jodit
Version:
Jodit is an awesome and useful wysiwyg editor with filebrowser
45 lines (44 loc) • 1.48 kB
JavaScript
/*!
* Jodit Editor (https://xdsoft.net/jodit/)
* Released under MIT see LICENSE.txt in the project root for license information.
* Copyright (c) 2013-2025 Valeriy Chupurnov. All rights reserved. https://xdsoft.net
*/
import { dataBind } from "../../core/helpers/utils/data-bind.js";
import { Icon } from "../../core/ui/icon.js";
import { Config } from "../../config.js";
import olIcon from "./icons/ol.svg.js";
import ulIcon from "./icons/ul.svg.js";
const memoExec = (jodit, _, { control }) => {
var _a;
const key = `button${control.command}`;
const value = (_a = (control.args && control.args[0])) !== null && _a !== void 0 ? _a : dataBind(jodit, key);
dataBind(jodit, key, value);
jodit.execCommand(control.command, false, value === 'default' ? null : value);
};
Icon.set('ol', olIcon).set('ul', ulIcon);
Config.prototype.controls.ul = {
command: 'insertUnorderedList',
tags: ['ul'],
tooltip: 'Insert Unordered List',
list: {
default: 'Default',
circle: 'Circle',
disc: 'Dot',
square: 'Quadrate'
},
exec: memoExec
};
Config.prototype.controls.ol = {
command: 'insertOrderedList',
tags: ['ol'],
tooltip: 'Insert Ordered List',
list: {
default: 'Default',
'lower-alpha': 'Lower Alpha',
'lower-greek': 'Lower Greek',
'lower-roman': 'Lower Roman',
'upper-alpha': 'Upper Alpha',
'upper-roman': 'Upper Roman'
},
exec: memoExec
};