mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 18:55:26 +00:00
65 lines
1.7 KiB
JavaScript
65 lines
1.7 KiB
JavaScript
var CloudCmd;
|
|
|
|
(function() {
|
|
'use strict';
|
|
|
|
CloudCmd = load;
|
|
|
|
function load(prefix) {
|
|
var lib = 'lib/',
|
|
client = 'client/',
|
|
files = [
|
|
'util',
|
|
'join',
|
|
'format',
|
|
'promise',
|
|
'cloudfunc',
|
|
client + 'dom',
|
|
client + 'events',
|
|
client + 'rest',
|
|
client + 'load',
|
|
client + 'notify',
|
|
client + 'storage',
|
|
client + 'files',
|
|
client + 'buffer',
|
|
'client',
|
|
client + 'listeners',
|
|
client + 'key'
|
|
].map(function(name) {
|
|
return lib + name + '.js';
|
|
}),
|
|
|
|
urlFiles = getJoinURL(files);
|
|
|
|
if (!prefix)
|
|
prefix = '/cloudcmd';
|
|
|
|
createScript(prefix + urlFiles, function() {
|
|
CloudCmd.init(prefix);
|
|
});
|
|
|
|
window.removeEventListener('load', load);
|
|
}
|
|
|
|
function createScript(url, callback) {
|
|
var script = document.createElement('script');
|
|
|
|
script.src = url;
|
|
script.async = true;
|
|
|
|
if (callback)
|
|
script.addEventListener('load', function(event) {
|
|
callback(event);
|
|
script.removeEventListener('load', callback);
|
|
});
|
|
|
|
document.body.appendChild(script);
|
|
}
|
|
|
|
function getJoinURL(names) {
|
|
var prefix = '/join:',
|
|
url = prefix + names.join(':');
|
|
|
|
return url;
|
|
}
|
|
})();
|