feature(operation) speed up loading: set delete, copy, pack operations load in order

This commit is contained in:
coderaiser 2015-07-10 05:51:36 -04:00
parent 537bff0569
commit bb42e9b2a0

View file

@ -16,6 +16,8 @@
Loaded,
RESTful = DOM.RESTful,
exec = Util.exec,
copyFn = RESTful.cp,
moveFn = RESTful.mv,
deleteFn = RESTful.delete,
@ -61,53 +63,65 @@
}
function create(callback) {
spero(function() {
spero.on('connect', function() {
copyFn = function(data, callback) {
setListeners(spero, callback);
spero.copy(data.from, data.to, data.names);
};
});
spero.on('disconnect', function() {
copyFn = DOM.RESTful.cp;
});
});
remedy(function() {
remedy.on('connect', function() {
deleteFn = function(from, files, callback) {
from = from.replace(/\?.*/, '');
exec.series([
function(fn) {
spero(function() {
fn();
setListeners(remedy, callback);
remedy.remove(from, files);
};
});
remedy.on('disconnect', function() {
deleteFn = DOM.RESTful.remove;
});
});
ishtar(function() {
ishtar.on('connect', function() {
packFn = function(data, callback) {
setListeners(ishtar, callback);
spero.on('connect', function() {
copyFn = function(data, callback) {
setListeners(spero, callback);
spero.copy(data.from, data.to, data.names);
};
});
ishtar.pack(data.from, data.to, data.names);
};
extractFn = function(data, callback) {
setListeners(ishtar, callback);
ishtar.pack(data.from, data.to);
};
});
spero.on('disconnect', function() {
copyFn = DOM.RESTful.cp;
});
});
},
function(fn) {
remedy(function() {
fn();
remedy.on('connect', function() {
deleteFn = function(from, files, callback) {
from = from.replace(/\?.*/, '');
setListeners(remedy, callback);
remedy.remove(from, files);
};
});
remedy.on('disconnect', function() {
deleteFn = DOM.RESTful.remove;
});
});
},
ishtar.on('disconnect', function() {
packFn = RESTful.pack;
extractFn = RESTful.extract;
});
});
function(fn) {
ishtar(function() {
fn();
ishtar.on('connect', function() {
packFn = function(data, callback) {
setListeners(ishtar, callback);
ishtar.pack(data.from, data.to, data.names);
};
extractFn = function(data, callback) {
setListeners(ishtar, callback);
ishtar.pack(data.from, data.to);
};
});
ishtar.on('disconnect', function() {
packFn = RESTful.pack;
extractFn = RESTful.extract;
});
});
}
]);
Util.exec(callback);
}