123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268 |
- import {
- __commonJS,
- init_define_APP_INFO
- } from "./chunk-XY75H3MP.js";
- // node_modules/tinymce/plugins/advlist/plugin.js
- var require_plugin = __commonJS({
- "node_modules/tinymce/plugins/advlist/plugin.js"() {
- init_define_APP_INFO();
- (function() {
- "use strict";
- var global$1 = tinymce.util.Tools.resolve("tinymce.PluginManager");
- var applyListFormat = function(editor, listName, styleValue) {
- var cmd = listName === "UL" ? "InsertUnorderedList" : "InsertOrderedList";
- editor.execCommand(cmd, false, styleValue === false ? null : { "list-style-type": styleValue });
- };
- var register$1 = function(editor) {
- editor.addCommand("ApplyUnorderedListStyle", function(ui, value) {
- applyListFormat(editor, "UL", value["list-style-type"]);
- });
- editor.addCommand("ApplyOrderedListStyle", function(ui, value) {
- applyListFormat(editor, "OL", value["list-style-type"]);
- });
- };
- var global = tinymce.util.Tools.resolve("tinymce.util.Tools");
- var getNumberStyles = function(editor) {
- var styles = editor.getParam("advlist_number_styles", "default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman");
- return styles ? styles.split(/[ ,]/) : [];
- };
- var getBulletStyles = function(editor) {
- var styles = editor.getParam("advlist_bullet_styles", "default,circle,square");
- return styles ? styles.split(/[ ,]/) : [];
- };
- var noop = function() {
- };
- var constant = function(value) {
- return function() {
- return value;
- };
- };
- var identity = function(x) {
- return x;
- };
- var never = constant(false);
- var always = constant(true);
- var none = function() {
- return NONE;
- };
- var NONE = function() {
- var call = function(thunk) {
- return thunk();
- };
- var id = identity;
- var me = {
- fold: function(n, _s) {
- return n();
- },
- isSome: never,
- isNone: always,
- getOr: id,
- getOrThunk: call,
- getOrDie: function(msg) {
- throw new Error(msg || "error: getOrDie called on none.");
- },
- getOrNull: constant(null),
- getOrUndefined: constant(void 0),
- or: id,
- orThunk: call,
- map: none,
- each: noop,
- bind: none,
- exists: never,
- forall: always,
- filter: function() {
- return none();
- },
- toArray: function() {
- return [];
- },
- toString: constant("none()")
- };
- return me;
- }();
- var some = function(a) {
- var constant_a = constant(a);
- var self = function() {
- return me;
- };
- var bind = function(f) {
- return f(a);
- };
- var me = {
- fold: function(n, s) {
- return s(a);
- },
- isSome: always,
- isNone: never,
- getOr: constant_a,
- getOrThunk: constant_a,
- getOrDie: constant_a,
- getOrNull: constant_a,
- getOrUndefined: constant_a,
- or: self,
- orThunk: self,
- map: function(f) {
- return some(f(a));
- },
- each: function(f) {
- f(a);
- },
- bind,
- exists: bind,
- forall: bind,
- filter: function(f) {
- return f(a) ? me : NONE;
- },
- toArray: function() {
- return [a];
- },
- toString: function() {
- return "some(" + a + ")";
- }
- };
- return me;
- };
- var from = function(value) {
- return value === null || value === void 0 ? NONE : some(value);
- };
- var Optional = {
- some,
- none,
- from
- };
- var isChildOfBody = function(editor, elm) {
- return editor.$.contains(editor.getBody(), elm);
- };
- var isTableCellNode = function(node) {
- return node && /^(TH|TD)$/.test(node.nodeName);
- };
- var isListNode = function(editor) {
- return function(node) {
- return node && /^(OL|UL|DL)$/.test(node.nodeName) && isChildOfBody(editor, node);
- };
- };
- var getSelectedStyleType = function(editor) {
- var listElm = editor.dom.getParent(editor.selection.getNode(), "ol,ul");
- var style = editor.dom.getStyle(listElm, "listStyleType");
- return Optional.from(style);
- };
- var findIndex = function(list, predicate) {
- for (var index = 0; index < list.length; index++) {
- var element = list[index];
- if (predicate(element)) {
- return index;
- }
- }
- return -1;
- };
- var styleValueToText = function(styleValue) {
- return styleValue.replace(/\-/g, " ").replace(/\b\w/g, function(chr) {
- return chr.toUpperCase();
- });
- };
- var isWithinList = function(editor, e, nodeName) {
- var tableCellIndex = findIndex(e.parents, isTableCellNode);
- var parents = tableCellIndex !== -1 ? e.parents.slice(0, tableCellIndex) : e.parents;
- var lists = global.grep(parents, isListNode(editor));
- return lists.length > 0 && lists[0].nodeName === nodeName;
- };
- var makeSetupHandler = function(editor, nodeName) {
- return function(api) {
- var nodeChangeHandler = function(e) {
- api.setActive(isWithinList(editor, e, nodeName));
- };
- editor.on("NodeChange", nodeChangeHandler);
- return function() {
- return editor.off("NodeChange", nodeChangeHandler);
- };
- };
- };
- var addSplitButton = function(editor, id, tooltip, cmd, nodeName, styles) {
- editor.ui.registry.addSplitButton(id, {
- tooltip,
- icon: nodeName === "OL" ? "ordered-list" : "unordered-list",
- presets: "listpreview",
- columns: 3,
- fetch: function(callback) {
- var items = global.map(styles, function(styleValue) {
- var iconStyle = nodeName === "OL" ? "num" : "bull";
- var iconName = styleValue === "disc" || styleValue === "decimal" ? "default" : styleValue;
- var itemValue = styleValue === "default" ? "" : styleValue;
- var displayText = styleValueToText(styleValue);
- return {
- type: "choiceitem",
- value: itemValue,
- icon: "list-" + iconStyle + "-" + iconName,
- text: displayText
- };
- });
- callback(items);
- },
- onAction: function() {
- return editor.execCommand(cmd);
- },
- onItemAction: function(_splitButtonApi, value) {
- applyListFormat(editor, nodeName, value);
- },
- select: function(value) {
- var listStyleType = getSelectedStyleType(editor);
- return listStyleType.map(function(listStyle) {
- return value === listStyle;
- }).getOr(false);
- },
- onSetup: makeSetupHandler(editor, nodeName)
- });
- };
- var addButton = function(editor, id, tooltip, cmd, nodeName, _styles) {
- editor.ui.registry.addToggleButton(id, {
- active: false,
- tooltip,
- icon: nodeName === "OL" ? "ordered-list" : "unordered-list",
- onSetup: makeSetupHandler(editor, nodeName),
- onAction: function() {
- return editor.execCommand(cmd);
- }
- });
- };
- var addControl = function(editor, id, tooltip, cmd, nodeName, styles) {
- if (styles.length > 1) {
- addSplitButton(editor, id, tooltip, cmd, nodeName, styles);
- } else {
- addButton(editor, id, tooltip, cmd, nodeName);
- }
- };
- var register = function(editor) {
- addControl(editor, "numlist", "Numbered list", "InsertOrderedList", "OL", getNumberStyles(editor));
- addControl(editor, "bullist", "Bullet list", "InsertUnorderedList", "UL", getBulletStyles(editor));
- };
- function Plugin() {
- global$1.add("advlist", function(editor) {
- if (editor.hasPlugin("lists")) {
- register(editor);
- register$1(editor);
- } else {
- console.error("Please use the Lists plugin together with the Advanced List plugin.");
- }
- });
- }
- Plugin();
- })();
- }
- });
- // node_modules/tinymce/plugins/advlist/index.js
- var require_advlist = __commonJS({
- "node_modules/tinymce/plugins/advlist/index.js"() {
- init_define_APP_INFO();
- require_plugin();
- }
- });
- // dep:tinymce_plugins_advlist
- init_define_APP_INFO();
- var tinymce_plugins_advlist_default = require_advlist();
- export {
- tinymce_plugins_advlist_default as default
- };
- //# sourceMappingURL=tinymce_plugins_advlist.js.map
|