diff --git a/.webpack/js.mjs b/.webpack/js.mjs index 8063fbc4..be6eef15 100644 --- a/.webpack/js.mjs +++ b/.webpack/js.mjs @@ -124,7 +124,7 @@ export default { [`${modules}/edit-file-vim`]: `${dirModules}/edit-file-vim.js`, [`${modules}/edit-names`]: `${dirModules}/edit-names.js`, [`${modules}/edit-names-vim`]: `${dirModules}/edit-names-vim.js`, - [`${modules}/menu`]: `${dirModules}/menu/index.js`, + [`${modules}/menu`]: `${dirModules}/menu/index.mjs`, [`${modules}/view`]: `${dirModules}/view/index.js`, [`${modules}/help`]: `${dirModules}/help.js`, [`${modules}/markdown`]: `${dirModules}/markdown.js`, diff --git a/client/modules/menu/index.js b/client/modules/menu/index.mjs similarity index 94% rename from client/modules/menu/index.js rename to client/modules/menu/index.mjs index e709dc44..a8c7d0df 100644 --- a/client/modules/menu/index.js +++ b/client/modules/menu/index.mjs @@ -1,14 +1,10 @@ /* global CloudCmd, DOM */ - -'use strict'; - -const exec = require('execon'); -const wrap = require('wraptile'); -const createElement = require('@cloudcmd/create-element'); - -const {FS} = require('../../../common/cloudfunc.mjs'); -const {getIdBySrc} = require('#dom/load'); -const RESTful = require('#dom/rest'); +import exec from 'execon'; +import wrap from 'wraptile'; +import createElement from '@cloudcmd/create-element'; +import {getIdBySrc} from '#dom/load'; +import * as RESTful from '#dom/rest'; +import {FS} from '../../../common/cloudfunc.mjs'; const {config, Key} = CloudCmd; @@ -27,11 +23,15 @@ let MenuShowedName; let MenuContext; let MenuContextFile; -module.exports.ENABLED = false; +export const ENABLED = false; -CloudCmd.Menu = exports; +CloudCmd.Menu = { + init, + show, + hide, +}; -module.exports.init = async () => { +export async function init() { const {isAuth, menuDataFile} = getFileMenuData(); const fm = DOM.getFM(); @@ -56,23 +56,21 @@ module.exports.init = async () => { MenuContextFile.addContextMenuListener(); Events.addKey(listener); -}; +} -module.exports.hide = hide; - -function hide() { +export function hide() { MenuContext.hide(); MenuContextFile.hide(); } -module.exports.show = (position) => { +export function show(position) { const {x, y} = getPosition(position); MenuContext.show(x, y); MenuContextFile.show(x, y); Images.hide(); -}; +} function getPosition(position) { if (position)