feature: client: modules: menu: migrate to ESM

This commit is contained in:
coderiaser 2026-01-29 18:49:38 +02:00
parent 9e65c52ff1
commit ad6831712b
2 changed files with 18 additions and 20 deletions

View file

@ -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`,

View file

@ -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)