mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 10:45:47 +00:00
| .. | ||
| example | ||
| lib | ||
| .bower.json | ||
| bower.json | ||
| ChangeLog | ||
| LICENSE | ||
| package.json | ||
| README.md | ||
Philip
Dom File System processing library
Install
bower i philip --save
How to use?
Add philip.js findit, execon(or [async](https://github.com/caolan/async "Async utilities for node and the browser" with window.exec = window.async) 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="modules/findit/lib/findit.js"></script>
<script src="lib/philip.js"></script>
(function() {
'use strict';
var node = window;
node.addEventListener('drop', function (e) {
var upload,
entry,
finder,
item = e.dataTransfer.items[0];
e.preventDefault();
entry = item.webkitGetAsEntry();
upload = philip(entry, function(type, name, data/*, i, n,*/, callback) {
var error = null;
switch(type) {
case 'file':
console.log('file', name, data);
break;
case 'directory':
console.log('directory', name);
break;
}
callback(error);
});
upload.on('error', function(error) {
upload.abort();
console.error(error);
});
upload.on('progress', function(count) {
console.log(count);
});
upload.on('end', function() {
console.log('done');
});
});
node.addEventListener('dragover', function (e) {
e.preventDefault();
});
})();
License
MIT