1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312 |
- import {
- __commonJS,
- init_define_APP_INFO
- } from "./chunk-XY75H3MP.js";
- // node_modules/tinymce/plugins/fullscreen/plugin.js
- var require_plugin = __commonJS({
- "node_modules/tinymce/plugins/fullscreen/plugin.js"() {
- init_define_APP_INFO();
- (function() {
- "use strict";
- var Cell = function(initial) {
- var value2 = initial;
- var get2 = function() {
- return value2;
- };
- var set2 = function(v) {
- value2 = v;
- };
- return {
- get: get2,
- set: set2
- };
- };
- var global$3 = tinymce.util.Tools.resolve("tinymce.PluginManager");
- var get$5 = function(fullscreenState) {
- return {
- isFullscreen: function() {
- return fullscreenState.get() !== null;
- }
- };
- };
- 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$1 = function(type2) {
- return function(value2) {
- return typeOf(value2) === type2;
- };
- };
- var isSimpleType = function(type2) {
- return function(value2) {
- return typeof value2 === type2;
- };
- };
- var isString = isType$1("string");
- var isArray = isType$1("array");
- var isBoolean = isSimpleType("boolean");
- var isNullable = function(a) {
- return a === null || a === void 0;
- };
- var isNonNullable = function(a) {
- return !isNullable(a);
- };
- var isFunction = isSimpleType("function");
- var isNumber = isSimpleType("number");
- var noop = function() {
- };
- var compose = function(fa, fb) {
- return function() {
- var args = [];
- for (var _i = 0; _i < arguments.length; _i++) {
- args[_i] = arguments[_i];
- }
- return fa(fb.apply(null, args));
- };
- };
- var compose1 = function(fbc, fab) {
- return function(a) {
- return fbc(fab(a));
- };
- };
- var constant = function(value2) {
- return function() {
- return value2;
- };
- };
- 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 all2 = initialArgs.concat(restArgs);
- return fn.apply(null, all2);
- };
- }
- 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(value2) {
- return value2 === null || value2 === void 0 ? NONE : some(value2);
- };
- var Optional = {
- some,
- none,
- from
- };
- var __assign = function() {
- __assign = Object.assign || function __assign2(t) {
- for (var s, i = 1, n = arguments.length; i < n; i++) {
- s = arguments[i];
- for (var p in s)
- if (Object.prototype.hasOwnProperty.call(s, p))
- t[p] = s[p];
- }
- return t;
- };
- return __assign.apply(this, arguments);
- };
- var singleton = function(doRevoke) {
- var subject = Cell(Optional.none());
- var revoke = function() {
- return subject.get().each(doRevoke);
- };
- var clear = function() {
- revoke();
- subject.set(Optional.none());
- };
- var isSet = function() {
- return subject.get().isSome();
- };
- var get2 = function() {
- return subject.get();
- };
- var set2 = function(s) {
- revoke();
- subject.set(Optional.some(s));
- };
- return {
- clear,
- isSet,
- get: get2,
- set: set2
- };
- };
- var unbindable = function() {
- return singleton(function(s) {
- return s.unbind();
- });
- };
- var value = function() {
- var subject = singleton(noop);
- var on = function(f) {
- return subject.get().each(f);
- };
- return __assign(__assign({}, subject), { on });
- };
- var nativePush = Array.prototype.push;
- var map = function(xs, f) {
- var len = xs.length;
- var r2 = new Array(len);
- for (var i = 0; i < len; i++) {
- var x = xs[i];
- r2[i] = f(x, i);
- }
- return r2;
- };
- var each$1 = function(xs, f) {
- for (var i = 0, len = xs.length; i < len; i++) {
- var x = xs[i];
- f(x, i);
- }
- };
- var filter$1 = function(xs, pred) {
- var r2 = [];
- for (var i = 0, len = xs.length; i < len; i++) {
- var x = xs[i];
- if (pred(x, i)) {
- r2.push(x);
- }
- }
- return r2;
- };
- 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$1 = function(xs, pred) {
- return findUntil(xs, pred, never);
- };
- var flatten = function(xs) {
- var r2 = [];
- for (var i = 0, len = xs.length; i < len; ++i) {
- if (!isArray(xs[i])) {
- throw new Error("Arr.flatten item " + i + " was not an array, input: " + xs);
- }
- nativePush.apply(r2, xs[i]);
- }
- return r2;
- };
- var bind$3 = function(xs, f) {
- return flatten(map(xs, f));
- };
- var get$4 = function(xs, i) {
- return i >= 0 && i < xs.length ? Optional.some(xs[i]) : Optional.none();
- };
- var head = function(xs) {
- return get$4(xs, 0);
- };
- var findMap = function(arr, f) {
- for (var i = 0; i < arr.length; i++) {
- var r2 = f(arr[i], i);
- if (r2.isSome()) {
- return r2;
- }
- }
- return Optional.none();
- };
- var keys = Object.keys;
- var each = function(obj, f) {
- var props = keys(obj);
- for (var k = 0, len = props.length; k < len; k++) {
- var i = props[k];
- var x = obj[i];
- f(x, i);
- }
- };
- var contains = function(str, substr) {
- return str.indexOf(substr) !== -1;
- };
- var isSupported$1 = function(dom) {
- return dom.style !== void 0 && isFunction(dom.style.getPropertyValue);
- };
- var fromHtml = function(html, scope) {
- var doc = scope || document;
- var div = doc.createElement("div");
- div.innerHTML = html;
- if (!div.hasChildNodes() || div.childNodes.length > 1) {
- console.error("HTML does not have a single root node", html);
- throw new Error("HTML must have a single root node");
- }
- return fromDom(div.childNodes[0]);
- };
- var fromTag = function(tag, scope) {
- var doc = scope || document;
- var node = doc.createElement(tag);
- return fromDom(node);
- };
- var fromText = function(text, scope) {
- var doc = scope || document;
- var node = doc.createTextNode(text);
- return fromDom(node);
- };
- var fromDom = function(node) {
- if (node === null || node === void 0) {
- throw new Error("Node cannot be null or undefined");
- }
- return { dom: node };
- };
- var fromPoint = function(docElm, x, y) {
- return Optional.from(docElm.dom.elementFromPoint(x, y)).map(fromDom);
- };
- var SugarElement = {
- fromHtml,
- fromTag,
- fromText,
- fromDom,
- fromPoint
- };
- typeof window !== "undefined" ? window : Function("return this;")();
- var DOCUMENT = 9;
- var DOCUMENT_FRAGMENT = 11;
- var ELEMENT = 1;
- var TEXT = 3;
- var type = function(element) {
- return element.dom.nodeType;
- };
- var isType = function(t) {
- return function(element) {
- return type(element) === t;
- };
- };
- var isElement = isType(ELEMENT);
- var isText = isType(TEXT);
- var isDocument = isType(DOCUMENT);
- var isDocumentFragment = isType(DOCUMENT_FRAGMENT);
- var cached = function(f) {
- var called = false;
- var r2;
- return function() {
- var args = [];
- for (var _i = 0; _i < arguments.length; _i++) {
- args[_i] = arguments[_i];
- }
- if (!called) {
- called = true;
- r2 = f.apply(null, args);
- }
- return r2;
- };
- };
- var DeviceType = function(os, browser, userAgent, mediaMatch2) {
- var isiPad = os.isiOS() && /ipad/i.test(userAgent) === true;
- var isiPhone = os.isiOS() && !isiPad;
- var isMobile = os.isiOS() || os.isAndroid();
- var isTouch = isMobile || mediaMatch2("(pointer:coarse)");
- var isTablet = isiPad || !isiPhone && isMobile && mediaMatch2("(min-device-width:768px)");
- var isPhone = isiPhone || isMobile && !isTablet;
- var iOSwebview = browser.isSafari() && os.isiOS() && /safari/i.test(userAgent) === false;
- var isDesktop = !isPhone && !isTablet && !iOSwebview;
- return {
- isiPad: constant(isiPad),
- isiPhone: constant(isiPhone),
- isTablet: constant(isTablet),
- isPhone: constant(isPhone),
- isTouch: constant(isTouch),
- isAndroid: os.isAndroid,
- isiOS: os.isiOS,
- isWebView: constant(iOSwebview),
- isDesktop: constant(isDesktop)
- };
- };
- var firstMatch = function(regexes, s) {
- for (var i = 0; i < regexes.length; i++) {
- var x = regexes[i];
- if (x.test(s)) {
- return x;
- }
- }
- return void 0;
- };
- var find = function(regexes, agent) {
- var r2 = firstMatch(regexes, agent);
- if (!r2) {
- return {
- major: 0,
- minor: 0
- };
- }
- var group = function(i) {
- return Number(agent.replace(r2, "$" + i));
- };
- return nu$2(group(1), group(2));
- };
- var detect$3 = function(versionRegexes, agent) {
- var cleanedAgent = String(agent).toLowerCase();
- if (versionRegexes.length === 0) {
- return unknown$2();
- }
- return find(versionRegexes, cleanedAgent);
- };
- var unknown$2 = function() {
- return nu$2(0, 0);
- };
- var nu$2 = function(major, minor) {
- return {
- major,
- minor
- };
- };
- var Version = {
- nu: nu$2,
- detect: detect$3,
- unknown: unknown$2
- };
- var detectBrowser$1 = function(browsers2, userAgentData) {
- return findMap(userAgentData.brands, function(uaBrand) {
- var lcBrand = uaBrand.brand.toLowerCase();
- return find$1(browsers2, function(browser) {
- var _a;
- return lcBrand === ((_a = browser.brand) === null || _a === void 0 ? void 0 : _a.toLowerCase());
- }).map(function(info) {
- return {
- current: info.name,
- version: Version.nu(parseInt(uaBrand.version, 10), 0)
- };
- });
- });
- };
- var detect$2 = function(candidates, userAgent) {
- var agent = String(userAgent).toLowerCase();
- return find$1(candidates, function(candidate) {
- return candidate.search(agent);
- });
- };
- var detectBrowser = function(browsers2, userAgent) {
- return detect$2(browsers2, userAgent).map(function(browser) {
- var version = Version.detect(browser.versionRegexes, userAgent);
- return {
- current: browser.name,
- version
- };
- });
- };
- var detectOs = function(oses2, userAgent) {
- return detect$2(oses2, userAgent).map(function(os) {
- var version = Version.detect(os.versionRegexes, userAgent);
- return {
- current: os.name,
- version
- };
- });
- };
- var normalVersionRegex = /.*?version\/\ ?([0-9]+)\.([0-9]+).*/;
- var checkContains = function(target) {
- return function(uastring) {
- return contains(uastring, target);
- };
- };
- var browsers = [
- {
- name: "Edge",
- versionRegexes: [/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],
- search: function(uastring) {
- return contains(uastring, "edge/") && contains(uastring, "chrome") && contains(uastring, "safari") && contains(uastring, "applewebkit");
- }
- },
- {
- name: "Chrome",
- brand: "Chromium",
- versionRegexes: [
- /.*?chrome\/([0-9]+)\.([0-9]+).*/,
- normalVersionRegex
- ],
- search: function(uastring) {
- return contains(uastring, "chrome") && !contains(uastring, "chromeframe");
- }
- },
- {
- name: "IE",
- versionRegexes: [
- /.*?msie\ ?([0-9]+)\.([0-9]+).*/,
- /.*?rv:([0-9]+)\.([0-9]+).*/
- ],
- search: function(uastring) {
- return contains(uastring, "msie") || contains(uastring, "trident");
- }
- },
- {
- name: "Opera",
- versionRegexes: [
- normalVersionRegex,
- /.*?opera\/([0-9]+)\.([0-9]+).*/
- ],
- search: checkContains("opera")
- },
- {
- name: "Firefox",
- versionRegexes: [/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],
- search: checkContains("firefox")
- },
- {
- name: "Safari",
- versionRegexes: [
- normalVersionRegex,
- /.*?cpu os ([0-9]+)_([0-9]+).*/
- ],
- search: function(uastring) {
- return (contains(uastring, "safari") || contains(uastring, "mobile/")) && contains(uastring, "applewebkit");
- }
- }
- ];
- var oses = [
- {
- name: "Windows",
- search: checkContains("win"),
- versionRegexes: [/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]
- },
- {
- name: "iOS",
- search: function(uastring) {
- return contains(uastring, "iphone") || contains(uastring, "ipad");
- },
- versionRegexes: [
- /.*?version\/\ ?([0-9]+)\.([0-9]+).*/,
- /.*cpu os ([0-9]+)_([0-9]+).*/,
- /.*cpu iphone os ([0-9]+)_([0-9]+).*/
- ]
- },
- {
- name: "Android",
- search: checkContains("android"),
- versionRegexes: [/.*?android\ ?([0-9]+)\.([0-9]+).*/]
- },
- {
- name: "OSX",
- search: checkContains("mac os x"),
- versionRegexes: [/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]
- },
- {
- name: "Linux",
- search: checkContains("linux"),
- versionRegexes: []
- },
- {
- name: "Solaris",
- search: checkContains("sunos"),
- versionRegexes: []
- },
- {
- name: "FreeBSD",
- search: checkContains("freebsd"),
- versionRegexes: []
- },
- {
- name: "ChromeOS",
- search: checkContains("cros"),
- versionRegexes: [/.*?chrome\/([0-9]+)\.([0-9]+).*/]
- }
- ];
- var PlatformInfo = {
- browsers: constant(browsers),
- oses: constant(oses)
- };
- var edge = "Edge";
- var chrome = "Chrome";
- var ie = "IE";
- var opera = "Opera";
- var firefox = "Firefox";
- var safari = "Safari";
- var unknown$1 = function() {
- return nu$1({
- current: void 0,
- version: Version.unknown()
- });
- };
- var nu$1 = function(info) {
- var current = info.current;
- var version = info.version;
- var isBrowser = function(name) {
- return function() {
- return current === name;
- };
- };
- return {
- current,
- version,
- isEdge: isBrowser(edge),
- isChrome: isBrowser(chrome),
- isIE: isBrowser(ie),
- isOpera: isBrowser(opera),
- isFirefox: isBrowser(firefox),
- isSafari: isBrowser(safari)
- };
- };
- var Browser = {
- unknown: unknown$1,
- nu: nu$1,
- edge: constant(edge),
- chrome: constant(chrome),
- ie: constant(ie),
- opera: constant(opera),
- firefox: constant(firefox),
- safari: constant(safari)
- };
- var windows = "Windows";
- var ios = "iOS";
- var android = "Android";
- var linux = "Linux";
- var osx = "OSX";
- var solaris = "Solaris";
- var freebsd = "FreeBSD";
- var chromeos = "ChromeOS";
- var unknown = function() {
- return nu({
- current: void 0,
- version: Version.unknown()
- });
- };
- var nu = function(info) {
- var current = info.current;
- var version = info.version;
- var isOS = function(name) {
- return function() {
- return current === name;
- };
- };
- return {
- current,
- version,
- isWindows: isOS(windows),
- isiOS: isOS(ios),
- isAndroid: isOS(android),
- isOSX: isOS(osx),
- isLinux: isOS(linux),
- isSolaris: isOS(solaris),
- isFreeBSD: isOS(freebsd),
- isChromeOS: isOS(chromeos)
- };
- };
- var OperatingSystem = {
- unknown,
- nu,
- windows: constant(windows),
- ios: constant(ios),
- android: constant(android),
- linux: constant(linux),
- osx: constant(osx),
- solaris: constant(solaris),
- freebsd: constant(freebsd),
- chromeos: constant(chromeos)
- };
- var detect$1 = function(userAgent, userAgentDataOpt, mediaMatch2) {
- var browsers2 = PlatformInfo.browsers();
- var oses2 = PlatformInfo.oses();
- var browser = userAgentDataOpt.bind(function(userAgentData) {
- return detectBrowser$1(browsers2, userAgentData);
- }).orThunk(function() {
- return detectBrowser(browsers2, userAgent);
- }).fold(Browser.unknown, Browser.nu);
- var os = detectOs(oses2, userAgent).fold(OperatingSystem.unknown, OperatingSystem.nu);
- var deviceType = DeviceType(os, browser, userAgent, mediaMatch2);
- return {
- browser,
- os,
- deviceType
- };
- };
- var PlatformDetection = { detect: detect$1 };
- var mediaMatch = function(query) {
- return window.matchMedia(query).matches;
- };
- var platform = cached(function() {
- return PlatformDetection.detect(navigator.userAgent, Optional.from(navigator.userAgentData), mediaMatch);
- });
- var detect = function() {
- return platform();
- };
- var is = function(element, selector) {
- var dom = element.dom;
- if (dom.nodeType !== ELEMENT) {
- return false;
- } else {
- var elem = dom;
- if (elem.matches !== void 0) {
- return elem.matches(selector);
- } else if (elem.msMatchesSelector !== void 0) {
- return elem.msMatchesSelector(selector);
- } else if (elem.webkitMatchesSelector !== void 0) {
- return elem.webkitMatchesSelector(selector);
- } else if (elem.mozMatchesSelector !== void 0) {
- return elem.mozMatchesSelector(selector);
- } else {
- throw new Error("Browser lacks native selectors");
- }
- }
- };
- var bypassSelector = function(dom) {
- return dom.nodeType !== ELEMENT && dom.nodeType !== DOCUMENT && dom.nodeType !== DOCUMENT_FRAGMENT || dom.childElementCount === 0;
- };
- var all$1 = function(selector, scope) {
- var base = scope === void 0 ? document : scope.dom;
- return bypassSelector(base) ? [] : map(base.querySelectorAll(selector), SugarElement.fromDom);
- };
- var eq = function(e1, e2) {
- return e1.dom === e2.dom;
- };
- var owner = function(element) {
- return SugarElement.fromDom(element.dom.ownerDocument);
- };
- var documentOrOwner = function(dos) {
- return isDocument(dos) ? dos : owner(dos);
- };
- var parent = function(element) {
- return Optional.from(element.dom.parentNode).map(SugarElement.fromDom);
- };
- var parents = function(element, isRoot) {
- var stop = isFunction(isRoot) ? isRoot : never;
- var dom = element.dom;
- var ret = [];
- while (dom.parentNode !== null && dom.parentNode !== void 0) {
- var rawParent = dom.parentNode;
- var p = SugarElement.fromDom(rawParent);
- ret.push(p);
- if (stop(p) === true) {
- break;
- } else {
- dom = rawParent;
- }
- }
- return ret;
- };
- var siblings$2 = function(element) {
- var filterSelf = function(elements) {
- return filter$1(elements, function(x) {
- return !eq(element, x);
- });
- };
- return parent(element).map(children).map(filterSelf).getOr([]);
- };
- var children = function(element) {
- return map(element.dom.childNodes, SugarElement.fromDom);
- };
- var isShadowRoot = function(dos) {
- return isDocumentFragment(dos) && isNonNullable(dos.dom.host);
- };
- var supported = isFunction(Element.prototype.attachShadow) && isFunction(Node.prototype.getRootNode);
- var isSupported = constant(supported);
- var getRootNode = supported ? function(e) {
- return SugarElement.fromDom(e.dom.getRootNode());
- } : documentOrOwner;
- var getShadowRoot = function(e) {
- var r2 = getRootNode(e);
- return isShadowRoot(r2) ? Optional.some(r2) : Optional.none();
- };
- var getShadowHost = function(e) {
- return SugarElement.fromDom(e.dom.host);
- };
- var getOriginalEventTarget = function(event) {
- if (isSupported() && isNonNullable(event.target)) {
- var el = SugarElement.fromDom(event.target);
- if (isElement(el) && isOpenShadowHost(el)) {
- if (event.composed && event.composedPath) {
- var composedPath = event.composedPath();
- if (composedPath) {
- return head(composedPath);
- }
- }
- }
- }
- return Optional.from(event.target);
- };
- var isOpenShadowHost = function(element) {
- return isNonNullable(element.dom.shadowRoot);
- };
- var inBody = function(element) {
- var dom = isText(element) ? element.dom.parentNode : element.dom;
- if (dom === void 0 || dom === null || dom.ownerDocument === null) {
- return false;
- }
- var doc = dom.ownerDocument;
- return getShadowRoot(SugarElement.fromDom(dom)).fold(function() {
- return doc.body.contains(dom);
- }, compose1(inBody, getShadowHost));
- };
- var getBody = function(doc) {
- var b = doc.dom.body;
- if (b === null || b === void 0) {
- throw new Error("Body is not available yet");
- }
- return SugarElement.fromDom(b);
- };
- var rawSet = function(dom, key, value2) {
- if (isString(value2) || isBoolean(value2) || isNumber(value2)) {
- dom.setAttribute(key, value2 + "");
- } else {
- console.error("Invalid call to Attribute.set. Key ", key, ":: Value ", value2, ":: Element ", dom);
- throw new Error("Attribute value was not simple");
- }
- };
- var set = function(element, key, value2) {
- rawSet(element.dom, key, value2);
- };
- var get$3 = function(element, key) {
- var v = element.dom.getAttribute(key);
- return v === null ? void 0 : v;
- };
- var remove = function(element, key) {
- element.dom.removeAttribute(key);
- };
- var internalSet = function(dom, property, value2) {
- if (!isString(value2)) {
- console.error("Invalid call to CSS.set. Property ", property, ":: Value ", value2, ":: Element ", dom);
- throw new Error("CSS value must be a string: " + value2);
- }
- if (isSupported$1(dom)) {
- dom.style.setProperty(property, value2);
- }
- };
- var setAll = function(element, css) {
- var dom = element.dom;
- each(css, function(v, k) {
- internalSet(dom, k, v);
- });
- };
- var get$2 = function(element, property) {
- var dom = element.dom;
- var styles = window.getComputedStyle(dom);
- var r2 = styles.getPropertyValue(property);
- return r2 === "" && !inBody(element) ? getUnsafeProperty(dom, property) : r2;
- };
- var getUnsafeProperty = function(dom, property) {
- return isSupported$1(dom) ? dom.style.getPropertyValue(property) : "";
- };
- var mkEvent = function(target, x, y, stop, prevent, kill, raw) {
- return {
- target,
- x,
- y,
- stop,
- prevent,
- kill,
- raw
- };
- };
- var fromRawEvent = function(rawEvent) {
- var target = SugarElement.fromDom(getOriginalEventTarget(rawEvent).getOr(rawEvent.target));
- var stop = function() {
- return rawEvent.stopPropagation();
- };
- var prevent = function() {
- return rawEvent.preventDefault();
- };
- var kill = compose(prevent, stop);
- return mkEvent(target, rawEvent.clientX, rawEvent.clientY, stop, prevent, kill, rawEvent);
- };
- var handle = function(filter2, handler) {
- return function(rawEvent) {
- if (filter2(rawEvent)) {
- handler(fromRawEvent(rawEvent));
- }
- };
- };
- var binder = function(element, event, filter2, handler, useCapture) {
- var wrapped = handle(filter2, handler);
- element.dom.addEventListener(event, wrapped, useCapture);
- return { unbind: curry(unbind, element, event, wrapped, useCapture) };
- };
- var bind$2 = function(element, event, filter2, handler) {
- return binder(element, event, filter2, handler, false);
- };
- var unbind = function(element, event, handler, useCapture) {
- element.dom.removeEventListener(event, handler, useCapture);
- };
- var filter = always;
- var bind$1 = function(element, event, handler) {
- return bind$2(element, event, filter, handler);
- };
- var r = function(left, top) {
- var translate = function(x, y) {
- return r(left + x, top + y);
- };
- return {
- left,
- top,
- translate
- };
- };
- var SugarPosition = r;
- var get$1 = function(_DOC) {
- var doc = _DOC !== void 0 ? _DOC.dom : document;
- var x = doc.body.scrollLeft || doc.documentElement.scrollLeft;
- var y = doc.body.scrollTop || doc.documentElement.scrollTop;
- return SugarPosition(x, y);
- };
- var get = function(_win) {
- var win = _win === void 0 ? window : _win;
- if (detect().browser.isFirefox()) {
- return Optional.none();
- } else {
- return Optional.from(win["visualViewport"]);
- }
- };
- var bounds = function(x, y, width, height) {
- return {
- x,
- y,
- width,
- height,
- right: x + width,
- bottom: y + height
- };
- };
- var getBounds = function(_win) {
- var win = _win === void 0 ? window : _win;
- var doc = win.document;
- var scroll = get$1(SugarElement.fromDom(doc));
- return get(win).fold(function() {
- var html = win.document.documentElement;
- var width = html.clientWidth;
- var height = html.clientHeight;
- return bounds(scroll.left, scroll.top, width, height);
- }, function(visualViewport) {
- return bounds(Math.max(visualViewport.pageLeft, scroll.left), Math.max(visualViewport.pageTop, scroll.top), visualViewport.width, visualViewport.height);
- });
- };
- var bind = function(name, callback, _win) {
- return get(_win).map(function(visualViewport) {
- var handler = function(e) {
- return callback(fromRawEvent(e));
- };
- visualViewport.addEventListener(name, handler);
- return {
- unbind: function() {
- return visualViewport.removeEventListener(name, handler);
- }
- };
- }).getOrThunk(function() {
- return { unbind: noop };
- });
- };
- var global$2 = tinymce.util.Tools.resolve("tinymce.dom.DOMUtils");
- var global$1 = tinymce.util.Tools.resolve("tinymce.Env");
- var global = tinymce.util.Tools.resolve("tinymce.util.Delay");
- var fireFullscreenStateChanged = function(editor, state) {
- editor.fire("FullscreenStateChanged", { state });
- };
- var getFullscreenNative = function(editor) {
- return editor.getParam("fullscreen_native", false, "boolean");
- };
- var getFullscreenRoot = function(editor) {
- var elem = SugarElement.fromDom(editor.getElement());
- return getShadowRoot(elem).map(getShadowHost).getOrThunk(function() {
- return getBody(owner(elem));
- });
- };
- var getFullscreenElement = function(root) {
- if (root.fullscreenElement !== void 0) {
- return root.fullscreenElement;
- } else if (root.msFullscreenElement !== void 0) {
- return root.msFullscreenElement;
- } else if (root.webkitFullscreenElement !== void 0) {
- return root.webkitFullscreenElement;
- } else {
- return null;
- }
- };
- var getFullscreenchangeEventName = function() {
- if (document.fullscreenElement !== void 0) {
- return "fullscreenchange";
- } else if (document.msFullscreenElement !== void 0) {
- return "MSFullscreenChange";
- } else if (document.webkitFullscreenElement !== void 0) {
- return "webkitfullscreenchange";
- } else {
- return "fullscreenchange";
- }
- };
- var requestFullscreen = function(sugarElem) {
- var elem = sugarElem.dom;
- if (elem.requestFullscreen) {
- elem.requestFullscreen();
- } else if (elem.msRequestFullscreen) {
- elem.msRequestFullscreen();
- } else if (elem.webkitRequestFullScreen) {
- elem.webkitRequestFullScreen();
- }
- };
- var exitFullscreen = function(sugarDoc) {
- var doc = sugarDoc.dom;
- if (doc.exitFullscreen) {
- doc.exitFullscreen();
- } else if (doc.msExitFullscreen) {
- doc.msExitFullscreen();
- } else if (doc.webkitCancelFullScreen) {
- doc.webkitCancelFullScreen();
- }
- };
- var isFullscreenElement = function(elem) {
- return elem.dom === getFullscreenElement(owner(elem).dom);
- };
- var ancestors$1 = function(scope, predicate, isRoot) {
- return filter$1(parents(scope, isRoot), predicate);
- };
- var siblings$1 = function(scope, predicate) {
- return filter$1(siblings$2(scope), predicate);
- };
- var all = function(selector) {
- return all$1(selector);
- };
- var ancestors = function(scope, selector, isRoot) {
- return ancestors$1(scope, function(e) {
- return is(e, selector);
- }, isRoot);
- };
- var siblings = function(scope, selector) {
- return siblings$1(scope, function(e) {
- return is(e, selector);
- });
- };
- var attr = "data-ephox-mobile-fullscreen-style";
- var siblingStyles = "display:none!important;";
- var ancestorPosition = "position:absolute!important;";
- var ancestorStyles = "top:0!important;left:0!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow:visible!important;";
- var bgFallback = "background-color:rgb(255,255,255)!important;";
- var isAndroid = global$1.os.isAndroid();
- var matchColor = function(editorBody) {
- var color = get$2(editorBody, "background-color");
- return color !== void 0 && color !== "" ? "background-color:" + color + "!important" : bgFallback;
- };
- var clobberStyles = function(dom, container, editorBody) {
- var gatherSiblings = function(element) {
- return siblings(element, "*:not(.tox-silver-sink)");
- };
- var clobber = function(clobberStyle) {
- return function(element) {
- var styles = get$3(element, "style");
- var backup = styles === void 0 ? "no-styles" : styles.trim();
- if (backup === clobberStyle) {
- return;
- } else {
- set(element, attr, backup);
- setAll(element, dom.parseStyle(clobberStyle));
- }
- };
- };
- var ancestors$12 = ancestors(container, "*");
- var siblings$12 = bind$3(ancestors$12, gatherSiblings);
- var bgColor = matchColor(editorBody);
- each$1(siblings$12, clobber(siblingStyles));
- each$1(ancestors$12, clobber(ancestorPosition + ancestorStyles + bgColor));
- var containerStyles = isAndroid === true ? "" : ancestorPosition;
- clobber(containerStyles + ancestorStyles + bgColor)(container);
- };
- var restoreStyles = function(dom) {
- var clobberedEls = all("[" + attr + "]");
- each$1(clobberedEls, function(element) {
- var restore = get$3(element, attr);
- if (restore !== "no-styles") {
- setAll(element, dom.parseStyle(restore));
- } else {
- remove(element, "style");
- }
- remove(element, attr);
- });
- };
- var DOM = global$2.DOM;
- var getScrollPos = function() {
- return getBounds(window);
- };
- var setScrollPos = function(pos) {
- return window.scrollTo(pos.x, pos.y);
- };
- var viewportUpdate = get().fold(function() {
- return {
- bind: noop,
- unbind: noop
- };
- }, function(visualViewport) {
- var editorContainer = value();
- var resizeBinder = unbindable();
- var scrollBinder = unbindable();
- var refreshScroll = function() {
- document.body.scrollTop = 0;
- document.documentElement.scrollTop = 0;
- };
- var refreshVisualViewport = function() {
- window.requestAnimationFrame(function() {
- editorContainer.on(function(container) {
- return setAll(container, {
- top: visualViewport.offsetTop + "px",
- left: visualViewport.offsetLeft + "px",
- height: visualViewport.height + "px",
- width: visualViewport.width + "px"
- });
- });
- });
- };
- var update = global.throttle(function() {
- refreshScroll();
- refreshVisualViewport();
- }, 50);
- var bind$12 = function(element) {
- editorContainer.set(element);
- update();
- resizeBinder.set(bind("resize", update));
- scrollBinder.set(bind("scroll", update));
- };
- var unbind2 = function() {
- editorContainer.on(function() {
- resizeBinder.clear();
- scrollBinder.clear();
- });
- editorContainer.clear();
- };
- return {
- bind: bind$12,
- unbind: unbind2
- };
- });
- var toggleFullscreen = function(editor, fullscreenState) {
- var body = document.body;
- var documentElement = document.documentElement;
- var editorContainer = editor.getContainer();
- var editorContainerS = SugarElement.fromDom(editorContainer);
- var fullscreenRoot = getFullscreenRoot(editor);
- var fullscreenInfo = fullscreenState.get();
- var editorBody = SugarElement.fromDom(editor.getBody());
- var isTouch = global$1.deviceType.isTouch();
- var editorContainerStyle = editorContainer.style;
- var iframe = editor.iframeElement;
- var iframeStyle = iframe.style;
- var handleClasses = function(handler) {
- handler(body, "tox-fullscreen");
- handler(documentElement, "tox-fullscreen");
- handler(editorContainer, "tox-fullscreen");
- getShadowRoot(editorContainerS).map(function(root) {
- return getShadowHost(root).dom;
- }).each(function(host) {
- handler(host, "tox-fullscreen");
- handler(host, "tox-shadowhost");
- });
- };
- var cleanup = function() {
- if (isTouch) {
- restoreStyles(editor.dom);
- }
- handleClasses(DOM.removeClass);
- viewportUpdate.unbind();
- Optional.from(fullscreenState.get()).each(function(info) {
- return info.fullscreenChangeHandler.unbind();
- });
- };
- if (!fullscreenInfo) {
- var fullscreenChangeHandler = bind$1(owner(fullscreenRoot), getFullscreenchangeEventName(), function(_evt) {
- if (getFullscreenNative(editor)) {
- if (!isFullscreenElement(fullscreenRoot) && fullscreenState.get() !== null) {
- toggleFullscreen(editor, fullscreenState);
- }
- }
- });
- var newFullScreenInfo = {
- scrollPos: getScrollPos(),
- containerWidth: editorContainerStyle.width,
- containerHeight: editorContainerStyle.height,
- containerTop: editorContainerStyle.top,
- containerLeft: editorContainerStyle.left,
- iframeWidth: iframeStyle.width,
- iframeHeight: iframeStyle.height,
- fullscreenChangeHandler
- };
- if (isTouch) {
- clobberStyles(editor.dom, editorContainerS, editorBody);
- }
- iframeStyle.width = iframeStyle.height = "100%";
- editorContainerStyle.width = editorContainerStyle.height = "";
- handleClasses(DOM.addClass);
- viewportUpdate.bind(editorContainerS);
- editor.on("remove", cleanup);
- fullscreenState.set(newFullScreenInfo);
- if (getFullscreenNative(editor)) {
- requestFullscreen(fullscreenRoot);
- }
- fireFullscreenStateChanged(editor, true);
- } else {
- fullscreenInfo.fullscreenChangeHandler.unbind();
- if (getFullscreenNative(editor) && isFullscreenElement(fullscreenRoot)) {
- exitFullscreen(owner(fullscreenRoot));
- }
- iframeStyle.width = fullscreenInfo.iframeWidth;
- iframeStyle.height = fullscreenInfo.iframeHeight;
- editorContainerStyle.width = fullscreenInfo.containerWidth;
- editorContainerStyle.height = fullscreenInfo.containerHeight;
- editorContainerStyle.top = fullscreenInfo.containerTop;
- editorContainerStyle.left = fullscreenInfo.containerLeft;
- cleanup();
- setScrollPos(fullscreenInfo.scrollPos);
- fullscreenState.set(null);
- fireFullscreenStateChanged(editor, false);
- editor.off("remove", cleanup);
- }
- };
- var register$1 = function(editor, fullscreenState) {
- editor.addCommand("mceFullScreen", function() {
- toggleFullscreen(editor, fullscreenState);
- });
- };
- var makeSetupHandler = function(editor, fullscreenState) {
- return function(api) {
- api.setActive(fullscreenState.get() !== null);
- var editorEventCallback = function(e) {
- return api.setActive(e.state);
- };
- editor.on("FullscreenStateChanged", editorEventCallback);
- return function() {
- return editor.off("FullscreenStateChanged", editorEventCallback);
- };
- };
- };
- var register = function(editor, fullscreenState) {
- var onAction = function() {
- return editor.execCommand("mceFullScreen");
- };
- editor.ui.registry.addToggleMenuItem("fullscreen", {
- text: "Fullscreen",
- icon: "fullscreen",
- shortcut: "Meta+Shift+F",
- onAction,
- onSetup: makeSetupHandler(editor, fullscreenState)
- });
- editor.ui.registry.addToggleButton("fullscreen", {
- tooltip: "Fullscreen",
- icon: "fullscreen",
- onAction,
- onSetup: makeSetupHandler(editor, fullscreenState)
- });
- };
- function Plugin() {
- global$3.add("fullscreen", function(editor) {
- var fullscreenState = Cell(null);
- if (editor.inline) {
- return get$5(fullscreenState);
- }
- register$1(editor, fullscreenState);
- register(editor, fullscreenState);
- editor.addShortcut("Meta+Shift+F", "", "mceFullScreen");
- return get$5(fullscreenState);
- });
- }
- Plugin();
- })();
- }
- });
- // node_modules/tinymce/plugins/fullscreen/index.js
- var require_fullscreen = __commonJS({
- "node_modules/tinymce/plugins/fullscreen/index.js"() {
- init_define_APP_INFO();
- require_plugin();
- }
- });
- // dep:tinymce_plugins_fullscreen
- init_define_APP_INFO();
- var tinymce_plugins_fullscreen_default = require_fullscreen();
- export {
- tinymce_plugins_fullscreen_default as default
- };
- //# sourceMappingURL=tinymce_plugins_fullscreen.js.map
|