jQuery Plugin For File Manager Type List Selection - finderSelect

File Size: 17.3 KB
Views Total: 4051
Last Update:
Publish Date:
Official Website: Go to website
License: MIT
   
jQuery Plugin For File Manager Type List Selection - finderSelect

finderSelect is a jQuery plugin that provides the ability to add file manager (explorer) type highlighting to all elements based on the standard single click, command+click/ctrl+click, command+drag/ctrl+drag, command+A/ctrl+A and shift+click methods. This plugin will by default add a `selected` class to all clicked elements.

How to use it:

1. Create the html for a file explorer

<table class="table table-condensed" id="demo1">
<tr data-url="http://upload.wikimedia.org/wikipedia/en/d/d0/Hello.png">
<td><i class="icon-file"></i></td>
<td>hello.png</td>
<td>Portable Networks Graphic image</td>
<td>Friday, 24 July 2013 4:59PM</td>
</tr>
<tr data-url="http://upload.wikimedia.org/wikipedia/en/d/d0/Hello.png">
<td><i class="icon-file"></i></td>
<td>hello.png</td>
<td>Portable Networks Graphic image</td>
<td>Friday, 24 July 2013 4:59PM</td>
</tr>
<tr data-url="http://upload.wikimedia.org/wikipedia/en/d/d0/Hello.png">
<td><i class="icon-file"></i></td>
<td>hello.png</td>
<td>Portable Networks Graphic image</td>
<td>Friday, 24 July 2013 4:59PM</td>
</tr>
</table>

2. Include jQuery library and jQuery finderSelect plugin on the web page

<script src="http://code.jquery.com/jquery.js"></script> 
<script src="jquery.finderselect.min.js"></script> 

3. The javascript

$(function() {
var demo1 = $('#demo1').finderSelect({children:"tr",totalSelector:".demo1-count",menuSelector:"#demo1-menu"});

$(".demo1-trash").click(function(){
demo1.finderSelect("selected").remove();
demo1.finderSelect("update");
});
 
// Opens Preview in Window. Opens with browser only. (There is a 90% chance a popup blocker will stop multiple windows. Working on a better solution)   
$(".demo1-preview").click(function(){
demo1.finderSelect("selected").each(function(index){
OpenInNewTab($(this).attr('data-url'));
});
});

// Opens Edit in Window. Opens using Web Based Pixlr editor. (There is a 90% chance a popup blocker will stop multiple windows. Working on a better solution) 
$(".demo1-edit").click(function(){
demo1.finderSelect("selected").each(function(){
OpenInNewTab('http://pixlr.com/editor/?image='+$(this).attr('data-url'));
});
});
});

Change log:

v0.7.0 (2014-09-25)

  • Add keyboard shortcuts and fix select all counter. 
  • Also added complex file browser demos.

This awesome jQuery plugin is developed by evulse. For more Advanced Usages, please check the demo page or visit the official website.