jodit
Version:
Jodit is an awesome and useful wysiwyg editor with filebrowser
32 lines (31 loc) • 1.18 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 { Dom } from "../../core/dom/index.js";
import { Icon } from "../../core/ui/icon.js";
import { Config } from "../../config.js";
import indentIcon from "./icons/indent.svg.js";
import outdentIcon from "./icons/outdent.svg.js";
import { getKey } from "./helpers.js";
Icon.set('indent', indentIcon).set('outdent', outdentIcon);
Config.prototype.controls.indent = {
tooltip: 'Increase Indent'
};
Config.prototype.controls.outdent = {
isDisabled: (editor) => {
const current = editor.s.current();
if (current) {
const currentBox = Dom.closest(current, Dom.isBlock, editor.editor);
if (currentBox) {
const arrow = getKey(editor.o.direction, currentBox);
return (!currentBox.style[arrow] ||
parseInt(currentBox.style[arrow], 10) <= 0);
}
}
return true;
},
tooltip: 'Decrease Indent'
};
Config.prototype.indentMargin = 10;