CC-4076: Library: make doubleclick trigger adding files to playlist/timeline

- done
This commit is contained in:
James 2012-07-05 18:23:34 -04:00
parent 9bc1c66fe3
commit f3fbaf89f5
3 changed files with 65 additions and 3 deletions

View file

@ -428,11 +428,32 @@ var AIRTIME = (function(AIRTIME) {
return false;
});
alreadyclicked=false;
//call the context menu so we can prevent the event from propagating.
$(nRow).find('td:not(.library_checkbox, .library_type)').click(function(e){
$(this).contextMenu({x: e.pageX, y: e.pageY});
var el=$(this);
if (alreadyclicked)
{
alreadyclicked=false; // reset
clearTimeout(alreadyclickedTimeout); // prevent this from happening
// do what needs to happen on double click.
$tr = $(el).parent();
data = $tr.data("aData");
AIRTIME.library.dblClickAdd(data.id, data.ftype);
//AIRTIME.playlist.fnAddItems([data.id], undefined, 'after');
}
else
{
alreadyclicked=true;
alreadyclickedTimeout=setTimeout(function(){
alreadyclicked=false; // reset when it happens
// do what needs to happen on single click.
// use el instead of $(this) because $(this) is
// no longer the element
el.contextMenu({x: e.pageX, y: e.pageY});
},300); // <-- dblclick tolerance here
}
return false;
});