mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-22 18:29:26 +00:00
feature: client: images: migrate to EMS
This commit is contained in:
parent
7192a56e94
commit
f437a52ff0
22 changed files with 49 additions and 47 deletions
|
|
@ -9,7 +9,7 @@ import {tryToCatch} from 'try-to-catch';
|
|||
import {addSlashToEnd} from 'format-io';
|
||||
import pascalCase from 'just-pascal-case';
|
||||
import currify from 'currify';
|
||||
import Images from './dom/images.js';
|
||||
import * as Images from './dom/images.mjs';
|
||||
import {unregisterSW} from './sw/register.js';
|
||||
import {getJsonFromFileTable} from './get-json-from-file-table.mjs';
|
||||
import {Key} from './key/index.mjs';
|
||||
|
|
|
|||
|
|
@ -305,4 +305,3 @@ function getDOM(overrides = {}) {
|
|||
},
|
||||
};
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
/* global CloudCmd */
|
||||
const philip = require('philip');
|
||||
|
||||
const Images = require('./images');
|
||||
const Images = require('./images.mjs');
|
||||
const {FS} = require('../../common/cloudfunc.mjs');
|
||||
const DOM = require('.');
|
||||
const Dialog = require('./dialog');
|
||||
|
|
|
|||
|
|
@ -1,10 +1,5 @@
|
|||
/* global DOM */
|
||||
|
||||
'use strict';
|
||||
|
||||
const createElement = require('@cloudcmd/create-element');
|
||||
|
||||
const Images = module.exports;
|
||||
import createElement from '@cloudcmd/create-element';
|
||||
|
||||
const LOADING = 'loading';
|
||||
const HIDDEN = 'hidden';
|
||||
|
|
@ -12,7 +7,8 @@ const ERROR = 'error';
|
|||
|
||||
const getLoadingType = () => isSVG() ? '-svg' : '-gif';
|
||||
|
||||
module.exports.get = getElement;
|
||||
export const get = getElement;
|
||||
|
||||
/**
|
||||
* check SVG SMIL animation support
|
||||
*/
|
||||
|
|
@ -40,7 +36,7 @@ function getElement() {
|
|||
}
|
||||
|
||||
/* Функция создаёт картинку загрузки */
|
||||
module.exports.loading = () => {
|
||||
export const loading = () => {
|
||||
const element = getElement();
|
||||
const {classList} = element;
|
||||
const loadingImage = LOADING + getLoadingType();
|
||||
|
|
@ -52,7 +48,7 @@ module.exports.loading = () => {
|
|||
};
|
||||
|
||||
/* Функция создаёт картинку ошибки загрузки */
|
||||
module.exports.error = () => {
|
||||
export const error = () => {
|
||||
const element = getElement();
|
||||
const {classList} = element;
|
||||
const loadingImage = LOADING + getLoadingType();
|
||||
|
|
@ -63,14 +59,21 @@ module.exports.error = () => {
|
|||
return element;
|
||||
};
|
||||
|
||||
module.exports.show = show;
|
||||
module.exports.show.load = show;
|
||||
module.exports.show.error = error;
|
||||
show.load = show;
|
||||
show.error = (text) => {
|
||||
const image = Images.error();
|
||||
|
||||
DOM.show(image);
|
||||
image.title = text;
|
||||
|
||||
return image;
|
||||
};
|
||||
|
||||
/**
|
||||
* Function shows loading spinner
|
||||
* position = {top: true};
|
||||
*/
|
||||
function show(position, panel) {
|
||||
export function show(position, panel) {
|
||||
const image = Images.loading();
|
||||
const parent = image.parentElement;
|
||||
const refreshButton = DOM.getRefreshButton(panel);
|
||||
|
|
@ -96,19 +99,10 @@ function show(position, panel) {
|
|||
return image;
|
||||
}
|
||||
|
||||
function error(text) {
|
||||
const image = Images.error();
|
||||
|
||||
DOM.show(image);
|
||||
image.title = text;
|
||||
|
||||
return image;
|
||||
}
|
||||
|
||||
/**
|
||||
* hide load image
|
||||
*/
|
||||
module.exports.hide = () => {
|
||||
export const hide = () => {
|
||||
const element = Images.get();
|
||||
|
||||
DOM.hide(element);
|
||||
|
|
@ -116,7 +110,7 @@ module.exports.hide = () => {
|
|||
return Images;
|
||||
};
|
||||
|
||||
module.exports.setProgress = (value, title) => {
|
||||
export const setProgress = (value, title) => {
|
||||
const DATA = 'data-progress';
|
||||
const element = Images.get();
|
||||
|
||||
|
|
@ -131,7 +125,7 @@ module.exports.setProgress = (value, title) => {
|
|||
return Images;
|
||||
};
|
||||
|
||||
module.exports.clearProgress = () => {
|
||||
export const clearProgress = () => {
|
||||
const DATA = 'data-progress';
|
||||
const element = Images.get();
|
||||
|
||||
|
|
@ -143,3 +137,13 @@ module.exports.clearProgress = () => {
|
|||
|
||||
return Images;
|
||||
};
|
||||
|
||||
const Images = {
|
||||
clearProgress,
|
||||
setProgress,
|
||||
show,
|
||||
hide,
|
||||
get,
|
||||
error,
|
||||
loading,
|
||||
};
|
||||
|
|
@ -3,7 +3,7 @@
|
|||
/* global CloudCmd */
|
||||
const Util = require('../../common/util');
|
||||
|
||||
const Images = require('./images');
|
||||
const Images = require('./images.mjs');
|
||||
const RESTful = require('./rest');
|
||||
const Storage = require('./storage');
|
||||
const renameCurrent = require('./operations/rename-current');
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
/* global CloudCmd */
|
||||
const {promisify} = require('es6-promisify');
|
||||
|
||||
const Images = require('../images');
|
||||
const Images = require('../images.mjs');
|
||||
const load = require('../load');
|
||||
|
||||
module.exports = promisify((params, callback) => {
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ const itype = require('itype');
|
|||
const jonny = require('jonny');
|
||||
const Emitify = require('emitify');
|
||||
const exec = require('execon');
|
||||
const Images = require('./images');
|
||||
const Images = require('./images.mjs');
|
||||
|
||||
module.exports.getIdBySrc = getIdBySrc;
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ const {tryToCatch} = require('try-to-catch');
|
|||
|
||||
const {encode} = require('../../common/entity');
|
||||
|
||||
const Images = require('./images');
|
||||
const Images = require('./images.mjs');
|
||||
const IO = require('./io');
|
||||
const Dialog = require('./dialog');
|
||||
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ const {eachSeries} = require('execon');
|
|||
const wraptile = require('wraptile');
|
||||
|
||||
const load = require('./load');
|
||||
const Images = require('./images');
|
||||
const Images = require('./images.mjs');
|
||||
const {alert} = require('./dialog');
|
||||
|
||||
const {FS} = require('../../common/cloudfunc.mjs');
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ const load = require('load.js');
|
|||
const {ajax} = require('../dom/load');
|
||||
|
||||
const Files = require('../dom/files');
|
||||
const Images = require('../dom/images');
|
||||
const Images = require('../dom/images.mjs');
|
||||
const {log} = CloudCmd;
|
||||
|
||||
const upload = currify(_upload);
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@ const load = require('load.js');
|
|||
const createElement = require('@cloudcmd/create-element');
|
||||
|
||||
const input = require('./input');
|
||||
const Images = require('../../dom/images');
|
||||
const Images = require('../../dom/images.mjs');
|
||||
const Events = require('#dom/events');
|
||||
const Files = require('../../dom/files');
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
CloudCmd.Contact = exports;
|
||||
|
||||
const olark = require('@cloudcmd/olark');
|
||||
const Images = require('../dom/images');
|
||||
const Images = require('../dom/images.mjs');
|
||||
|
||||
const {Events} = DOM;
|
||||
const {Key} = CloudCmd;
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
/* global CloudCmd */
|
||||
CloudCmd.Help = exports;
|
||||
|
||||
const Images = require('../dom/images');
|
||||
const Images = require('../dom/images.mjs');
|
||||
|
||||
module.exports.init = () => {
|
||||
Images.show.load('top');
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ const {tryToCatch} = require('try-to-catch');
|
|||
const loadJS = require('load.js').js;
|
||||
const createElement = require('@cloudcmd/create-element');
|
||||
|
||||
const Images = require('../dom/images');
|
||||
const Images = require('../dom/images.mjs');
|
||||
const {Dialog, CurrentInfo: Info} = DOM;
|
||||
|
||||
const rmLastSlash = (a) => a.replace(/\/$/, '') || '/';
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ CloudCmd.Markdown = exports;
|
|||
|
||||
const createElement = require('@cloudcmd/create-element');
|
||||
|
||||
const Images = require('../dom/images');
|
||||
const Images = require('../dom/images.mjs');
|
||||
const {Markdown} = require('../dom/rest');
|
||||
const {alert} = require('../dom/dialog');
|
||||
|
||||
|
|
|
|||
|
|
@ -41,6 +41,7 @@ export const setListeners = (options) => (emitter) => {
|
|||
}));
|
||||
|
||||
let noProgress = true;
|
||||
|
||||
const listeners = {
|
||||
progress: (value) => {
|
||||
done = value === 100;
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ require('../../css/terminal.css');
|
|||
const exec = require('execon');
|
||||
const load = require('load.js');
|
||||
const DOM = require('../dom');
|
||||
const Images = require('../dom/images');
|
||||
const Images = require('../dom/images.mjs');
|
||||
|
||||
const {Dialog} = DOM;
|
||||
const {Key, config} = CloudCmd;
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ require('../../css/terminal.css');
|
|||
const exec = require('execon');
|
||||
const load = require('load.js');
|
||||
const DOM = require('../dom');
|
||||
const Images = require('../dom/images');
|
||||
const Images = require('../dom/images.mjs');
|
||||
|
||||
const loadParallel = load.parallel;
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ CloudCmd.Upload = exports;
|
|||
|
||||
const createElement = require('@cloudcmd/create-element');
|
||||
const Files = require('../dom/files');
|
||||
const Images = require('../dom/images');
|
||||
const Images = require('../dom/images.mjs');
|
||||
const uploadFiles = require('../dom/upload-files');
|
||||
|
||||
module.exports.init = async () => {
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ const {tryCatch} = require('try-catch');
|
|||
const {tryToCatch} = require('try-to-catch');
|
||||
const {codeFrameColumns} = require('@babel/code-frame');
|
||||
|
||||
const Images = require('../../dom/images');
|
||||
const Images = require('../../dom/images.mjs');
|
||||
const Dialog = require('../../dom/dialog');
|
||||
const getUserMenu = require('./get-user-menu');
|
||||
const navigate = require('./navigate');
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ const {
|
|||
|
||||
const Files = require('../../dom/files');
|
||||
const Events = require('#dom/events');
|
||||
const Images = require('../../dom/images');
|
||||
const Images = require('../../dom/images.mjs');
|
||||
|
||||
const {encode} = require('../../../common/entity');
|
||||
const isString = (a) => typeof a === 'string';
|
||||
|
|
|
|||
|
|
@ -33,9 +33,7 @@ export default defineConfig([
|
|||
}, {
|
||||
files: ['{client,common,static}/**/*.js'],
|
||||
languageOptions: {
|
||||
globals: {
|
||||
...globals.browser,
|
||||
},
|
||||
globals: globals.browser,
|
||||
},
|
||||
},
|
||||
...matchToFlat(match),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue