cloudcmd/modules/findit
2015-07-16 08:24:11 -04:00
..
example feature(directory) add ability to upload directories via drag n drop in Chrome 2015-07-16 08:24:11 -04:00
lib feature(directory) add ability to upload directories via drag n drop in Chrome 2015-07-16 08:24:11 -04:00
.bower.json feature(directory) add ability to upload directories via drag n drop in Chrome 2015-07-16 08:24:11 -04:00
bower.json feature(directory) add ability to upload directories via drag n drop in Chrome 2015-07-16 08:24:11 -04:00
ChangeLog feature(directory) add ability to upload directories via drag n drop in Chrome 2015-07-16 08:24:11 -04:00
LICENSE feature(directory) add ability to upload directories via drag n drop in Chrome 2015-07-16 08:24:11 -04:00
package.json feature(directory) add ability to upload directories via drag n drop in Chrome 2015-07-16 08:24:11 -04:00
README.md feature(directory) add ability to upload directories via drag n drop in Chrome 2015-07-16 08:24:11 -04:00

DOM File System Findit

Similar to node-findit but for Dom File System.

Install

bower i findit --save

How to use?

Add findit.js and emitify. Or any other node-compitable EventEmitter (set window.Emitify = your_emitter before using findit).

<script src="modules/emitify/lib/emitify.js"></script>
<script src="lib/findit.js"></script>
var node = window;

node.addEventListener('drop', function (e) {
    var entry,
        finder,
        item = e.dataTransfer.items[0];
    
    e.preventDefault();
    
    entry = item.webkitGetAsEntry();
    
    finder = findit(entry);
    
    finder.on('file', function(file, entry) {
        console.log('file: ', file, entry);
    });
    
    finder.on('directory', function(file, entry) {
        console.log('directory: ', file, entry);
    })
    
    finder.on('end', function() {
        console.log('done');
    })
});
    
node.addEventListener('dragover', function (e) {
    e.preventDefault();
});

License

MIT