mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 02:35:49 +00:00
feature(package) load.js v3.0.0
This commit is contained in:
parent
2157bbf05f
commit
83cf1b6990
14 changed files with 38 additions and 65 deletions
|
|
@ -20,9 +20,6 @@ const currify = require('currify');
|
|||
|
||||
const noJS = (a) => a.replace(/.js$/, '');
|
||||
|
||||
const loadCSS = promisify(load.css);
|
||||
const loadJS = promisify(load.js);
|
||||
|
||||
const {
|
||||
apiURL,
|
||||
formatMsg,
|
||||
|
|
@ -158,7 +155,7 @@ function CloudCmdProto(DOM) {
|
|||
CloudCmd.MIN_ONE_PANEL_WIDTH = Infinity;
|
||||
|
||||
if (!document.body.scrollIntoViewIfNeeded)
|
||||
await loadJS(prefix + CloudCmd.DIRCLIENT_MODULES + 'polyfill.js');
|
||||
await load.js(prefix + CloudCmd.DIRCLIENT_MODULES + 'polyfill.js');
|
||||
|
||||
await initModules();
|
||||
await baseInit();
|
||||
|
|
@ -171,7 +168,7 @@ function CloudCmdProto(DOM) {
|
|||
const {prefix} = CloudCmd;
|
||||
const name = prefix + '/dist/cloudcmd.common.css';
|
||||
|
||||
await loadCSS(name);
|
||||
await load.css(name);
|
||||
}
|
||||
|
||||
this.route = (path) => {
|
||||
|
|
|
|||
|
|
@ -5,7 +5,6 @@ require('../css/nojs.css');
|
|||
require('../css/columns/name-size-date.css');
|
||||
require('../css/columns/name-size.css');
|
||||
|
||||
const {promisify} = require('es6-promisify');
|
||||
const wraptile = require('wraptile');
|
||||
const load = require('load.js');
|
||||
|
||||
|
|
@ -55,10 +54,9 @@ const onUpdateFound = wraptile(async (config) => {
|
|||
|
||||
const {DOM} = window;
|
||||
const prefix = getPrefix(config.prefix);
|
||||
const js = promisify(load.js);
|
||||
|
||||
await js(`${prefix}/dist/cloudcmd.common.js`);
|
||||
await js(`${prefix}/dist/cloudcmd.js`);
|
||||
await load.js(`${prefix}/dist/cloudcmd.common.js`);
|
||||
await load.js(`${prefix}/dist/cloudcmd.js`);
|
||||
|
||||
console.log('cloudcmd: sw: updated');
|
||||
|
||||
|
|
|
|||
|
|
@ -2,16 +2,14 @@
|
|||
|
||||
/* global CloudCmd */
|
||||
|
||||
const exec = require('execon');
|
||||
const rendy = require('rendy');
|
||||
const itype = require('itype');
|
||||
const wraptile = require('wraptile');
|
||||
const load = require('load.js');
|
||||
const tryToCatch = require('try-to-catch');
|
||||
|
||||
const {findObjByNameInArr} = require('../../common/util');
|
||||
|
||||
const Files = require('./files');
|
||||
const parallel = wraptile(load.parallel);
|
||||
|
||||
module.exports = (name, options, callback = options) => {
|
||||
const {prefix, config} = CloudCmd;
|
||||
|
|
@ -20,7 +18,7 @@ module.exports = (name, options, callback = options) => {
|
|||
if (o.name && window[o.name])
|
||||
return callback();
|
||||
|
||||
Files.get('modules').then((modules) => {
|
||||
Files.get('modules').then(async (modules) => {
|
||||
const online = config('online') && navigator.onLine;
|
||||
const module = findObjByNameInArr(modules.remote, name);
|
||||
|
||||
|
|
@ -48,23 +46,15 @@ module.exports = (name, options, callback = options) => {
|
|||
});
|
||||
});
|
||||
|
||||
const on = funcON(localURL, remoteURL, callback);
|
||||
const off = funcOFF(localURL, callback);
|
||||
if (online) {
|
||||
const [e] = await tryToCatch(load.parallel, remoteURL);
|
||||
|
||||
if (!e)
|
||||
return callback();
|
||||
}
|
||||
|
||||
exec.if(online, on, off);
|
||||
const [e] = await tryToCatch(load.parallel, localURL);
|
||||
callback(e);
|
||||
});
|
||||
};
|
||||
|
||||
function funcOFF(local, callback) {
|
||||
return parallel(local, callback);
|
||||
}
|
||||
|
||||
function funcON (local, remote,callback) {
|
||||
return parallel(remote, (error) => {
|
||||
if (error)
|
||||
return funcOFF();
|
||||
|
||||
callback();
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -4,8 +4,7 @@
|
|||
|
||||
const exec = require('execon');
|
||||
const tryToCatch = require('try-to-catch');
|
||||
const {promisify} = require('es6-promisify');
|
||||
const loadJS = promisify(require('load.js').js);
|
||||
const loadJS = require('load.js').js;
|
||||
|
||||
const pascalCase = require('just-pascal-case');
|
||||
const noJS = (a) => a.replace(/.js$/, '');
|
||||
|
|
|
|||
|
|
@ -4,8 +4,7 @@
|
|||
|
||||
const exec = require('execon');
|
||||
const currify = require('currify');
|
||||
const {promisify} = require('es6-promisify');
|
||||
const loadJS = promisify(require('load.js').js);
|
||||
const load = require('load.js');
|
||||
|
||||
const {log} = CloudCmd;
|
||||
|
||||
|
|
@ -62,7 +61,7 @@ async function loadFiles() {
|
|||
|
||||
return Promise.all([
|
||||
Files.get('modules'),
|
||||
loadJS(js),
|
||||
load.js(js),
|
||||
]);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ const Config = {};
|
|||
|
||||
let Template;
|
||||
|
||||
const loadCSS = promisify(load.css);
|
||||
const loadCSS = load.css;
|
||||
|
||||
module.exports.init = async () => {
|
||||
if (!CloudCmd.config('configDialog'))
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ const {promisify} = require('es6-promisify');
|
|||
const tryToCatch = require('try-to-catch');
|
||||
const createElement = require('@cloudcmd/create-element');
|
||||
const load = require('load.js');
|
||||
const loadJS = promisify(load.js);
|
||||
const loadJS = load.js;
|
||||
|
||||
const {MAX_FILE_SIZE: maxSize} = require('../../common/cloudfunc');
|
||||
const {time, timeEnd} = require('../../common/util');
|
||||
|
|
|
|||
|
|
@ -8,10 +8,9 @@
|
|||
CloudCmd.Konsole = exports;
|
||||
|
||||
const exec = require('execon');
|
||||
const {promisify} = require('es6-promisify');
|
||||
const currify = require('currify');
|
||||
const tryToCatch = require('try-to-catch');
|
||||
const loadJS = promisify(require('load.js').js);
|
||||
const loadJS = require('load.js').js;
|
||||
const createElement = require('@cloudcmd/create-element');
|
||||
|
||||
const Images = require('../dom/images');
|
||||
|
|
|
|||
|
|
@ -9,7 +9,8 @@ const currify = require('currify');
|
|||
const wraptile = require('wraptile');
|
||||
const {promisify} = require('es6-promisify');
|
||||
const exec = require('execon');
|
||||
const loadJS = require('load.js').js;
|
||||
const load = require('load.js');
|
||||
const tryToCatch = require('try-to-catch');
|
||||
|
||||
const {encode} = require('../../../common/entity');
|
||||
const callbackify = require('../../../common/callbackify');
|
||||
|
|
@ -60,7 +61,7 @@ module.exports.init = promisify((callback) => {
|
|||
|
||||
exec.series([
|
||||
DOM.loadSocket,
|
||||
(callback) => {
|
||||
async (callback) => {
|
||||
if (!config('progress') || config('dropbox'))
|
||||
return callback();
|
||||
|
||||
|
|
@ -68,7 +69,9 @@ module.exports.init = promisify((callback) => {
|
|||
prefix,
|
||||
prefixSocket,
|
||||
} = CloudCmd;
|
||||
load(initOperations(prefix, prefixSocket, callback));
|
||||
|
||||
await tryToCatch(loadAll, initOperations(prefix, prefixSocket));
|
||||
callback();
|
||||
},
|
||||
(callback) => {
|
||||
Loaded = true;
|
||||
|
|
@ -514,21 +517,16 @@ async function prompt(msg, to, names) {
|
|||
return Dialog.prompt(msg, to);
|
||||
}
|
||||
|
||||
function load(callback) {
|
||||
async function loadAll() {
|
||||
const {prefix} = CloudCmd;
|
||||
const file = `${prefix}/fileop/fileop.js`;
|
||||
|
||||
loadJS(file, (error) => {
|
||||
if (error) {
|
||||
Dialog.alert(error.message);
|
||||
return exec(callback);
|
||||
}
|
||||
|
||||
Loaded = true;
|
||||
Util.timeEnd(Name + ' load');
|
||||
exec(callback);
|
||||
});
|
||||
const [error] = await tryToCatch(load.js, file);
|
||||
|
||||
Util.time(Name + ' load');
|
||||
if (error)
|
||||
Dialog.alert(error.message);
|
||||
|
||||
Loaded = true;
|
||||
Util.timeEnd(Name + ' load');
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -13,8 +13,6 @@ const load = require('load.js');
|
|||
const DOM = require('../dom');
|
||||
const Images = require('../dom/images');
|
||||
|
||||
const loadParallel = promisify(load.parallel);
|
||||
|
||||
const {Dialog} = DOM;
|
||||
const {
|
||||
Key,
|
||||
|
|
@ -36,7 +34,7 @@ const loadAll = async () => {
|
|||
const js = `${prefixGritty}/gritty.js`;
|
||||
const css = `${prefix}/dist/terminal.css`;
|
||||
|
||||
const [e] = await tryToCatch(loadParallel, [js, css]);
|
||||
const [e] = await tryToCatch(load.parallel, [js, css]);
|
||||
|
||||
if (e) {
|
||||
const src = e.target.src.replace(window.location.href, '');
|
||||
|
|
|
|||
|
|
@ -1,8 +1,5 @@
|
|||
'use strict';
|
||||
|
||||
/* global CloudCmd, gritty */
|
||||
|
||||
const {promisify} = require('es6-promisify');
|
||||
const tryToCatch = require('try-to-catch');
|
||||
|
||||
require('../../css/terminal.css');
|
||||
|
|
@ -12,7 +9,7 @@ const load = require('load.js');
|
|||
const DOM = require('../dom');
|
||||
const Images = require('../dom/images');
|
||||
|
||||
const loadParallel = promisify(load.parallel);
|
||||
const loadParallel = load.parallel;
|
||||
|
||||
const {Dialog} = DOM;
|
||||
const {
|
||||
|
|
|
|||
|
|
@ -6,7 +6,6 @@ require('../../../css/user-menu.css');
|
|||
|
||||
const currify = require('currify');
|
||||
const wraptile = require('wraptile');
|
||||
const {promisify} = require('es6-promisify');
|
||||
const fullstore = require('fullstore');
|
||||
const load = require('load.js');
|
||||
const createElement = require('@cloudcmd/create-element');
|
||||
|
|
@ -20,7 +19,7 @@ const Dialog = require('../../dom/dialog');
|
|||
const getUserMenu = require('./get-user-menu');
|
||||
const navigate = require('./navigate');
|
||||
|
||||
const loadCSS = promisify(load.css);
|
||||
const loadCSS = load.css;
|
||||
const sourceStore = fullstore();
|
||||
|
||||
const Name = 'UserMenu';
|
||||
|
|
|
|||
|
|
@ -8,7 +8,6 @@ const itype = require('itype');
|
|||
const rendy = require('rendy');
|
||||
const exec = require('execon');
|
||||
const currify = require('currify');
|
||||
const {promisify} = require('es6-promisify');
|
||||
const tryToCatch = require('try-to-catch');
|
||||
|
||||
const modal = require('@cloudcmd/modal');
|
||||
|
|
@ -31,7 +30,7 @@ const lifo = currify((fn, el, cb, name) => fn(name, el, cb));
|
|||
const addEvent = lifo(Events.add);
|
||||
const getRegExp = (ext) => RegExp(`\\.${ext}$`, 'i');
|
||||
|
||||
const loadCSS = promisify(load.css);
|
||||
const loadCSS = load.css;
|
||||
|
||||
module.exports.show = show;
|
||||
module.exports.hide = hide;
|
||||
|
|
|
|||
|
|
@ -190,7 +190,7 @@
|
|||
"inherits": "^2.0.3",
|
||||
"just-pascal-case": "^1.1.0",
|
||||
"limier": "^2.0.0",
|
||||
"load.js": "^2.0.0",
|
||||
"load.js": "^3.0.0",
|
||||
"madrun": "^3.0.1",
|
||||
"memfs": "^2.9.0",
|
||||
"minor": "^1.2.2",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue