32 lines
1.2 KiB
JavaScript
32 lines
1.2 KiB
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;
|