1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678 |
- import {
- __commonJS
- } from "./chunk-2LSFTFF7.js";
- // node_modules/.pnpm/tinymce@5.10.7/node_modules/tinymce/plugins/charmap/plugin.js
- var require_plugin = __commonJS({
- "node_modules/.pnpm/tinymce@5.10.7/node_modules/tinymce/plugins/charmap/plugin.js"() {
- (function() {
- "use strict";
- var global$2 = tinymce.util.Tools.resolve("tinymce.PluginManager");
- var fireInsertCustomChar = function(editor, chr) {
- return editor.fire("insertCustomChar", { chr });
- };
- var insertChar = function(editor, chr) {
- var evtChr = fireInsertCustomChar(editor, chr).chr;
- editor.execCommand("mceInsertContent", false, evtChr);
- };
- 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 eq = function(t) {
- return function(a) {
- return t === a;
- };
- };
- var isArray$1 = isType("array");
- var isNull = eq(null);
- 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 bind2 = 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: bind2,
- exists: bind2,
- forall: bind2,
- 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 nativePush = Array.prototype.push;
- 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 each = function(xs, f) {
- for (var i = 0, len = xs.length; i < len; i++) {
- var x = xs[i];
- f(x, i);
- }
- };
- 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 flatten = function(xs) {
- var r = [];
- for (var i = 0, len = xs.length; i < len; ++i) {
- if (!isArray$1(xs[i])) {
- throw new Error("Arr.flatten item " + i + " was not an array, input: " + xs);
- }
- nativePush.apply(r, xs[i]);
- }
- return r;
- };
- var bind = function(xs, f) {
- return flatten(map(xs, f));
- };
- var global$1 = tinymce.util.Tools.resolve("tinymce.util.Tools");
- var getCharMap$1 = function(editor) {
- return editor.getParam("charmap");
- };
- var getCharMapAppend = function(editor) {
- return editor.getParam("charmap_append");
- };
- var isArray = global$1.isArray;
- var UserDefined = "User Defined";
- var getDefaultCharMap = function() {
- return [
- {
- name: "Currency",
- characters: [
- [
- 36,
- "dollar sign"
- ],
- [
- 162,
- "cent sign"
- ],
- [
- 8364,
- "euro sign"
- ],
- [
- 163,
- "pound sign"
- ],
- [
- 165,
- "yen sign"
- ],
- [
- 164,
- "currency sign"
- ],
- [
- 8352,
- "euro-currency sign"
- ],
- [
- 8353,
- "colon sign"
- ],
- [
- 8354,
- "cruzeiro sign"
- ],
- [
- 8355,
- "french franc sign"
- ],
- [
- 8356,
- "lira sign"
- ],
- [
- 8357,
- "mill sign"
- ],
- [
- 8358,
- "naira sign"
- ],
- [
- 8359,
- "peseta sign"
- ],
- [
- 8360,
- "rupee sign"
- ],
- [
- 8361,
- "won sign"
- ],
- [
- 8362,
- "new sheqel sign"
- ],
- [
- 8363,
- "dong sign"
- ],
- [
- 8365,
- "kip sign"
- ],
- [
- 8366,
- "tugrik sign"
- ],
- [
- 8367,
- "drachma sign"
- ],
- [
- 8368,
- "german penny symbol"
- ],
- [
- 8369,
- "peso sign"
- ],
- [
- 8370,
- "guarani sign"
- ],
- [
- 8371,
- "austral sign"
- ],
- [
- 8372,
- "hryvnia sign"
- ],
- [
- 8373,
- "cedi sign"
- ],
- [
- 8374,
- "livre tournois sign"
- ],
- [
- 8375,
- "spesmilo sign"
- ],
- [
- 8376,
- "tenge sign"
- ],
- [
- 8377,
- "indian rupee sign"
- ],
- [
- 8378,
- "turkish lira sign"
- ],
- [
- 8379,
- "nordic mark sign"
- ],
- [
- 8380,
- "manat sign"
- ],
- [
- 8381,
- "ruble sign"
- ],
- [
- 20870,
- "yen character"
- ],
- [
- 20803,
- "yuan character"
- ],
- [
- 22291,
- "yuan character, in hong kong and taiwan"
- ],
- [
- 22278,
- "yen/yuan character variant one"
- ]
- ]
- },
- {
- name: "Text",
- characters: [
- [
- 169,
- "copyright sign"
- ],
- [
- 174,
- "registered sign"
- ],
- [
- 8482,
- "trade mark sign"
- ],
- [
- 8240,
- "per mille sign"
- ],
- [
- 181,
- "micro sign"
- ],
- [
- 183,
- "middle dot"
- ],
- [
- 8226,
- "bullet"
- ],
- [
- 8230,
- "three dot leader"
- ],
- [
- 8242,
- "minutes / feet"
- ],
- [
- 8243,
- "seconds / inches"
- ],
- [
- 167,
- "section sign"
- ],
- [
- 182,
- "paragraph sign"
- ],
- [
- 223,
- "sharp s / ess-zed"
- ]
- ]
- },
- {
- name: "Quotations",
- characters: [
- [
- 8249,
- "single left-pointing angle quotation mark"
- ],
- [
- 8250,
- "single right-pointing angle quotation mark"
- ],
- [
- 171,
- "left pointing guillemet"
- ],
- [
- 187,
- "right pointing guillemet"
- ],
- [
- 8216,
- "left single quotation mark"
- ],
- [
- 8217,
- "right single quotation mark"
- ],
- [
- 8220,
- "left double quotation mark"
- ],
- [
- 8221,
- "right double quotation mark"
- ],
- [
- 8218,
- "single low-9 quotation mark"
- ],
- [
- 8222,
- "double low-9 quotation mark"
- ],
- [
- 60,
- "less-than sign"
- ],
- [
- 62,
- "greater-than sign"
- ],
- [
- 8804,
- "less-than or equal to"
- ],
- [
- 8805,
- "greater-than or equal to"
- ],
- [
- 8211,
- "en dash"
- ],
- [
- 8212,
- "em dash"
- ],
- [
- 175,
- "macron"
- ],
- [
- 8254,
- "overline"
- ],
- [
- 164,
- "currency sign"
- ],
- [
- 166,
- "broken bar"
- ],
- [
- 168,
- "diaeresis"
- ],
- [
- 161,
- "inverted exclamation mark"
- ],
- [
- 191,
- "turned question mark"
- ],
- [
- 710,
- "circumflex accent"
- ],
- [
- 732,
- "small tilde"
- ],
- [
- 176,
- "degree sign"
- ],
- [
- 8722,
- "minus sign"
- ],
- [
- 177,
- "plus-minus sign"
- ],
- [
- 247,
- "division sign"
- ],
- [
- 8260,
- "fraction slash"
- ],
- [
- 215,
- "multiplication sign"
- ],
- [
- 185,
- "superscript one"
- ],
- [
- 178,
- "superscript two"
- ],
- [
- 179,
- "superscript three"
- ],
- [
- 188,
- "fraction one quarter"
- ],
- [
- 189,
- "fraction one half"
- ],
- [
- 190,
- "fraction three quarters"
- ]
- ]
- },
- {
- name: "Mathematical",
- characters: [
- [
- 402,
- "function / florin"
- ],
- [
- 8747,
- "integral"
- ],
- [
- 8721,
- "n-ary sumation"
- ],
- [
- 8734,
- "infinity"
- ],
- [
- 8730,
- "square root"
- ],
- [
- 8764,
- "similar to"
- ],
- [
- 8773,
- "approximately equal to"
- ],
- [
- 8776,
- "almost equal to"
- ],
- [
- 8800,
- "not equal to"
- ],
- [
- 8801,
- "identical to"
- ],
- [
- 8712,
- "element of"
- ],
- [
- 8713,
- "not an element of"
- ],
- [
- 8715,
- "contains as member"
- ],
- [
- 8719,
- "n-ary product"
- ],
- [
- 8743,
- "logical and"
- ],
- [
- 8744,
- "logical or"
- ],
- [
- 172,
- "not sign"
- ],
- [
- 8745,
- "intersection"
- ],
- [
- 8746,
- "union"
- ],
- [
- 8706,
- "partial differential"
- ],
- [
- 8704,
- "for all"
- ],
- [
- 8707,
- "there exists"
- ],
- [
- 8709,
- "diameter"
- ],
- [
- 8711,
- "backward difference"
- ],
- [
- 8727,
- "asterisk operator"
- ],
- [
- 8733,
- "proportional to"
- ],
- [
- 8736,
- "angle"
- ]
- ]
- },
- {
- name: "Extended Latin",
- characters: [
- [
- 192,
- "A - grave"
- ],
- [
- 193,
- "A - acute"
- ],
- [
- 194,
- "A - circumflex"
- ],
- [
- 195,
- "A - tilde"
- ],
- [
- 196,
- "A - diaeresis"
- ],
- [
- 197,
- "A - ring above"
- ],
- [
- 256,
- "A - macron"
- ],
- [
- 198,
- "ligature AE"
- ],
- [
- 199,
- "C - cedilla"
- ],
- [
- 200,
- "E - grave"
- ],
- [
- 201,
- "E - acute"
- ],
- [
- 202,
- "E - circumflex"
- ],
- [
- 203,
- "E - diaeresis"
- ],
- [
- 274,
- "E - macron"
- ],
- [
- 204,
- "I - grave"
- ],
- [
- 205,
- "I - acute"
- ],
- [
- 206,
- "I - circumflex"
- ],
- [
- 207,
- "I - diaeresis"
- ],
- [
- 298,
- "I - macron"
- ],
- [
- 208,
- "ETH"
- ],
- [
- 209,
- "N - tilde"
- ],
- [
- 210,
- "O - grave"
- ],
- [
- 211,
- "O - acute"
- ],
- [
- 212,
- "O - circumflex"
- ],
- [
- 213,
- "O - tilde"
- ],
- [
- 214,
- "O - diaeresis"
- ],
- [
- 216,
- "O - slash"
- ],
- [
- 332,
- "O - macron"
- ],
- [
- 338,
- "ligature OE"
- ],
- [
- 352,
- "S - caron"
- ],
- [
- 217,
- "U - grave"
- ],
- [
- 218,
- "U - acute"
- ],
- [
- 219,
- "U - circumflex"
- ],
- [
- 220,
- "U - diaeresis"
- ],
- [
- 362,
- "U - macron"
- ],
- [
- 221,
- "Y - acute"
- ],
- [
- 376,
- "Y - diaeresis"
- ],
- [
- 562,
- "Y - macron"
- ],
- [
- 222,
- "THORN"
- ],
- [
- 224,
- "a - grave"
- ],
- [
- 225,
- "a - acute"
- ],
- [
- 226,
- "a - circumflex"
- ],
- [
- 227,
- "a - tilde"
- ],
- [
- 228,
- "a - diaeresis"
- ],
- [
- 229,
- "a - ring above"
- ],
- [
- 257,
- "a - macron"
- ],
- [
- 230,
- "ligature ae"
- ],
- [
- 231,
- "c - cedilla"
- ],
- [
- 232,
- "e - grave"
- ],
- [
- 233,
- "e - acute"
- ],
- [
- 234,
- "e - circumflex"
- ],
- [
- 235,
- "e - diaeresis"
- ],
- [
- 275,
- "e - macron"
- ],
- [
- 236,
- "i - grave"
- ],
- [
- 237,
- "i - acute"
- ],
- [
- 238,
- "i - circumflex"
- ],
- [
- 239,
- "i - diaeresis"
- ],
- [
- 299,
- "i - macron"
- ],
- [
- 240,
- "eth"
- ],
- [
- 241,
- "n - tilde"
- ],
- [
- 242,
- "o - grave"
- ],
- [
- 243,
- "o - acute"
- ],
- [
- 244,
- "o - circumflex"
- ],
- [
- 245,
- "o - tilde"
- ],
- [
- 246,
- "o - diaeresis"
- ],
- [
- 248,
- "o slash"
- ],
- [
- 333,
- "o macron"
- ],
- [
- 339,
- "ligature oe"
- ],
- [
- 353,
- "s - caron"
- ],
- [
- 249,
- "u - grave"
- ],
- [
- 250,
- "u - acute"
- ],
- [
- 251,
- "u - circumflex"
- ],
- [
- 252,
- "u - diaeresis"
- ],
- [
- 363,
- "u - macron"
- ],
- [
- 253,
- "y - acute"
- ],
- [
- 254,
- "thorn"
- ],
- [
- 255,
- "y - diaeresis"
- ],
- [
- 563,
- "y - macron"
- ],
- [
- 913,
- "Alpha"
- ],
- [
- 914,
- "Beta"
- ],
- [
- 915,
- "Gamma"
- ],
- [
- 916,
- "Delta"
- ],
- [
- 917,
- "Epsilon"
- ],
- [
- 918,
- "Zeta"
- ],
- [
- 919,
- "Eta"
- ],
- [
- 920,
- "Theta"
- ],
- [
- 921,
- "Iota"
- ],
- [
- 922,
- "Kappa"
- ],
- [
- 923,
- "Lambda"
- ],
- [
- 924,
- "Mu"
- ],
- [
- 925,
- "Nu"
- ],
- [
- 926,
- "Xi"
- ],
- [
- 927,
- "Omicron"
- ],
- [
- 928,
- "Pi"
- ],
- [
- 929,
- "Rho"
- ],
- [
- 931,
- "Sigma"
- ],
- [
- 932,
- "Tau"
- ],
- [
- 933,
- "Upsilon"
- ],
- [
- 934,
- "Phi"
- ],
- [
- 935,
- "Chi"
- ],
- [
- 936,
- "Psi"
- ],
- [
- 937,
- "Omega"
- ],
- [
- 945,
- "alpha"
- ],
- [
- 946,
- "beta"
- ],
- [
- 947,
- "gamma"
- ],
- [
- 948,
- "delta"
- ],
- [
- 949,
- "epsilon"
- ],
- [
- 950,
- "zeta"
- ],
- [
- 951,
- "eta"
- ],
- [
- 952,
- "theta"
- ],
- [
- 953,
- "iota"
- ],
- [
- 954,
- "kappa"
- ],
- [
- 955,
- "lambda"
- ],
- [
- 956,
- "mu"
- ],
- [
- 957,
- "nu"
- ],
- [
- 958,
- "xi"
- ],
- [
- 959,
- "omicron"
- ],
- [
- 960,
- "pi"
- ],
- [
- 961,
- "rho"
- ],
- [
- 962,
- "final sigma"
- ],
- [
- 963,
- "sigma"
- ],
- [
- 964,
- "tau"
- ],
- [
- 965,
- "upsilon"
- ],
- [
- 966,
- "phi"
- ],
- [
- 967,
- "chi"
- ],
- [
- 968,
- "psi"
- ],
- [
- 969,
- "omega"
- ]
- ]
- },
- {
- name: "Symbols",
- characters: [
- [
- 8501,
- "alef symbol"
- ],
- [
- 982,
- "pi symbol"
- ],
- [
- 8476,
- "real part symbol"
- ],
- [
- 978,
- "upsilon - hook symbol"
- ],
- [
- 8472,
- "Weierstrass p"
- ],
- [
- 8465,
- "imaginary part"
- ]
- ]
- },
- {
- name: "Arrows",
- characters: [
- [
- 8592,
- "leftwards arrow"
- ],
- [
- 8593,
- "upwards arrow"
- ],
- [
- 8594,
- "rightwards arrow"
- ],
- [
- 8595,
- "downwards arrow"
- ],
- [
- 8596,
- "left right arrow"
- ],
- [
- 8629,
- "carriage return"
- ],
- [
- 8656,
- "leftwards double arrow"
- ],
- [
- 8657,
- "upwards double arrow"
- ],
- [
- 8658,
- "rightwards double arrow"
- ],
- [
- 8659,
- "downwards double arrow"
- ],
- [
- 8660,
- "left right double arrow"
- ],
- [
- 8756,
- "therefore"
- ],
- [
- 8834,
- "subset of"
- ],
- [
- 8835,
- "superset of"
- ],
- [
- 8836,
- "not a subset of"
- ],
- [
- 8838,
- "subset of or equal to"
- ],
- [
- 8839,
- "superset of or equal to"
- ],
- [
- 8853,
- "circled plus"
- ],
- [
- 8855,
- "circled times"
- ],
- [
- 8869,
- "perpendicular"
- ],
- [
- 8901,
- "dot operator"
- ],
- [
- 8968,
- "left ceiling"
- ],
- [
- 8969,
- "right ceiling"
- ],
- [
- 8970,
- "left floor"
- ],
- [
- 8971,
- "right floor"
- ],
- [
- 9001,
- "left-pointing angle bracket"
- ],
- [
- 9002,
- "right-pointing angle bracket"
- ],
- [
- 9674,
- "lozenge"
- ],
- [
- 9824,
- "black spade suit"
- ],
- [
- 9827,
- "black club suit"
- ],
- [
- 9829,
- "black heart suit"
- ],
- [
- 9830,
- "black diamond suit"
- ],
- [
- 8194,
- "en space"
- ],
- [
- 8195,
- "em space"
- ],
- [
- 8201,
- "thin space"
- ],
- [
- 8204,
- "zero width non-joiner"
- ],
- [
- 8205,
- "zero width joiner"
- ],
- [
- 8206,
- "left-to-right mark"
- ],
- [
- 8207,
- "right-to-left mark"
- ]
- ]
- }
- ];
- };
- var charmapFilter = function(charmap) {
- return global$1.grep(charmap, function(item) {
- return isArray(item) && item.length === 2;
- });
- };
- var getCharsFromSetting = function(settingValue) {
- if (isArray(settingValue)) {
- return charmapFilter(settingValue);
- }
- if (typeof settingValue === "function") {
- return settingValue();
- }
- return [];
- };
- var extendCharMap = function(editor, charmap) {
- var userCharMap = getCharMap$1(editor);
- if (userCharMap) {
- charmap = [{
- name: UserDefined,
- characters: getCharsFromSetting(userCharMap)
- }];
- }
- var userCharMapAppend = getCharMapAppend(editor);
- if (userCharMapAppend) {
- var userDefinedGroup = global$1.grep(charmap, function(cg) {
- return cg.name === UserDefined;
- });
- if (userDefinedGroup.length) {
- userDefinedGroup[0].characters = [].concat(userDefinedGroup[0].characters).concat(getCharsFromSetting(userCharMapAppend));
- return charmap;
- }
- return charmap.concat({
- name: UserDefined,
- characters: getCharsFromSetting(userCharMapAppend)
- });
- }
- return charmap;
- };
- var getCharMap = function(editor) {
- var groups = extendCharMap(editor, getDefaultCharMap());
- return groups.length > 1 ? [{
- name: "All",
- characters: bind(groups, function(g) {
- return g.characters;
- })
- }].concat(groups) : groups;
- };
- var get = function(editor) {
- var getCharMap$12 = function() {
- return getCharMap(editor);
- };
- var insertChar$1 = function(chr) {
- insertChar(editor, chr);
- };
- return {
- getCharMap: getCharMap$12,
- insertChar: insertChar$1
- };
- };
- var Cell = function(initial) {
- var value = initial;
- var get2 = function() {
- return value;
- };
- var set = function(v) {
- value = v;
- };
- return {
- get: get2,
- set
- };
- };
- var last = function(fn, rate) {
- var timer = null;
- var cancel = function() {
- if (!isNull(timer)) {
- clearTimeout(timer);
- timer = null;
- }
- };
- var throttle = function() {
- var args = [];
- for (var _i = 0; _i < arguments.length; _i++) {
- args[_i] = arguments[_i];
- }
- cancel();
- timer = setTimeout(function() {
- timer = null;
- fn.apply(null, args);
- }, rate);
- };
- return {
- cancel,
- throttle
- };
- };
- var nativeFromCodePoint = String.fromCodePoint;
- var contains = function(str, substr) {
- return str.indexOf(substr) !== -1;
- };
- var fromCodePoint = function() {
- var codePoints = [];
- for (var _i = 0; _i < arguments.length; _i++) {
- codePoints[_i] = arguments[_i];
- }
- if (nativeFromCodePoint) {
- return nativeFromCodePoint.apply(void 0, codePoints);
- } else {
- var codeUnits = [];
- var codeLen = 0;
- var result = "";
- for (var index = 0, len = codePoints.length; index !== len; ++index) {
- var codePoint = +codePoints[index];
- if (!(codePoint < 1114111 && codePoint >>> 0 === codePoint)) {
- throw RangeError("Invalid code point: " + codePoint);
- }
- if (codePoint <= 65535) {
- codeLen = codeUnits.push(codePoint);
- } else {
- codePoint -= 65536;
- codeLen = codeUnits.push((codePoint >> 10) + 55296, codePoint % 1024 + 56320);
- }
- if (codeLen >= 16383) {
- result += String.fromCharCode.apply(null, codeUnits);
- codeUnits.length = 0;
- }
- }
- return result + String.fromCharCode.apply(null, codeUnits);
- }
- };
- var charMatches = function(charCode, name, lowerCasePattern) {
- if (contains(fromCodePoint(charCode).toLowerCase(), lowerCasePattern)) {
- return true;
- } else {
- return contains(name.toLowerCase(), lowerCasePattern) || contains(name.toLowerCase().replace(/\s+/g, ""), lowerCasePattern);
- }
- };
- var scan = function(group, pattern) {
- var matches = [];
- var lowerCasePattern = pattern.toLowerCase();
- each(group.characters, function(g) {
- if (charMatches(g[0], g[1], lowerCasePattern)) {
- matches.push(g);
- }
- });
- return map(matches, function(m) {
- return {
- text: m[1],
- value: fromCodePoint(m[0]),
- icon: fromCodePoint(m[0])
- };
- });
- };
- var patternName = "pattern";
- var open = function(editor, charMap) {
- var makeGroupItems = function() {
- return [
- {
- label: "Search",
- type: "input",
- name: patternName
- },
- {
- type: "collection",
- name: "results"
- }
- ];
- };
- var makeTabs = function() {
- return map(charMap, function(charGroup) {
- return {
- title: charGroup.name,
- name: charGroup.name,
- items: makeGroupItems()
- };
- });
- };
- var makePanel = function() {
- return {
- type: "panel",
- items: makeGroupItems()
- };
- };
- var makeTabPanel = function() {
- return {
- type: "tabpanel",
- tabs: makeTabs()
- };
- };
- var currentTab = charMap.length === 1 ? Cell(UserDefined) : Cell("All");
- var scanAndSet = function(dialogApi2, pattern) {
- find(charMap, function(group) {
- return group.name === currentTab.get();
- }).each(function(f) {
- var items = scan(f, pattern);
- dialogApi2.setData({ results: items });
- });
- };
- var SEARCH_DELAY = 40;
- var updateFilter = last(function(dialogApi2) {
- var pattern = dialogApi2.getData().pattern;
- scanAndSet(dialogApi2, pattern);
- }, SEARCH_DELAY);
- var body = charMap.length === 1 ? makePanel() : makeTabPanel();
- var initialData = {
- pattern: "",
- results: scan(charMap[0], "")
- };
- var bridgeSpec = {
- title: "Special Character",
- size: "normal",
- body,
- buttons: [{
- type: "cancel",
- name: "close",
- text: "Close",
- primary: true
- }],
- initialData,
- onAction: function(api, details) {
- if (details.name === "results") {
- insertChar(editor, details.value);
- api.close();
- }
- },
- onTabChange: function(dialogApi2, details) {
- currentTab.set(details.newTabName);
- updateFilter.throttle(dialogApi2);
- },
- onChange: function(dialogApi2, changeData) {
- if (changeData.name === patternName) {
- updateFilter.throttle(dialogApi2);
- }
- }
- };
- var dialogApi = editor.windowManager.open(bridgeSpec);
- dialogApi.focus(patternName);
- };
- var register$1 = function(editor, charMap) {
- editor.addCommand("mceShowCharmap", function() {
- open(editor, charMap);
- });
- };
- var global = tinymce.util.Tools.resolve("tinymce.util.Promise");
- var init = function(editor, all) {
- editor.ui.registry.addAutocompleter("charmap", {
- ch: ":",
- columns: "auto",
- minChars: 2,
- fetch: function(pattern, _maxResults) {
- return new global(function(resolve, _reject) {
- resolve(scan(all, pattern));
- });
- },
- onAction: function(autocompleteApi, rng, value) {
- editor.selection.setRng(rng);
- editor.insertContent(value);
- autocompleteApi.hide();
- }
- });
- };
- var register = function(editor) {
- editor.ui.registry.addButton("charmap", {
- icon: "insert-character",
- tooltip: "Special character",
- onAction: function() {
- return editor.execCommand("mceShowCharmap");
- }
- });
- editor.ui.registry.addMenuItem("charmap", {
- icon: "insert-character",
- text: "Special character...",
- onAction: function() {
- return editor.execCommand("mceShowCharmap");
- }
- });
- };
- function Plugin() {
- global$2.add("charmap", function(editor) {
- var charMap = getCharMap(editor);
- register$1(editor, charMap);
- register(editor);
- init(editor, charMap[0]);
- return get(editor);
- });
- }
- Plugin();
- })();
- }
- });
- // node_modules/.pnpm/tinymce@5.10.7/node_modules/tinymce/plugins/charmap/index.js
- require_plugin();
- //# sourceMappingURL=tinymce_plugins_charmap.js.map
|