Introducing the Selectable Plugin (^) ❘ 365
}
);
}
this.selectedFiles = [];
},
ready : function()
{
$('div.finderDirectory, div.finderFile')
.mousedown(
function()
{
if (!finder.selectingFiles)
{
finder.unselectSelected();
$(this).selectFile();
}
}
)
.draggable({
helper : 'clone',
opacity : 0.5
});
$('div.finderDirectory').droppable({
accept : 'div.finderDirectory, div.finderFile',
hoverClass : 'finderDirectoryDrop',
drop : function(event, ui)
{
var path = ui.draggable.data('path');
ui.draggable.remove();
}
});
$('div#finderFiles').selectable({
appendTo : 'div#finderFiles',
filter : 'div.finderDirectory, div.finderFile',
start : function(event, ui)
{
finder.selectingFiles = true;
finder.unselectSelected();
},
stop : function(event, ui)
{
finder.selectingFiles = false;
},
selecting : function(event, ui)
{
$(ui.selecting).selectFile();
},
unselecting : function(event, ui)
{
$(ui.unselecting).unselectFile();