UNPKG

jodit

Version:

Jodit is an awesome and useful wysiwyg editor with filebrowser

45 lines (44 loc) 1.48 kB
/*! * 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 };