import { __commonJS, init_define_APP_INFO } from "./chunk-XY75H3MP.js"; // node_modules/tinymce/plugins/template/plugin.js var require_plugin = __commonJS({ "node_modules/tinymce/plugins/template/plugin.js"() { init_define_APP_INFO(); (function() { "use strict"; var global$4 = tinymce.util.Tools.resolve("tinymce.PluginManager"); var typeOf = function(x) { var t = typeof x; if (x === null) { return "null"; } else if (t === "object" && (Array.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === "Array")) { return "array"; } else if (t === "object" && (String.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === "String")) { return "string"; } else { return t; } }; var isType = function(type) { return function(value) { return typeOf(value) === type; }; }; var isSimpleType = function(type) { return function(value) { return typeof value === type; }; }; var isString = isType("string"); var isFunction = isSimpleType("function"); var noop = function() { }; var constant = function(value) { return function() { return value; }; }; var identity = function(x) { return x; }; function curry(fn) { var initialArgs = []; for (var _i = 1; _i < arguments.length; _i++) { initialArgs[_i - 1] = arguments[_i]; } return function() { var restArgs = []; for (var _i2 = 0; _i2 < arguments.length; _i2++) { restArgs[_i2] = arguments[_i2]; } var all = initialArgs.concat(restArgs); return fn.apply(null, all); }; } var never = constant(false); var always = constant(true); var global$3 = tinymce.util.Tools.resolve("tinymce.util.Tools"); var global$2 = tinymce.util.Tools.resolve("tinymce.util.XHR"); var getCreationDateClasses = function(editor) { return editor.getParam("template_cdate_classes", "cdate"); }; var getModificationDateClasses = function(editor) { return editor.getParam("template_mdate_classes", "mdate"); }; var getSelectedContentClasses = function(editor) { return editor.getParam("template_selected_content_classes", "selcontent"); }; var getPreviewReplaceValues = function(editor) { return editor.getParam("template_preview_replace_values"); }; var getContentStyle = function(editor) { return editor.getParam("content_style", "", "string"); }; var shouldUseContentCssCors = function(editor) { return editor.getParam("content_css_cors", false, "boolean"); }; var getTemplateReplaceValues = function(editor) { return editor.getParam("template_replace_values"); }; var getTemplates = function(editor) { return editor.getParam("templates"); }; var getCdateFormat = function(editor) { return editor.getParam("template_cdate_format", editor.translate("%Y-%m-%d")); }; var getMdateFormat = function(editor) { return editor.getParam("template_mdate_format", editor.translate("%Y-%m-%d")); }; var getBodyClassFromHash = function(editor) { var bodyClass = editor.getParam("body_class", "", "hash"); return bodyClass[editor.id] || ""; }; var getBodyClass = function(editor) { var bodyClass = editor.getParam("body_class", "", "string"); if (bodyClass.indexOf("=") === -1) { return bodyClass; } else { return getBodyClassFromHash(editor); } }; var addZeros = function(value, len) { value = "" + value; if (value.length < len) { for (var i = 0; i < len - value.length; i++) { value = "0" + value; } } return value; }; var getDateTime = function(editor, fmt, date) { if (date === void 0) { date = new Date(); } var daysShort = "Sun Mon Tue Wed Thu Fri Sat Sun".split(" "); var daysLong = "Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "); var monthsShort = "Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "); var monthsLong = "January February March April May June July August September October November December".split(" "); fmt = fmt.replace("%D", "%m/%d/%Y"); fmt = fmt.replace("%r", "%I:%M:%S %p"); fmt = fmt.replace("%Y", "" + date.getFullYear()); fmt = fmt.replace("%y", "" + date.getYear()); fmt = fmt.replace("%m", addZeros(date.getMonth() + 1, 2)); fmt = fmt.replace("%d", addZeros(date.getDate(), 2)); fmt = fmt.replace("%H", "" + addZeros(date.getHours(), 2)); fmt = fmt.replace("%M", "" + addZeros(date.getMinutes(), 2)); fmt = fmt.replace("%S", "" + addZeros(date.getSeconds(), 2)); fmt = fmt.replace("%I", "" + ((date.getHours() + 11) % 12 + 1)); fmt = fmt.replace("%p", date.getHours() < 12 ? "AM" : "PM"); fmt = fmt.replace("%B", "" + editor.translate(monthsLong[date.getMonth()])); fmt = fmt.replace("%b", "" + editor.translate(monthsShort[date.getMonth()])); fmt = fmt.replace("%A", "" + editor.translate(daysLong[date.getDay()])); fmt = fmt.replace("%a", "" + editor.translate(daysShort[date.getDay()])); fmt = fmt.replace("%%", "%"); return fmt; }; var createTemplateList = function(editor, callback) { return function() { var templateList = getTemplates(editor); if (isFunction(templateList)) { templateList(callback); } else if (isString(templateList)) { global$2.send({ url: templateList, success: function(text) { callback(JSON.parse(text)); } }); } else { callback(templateList); } }; }; var replaceTemplateValues = function(html, templateValues) { global$3.each(templateValues, function(v, k) { if (isFunction(v)) { v = v(k); } html = html.replace(new RegExp("\\{\\$" + k + "\\}", "g"), v); }); return html; }; var replaceVals = function(editor, scope) { var dom = editor.dom, vl = getTemplateReplaceValues(editor); global$3.each(dom.select("*", scope), function(e) { global$3.each(vl, function(v, k) { if (dom.hasClass(e, k)) { if (isFunction(v)) { v(e); } } }); }); }; var hasClass = function(n, c) { return new RegExp("\\b" + c + "\\b", "g").test(n.className); }; var insertTemplate = function(editor, _ui, html) { var dom = editor.dom; var sel = editor.selection.getContent(); html = replaceTemplateValues(html, getTemplateReplaceValues(editor)); var el = dom.create("div", null, html); var n = dom.select(".mceTmpl", el); if (n && n.length > 0) { el = dom.create("div", null); el.appendChild(n[0].cloneNode(true)); } global$3.each(dom.select("*", el), function(n2) { if (hasClass(n2, getCreationDateClasses(editor).replace(/\s+/g, "|"))) { n2.innerHTML = getDateTime(editor, getCdateFormat(editor)); } if (hasClass(n2, getModificationDateClasses(editor).replace(/\s+/g, "|"))) { n2.innerHTML = getDateTime(editor, getMdateFormat(editor)); } if (hasClass(n2, getSelectedContentClasses(editor).replace(/\s+/g, "|"))) { n2.innerHTML = sel; } }); replaceVals(editor, el); editor.execCommand("mceInsertContent", false, el.innerHTML); editor.addVisual(); }; 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 map = function(xs, f) { var len = xs.length; var r = new Array(len); for (var i = 0; i < len; i++) { var x = xs[i]; r[i] = f(x, i); } return r; }; var findUntil = function(xs, pred, until) { for (var i = 0, len = xs.length; i < len; i++) { var x = xs[i]; if (pred(x, i)) { return Optional.some(x); } else if (until(x, i)) { break; } } return Optional.none(); }; var find = function(xs, pred) { return findUntil(xs, pred, never); }; var global$1 = tinymce.util.Tools.resolve("tinymce.Env"); var global = tinymce.util.Tools.resolve("tinymce.util.Promise"); var hasOwnProperty = Object.hasOwnProperty; var get = function(obj, key) { return has(obj, key) ? Optional.from(obj[key]) : Optional.none(); }; var has = function(obj, key) { return hasOwnProperty.call(obj, key); }; var entitiesAttr = { '"': """, "<": "<", ">": ">", "&": "&", "'": "'" }; var htmlEscape = function(html) { return html.replace(/["'<>&]/g, function(match) { return get(entitiesAttr, match).getOr(match); }); }; var getPreviewContent = function(editor, html) { if (html.indexOf("") === -1) { var contentCssEntries_1 = ""; var contentStyle = getContentStyle(editor); var cors_1 = shouldUseContentCssCors(editor) ? ' crossorigin="anonymous"' : ""; global$3.each(editor.contentCSS, function(url) { contentCssEntries_1 += '"; }); if (contentStyle) { contentCssEntries_1 += '"; } var bodyClass = getBodyClass(editor); var encode = editor.dom.encode; var isMetaKeyPressed = global$1.mac ? "e.metaKey" : "e.ctrlKey && !e.altKey"; var preventClicksOnLinksScript = '