/** * Copyright (c) Tiny Technologies, Inc. All rights reserved. * Licensed under the LGPL or a commercial license. * For LGPL see License.txt in the project root for license information. * For commercial licenses see https://www.tiny.cloud/ * * Version: 5.1.6 (2020-01-28) */ !(function (j) { "use strict"; function i() {} var q = function (n, r) { return function () { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; return n(r.apply(null, e)); }; }, $ = function (e) { return function () { return e; }; }, W = function (e) { return e; }; function d(r) { for (var o = [], e = 1; e < arguments.length; e++) o[e - 1] = arguments[e]; return function () { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; var n = o.concat(e); return r.apply(null, n); }; } function s(n) { return function () { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; return !n.apply(null, e); }; } function e() { return u; } var t, c = $(!1), a = $(!0), u = ((t = { fold: function (e, t) { return e(); }, is: c, isSome: c, isNone: a, getOr: o, getOrThunk: r, getOrDie: function (e) { throw new Error(e || "error: getOrDie called on none."); }, getOrNull: $(null), getOrUndefined: $(undefined), or: o, orThunk: r, map: e, each: i, bind: e, exists: c, forall: a, filter: e, equals: n, equals_: n, toArray: function () { return []; }, toString: $("none()"), }), Object.freeze && Object.freeze(t), t); function n(e) { return e.isNone(); } function r(e) { return e(); } function o(e) { return e; } function l(t) { return function (e) { return ( (function (e) { if (null === e) return "null"; var t = typeof e; return "object" == t && (Array.prototype.isPrototypeOf(e) || (e.constructor && "Array" === e.constructor.name)) ? "array" : "object" == t && (String.prototype.isPrototypeOf(e) || (e.constructor && "String" === e.constructor.name)) ? "string" : t; })(e) === t ); }; } function f(e, t) { return B.call(e, t); } function h(e, t) { return -1 < f(e, t); } function C(e, t) { for (var n = 0, r = e.length; n < r; n++) { if (t(e[n], n)) return !0; } return !1; } function z(e, t) { for (var n = 0, r = e.length; n < r; n++) { t(e[n], n); } } function y(e, t) { for (var n = [], r = 0, o = e.length; r < o; r++) { var i = e[r]; t(i, r) && n.push(i); } return n; } function m(e, t, n) { return ( (function (e, t) { for (var n = e.length - 1; 0 <= n; n--) { t(e[n], n); } })(e, function (e) { n = t(n, e); }), n ); } function b(e, t, n) { return ( z(e, function (e) { n = t(n, e); }), n ); } function g(e, t) { for (var n = 0, r = e.length; n < r; n++) { var o = e[n]; if (t(o, n)) return k.some(o); } return k.none(); } function p(e, t) { for (var n = 0, r = e.length; n < r; n++) { if (t(e[n], n)) return k.some(n); } return k.none(); } function v(e, t) { return (function (e) { for (var t = [], n = 0, r = e.length; n < r; ++n) { if (!A(e[n])) throw new Error( "Arr.flatten item " + n + " was not an array, input: " + e, ); H.apply(t, e[n]); } return t; })(X(e, t)); } function w(e, t) { for (var n = 0, r = e.length; n < r; ++n) { if (!0 !== t(e[n], n)) return !1; } return !0; } function x(e, t) { return y(e, function (e) { return !h(t, e); }); } function E(e) { return 0 === e.length ? k.none() : k.some(e[0]); } function N(e) { return 0 === e.length ? k.none() : k.some(e[e.length - 1]); } var S = function (n) { function e() { return o; } function t(e) { return e(n); } var r = $(n), o = { fold: function (e, t) { return t(n); }, is: function (e) { return n === e; }, isSome: a, isNone: c, getOr: r, getOrThunk: r, getOrDie: r, getOrNull: r, getOrUndefined: r, or: e, orThunk: e, map: function (e) { return S(e(n)); }, each: function (e) { e(n); }, bind: t, exists: t, forall: t, filter: function (e) { return e(n) ? o : u; }, toArray: function () { return [n]; }, toString: function () { return "some(" + n + ")"; }, equals: function (e) { return e.is(n); }, equals_: function (e, t) { return e.fold(c, function (e) { return t(n, e); }); }, }; return o; }, k = { some: S, none: e, from: function (e) { return null === e || e === undefined ? u : S(e); }, }, K = l("string"), T = l("object"), A = l("array"), M = l("null"), R = l("boolean"), D = l("function"), _ = l("number"), O = Array.prototype.slice, B = Array.prototype.indexOf, H = Array.prototype.push, X = function (e, t) { for (var n = e.length, r = new Array(n), o = 0; o < n; o++) { var i = e[o]; r[o] = t(i, o); } return r; }, Y = function (e, t) { for (var n = [], r = [], o = 0, i = e.length; o < i; o++) { var a = e[o]; (t(a, o) ? n : r).push(a); } return { pass: n, fail: r }; }, P = D(Array.from) ? Array.from : function (e) { return O.call(e); }, G = function () { return (G = Object.assign || function (e) { for (var t, n = 1, r = arguments.length; n < r; n++) for (var o in (t = arguments[n])) Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o]); return e; }).apply(this, arguments); }; function L(t) { return function (e) { return !!e && e.nodeType === t; }; } function V(e) { var n = e.map(function (e) { return e.toLowerCase(); }); return function (e) { if (e && e.nodeName) { var t = e.nodeName.toLowerCase(); return h(n, t); } return !1; }; } function I(t) { return function (e) { if (Fe(e)) { if (e.contentEditable === t) return !0; if (e.getAttribute("data-mce-contenteditable") === t) return !0; } return !1; }; } function F(e, t) { var n = (function (e, t) { for (var n = 0; n < e.length; n++) { var r = e[n]; if (r.test(t)) return r; } return undefined; })(e, t); if (!n) return { major: 0, minor: 0 }; function r(e) { return Number(t.replace(n, "$" + e)); } return Ze(r(1), r(2)); } function U(e, t) { return function () { return t === e; }; } function J(e, t) { return function () { return t === e; }; } function Q(e, t) { var n = String(t).toLowerCase(); return g(e, function (e) { return e.search(n); }); } function Z(e, t) { return -1 !== e.indexOf(t); } function ee(e, t) { return (function (e, t, n) { return ( "" === t || (!(e.length < t.length) && e.substr(n, n + t.length) === t) ); })(e, t, 0); } function te(e) { return e.replace(/^\s+|\s+$/g, ""); } function ne(e) { return e.replace(/\s+$/g, ""); } function re(t) { return function (e) { return Z(e, t); }; } function oe() { return vt.get(); } function ie(e) { return e.dom().nodeName.toLowerCase(); } function ae(t) { return function (e) { return ( (function (e) { return e.dom().nodeType; })(e) === t ); }; } function ue(e, t) { for (var n = Nt(e), r = 0, o = n.length; r < o; r++) { var i = n[r]; t(e[i], i); } } function se(e, n) { return kt(e, function (e, t) { return { k: t, v: n(e, t) }; }); } function ce(e, n) { var r = {}, o = {}; return ( ue(e, function (e, t) { (n(e, t) ? r : o)[t] = e; }), { t: r, f: o } ); } function le(e, t) { return Tt(e, t) ? k.from(e[t]) : k.none(); } function fe(e) { return e.style !== undefined && D(e.style.getPropertyValue); } function de(e) { var t = Et(e) ? e.dom().parentNode : e.dom(); return t !== undefined && null !== t && t.ownerDocument.body.contains(t); } function he(e, t, n) { if (!(K(n) || R(n) || _(n))) throw ( (j.console.error( "Invalid call to Attr.set. Key ", t, ":: Value ", n, ":: Element ", e, ), new Error("Attribute value was not simple")) ); e.setAttribute(t, n + ""); } function me(e, t) { var n = e.dom(); ue(t, function (e, t) { he(n, t, e); }); } function ge(e, t) { var n = e.dom().getAttribute(t); return null === n ? undefined : n; } function pe(e, t) { e.dom().removeAttribute(t); } function ve(e, t) { var n = e.dom(), r = j.window.getComputedStyle(n).getPropertyValue(t), o = "" !== r || de(e) ? r : Mt(n, t); return null === o ? undefined : o; } function ye(e, t) { var n = e.dom(), r = Mt(n, t); return k.from(r).filter(function (e) { return 0 < e.length; }); } function be() { for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e]; return function () { for (var n = [], e = 0; e < arguments.length; e++) n[e] = arguments[e]; if (t.length !== n.length) throw new Error( 'Wrong number of arguments to struct. Expected "[' + t.length + ']", got ' + n.length + " arguments", ); var r = {}; return ( z(t, function (e, t) { r[e] = $(n[t]); }), r ); }; } function Ce(e, t, n) { return 0 != (e.compareDocumentPosition(t) & n); } function we(e, t) { var n = e.dom(); if (n.nodeType !== _t) return !1; var r = n; if (r.matches !== undefined) return r.matches(t); if (r.msMatchesSelector !== undefined) return r.msMatchesSelector(t); if (r.webkitMatchesSelector !== undefined) return r.webkitMatchesSelector(t); if (r.mozMatchesSelector !== undefined) return r.mozMatchesSelector(t); throw new Error("Browser lacks native selectors"); } function xe(e) { return ( (e.nodeType !== _t && e.nodeType !== Ot) || 0 === e.childElementCount ); } function ze(e, t) { return e.dom() === t.dom(); } function Ee(e) { return bt.fromDom(e.dom().ownerDocument); } function Ne(e) { return bt.fromDom(e.dom().ownerDocument.defaultView); } function Se(e) { return k.from(e.dom().parentNode).map(bt.fromDom); } function ke(e) { return k.from(e.dom().previousSibling).map(bt.fromDom); } function Te(e) { return k.from(e.dom().nextSibling).map(bt.fromDom); } function Ae(e) { return (function (e) { var t = O.call(e, 0); return t.reverse(), t; })(Rt(e, ke)); } function Me(e) { return Rt(e, Te); } function Re(e) { return X(e.dom().childNodes, bt.fromDom); } function De(e, t) { var n = e.dom().childNodes; return k.from(n[t]).map(bt.fromDom); } function _e(e) { return De(e, 0); } function Oe(e) { return De(e, e.dom().childNodes.length - 1); } function Be(e) { return g(e, zt); } function He(e, t) { return e.children && h(e.children, t); } var Pe, Le, Ve, Ie, Fe = L(1), Ue = V(["textarea", "input"]), je = L(3), qe = L(8), $e = L(9), We = L(11), Ke = V(["br"]), Xe = I("true"), Ye = I("false"), Ge = { isText: je, isElement: Fe, isComment: qe, isDocument: $e, isDocumentFragment: We, isBr: Ke, isContentEditableTrue: Xe, isContentEditableFalse: Ye, isRestrictedNode: function (e) { return !!e && !Object.getPrototypeOf(e); }, matchNodeNames: V, hasPropValue: function (t, n) { return function (e) { return Fe(e) && e[t] === n; }; }, hasAttribute: function (t, e) { return function (e) { return Fe(e) && e.hasAttribute(t); }; }, hasAttributeValue: function (t, n) { return function (e) { return Fe(e) && e.getAttribute(t) === n; }; }, matchStyleValues: function (r, e) { var o = e.toLowerCase().split(" "); return function (e) { var t; if (Fe(e)) for (t = 0; t < o.length; t++) { var n = e.ownerDocument.defaultView.getComputedStyle(e, null); if ((n ? n.getPropertyValue(r) : null) === o[t]) return !0; } return !1; }; }, isBogus: function (e) { return Fe(e) && e.hasAttribute("data-mce-bogus"); }, isBogusAll: function (e) { return Fe(e) && "all" === e.getAttribute("data-mce-bogus"); }, isTable: function (e) { return Fe(e) && "TABLE" === e.tagName; }, isTextareaOrInput: Ue, }, Je = function (e) { function t() { return n; } var n = e; return { get: t, set: function (e) { n = e; }, clone: function () { return Je(t()); }, }; }, Qe = function () { return Ze(0, 0); }, Ze = function (e, t) { return { major: e, minor: t }; }, et = { nu: Ze, detect: function (e, t) { var n = String(t).toLowerCase(); return 0 === e.length ? Qe() : F(e, n); }, unknown: Qe, }, tt = "Firefox", nt = function (e) { var t = e.current; return { current: t, version: e.version, isEdge: U("Edge", t), isChrome: U("Chrome", t), isIE: U("IE", t), isOpera: U("Opera", t), isFirefox: U(tt, t), isSafari: U("Safari", t), }; }, rt = { unknown: function () { return nt({ current: undefined, version: et.unknown() }); }, nu: nt, edge: $("Edge"), chrome: $("Chrome"), ie: $("IE"), opera: $("Opera"), firefox: $(tt), safari: $("Safari"), }, ot = "Windows", it = "Android", at = "Solaris", ut = "FreeBSD", st = "ChromeOS", ct = function (e) { var t = e.current; return { current: t, version: e.version, isWindows: J(ot, t), isiOS: J("iOS", t), isAndroid: J(it, t), isOSX: J("OSX", t), isLinux: J("Linux", t), isSolaris: J(at, t), isFreeBSD: J(ut, t), isChromeOS: J(st, t), }; }, lt = { unknown: function () { return ct({ current: undefined, version: et.unknown() }); }, nu: ct, windows: $(ot), ios: $("iOS"), android: $(it), linux: $("Linux"), osx: $("OSX"), solaris: $(at), freebsd: $(ut), chromeos: $(st), }, ft = function (e, n) { return Q(e, n).map(function (e) { var t = et.detect(e.versionRegexes, n); return { current: e.name, version: t }; }); }, dt = function (e, n) { return Q(e, n).map(function (e) { var t = et.detect(e.versionRegexes, n); return { current: e.name, version: t }; }); }, ht = /.*?version\/\ ?([0-9]+)\.([0-9]+).*/, mt = [ { name: "Edge", versionRegexes: [/.*?edge\/ ?([0-9]+)\.([0-9]+)$/], search: function (e) { return ( Z(e, "edge/") && Z(e, "chrome") && Z(e, "safari") && Z(e, "applewebkit") ); }, }, { name: "Chrome", versionRegexes: [/.*?chrome\/([0-9]+)\.([0-9]+).*/, ht], search: function (e) { return Z(e, "chrome") && !Z(e, "chromeframe"); }, }, { name: "IE", versionRegexes: [ /.*?msie\ ?([0-9]+)\.([0-9]+).*/, /.*?rv:([0-9]+)\.([0-9]+).*/, ], search: function (e) { return Z(e, "msie") || Z(e, "trident"); }, }, { name: "Opera", versionRegexes: [ht, /.*?opera\/([0-9]+)\.([0-9]+).*/], search: re("opera"), }, { name: "Firefox", versionRegexes: [/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/], search: re("firefox"), }, { name: "Safari", versionRegexes: [ht, /.*?cpu os ([0-9]+)_([0-9]+).*/], search: function (e) { return (Z(e, "safari") || Z(e, "mobile/")) && Z(e, "applewebkit"); }, }, ], gt = [ { name: "Windows", search: re("win"), versionRegexes: [/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/], }, { name: "iOS", search: function (e) { return Z(e, "iphone") || Z(e, "ipad"); }, versionRegexes: [ /.*?version\/\ ?([0-9]+)\.([0-9]+).*/, /.*cpu os ([0-9]+)_([0-9]+).*/, /.*cpu iphone os ([0-9]+)_([0-9]+).*/, ], }, { name: "Android", search: re("android"), versionRegexes: [/.*?android\ ?([0-9]+)\.([0-9]+).*/], }, { name: "OSX", search: re("mac os x"), versionRegexes: [/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/], }, { name: "Linux", search: re("linux"), versionRegexes: [] }, { name: "Solaris", search: re("sunos"), versionRegexes: [] }, { name: "FreeBSD", search: re("freebsd"), versionRegexes: [] }, { name: "ChromeOS", search: re("cros"), versionRegexes: [/.*?chrome\/([0-9]+)\.([0-9]+).*/], }, ], pt = { browsers: $(mt), oses: $(gt) }, vt = Je( (function (e, t) { var n = pt.browsers(), r = pt.oses(), o = ft(n, e).fold(rt.unknown, rt.nu), i = dt(r, e).fold(lt.unknown, lt.nu); return { browser: o, os: i, deviceType: (function (e, t, n, r) { var o = e.isiOS() && !0 === /ipad/i.test(n), i = e.isiOS() && !o, a = e.isiOS() || e.isAndroid(), u = a || r("(pointer:coarse)"), s = o || (!i && a && r("(min-device-width:768px)")), c = i || (a && !s), l = t.isSafari() && e.isiOS() && !1 === /safari/i.test(n), f = !c && !s && !l; return { isiPad: $(o), isiPhone: $(i), isTablet: $(s), isPhone: $(c), isTouch: $(u), isAndroid: e.isAndroid, isiOS: e.isiOS, isWebView: $(l), isDesktop: $(f), }; })(i, o, e, t), }; })(j.navigator.userAgent, function (e) { return j.window.matchMedia(e).matches; }), ), yt = function (e) { if (null === e || e === undefined) throw new Error("Node cannot be null or undefined"); return { dom: $(e) }; }, bt = { fromHtml: function (e, t) { var n = (t || j.document).createElement("div"); if (((n.innerHTML = e), !n.hasChildNodes() || 1 < n.childNodes.length)) throw ( (j.console.error("HTML does not have a single root node", e), new Error("HTML must have a single root node")) ); return yt(n.childNodes[0]); }, fromTag: function (e, t) { var n = (t || j.document).createElement(e); return yt(n); }, fromText: function (e, t) { var n = (t || j.document).createTextNode(e); return yt(n); }, fromDom: yt, fromPoint: function (e, t, n) { var r = e.dom(); return k.from(r.elementFromPoint(t, n)).map(yt); }, }, Ct = (j.Node.ATTRIBUTE_NODE, j.Node.CDATA_SECTION_NODE, j.Node.COMMENT_NODE, j.Node.DOCUMENT_NODE), wt = (j.Node.DOCUMENT_TYPE_NODE, j.Node.DOCUMENT_FRAGMENT_NODE, j.Node.ELEMENT_NODE), xt = j.Node.TEXT_NODE, zt = (j.Node.PROCESSING_INSTRUCTION_NODE, j.Node.ENTITY_REFERENCE_NODE, j.Node.ENTITY_NODE, j.Node.NOTATION_NODE, "undefined" != typeof j.window ? j.window : Function("return this;")(), ae(wt)), Et = ae(xt), Nt = Object.keys, St = Object.hasOwnProperty, kt = function (e, r) { var o = {}; return ( ue(e, function (e, t) { var n = r(e, t); o[n.k] = n.v; }), o ); }, Tt = function (e, t) { return St.call(e, t); }, At = function (e, t, n) { he(e.dom(), t, n); }, Mt = function (e, t) { return fe(e) ? e.style.getPropertyValue(t) : ""; }, Rt = function (e, t) { for ( var n = [], r = function (e) { return n.push(e), t(e); }, o = t(e); (o = o.bind(r)).isSome(); ); return n; }, Dt = function (e, t) { return Ce(e, t, j.Node.DOCUMENT_POSITION_CONTAINED_BY); }, _t = wt, Ot = Ct, Bt = oe().browser.isIE() ? function (e, t) { return Dt(e.dom(), t.dom()); } : function (e, t) { var n = e.dom(), r = t.dom(); return n !== r && n.contains(r); }, Ht = (be("element", "offset"), oe().browser), Pt = { getPos: function (e, t, n) { var r, o, i = 0, a = 0, u = e.ownerDocument; if (((n = n || e), t)) { if ( n === e && t.getBoundingClientRect && "static" === ve(bt.fromDom(e), "position") ) return { x: (i = (o = t.getBoundingClientRect()).left + (u.documentElement.scrollLeft || e.scrollLeft) - u.documentElement.clientLeft), y: (a = o.top + (u.documentElement.scrollTop || e.scrollTop) - u.documentElement.clientTop), }; for (r = t; r && r !== n && r.nodeType && !He(r, n); ) (i += r.offsetLeft || 0), (a += r.offsetTop || 0), (r = r.offsetParent); for (r = t.parentNode; r && r !== n && r.nodeType && !He(r, n); ) (i -= r.scrollLeft || 0), (a -= r.scrollTop || 0), (r = r.parentNode); a += (function (e) { return Ht.isFirefox() && "table" === ie(e) ? Be(Re(e)) .filter(function (e) { return "caption" === ie(e); }) .bind(function (o) { return Be(Me(o)).map(function (e) { var t = e.dom().offsetTop, n = o.dom().offsetTop, r = o.dom().offsetHeight; return t <= n ? -r : 0; }); }) .getOr(0) : 0; })(bt.fromDom(t)); } return { x: i, y: a }; }, }, Lt = {}, Vt = { exports: Lt }; (Pe = undefined), (Le = Lt), (Ve = Vt), (Ie = undefined), (function (e) { "object" == typeof Le && void 0 !== Ve ? (Ve.exports = e()) : "function" == typeof Pe && Pe.amd ? Pe([], e) : (("undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : this ).EphoxContactWrapper = e()); })(function () { return (function l(i, a, u) { function s(t, e) { if (!a[t]) { if (!i[t]) { var n = "function" == typeof Ie && Ie; if (!e && n) return n(t, !0); if (c) return c(t, !0); var r = new Error("Cannot find module '" + t + "'"); throw ((r.code = "MODULE_NOT_FOUND"), r); } var o = (a[t] = { exports: {} }); i[t][0].call( o.exports, function (e) { return s(i[t][1][e] || e); }, o, o.exports, l, i, a, u, ); } return a[t].exports; } for (var c = "function" == typeof Ie && Ie, e = 0; e < u.length; e++) s(u[e]); return s; })( { 1: [ function (e, t, n) { var r, o, i = (t.exports = {}); function a() { throw new Error("setTimeout has not been defined"); } function u() { throw new Error("clearTimeout has not been defined"); } function s(e) { if (r === setTimeout) return setTimeout(e, 0); if ((r === a || !r) && setTimeout) return (r = setTimeout), setTimeout(e, 0); try { return r(e, 0); } catch (t) { try { return r.call(null, e, 0); } catch (t) { return r.call(this, e, 0); } } } !(function () { try { r = "function" == typeof setTimeout ? setTimeout : a; } catch (e) { r = a; } try { o = "function" == typeof clearTimeout ? clearTimeout : u; } catch (e) { o = u; } })(); var c, l = [], f = !1, d = -1; function h() { f && c && ((f = !1), c.length ? (l = c.concat(l)) : (d = -1), l.length && m()); } function m() { if (!f) { var e = s(h); f = !0; for (var t = l.length; t; ) { for (c = l, l = []; ++d < t; ) c && c[d].run(); (d = -1), (t = l.length); } (c = null), (f = !1), (function n(e) { if (o === clearTimeout) return clearTimeout(e); if ((o === u || !o) && clearTimeout) return (o = clearTimeout), clearTimeout(e); try { return o(e); } catch (t) { try { return o.call(null, e); } catch (t) { return o.call(this, e); } } })(e); } } function g(e, t) { (this.fun = e), (this.array = t); } function p() {} (i.nextTick = function (e) { var t = new Array(arguments.length - 1); if (1 < arguments.length) for (var n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; l.push(new g(e, t)), 1 !== l.length || f || s(m); }), (g.prototype.run = function () { this.fun.apply(null, this.array); }), (i.title = "browser"), (i.browser = !0), (i.env = {}), (i.argv = []), (i.version = ""), (i.versions = {}), (i.on = p), (i.addListener = p), (i.once = p), (i.off = p), (i.removeListener = p), (i.removeAllListeners = p), (i.emit = p), (i.prependListener = p), (i.prependOnceListener = p), (i.listeners = function (e) { return []; }), (i.binding = function (e) { throw new Error("process.binding is not supported"); }), (i.cwd = function () { return "/"; }), (i.chdir = function (e) { throw new Error("process.chdir is not supported"); }), (i.umask = function () { return 0; }); }, {}, ], 2: [ function (e, f, t) { (function (t) { function r() {} function i(e) { if ("object" != typeof this) throw new TypeError("Promises must be constructed via new"); if ("function" != typeof e) throw new TypeError("not a function"); (this._state = 0), (this._handled = !1), (this._value = undefined), (this._deferreds = []), l(e, this); } function o(r, o) { for (; 3 === r._state; ) r = r._value; 0 !== r._state ? ((r._handled = !0), i._immediateFn(function () { var e = 1 === r._state ? o.onFulfilled : o.onRejected; if (null !== e) { var t; try { t = e(r._value); } catch (n) { return void u(o.promise, n); } a(o.promise, t); } else (1 === r._state ? a : u)(o.promise, r._value); })) : r._deferreds.push(o); } function a(e, t) { try { if (t === e) throw new TypeError( "A promise cannot be resolved with itself.", ); if (t && ("object" == typeof t || "function" == typeof t)) { var n = t.then; if (t instanceof i) return (e._state = 3), (e._value = t), void s(e); if ("function" == typeof n) return void l( (function r(e, t) { return function () { e.apply(t, arguments); }; })(n, t), e, ); } (e._state = 1), (e._value = t), s(e); } catch (o) { u(e, o); } } function u(e, t) { (e._state = 2), (e._value = t), s(e); } function s(e) { 2 === e._state && 0 === e._deferreds.length && i._immediateFn(function () { e._handled || i._unhandledRejectionFn(e._value); }); for (var t = 0, n = e._deferreds.length; t < n; t++) o(e, e._deferreds[t]); e._deferreds = null; } function c(e, t, n) { (this.onFulfilled = "function" == typeof e ? e : null), (this.onRejected = "function" == typeof t ? t : null), (this.promise = n); } function l(e, t) { var n = !1; try { e( function (e) { n || ((n = !0), a(t, e)); }, function (e) { n || ((n = !0), u(t, e)); }, ); } catch (r) { if (n) return; (n = !0), u(t, r); } } var e, n; (e = this), (n = setTimeout), (i.prototype["catch"] = function (e) { return this.then(null, e); }), (i.prototype.then = function (e, t) { var n = new this.constructor(r); return o(this, new c(e, t, n)), n; }), (i.all = function (e) { var s = Array.prototype.slice.call(e); return new i(function (o, i) { if (0 === s.length) return o([]); var a = s.length; function u(t, e) { try { if ( e && ("object" == typeof e || "function" == typeof e) ) { var n = e.then; if ("function" == typeof n) return void n.call( e, function (e) { u(t, e); }, i, ); } (s[t] = e), 0 == --a && o(s); } catch (r) { i(r); } } for (var e = 0; e < s.length; e++) u(e, s[e]); }); }), (i.resolve = function (t) { return t && "object" == typeof t && t.constructor === i ? t : new i(function (e) { e(t); }); }), (i.reject = function (n) { return new i(function (e, t) { t(n); }); }), (i.race = function (o) { return new i(function (e, t) { for (var n = 0, r = o.length; n < r; n++) o[n].then(e, t); }); }), (i._immediateFn = "function" == typeof t ? function (e) { t(e); } : function (e) { n(e, 0); }), (i._unhandledRejectionFn = function (e) { "undefined" != typeof console && console && console.warn("Possible Unhandled Promise Rejection:", e); }), (i._setImmediateFn = function (e) { i._immediateFn = e; }), (i._setUnhandledRejectionFn = function (e) { i._unhandledRejectionFn = e; }), void 0 !== f && f.exports ? (f.exports = i) : e.Promise || (e.Promise = i); }).call(this, e("timers").setImmediate); }, { timers: 3 }, ], 3: [ function (s, e, c) { (function (e, t) { var r = s("process/browser.js").nextTick, n = Function.prototype.apply, o = Array.prototype.slice, i = {}, a = 0; function u(e, t) { (this._id = e), (this._clearFn = t); } (c.setTimeout = function () { return new u( n.call(setTimeout, window, arguments), clearTimeout, ); }), (c.setInterval = function () { return new u( n.call(setInterval, window, arguments), clearInterval, ); }), (c.clearTimeout = c.clearInterval = function (e) { e.close(); }), (u.prototype.unref = u.prototype.ref = function () {}), (u.prototype.close = function () { this._clearFn.call(window, this._id); }), (c.enroll = function (e, t) { clearTimeout(e._idleTimeoutId), (e._idleTimeout = t); }), (c.unenroll = function (e) { clearTimeout(e._idleTimeoutId), (e._idleTimeout = -1); }), (c._unrefActive = c.active = function (e) { clearTimeout(e._idleTimeoutId); var t = e._idleTimeout; 0 <= t && (e._idleTimeoutId = setTimeout(function () { e._onTimeout && e._onTimeout(); }, t)); }), (c.setImmediate = "function" == typeof e ? e : function (e) { var t = a++, n = !(arguments.length < 2) && o.call(arguments, 1); return ( (i[t] = !0), r(function () { i[t] && (n ? e.apply(null, n) : e.call(null), c.clearImmediate(t)); }), t ); }), (c.clearImmediate = "function" == typeof t ? t : function (e) { delete i[e]; }); }).call( this, s("timers").setImmediate, s("timers").clearImmediate, ); }, { "process/browser.js": 1, timers: 3 }, ], 4: [ function (e, t, n) { var r = e("promise-polyfill"), o = "undefined" != typeof window ? window : Function("return this;")(); t.exports = { boltExport: o.Promise || r }; }, { "promise-polyfill": 2 }, ], }, {}, [4], )(4); }); function It(e) { j.setTimeout(function () { throw e; }, 0); } function Ft(i, e) { return e(function (n) { var r = [], o = 0; 0 === i.length ? n([]) : z(i, function (e, t) { e.get( (function (t) { return function (e) { (r[t] = e), ++o >= i.length && n(r); }; })(t), ); }); }); } var Ut, jt, qt, $t = Vt.exports.boltExport, Wt = function (e) { var n = k.none(), t = [], r = function (e) { o() ? a(e) : t.push(e); }, o = function () { return n.isSome(); }, i = function (e) { z(e, a); }, a = function (t) { n.each(function (e) { j.setTimeout(function () { t(e); }, 0); }); }; return ( e(function (e) { (n = k.some(e)), i(t), (t = []); }), { get: r, map: function (n) { return Wt(function (t) { r(function (e) { t(n(e)); }); }); }, isReady: o, } ); }, Kt = { nu: Wt, pure: function (t) { return Wt(function (e) { e(t); }); }, }, Xt = function (n) { function e(e) { n().then(e, It); } return { map: function (e) { return Xt(function () { return n().then(e); }); }, bind: function (t) { return Xt(function () { return n().then(function (e) { return t(e).toPromise(); }); }); }, anonBind: function (e) { return Xt(function () { return n().then(function () { return e.toPromise(); }); }); }, toLazy: function () { return Kt.nu(e); }, toCached: function () { var e = null; return Xt(function () { return null === e && (e = n()), e; }); }, toPromise: n, get: e, }; }, Yt = { nu: function (e) { return Xt(function () { return new $t(e); }); }, pure: function (e) { return Xt(function () { return $t.resolve(e); }); }, }, Gt = function (e) { return Ft(e, Yt.nu); }, Jt = function (n) { return { is: function (e) { return n === e; }, isValue: a, isError: c, getOr: $(n), getOrThunk: $(n), getOrDie: $(n), or: function (e) { return Jt(n); }, orThunk: function (e) { return Jt(n); }, fold: function (e, t) { return t(n); }, map: function (e) { return Jt(e(n)); }, mapError: function (e) { return Jt(n); }, each: function (e) { e(n); }, bind: function (e) { return e(n); }, exists: function (e) { return e(n); }, forall: function (e) { return e(n); }, toOption: function () { return k.some(n); }, }; }, Qt = function (n) { return { is: c, isValue: c, isError: a, getOr: W, getOrThunk: function (e) { return e(); }, getOrDie: function () { return (function (e) { return function () { throw new Error(e); }; })(String(n))(); }, or: function (e) { return e; }, orThunk: function (e) { return e(); }, fold: function (e, t) { return e(n); }, map: function (e) { return Qt(n); }, mapError: function (e) { return Qt(e(n)); }, each: i, bind: function (e) { return Qt(n); }, exists: c, forall: a, toOption: k.none, }; }, Zt = { value: Jt, error: Qt, fromOption: function (e, t) { return e.fold(function () { return Qt(t); }, Jt); }, }, en = window.Promise ? window.Promise : ((Ut = Array.isArray || function (e) { return "[object Array]" === Object.prototype.toString.call(e); }), (jt = nn.immediateFn || ("function" == typeof j.setImmediate && j.setImmediate) || function (e) { j.setTimeout(e, 1); }), (nn.prototype["catch"] = function (e) { return this.then(null, e); }), (nn.prototype.then = function (n, r) { var o = this; return new nn(function (e, t) { rn.call(o, new sn(n, r, e, t)); }); }), (nn.all = function () { var s = Array.prototype.slice.call( 1 === arguments.length && Ut(arguments[0]) ? arguments[0] : arguments, ); return new nn(function (o, i) { if (0 === s.length) return o([]); var a = s.length; function u(t, e) { try { if (e && ("object" == typeof e || "function" == typeof e)) { var n = e.then; if ("function" == typeof n) return void n.call( e, function (e) { u(t, e); }, i, ); } (s[t] = e), 0 == --a && o(s); } catch (r) { i(r); } } for (var e = 0; e < s.length; e++) u(e, s[e]); }); }), (nn.resolve = function (t) { return t && "object" == typeof t && t.constructor === nn ? t : new nn(function (e) { e(t); }); }), (nn.reject = function (n) { return new nn(function (e, t) { t(n); }); }), (nn.race = function (o) { return new nn(function (e, t) { for (var n = 0, r = o.length; n < r; n++) o[n].then(e, t); }); }), nn); function tn(e, t) { return function () { e.apply(t, arguments); }; } function nn(e) { if ("object" != typeof this) throw new TypeError("Promises must be constructed via new"); if ("function" != typeof e) throw new TypeError("not a function"); (this._state = null), (this._value = null), (this._deferreds = []), cn(e, tn(on, this), tn(an, this)); } function rn(r) { var o = this; null !== this._state ? jt(function () { var e = o._state ? r.onFulfilled : r.onRejected; if (null !== e) { var t; try { t = e(o._value); } catch (n) { return void r.reject(n); } r.resolve(t); } else (o._state ? r.resolve : r.reject)(o._value); }) : this._deferreds.push(r); } function on(e) { try { if (e === this) throw new TypeError("A promise cannot be resolved with itself."); if (e && ("object" == typeof e || "function" == typeof e)) { var t = e.then; if ("function" == typeof t) return void cn(tn(t, e), tn(on, this), tn(an, this)); } (this._state = !0), (this._value = e), un.call(this); } catch (n) { an.call(this, n); } } function an(e) { (this._state = !1), (this._value = e), un.call(this); } function un() { for (var e = 0, t = this._deferreds.length; e < t; e++) rn.call(this, this._deferreds[e]); this._deferreds = null; } function sn(e, t, n, r) { (this.onFulfilled = "function" == typeof e ? e : null), (this.onRejected = "function" == typeof t ? t : null), (this.resolve = n), (this.reject = r); } function cn(e, t, n) { var r = !1; try { e( function (e) { r || ((r = !0), t(e)); }, function (e) { r || ((r = !0), n(e)); }, ); } catch (o) { if (r) return; (r = !0), n(o); } } function ln(e, t) { return "number" != typeof t && (t = 0), j.setTimeout(e, t); } function fn(e, t) { return "number" != typeof t && (t = 1), j.setInterval(e, t); } function dn(n, r) { var o, e; return ( ((e = function () { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; j.clearTimeout(o), (o = ln(function () { n.apply(this, e); }, r)); }).stop = function () { j.clearTimeout(o); }), e ); } function hn(e, t, n) { var r, o; if (!e) return 0; if (((n = n || e), e.length !== undefined)) { for (r = 0, o = e.length; r < o; r++) if (!1 === t.call(n, e[r], r, e)) return 0; } else for (r in e) if (e.hasOwnProperty(r) && !1 === t.call(n, e[r], r, e)) return 0; return 1; } function mn(e, t, n) { var r, o; for (r = 0, o = e.length; r < o; r++) if (t.call(n, e[r], r, e)) return r; return -1; } function gn(e) { return null === e || e === undefined ? "" : ("" + e).replace(An, ""); } function pn(e, t) { return t ? !("array" !== t || !Tn.isArray(e)) || typeof e === t : e !== undefined; } var vn = { requestAnimationFrame: function (e, t) { qt ? qt.then(e) : (qt = new en(function (e) { !(function (e, t) { var n, r = j.window.requestAnimationFrame, o = ["ms", "moz", "webkit"]; for (n = 0; n < o.length && !r; n++) r = j.window[o[n] + "RequestAnimationFrame"]; (r = r || function (e) { j.window.setTimeout(e, 0); })(e, t); })(e, (t = t || j.document.body)); }).then(e)); }, setTimeout: ln, setInterval: fn, setEditorTimeout: function (e, t, n) { return ln(function () { e.removed || t(); }, n); }, setEditorInterval: function (e, t, n) { var r; return (r = fn(function () { e.removed ? j.clearInterval(r) : t(); }, n)); }, debounce: dn, throttle: dn, clearInterval: function (e) { return j.clearInterval(e); }, clearTimeout: function (e) { return j.clearTimeout(e); }, }, yn = j.navigator.userAgent, bn = oe(), Cn = bn.browser, wn = bn.os, xn = bn.deviceType, zn = /WebKit/.test(yn) && !Cn.isEdge(), En = "FormData" in j.window && "FileReader" in j.window && "URL" in j.window && !!j.URL.createObjectURL, Nn = -1 !== yn.indexOf("Windows Phone"), Sn = { opera: Cn.isOpera(), webkit: zn, ie: !(!Cn.isIE() && !Cn.isEdge()) && Cn.version.major, gecko: Cn.isFirefox(), mac: wn.isOSX() || wn.isiOS(), iOS: xn.isiPad() || xn.isiPhone(), android: wn.isAndroid(), contentEditable: !0, transparentSrc: "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7", caretAfter: !0, range: j.window.getSelection && "Range" in j.window, documentMode: Cn.isIE() ? j.document.documentMode || 7 : 10, fileApi: En, ceFalse: !0, cacheSuffix: null, container: null, experimentalShadowDom: !1, canHaveCSP: !Cn.isIE(), desktop: xn.isDesktop(), windowsPhone: Nn, browser: { current: Cn.current, version: Cn.version, isChrome: Cn.isChrome, isEdge: Cn.isEdge, isFirefox: Cn.isFirefox, isIE: Cn.isIE, isOpera: Cn.isOpera, isSafari: Cn.isSafari, }, os: { current: wn.current, version: wn.version, isAndroid: wn.isAndroid, isChromeOS: wn.isChromeOS, isFreeBSD: wn.isFreeBSD, isiOS: wn.isiOS, isLinux: wn.isLinux, isOSX: wn.isOSX, isSolaris: wn.isSolaris, isWindows: wn.isWindows, }, deviceType: { isDesktop: xn.isDesktop, isiPad: xn.isiPad, isiPhone: xn.isiPhone, isPhone: xn.isPhone, isTablet: xn.isTablet, isTouch: xn.isTouch, isWebView: xn.isWebView, }, }, kn = Array.isArray, Tn = { isArray: kn, toArray: function (e) { var t, n, r = e; if (!kn(e)) for (r = [], t = 0, n = e.length; t < n; t++) r[t] = e[t]; return r; }, each: hn, map: function (n, r) { var o = []; return ( hn(n, function (e, t) { o.push(r(e, t, n)); }), o ); }, filter: function (n, r) { var o = []; return ( hn(n, function (e, t) { (r && !r(e, t, n)) || o.push(e); }), o ); }, indexOf: function (e, t) { var n, r; if (e) for (n = 0, r = e.length; n < r; n++) if (e[n] === t) return n; return -1; }, reduce: function (e, t, n, r) { var o = 0; for (arguments.length < 3 && (n = e[0]); o < e.length; o++) n = t.call(r, n, e[o], o); return n; }, findIndex: mn, find: function (e, t, n) { var r = mn(e, t, n); return -1 !== r ? e[r] : undefined; }, last: function (e) { return e[e.length - 1]; }, }, An = /^\s*|\s*$/g, Mn = function (e, n, r, o) { (o = o || this), e && (r && (e = e[r]), Tn.each(e, function (e, t) { if (!1 === n.call(o, e, t, r)) return !1; Mn(e, n, r, o); })); }, Rn = { trim: gn, isArray: Tn.isArray, is: pn, toArray: Tn.toArray, makeMap: function (e, t, n) { var r; for ( t = t || ",", "string" == typeof (e = e || []) && (e = e.split(t)), n = n || {}, r = e.length; r--; ) n[e[r]] = {}; return n; }, each: Tn.each, map: Tn.map, grep: Tn.filter, inArray: Tn.indexOf, hasOwn: function (e, t) { return Object.prototype.hasOwnProperty.call(e, t); }, extend: function (e, t) { for (var n, r, o, i = [], a = 2; a < arguments.length; a++) i[a - 2] = arguments[a]; var u, s = arguments; for (n = 1, r = s.length; n < r; n++) for (o in (t = s[n])) t.hasOwnProperty(o) && (u = t[o]) !== undefined && (e[o] = u); return e; }, create: function (e, t, n) { var r, o, i, a, u, s = this, c = 0; if ( ((e = /^((static) )?([\w.]+)(:([\w.]+))?/.exec(e)), (i = e[3].match(/(^|\.)(\w+)$/i)[2]), !(o = s.createNS(e[3].replace(/\.\w+$/, ""), n))[i]) ) { if ("static" === e[2]) return ( (o[i] = t), void (this.onCreate && this.onCreate(e[2], e[3], o[i])) ); t[i] || ((t[i] = function () {}), (c = 1)), (o[i] = t[i]), s.extend(o[i].prototype, t), e[5] && ((r = s.resolve(e[5]).prototype), (a = e[5].match(/\.(\w+)$/i)[1]), (u = o[i]), (o[i] = c ? function () { return r[a].apply(this, arguments); } : function () { return (this.parent = r[a]), u.apply(this, arguments); }), (o[i].prototype[i] = o[i]), s.each(r, function (e, t) { o[i].prototype[t] = r[t]; }), s.each(t, function (e, t) { r[t] ? (o[i].prototype[t] = function () { return (this.parent = r[t]), e.apply(this, arguments); }) : t !== i && (o[i].prototype[t] = e); })), s.each(t["static"], function (e, t) { o[i][t] = e; }); } }, walk: Mn, createNS: function (e, t) { var n, r; for (t = t || j.window, e = e.split("."), n = 0; n < e.length; n++) t[(r = e[n])] || (t[r] = {}), (t = t[r]); return t; }, resolve: function (e, t) { var n, r; for ( t = t || j.window, n = 0, r = (e = e.split(".")).length; n < r && (t = t[e[n]]); n++ ); return t; }, explode: function (e, t) { return !e || pn(e, "array") ? e : Tn.map(e.split(t || ","), gn); }, _addCacheSuffix: function (e) { var t = Sn.cacheSuffix; return t && (e += (-1 === e.indexOf("?") ? "?" : "&") + t), e; }, }; function Dn(t) { var n; return function (e) { return (n = n || (function (e, t) { for (var n = {}, r = 0, o = e.length; r < o; r++) { var i = e[r]; n[String(i)] = t(i, r); } return n; })(t, $(!0))).hasOwnProperty(ie(e)); }; } function _n(e) { return zt(e) && !In(e); } function On(e) { return zt(e) && "br" === ie(e); } function Bn(e) { return ( e && "SPAN" === e.tagName && "bookmark" === e.getAttribute("data-mce-type") ); } var Hn, Pn, Ln, Vn = Dn(["h1", "h2", "h3", "h4", "h5", "h6"]), In = Dn([ "article", "aside", "details", "div", "dt", "figcaption", "footer", "form", "fieldset", "header", "hgroup", "html", "main", "nav", "section", "summary", "body", "p", "dl", "multicol", "dd", "figure", "address", "center", "blockquote", "h1", "h2", "h3", "h4", "h5", "h6", "listing", "xmp", "pre", "plaintext", "menu", "dir", "ul", "ol", "li", "hr", "table", "tbody", "thead", "tfoot", "th", "tr", "td", "caption", ]), Fn = Dn([ "h1", "h2", "h3", "h4", "h5", "h6", "p", "div", "address", "pre", "form", "blockquote", "center", "dir", "fieldset", "header", "footer", "article", "section", "hgroup", "aside", "nav", "figure", ]), Un = Dn(["ul", "ol", "dl"]), jn = Dn(["li", "dd", "dt"]), qn = Dn([ "area", "base", "basefont", "br", "col", "frame", "hr", "img", "input", "isindex", "link", "meta", "param", "embed", "source", "wbr", "track", ]), $n = Dn(["thead", "tbody", "tfoot"]), Wn = Dn(["td", "th"]), Kn = Dn(["pre", "script", "textarea", "style"]), Xn = function (e, t) { var n, r = t.childNodes; if (!Ge.isElement(t) || !Bn(t)) { for (n = r.length - 1; 0 <= n; n--) Xn(e, r[n]); if (!1 === Ge.isDocument(t)) { if (Ge.isText(t) && 0 < t.nodeValue.length) { var o = Rn.trim(t.nodeValue).length; if (e.isBlock(t.parentNode) || 0 < o) return; if ( 0 === o && (function (e) { var t = e.previousSibling && "SPAN" === e.previousSibling.nodeName, n = e.nextSibling && "SPAN" === e.nextSibling.nodeName; return t && n; })(t) ) return; } else if ( Ge.isElement(t) && (1 === (r = t.childNodes).length && Bn(r[0]) && t.parentNode.insertBefore(r[0], t), r.length || qn(bt.fromDom(t))) ) return; e.remove(t); } return t; } }, Yn = { trimNode: Xn }, Gn = Rn.makeMap, Jn = /[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g, Qn = /[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g, Zn = /[<>&\"\']/g, er = /&#([a-z0-9]+);?|&([a-z0-9]+);/gi, tr = { 128: "\u20ac", 130: "\u201a", 131: "\u0192", 132: "\u201e", 133: "\u2026", 134: "\u2020", 135: "\u2021", 136: "\u02c6", 137: "\u2030", 138: "\u0160", 139: "\u2039", 140: "\u0152", 142: "\u017d", 145: "\u2018", 146: "\u2019", 147: "\u201c", 148: "\u201d", 149: "\u2022", 150: "\u2013", 151: "\u2014", 152: "\u02dc", 153: "\u2122", 154: "\u0161", 155: "\u203a", 156: "\u0153", 158: "\u017e", 159: "\u0178", }; (Pn = { '"': """, "'": "'", "<": "<", ">": ">", "&": "&", "`": "`", }), (Ln = { "<": "<", ">": ">", "&": "&", """: '"', "'": "'", }); function nr(e, t) { var n, r, o, i = {}; if (e) { for (e = e.split(","), t = t || 10, n = 0; n < e.length; n += 2) (r = String.fromCharCode(parseInt(e[n], t))), Pn[r] || ((o = "&" + e[n + 1] + ";"), (i[r] = o), (i[o] = r)); return i; } } Hn = nr( "50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro", 32, ); function rr(e, t) { return e.replace(t ? Jn : Qn, function (e) { return Pn[e] || e; }); } function or(e, t) { return e.replace(t ? Jn : Qn, function (e) { return 1 < e.length ? "&#" + (1024 * (e.charCodeAt(0) - 55296) + (e.charCodeAt(1) - 56320) + 65536) + ";" : Pn[e] || "&#" + e.charCodeAt(0) + ";"; }); } function ir(e, t, n) { return ( (n = n || Hn), e.replace(t ? Jn : Qn, function (e) { return Pn[e] || n[e] || e; }) ); } var ar = { encodeRaw: rr, encodeAllRaw: function (e) { return ("" + e).replace(Zn, function (e) { return Pn[e] || e; }); }, encodeNumeric: or, encodeNamed: ir, getEncodeFunc: function (e, t) { var n = nr(t) || Hn, r = Gn(e.replace(/\+/g, ",")); return r.named && r.numeric ? function (e, t) { return e.replace(t ? Jn : Qn, function (e) { return Pn[e] !== undefined ? Pn[e] : n[e] !== undefined ? n[e] : 1 < e.length ? "&#" + (1024 * (e.charCodeAt(0) - 55296) + (e.charCodeAt(1) - 56320) + 65536) + ";" : "&#" + e.charCodeAt(0) + ";"; }); } : r.named ? t ? function (e, t) { return ir(e, t, n); } : ir : r.numeric ? or : rr; }, decode: function (e) { return e.replace(er, function (e, t) { return t ? 65535 < (t = "x" === t.charAt(0).toLowerCase() ? parseInt(t.substr(1), 16) : parseInt(t, 10)) ? ((t -= 65536), String.fromCharCode(55296 + (t >> 10), 56320 + (1023 & t))) : tr[t] || String.fromCharCode(t) : Ln[e] || Hn[e] || (function (e) { var t; return ( ((t = bt.fromTag("div").dom()).innerHTML = e), t.textContent || t.innerText || e ); })(e); }); }, }, ur = {}, sr = {}, cr = Rn.makeMap, lr = Rn.each, fr = Rn.extend, dr = Rn.explode, hr = Rn.inArray, mr = function (e, t) { return (e = Rn.trim(e)) ? e.split(t || " ") : []; }, gr = function (e) { function t(e, t, n) { function r(e, t) { var n, r, o = {}; for (n = 0, r = e.length; n < r; n++) o[e[n]] = t || {}; return o; } var o, i, a; for ( t = t || "", "string" == typeof (n = n || []) && (n = mr(n)), o = (e = mr(e)).length; o--; ) (a = { attributes: r((i = mr([u, t].join(" ")))), attributesOrder: i, children: r(n, sr), }), (c[e[o]] = a); } function n(e, t) { var n, r, o, i; for (n = (e = mr(e)).length, t = mr(t); n--; ) for (r = c[e[n]], o = 0, i = t.length; o < i; o++) (r.attributes[t[o]] = {}), r.attributesOrder.push(t[o]); } var u, r, o, i, a, s, c = {}; return ur[e] ? ur[e] : ((u = "id accesskey class dir lang style tabindex title role"), (r = "address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul"), (o = "a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment"), "html4" !== e && ((u += " contenteditable contextmenu draggable dropzone hidden spellcheck translate"), (r += " article aside details dialog figure main header footer hgroup section nav"), (o += " audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen")), "html5-strict" !== e && ((u += " xml:lang"), (o = [o, (s = "acronym applet basefont big font strike tt")].join( " ", )), lr(mr(s), function (e) { t(e, "", o); }), (r = [r, (a = "center dir isindex noframes")].join(" ")), (i = [r, o].join(" ")), lr(mr(a), function (e) { t(e, "", i); })), (i = i || [r, o].join(" ")), t("html", "manifest", "head body"), t("head", "", "base command link meta noscript script style title"), t("title hr noscript br"), t("base", "href target"), t("link", "href rel media hreflang type sizes hreflang"), t("meta", "name http-equiv content charset"), t("style", "media type scoped"), t("script", "src async defer type charset"), t( "body", "onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload", i, ), t("address dt dd div caption", "", i), t( "h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn", "", o, ), t("blockquote", "cite", i), t("ol", "reversed start type", "li"), t("ul", "", "li"), t("li", "value", i), t("dl", "", "dt dd"), t("a", "href target rel media hreflang type", o), t("q", "cite", o), t("ins del", "cite datetime", i), t("img", "src sizes srcset alt usemap ismap width height"), t("iframe", "src name width height", i), t("embed", "src type width height"), t( "object", "data type typemustmatch name usemap form width height", [i, "param"].join(" "), ), t("param", "name value"), t("map", "name", [i, "area"].join(" ")), t("area", "alt coords shape href target rel media hreflang type"), t( "table", "border", "caption colgroup thead tfoot tbody tr" + ("html4" === e ? " col" : ""), ), t("colgroup", "span", "col"), t("col", "span"), t("tbody thead tfoot", "", "tr"), t("tr", "", "td th"), t("td", "colspan rowspan headers", i), t("th", "colspan rowspan headers scope abbr", i), t( "form", "accept-charset action autocomplete enctype method name novalidate target", i, ), t("fieldset", "disabled form name", [i, "legend"].join(" ")), t("label", "form for", o), t( "input", "accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width", ), t( "button", "disabled form formaction formenctype formmethod formnovalidate formtarget name type value", "html4" === e ? i : o, ), t( "select", "disabled form multiple name required size", "option optgroup", ), t("optgroup", "disabled label", "option"), t("option", "disabled label selected value"), t( "textarea", "cols dirname disabled form maxlength name readonly required rows wrap", ), t("menu", "type label", [i, "li"].join(" ")), t("noscript", "", i), "html4" !== e && (t("wbr"), t("ruby", "", [o, "rt rp"].join(" ")), t("figcaption", "", i), t("mark rt rp summary bdi", "", o), t("canvas", "width height", i), t( "video", "src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered", [i, "track source"].join(" "), ), t( "audio", "src crossorigin preload autoplay mediagroup loop muted controls buffered volume", [i, "track source"].join(" "), ), t("picture", "", "img source"), t("source", "src srcset type media sizes"), t("track", "kind src srclang label default"), t("datalist", "", [o, "option"].join(" ")), t("article section nav aside main header footer", "", i), t("hgroup", "", "h1 h2 h3 h4 h5 h6"), t("figure", "", [i, "figcaption"].join(" ")), t("time", "datetime", o), t("dialog", "open", i), t("command", "type label icon disabled checked radiogroup command"), t("output", "for form name", o), t("progress", "value max", o), t("meter", "value min max low high optimum", o), t("details", "open", [i, "summary"].join(" ")), t("keygen", "autofocus challenge disabled form keytype name")), "html5-strict" !== e && (n("script", "language xml:space"), n("style", "xml:space"), n( "object", "declare classid code codebase codetype archive standby align border hspace vspace", ), n("embed", "align name hspace vspace"), n("param", "valuetype type"), n("a", "charset name rev shape coords"), n("br", "clear"), n( "applet", "codebase archive code object alt name width height align hspace vspace", ), n("img", "name longdesc align border hspace vspace"), n( "iframe", "longdesc frameborder marginwidth marginheight scrolling align", ), n("font basefont", "size color face"), n("input", "usemap align"), n("select", "onchange"), n("textarea"), n("h1 h2 h3 h4 h5 h6 div p legend caption", "align"), n("ul", "type compact"), n("li", "type"), n("ol dl menu dir", "compact"), n("pre", "width xml:space"), n("hr", "align noshade size width"), n("isindex", "prompt"), n( "table", "summary width frame rules cellspacing cellpadding align bgcolor", ), n("col", "width align char charoff valign"), n("colgroup", "width align char charoff valign"), n("thead", "align char charoff valign"), n("tr", "align char charoff valign bgcolor"), n( "th", "axis align char charoff valign nowrap bgcolor width height", ), n("form", "accept"), n( "td", "abbr axis scope align char charoff valign nowrap bgcolor width height", ), n("tfoot", "align char charoff valign"), n("tbody", "align char charoff valign"), n("area", "nohref"), n("body", "background bgcolor text link vlink alink")), "html4" !== e && (n("input button select textarea", "autofocus"), n("input textarea", "placeholder"), n("a", "download"), n("link script img", "crossorigin"), n("iframe", "sandbox seamless allowfullscreen")), lr(mr("a form meter progress dfn"), function (e) { c[e] && delete c[e].children[e]; }), delete c.caption.children.table, delete c.script, (ur[e] = c)); }, pr = function (e, n) { var r; return ( e && ((r = {}), "string" == typeof e && (e = { "*": e }), lr(e, function (e, t) { r[t] = r[t.toUpperCase()] = "map" === n ? cr(e, /[, ]/) : dr(e, /[, ]/); })), r ); }; function vr(i) { function e(e, t, n) { var r = i[e]; return ( r ? (r = cr(r, /[, ]/, cr(r.toUpperCase(), /[, ]/))) : (r = ur[e]) || ((r = cr(t, " ", cr(t.toUpperCase(), " "))), (r = fr(r, n)), (ur[e] = r)), r ); } var t, n, r, o, a, u, s, c, l, f, d, h, m, z = {}, g = {}, E = [], p = {}, v = {}; (r = gr((i = i || {}).schema)), !1 === i.verify_html && (i.valid_elements = "*[*]"), (t = pr(i.valid_styles)), (n = pr(i.invalid_styles, "map")), (c = pr(i.valid_classes, "map")), (o = e( "whitespace_elements", "pre script noscript style textarea video audio iframe object code", )), (a = e( "self_closing_elements", "colgroup dd dt li option p td tfoot th thead tr", )), (u = e( "short_ended_elements", "area base basefont br col frame hr img input isindex link meta param embed source wbr track", )), (s = e( "boolean_attributes", "checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls", )), (f = e( "non_empty_elements", "td th iframe video audio object script pre code", u, )), (d = e("move_caret_before_on_enter_elements", "table", f)), (h = e( "text_block_elements", "h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure", )), (l = e( "block_elements", "hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary", h, )), (m = e( "text_inline_elements", "span strong b em i font strike u var cite dfn code mark q sup sub samp", )), lr( ( i.special || "script noscript noframes noembed title style textarea xmp" ).split(" "), function (e) { v[e] = new RegExp("]*>", "gi"); }, ); function N(e) { return new RegExp("^" + e.replace(/([?+*])/g, ".$1") + "$"); } function y(e) { var t, n, r, o, i, a, u, s, c, l, f, d, h, m, g, p, v, y, b, C = /^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)\])?$/, w = /^([!\-])?(\w+[\\:]:\w+|[^=:<]+)?(?:([=:<])(.*))?$/, x = /[*?+]/; if (e) for ( e = mr(e, ","), z["@"] && ((p = z["@"].attributes), (v = z["@"].attributesOrder)), t = 0, n = e.length; t < n; t++ ) if ((i = C.exec(e[t]))) { if ( ((m = i[1]), (c = i[2]), (g = i[3]), (s = i[5]), (a = { attributes: (d = {}), attributesOrder: (h = []) }), "#" === m && (a.paddEmpty = !0), "-" === m && (a.removeEmpty = !0), "!" === i[4] && (a.removeEmptyAttrs = !0), p) ) { for (y in p) d[y] = p[y]; h.push.apply(h, v); } if (s) for (r = 0, o = (s = mr(s, "|")).length; r < o; r++) if ((i = w.exec(s[r]))) { if ( ((u = {}), (f = i[1]), (l = i[2].replace(/[\\:]:/g, ":")), (m = i[3]), (b = i[4]), "!" === f && ((a.attributesRequired = a.attributesRequired || []), a.attributesRequired.push(l), (u.required = !0)), "-" === f) ) { delete d[l], h.splice(hr(h, l), 1); continue; } m && ("=" === m && ((a.attributesDefault = a.attributesDefault || []), a.attributesDefault.push({ name: l, value: b }), (u.defaultValue = b)), ":" === m && ((a.attributesForced = a.attributesForced || []), a.attributesForced.push({ name: l, value: b }), (u.forcedValue = b)), "<" === m && (u.validValues = cr(b, "?"))), x.test(l) ? ((a.attributePatterns = a.attributePatterns || []), (u.pattern = N(l)), a.attributePatterns.push(u)) : (d[l] || h.push(l), (d[l] = u)); } p || "@" !== c || ((p = d), (v = h)), g && ((a.outputName = c), (z[g] = a)), x.test(c) ? ((a.pattern = N(c)), E.push(a)) : (z[c] = a); } } function b(e) { (z = {}), (E = []), y(e), lr(r, function (e, t) { g[t] = e.children; }); } function C(e) { var a = /^(~)?(.+)$/; e && ((ur.text_block_elements = ur.block_elements = null), lr(mr(e, ","), function (e) { var t = a.exec(e), n = "~" === t[1], r = n ? "span" : "div", o = t[2]; if ( ((g[o] = g[r]), (p[o] = r), n || ((l[o.toUpperCase()] = {}), (l[o] = {})), !z[o]) ) { var i = z[r]; delete (i = fr({}, i)).removeEmptyAttrs, delete i.removeEmpty, (z[o] = i); } lr(g, function (e, t) { e[r] && ((g[t] = e = fr({}, g[t])), (e[o] = e[r])); }); })); } function w(e) { var o = /^([+\-]?)(\w+)\[([^\]]+)\]$/; (ur[i.schema] = null), e && lr(mr(e, ","), function (e) { var t, n, r = o.exec(e); r && ((n = r[1]), (t = n ? g[r[2]] : (g[r[2]] = { "#comment": {} })), (t = g[r[2]]), lr(mr(r[3], "|"), function (e) { "-" === n ? delete t[e] : (t[e] = {}); })); }); } function x(e) { var t, n = z[e]; if (n) return n; for (t = E.length; t--; ) if ((n = E[t]).pattern.test(e)) return n; } i.valid_elements ? b(i.valid_elements) : (lr(r, function (e, t) { (z[t] = { attributes: e.attributes, attributesOrder: e.attributesOrder, }), (g[t] = e.children); }), "html5" !== i.schema && lr(mr("strong/b em/i"), function (e) { (e = mr(e, "/")), (z[e[1]].outputName = e[0]); }), lr( mr( "ol ul sub sup blockquote span font a table tbody tr strong em b i", ), function (e) { z[e] && (z[e].removeEmpty = !0); }, ), lr( mr("p h1 h2 h3 h4 h5 h6 th td pre div address caption li"), function (e) { z[e].paddEmpty = !0; }, ), lr(mr("span"), function (e) { z[e].removeEmptyAttrs = !0; })), C(i.custom_elements), w(i.valid_children), y(i.extended_valid_elements), w("+ol[ul|ol],+ul[ul|ol]"), lr( { dd: "dl", dt: "dl", li: "ul ol", td: "tr", th: "tr", tr: "tbody thead tfoot", tbody: "table", thead: "table", tfoot: "table", legend: "fieldset", area: "map", param: "video audio object", }, function (e, t) { z[t] && (z[t].parentsRequired = mr(e)); }, ), i.invalid_elements && lr(dr(i.invalid_elements), function (e) { z[e] && delete z[e]; }), x("span") || y("span[!data-mce-type|*]"); return { children: g, elements: z, getValidStyles: function () { return t; }, getValidClasses: function () { return c; }, getBlockElements: function () { return l; }, getInvalidStyles: function () { return n; }, getShortEndedElements: function () { return u; }, getTextBlockElements: function () { return h; }, getTextInlineElements: function () { return m; }, getBoolAttrs: function () { return s; }, getElementRule: x, getSelfClosingElements: function () { return a; }, getNonEmptyElements: function () { return f; }, getMoveCaretBeforeOnEnterElements: function () { return d; }, getWhiteSpaceElements: function () { return o; }, getSpecialElements: function () { return v; }, isValidChild: function (e, t) { var n = g[e.toLowerCase()]; return !(!n || !n[t.toLowerCase()]); }, isValid: function (e, t) { var n, r, o = x(e); if (o) { if (!t) return !0; if (o.attributes[t]) return !0; if ((n = o.attributePatterns)) for (r = n.length; r--; ) if (n[r].pattern.test(e)) return !0; } return !1; }, getCustomElements: function () { return p; }, addValidElements: y, setValidElements: b, addCustomElements: C, addValidChildren: w, }; } function yr(e, t, n, r) { function o(e) { return 1 < (e = parseInt(e, 10).toString(16)).length ? e : "0" + e; } return "#" + o(t) + o(n) + o(r); } function br(e, t, n, r) { e.addEventListener ? e.addEventListener(t, n, r || !1) : e.attachEvent && e.attachEvent("on" + t, n); } function Cr(e, t, n, r) { e.removeEventListener ? e.removeEventListener(t, n, r || !1) : e.detachEvent && e.detachEvent("on" + t, n); } function wr(e, t) { var n, r = t || {}; for (n in e) Nr[n] || (r[n] = e[n]); if ( (r.target || (r.target = r.srcElement || j.document), Sn.experimentalShadowDom && (r.target = (function (e, t) { if (e.composedPath) { var n = e.composedPath(); if (n && 0 < n.length) return n[0]; } return t; })(e, r.target)), e && Er.test(e.type) && e.pageX === undefined && e.clientX !== undefined) ) { var o = r.target.ownerDocument || j.document, i = o.documentElement, a = o.body; (r.pageX = e.clientX + ((i && i.scrollLeft) || (a && a.scrollLeft) || 0) - ((i && i.clientLeft) || (a && a.clientLeft) || 0)), (r.pageY = e.clientY + ((i && i.scrollTop) || (a && a.scrollTop) || 0) - ((i && i.clientTop) || (a && a.clientTop) || 0)); } return ( (r.preventDefault = function () { (r.isDefaultPrevented = kr), e && (e.preventDefault ? e.preventDefault() : (e.returnValue = !1)); }), (r.stopPropagation = function () { (r.isPropagationStopped = kr), e && (e.stopPropagation ? e.stopPropagation() : (e.cancelBubble = !0)); }), !(r.stopImmediatePropagation = function () { (r.isImmediatePropagationStopped = kr), r.stopPropagation(); }) === (function (e) { return e.isDefaultPrevented === kr || e.isDefaultPrevented === Sr; })(r) && ((r.isDefaultPrevented = Sr), (r.isPropagationStopped = Sr), (r.isImmediatePropagationStopped = Sr)), "undefined" == typeof r.metaKey && (r.metaKey = !1), r ); } function xr(e, t, n) { var r = e.document, o = { type: "ready" }; if (n.domLoaded) t(o); else { var i = function () { Cr(e, "DOMContentLoaded", i), Cr(e, "load", i), n.domLoaded || ((n.domLoaded = !0), t(o)); }; "complete" === r.readyState || ("interactive" === r.readyState && r.body) ? i() : br(e, "DOMContentLoaded", i), br(e, "load", i); } } var zr = function (b, e) { var C, t, c, l, w = /rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi, x = /(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi, z = /\s*([^:]+):\s*([^;]+);?/g, E = /\s+$/, N = {}, S = "\ufeff"; for ( b = b || {}, e && ((c = e.getValidStyles()), (l = e.getInvalidStyles())), t = ("\\\" \\' \\; \\: ; : " + S).split(" "), C = 0; C < t.length; C++ ) (N[t[C]] = S + C), (N[S + C] = t[C]); return { toHex: function (e) { return e.replace(w, yr); }, parse: function (e) { function t(e, t, n) { var r, o, i, a; if ( (r = p[e + "-top" + t]) && (o = p[e + "-right" + t]) && (i = p[e + "-bottom" + t]) && (a = p[e + "-left" + t]) ) { var u = [r, o, i, a]; for (C = u.length - 1; C-- && u[C] === u[C + 1]; ); (-1 < C && n) || ((p[e + t] = -1 === C ? u[0] : u.join(" ")), delete p[e + "-top" + t], delete p[e + "-right" + t], delete p[e + "-bottom" + t], delete p[e + "-left" + t]); } } function n(e) { var t, n = p[e]; if (n) { for (t = (n = n.split(" ")).length; t--; ) if (n[t] !== n[0]) return !1; return (p[e] = n[0]), !0; } } function r(e) { return (f = !0), N[e]; } function u(e, t) { return ( f && (e = e.replace(/\uFEFF[0-9]/g, function (e) { return N[e]; })), t || (e = e.replace(/\\([\'\";:])/g, "$1")), e ); } function o(e) { return String.fromCharCode(parseInt(e.slice(1), 16)); } function i(e) { return e.replace(/\\[0-9a-f]+/gi, o); } function a(e, t, n, r, o, i) { if ((o = o || i)) return "'" + (o = u(o)).replace(/\'/g, "\\'") + "'"; if (((t = u(t || n || r)), !b.allow_script_urls)) { var a = t.replace(/[\s\r\n]+/g, ""); if (/(java|vb)script:/i.test(a)) return ""; if (!b.allow_svg_data_urls && /^data:image\/svg/i.test(a)) return ""; } return ( v && (t = v.call(y, t, "style")), "url('" + t.replace(/\'/g, "\\'") + "')" ); } var s, c, l, f, d, h, m, g, p = {}, v = b.url_converter, y = b.url_converter_scope || this; if (e) { for ( e = (e = e.replace(/[\u0000-\u001F]/g, "")) .replace(/\\[\"\';:\uFEFF]/g, r) .replace(/\"[^\"]+\"|\'[^\']+\'/g, function (e) { return e.replace(/[;:]/g, r); }); (s = z.exec(e)); ) if ( ((z.lastIndex = s.index + s[0].length), (c = s[1].replace(E, "").toLowerCase()), (l = s[2].replace(E, "")), c && l) ) { if ( ((c = i(c)), (l = i(l)), -1 !== c.indexOf(S) || -1 !== c.indexOf('"')) ) continue; if ( !b.allow_script_urls && ("behavior" === c || /expression\s*\(|\/\*|\*\//.test(l)) ) continue; "font-weight" === c && "700" === l ? (l = "bold") : ("color" !== c && "background-color" !== c) || (l = l.toLowerCase()), (l = (l = l.replace(w, yr)).replace(x, a)), (p[c] = f ? u(l, !0) : l); } t("border", "", !0), t("border", "-width"), t("border", "-color"), t("border", "-style"), t("padding", ""), t("margin", ""), (d = "border"), (m = "border-style"), (g = "border-color"), n((h = "border-width")) && n(m) && n(g) && ((p[d] = p[h] + " " + p[m] + " " + p[g]), delete p[h], delete p[m], delete p[g]), "medium none" === p.border && delete p.border, "none" === p["border-image"] && delete p["border-image"]; } return p; }, serialize: function (i, e) { function t(e) { var t, n, r, o; if ((t = c[e])) for (n = 0, r = t.length; n < r; n++) (e = t[n]), (o = i[e]) && (s += (0 < s.length ? " " : "") + e + ": " + o + ";"); } var n, r, o, a, u, s = ""; if (e && c) t("*"), t(e); else for (n in i) !(r = i[n]) || (l && ((o = n), (a = e), (u = void 0), ((u = l["*"]) && u[o]) || ((u = l[a]) && u[o]))) || (s += (0 < s.length ? " " : "") + n + ": " + r + ";"); return s; }, }; }, Er = /^(?:mouse|contextmenu)|click/, Nr = { keyLocation: 1, layerX: 1, layerY: 1, returnValue: 1, webkitMovementX: 1, webkitMovementY: 1, keyIdentifier: 1, mozPressure: 1, }, Sr = function () { return !1; }, kr = function () { return !0; }, Tr = ((Ar.prototype.bind = function (e, t, n, r) { function o(e) { d.executeHandlers(wr(e || h.event), i); } var i, a, u, s, c, l, f, d = this, h = j.window; if (e && 3 !== e.nodeType && 8 !== e.nodeType) { e[d.expando] ? (i = e[d.expando]) : ((i = d.count++), (e[d.expando] = i), (d.events[i] = {})), (r = r || e); var m = t.split(" "); for (u = m.length; u--; ) (l = o), (c = f = !1), "DOMContentLoaded" === (s = m[u]) && (s = "ready"), d.domLoaded && "ready" === s && "complete" === e.readyState ? n.call(r, wr({ type: s })) : (d.hasMouseEnterLeave || ((c = d.mouseEnterLeave[s]) && (l = function (e) { var t, n; if ( ((t = e.currentTarget), (n = e.relatedTarget) && t.contains) ) n = t.contains(n); else for (; n && n !== t; ) n = n.parentNode; n || (((e = wr(e || h.event)).type = "mouseout" === e.type ? "mouseleave" : "mouseenter"), (e.target = t), d.executeHandlers(e, i)); })), d.hasFocusIn || ("focusin" !== s && "focusout" !== s) || ((f = !0), (c = "focusin" === s ? "focus" : "blur"), (l = function (e) { ((e = wr(e || h.event)).type = "focus" === e.type ? "focusin" : "focusout"), d.executeHandlers(e, i); })), (a = d.events[i][s]) ? "ready" === s && d.domLoaded ? n(wr({ type: s })) : a.push({ func: n, scope: r }) : ((d.events[i][s] = a = [{ func: n, scope: r }]), (a.fakeName = c), (a.capture = f), (a.nativeHandler = l), "ready" === s ? xr(e, l, d) : br(e, c || s, l, f))); return (e = a = 0), n; } }), (Ar.prototype.unbind = function (e, t, n) { var r, o, i, a, u, s; if (!e || 3 === e.nodeType || 8 === e.nodeType) return this; if ((r = e[this.expando])) { if (((s = this.events[r]), t)) { var c = t.split(" "); for (i = c.length; i--; ) if ((o = s[(u = c[i])])) { if (n) for (a = o.length; a--; ) if (o[a].func === n) { var l = o.nativeHandler, f = o.fakeName, d = o.capture; ((o = o .slice(0, a) .concat(o.slice(a + 1))).nativeHandler = l), (o.fakeName = f), (o.capture = d), (s[u] = o); } (n && 0 !== o.length) || (delete s[u], Cr(e, o.fakeName || u, o.nativeHandler, o.capture)); } } else { for (u in s) (o = s[u]), Cr(e, o.fakeName || u, o.nativeHandler, o.capture); s = {}; } for (u in s) return this; delete this.events[r]; try { delete e[this.expando]; } catch (h) { e[this.expando] = null; } } return this; }), (Ar.prototype.fire = function (e, t, n) { var r; if (!e || 3 === e.nodeType || 8 === e.nodeType) return this; var o = wr(null, n); for ( o.type = t, o.target = e; (r = e[this.expando]) && this.executeHandlers(o, r), (e = e.parentNode || e.ownerDocument || e.defaultView || e.parentWindow) && !o.isPropagationStopped(); ); return this; }), (Ar.prototype.clean = function (e) { var t, n; if (!e || 3 === e.nodeType || 8 === e.nodeType) return this; if ( (e[this.expando] && this.unbind(e), e.getElementsByTagName || (e = e.document), e && e.getElementsByTagName) ) for ( this.unbind(e), t = (n = e.getElementsByTagName("*")).length; t--; ) (e = n[t])[this.expando] && this.unbind(e); return this; }), (Ar.prototype.destroy = function () { this.events = {}; }), (Ar.prototype.cancel = function (e) { return e && (e.preventDefault(), e.stopImmediatePropagation()), !1; }), (Ar.prototype.executeHandlers = function (e, t) { var n, r, o, i, a = this.events[t]; if ((n = a && a[e.type])) for (r = 0, o = n.length; r < o; r++) if ( ((i = n[r]) && !1 === i.func.call(i.scope, e) && e.preventDefault(), e.isImmediatePropagationStopped()) ) return; }), (Ar.Event = new Ar()), Ar); function Ar() { (this.domLoaded = !1), (this.events = {}), (this.count = 1), (this.expando = "mce-data-" + (+new Date()).toString(32)), (this.hasMouseEnterLeave = "onmouseenter" in j.document.documentElement), (this.hasFocusIn = "onfocusin" in j.document.documentElement), (this.count = 1); } function Mr(e, t, n) { var r = "0x" + t - 65536; return r != r || n ? t : r < 0 ? String.fromCharCode(65536 + r) : String.fromCharCode((r >> 10) | 55296, (1023 & r) | 56320); } var Rr, Dr, _r, Or, Br, Hr, Pr, Lr, Vr, Ir, Fr, Ur, jr, qr, $r, Wr, Kr, Xr, Yr = "sizzle" + -new Date(), Gr = j.window.document, Jr = 0, Qr = 0, Zr = Ro(), eo = Ro(), to = Ro(), no = function (e, t) { return e === t && (Fr = !0), 0; }, ro = typeof undefined, oo = {}.hasOwnProperty, io = [], ao = io.pop, uo = io.push, so = io.push, co = io.slice, lo = io.indexOf || function (e) { for (var t = 0, n = this.length; t < n; t++) if (this[t] === e) return t; return -1; }, fo = "[\\x20\\t\\r\\n\\f]", ho = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", mo = "\\[" + fo + "*(" + ho + ")(?:" + fo + "*([*^$|!~]?=)" + fo + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + ho + "))|)" + fo + "*\\]", go = ":(" + ho + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + mo + ")*)|.*)\\)|)", po = new RegExp("^" + fo + "+|((?:^|[^\\\\])(?:\\\\.)*)" + fo + "+$", "g"), vo = new RegExp("^" + fo + "*," + fo + "*"), yo = new RegExp("^" + fo + "*([>+~]|" + fo + ")" + fo + "*"), bo = new RegExp("=" + fo + "*([^\\]'\"]*?)" + fo + "*\\]", "g"), Co = new RegExp(go), wo = new RegExp("^" + ho + "$"), xo = { ID: new RegExp("^#(" + ho + ")"), CLASS: new RegExp("^\\.(" + ho + ")"), TAG: new RegExp("^(" + ho + "|[*])"), ATTR: new RegExp("^" + mo), PSEUDO: new RegExp("^" + go), CHILD: new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + fo + "*(even|odd|(([+-]|)(\\d*)n|)" + fo + "*(?:([+-]|)" + fo + "*(\\d+)|))" + fo + "*\\)|)", "i", ), bool: new RegExp( "^(?:checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)$", "i", ), needsContext: new RegExp( "^" + fo + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + fo + "*((?:-\\d)?\\d*)" + fo + "*\\)|)(?=[^-]|$)", "i", ), }, zo = /^(?:input|select|textarea|button)$/i, Eo = /^h\d$/i, No = /^[^{]+\{\s*\[native \w/, So = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, ko = /[+~]/, To = /'|\\/g, Ao = new RegExp("\\\\([\\da-f]{1,6}" + fo + "?|(" + fo + ")|.)", "ig"); try { so.apply((io = co.call(Gr.childNodes)), Gr.childNodes), io[Gr.childNodes.length].nodeType; } catch (xN) { so = { apply: io.length ? function (e, t) { uo.apply(e, co.call(t)); } : function (e, t) { for (var n = e.length, r = 0; (e[n++] = t[r++]); ); e.length = n - 1; }, }; } var Mo = function (e, t, n, r) { var o, i, a, u, s, c, l, f, d, h; if ( ((t ? t.ownerDocument || t : Gr) !== jr && Ur(t), (n = n || []), !e || "string" != typeof e) ) return n; if (1 !== (u = (t = t || jr).nodeType) && 9 !== u) return []; if ($r && !r) { if ((o = So.exec(e))) if ((a = o[1])) { if (9 === u) { if (!(i = t.getElementById(a)) || !i.parentNode) return n; if (i.id === a) return n.push(i), n; } else if ( t.ownerDocument && (i = t.ownerDocument.getElementById(a)) && Xr(t, i) && i.id === a ) return n.push(i), n; } else { if (o[2]) return so.apply(n, t.getElementsByTagName(e)), n; if ((a = o[3]) && Dr.getElementsByClassName) return so.apply(n, t.getElementsByClassName(a)), n; } if (Dr.qsa && (!Wr || !Wr.test(e))) { if ( ((f = l = Yr), (d = t), (h = 9 === u && e), 1 === u && "object" !== t.nodeName.toLowerCase()) ) { for ( c = Hr(e), (l = t.getAttribute("id")) ? (f = l.replace(To, "\\$&")) : t.setAttribute("id", f), f = "[id='" + f + "'] ", s = c.length; s--; ) c[s] = f + Vo(c[s]); (d = (ko.test(e) && Po(t.parentNode)) || t), (h = c.join(",")); } if (h) try { return so.apply(n, d.querySelectorAll(h)), n; } catch (m) { } finally { l || t.removeAttribute("id"); } } } return Lr(e.replace(po, "$1"), t, n, r); }; function Ro() { var n = []; return function r(e, t) { return ( n.push(e + " ") > _r.cacheLength && delete r[n.shift()], (r[e + " "] = t) ); }; } function Do(e) { return (e[Yr] = !0), e; } function _o(e, t) { var n = t && e, r = n && 1 === e.nodeType && 1 === t.nodeType && (~t.sourceIndex || 1 << 31) - (~e.sourceIndex || 1 << 31); if (r) return r; if (n) for (; (n = n.nextSibling); ) if (n === t) return -1; return e ? 1 : -1; } function Oo(t) { return function (e) { return "input" === e.nodeName.toLowerCase() && e.type === t; }; } function Bo(n) { return function (e) { var t = e.nodeName.toLowerCase(); return ("input" === t || "button" === t) && e.type === n; }; } function Ho(a) { return Do(function (i) { return ( (i = +i), Do(function (e, t) { for (var n, r = a([], e.length, i), o = r.length; o--; ) e[(n = r[o])] && (e[n] = !(t[n] = e[n])); }) ); }); } function Po(e) { return e && typeof e.getElementsByTagName != ro && e; } for (Rr in ((Dr = Mo.support = {}), (Br = Mo.isXML = function (e) { var t = e && (e.ownerDocument || e).documentElement; return !!t && "HTML" !== t.nodeName; }), (Ur = Mo.setDocument = function (e) { var t, s = e ? e.ownerDocument || e : Gr, n = s.defaultView; return s !== jr && 9 === s.nodeType && s.documentElement ? ((qr = (jr = s).documentElement), ($r = !Br(s)), n && n !== (function r(e) { try { return e.top; } catch (t) {} return null; })(n) && (n.addEventListener ? n.addEventListener( "unload", function () { Ur(); }, !1, ) : n.attachEvent && n.attachEvent("onunload", function () { Ur(); })), (Dr.attributes = !0), (Dr.getElementsByTagName = !0), (Dr.getElementsByClassName = No.test(s.getElementsByClassName)), (Dr.getById = !0), (_r.find.ID = function (e, t) { if (typeof t.getElementById != ro && $r) { var n = t.getElementById(e); return n && n.parentNode ? [n] : []; } }), (_r.filter.ID = function (e) { var t = e.replace(Ao, Mr); return function (e) { return e.getAttribute("id") === t; }; }), (_r.find.TAG = Dr.getElementsByTagName ? function (e, t) { if (typeof t.getElementsByTagName != ro) return t.getElementsByTagName(e); } : function (e, t) { var n, r = [], o = 0, i = t.getElementsByTagName(e); if ("*" !== e) return i; for (; (n = i[o++]); ) 1 === n.nodeType && r.push(n); return r; }), (_r.find.CLASS = Dr.getElementsByClassName && function (e, t) { if ($r) return t.getElementsByClassName(e); }), (Kr = []), (Wr = []), (Dr.disconnectedMatch = !0), (Wr = Wr.length && new RegExp(Wr.join("|"))), (Kr = Kr.length && new RegExp(Kr.join("|"))), (t = No.test(qr.compareDocumentPosition)), (Xr = t || No.test(qr.contains) ? function (e, t) { var n = 9 === e.nodeType ? e.documentElement : e, r = t && t.parentNode; return ( e === r || !( !r || 1 !== r.nodeType || !(n.contains ? n.contains(r) : e.compareDocumentPosition && 16 & e.compareDocumentPosition(r)) ) ); } : function (e, t) { if (t) for (; (t = t.parentNode); ) if (t === e) return !0; return !1; }), (no = t ? function (e, t) { if (e === t) return (Fr = !0), 0; var n = !e.compareDocumentPosition - !t.compareDocumentPosition; return ( n || (1 & (n = (e.ownerDocument || e) === (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1) || (!Dr.sortDetached && t.compareDocumentPosition(e) === n) ? e === s || (e.ownerDocument === Gr && Xr(Gr, e)) ? -1 : t === s || (t.ownerDocument === Gr && Xr(Gr, t)) ? 1 : Ir ? lo.call(Ir, e) - lo.call(Ir, t) : 0 : 4 & n ? -1 : 1) ); } : function (e, t) { if (e === t) return (Fr = !0), 0; var n, r = 0, o = e.parentNode, i = t.parentNode, a = [e], u = [t]; if (!o || !i) return e === s ? -1 : t === s ? 1 : o ? -1 : i ? 1 : Ir ? lo.call(Ir, e) - lo.call(Ir, t) : 0; if (o === i) return _o(e, t); for (n = e; (n = n.parentNode); ) a.unshift(n); for (n = t; (n = n.parentNode); ) u.unshift(n); for (; a[r] === u[r]; ) r++; return r ? _o(a[r], u[r]) : a[r] === Gr ? -1 : u[r] === Gr ? 1 : 0; }), s) : jr; }), (Mo.matches = function (e, t) { return Mo(e, null, null, t); }), (Mo.matchesSelector = function (e, t) { if ( ((e.ownerDocument || e) !== jr && Ur(e), (t = t.replace(bo, "='$1']")), Dr.matchesSelector && $r && (!Kr || !Kr.test(t)) && (!Wr || !Wr.test(t))) ) try { var n = (void 0).call(e, t); if ( n || Dr.disconnectedMatch || (e.document && 11 !== e.document.nodeType) ) return n; } catch (xN) {} return 0 < Mo(t, jr, null, [e]).length; }), (Mo.contains = function (e, t) { return (e.ownerDocument || e) !== jr && Ur(e), Xr(e, t); }), (Mo.attr = function (e, t) { (e.ownerDocument || e) !== jr && Ur(e); var n = _r.attrHandle[t.toLowerCase()], r = n && oo.call(_r.attrHandle, t.toLowerCase()) ? n(e, t, !$r) : undefined; return r !== undefined ? r : Dr.attributes || !$r ? e.getAttribute(t) : (r = e.getAttributeNode(t)) && r.specified ? r.value : null; }), (Mo.error = function (e) { throw new Error("Syntax error, unrecognized expression: " + e); }), (Mo.uniqueSort = function (e) { var t, n = [], r = 0, o = 0; if ( ((Fr = !Dr.detectDuplicates), (Ir = !Dr.sortStable && e.slice(0)), e.sort(no), Fr) ) { for (; (t = e[o++]); ) t === e[o] && (r = n.push(o)); for (; r--; ) e.splice(n[r], 1); } return (Ir = null), e; }), (Or = Mo.getText = function (e) { var t, n = "", r = 0, o = e.nodeType; if (o) { if (1 === o || 9 === o || 11 === o) { if ("string" == typeof e.textContent) return e.textContent; for (e = e.firstChild; e; e = e.nextSibling) n += Or(e); } else if (3 === o || 4 === o) return e.nodeValue; } else for (; (t = e[r++]); ) n += Or(t); return n; }), ((_r = Mo.selectors = { cacheLength: 50, createPseudo: Do, match: xo, attrHandle: {}, find: {}, relative: { ">": { dir: "parentNode", first: !0 }, " ": { dir: "parentNode" }, "+": { dir: "previousSibling", first: !0 }, "~": { dir: "previousSibling" }, }, preFilter: { ATTR: function (e) { return ( (e[1] = e[1].replace(Ao, Mr)), (e[3] = (e[3] || e[4] || e[5] || "").replace(Ao, Mr)), "~=" === e[2] && (e[3] = " " + e[3] + " "), e.slice(0, 4) ); }, CHILD: function (e) { return ( (e[1] = e[1].toLowerCase()), "nth" === e[1].slice(0, 3) ? (e[3] || Mo.error(e[0]), (e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * ("even" === e[3] || "odd" === e[3]))), (e[5] = +(e[7] + e[8] || "odd" === e[3]))) : e[3] && Mo.error(e[0]), e ); }, PSEUDO: function (e) { var t, n = !e[6] && e[2]; return xo.CHILD.test(e[0]) ? null : (e[3] ? (e[2] = e[4] || e[5] || "") : n && Co.test(n) && (t = Hr(n, !0)) && (t = n.indexOf(")", n.length - t) - n.length) && ((e[0] = e[0].slice(0, t)), (e[2] = n.slice(0, t))), e.slice(0, 3)); }, }, filter: { TAG: function (e) { var t = e.replace(Ao, Mr).toLowerCase(); return "*" === e ? function () { return !0; } : function (e) { return e.nodeName && e.nodeName.toLowerCase() === t; }; }, CLASS: function (e) { var t = Zr[e + " "]; return ( t || ((t = new RegExp("(^|" + fo + ")" + e + "(" + fo + "|$)")) && Zr(e, function (e) { return t.test( ("string" == typeof e.className && e.className) || (typeof e.getAttribute != ro && e.getAttribute("class")) || "", ); })) ); }, ATTR: function (n, r, o) { return function (e) { var t = Mo.attr(e, n); return null == t ? "!=" === r : !r || ((t += ""), "=" === r ? t === o : "!=" === r ? t !== o : "^=" === r ? o && 0 === t.indexOf(o) : "*=" === r ? o && -1 < t.indexOf(o) : "$=" === r ? o && t.slice(-o.length) === o : "~=" === r ? -1 < (" " + t + " ").indexOf(o) : "|=" === r && (t === o || t.slice(0, o.length + 1) === o + "-")); }; }, CHILD: function (h, e, t, m, g) { var p = "nth" !== h.slice(0, 3), v = "last" !== h.slice(-4), y = "of-type" === e; return 1 === m && 0 === g ? function (e) { return !!e.parentNode; } : function (e, t, n) { var r, o, i, a, u, s, c = p != v ? "nextSibling" : "previousSibling", l = e.parentNode, f = y && e.nodeName.toLowerCase(), d = !n && !y; if (l) { if (p) { for (; c; ) { for (i = e; (i = i[c]); ) if ( y ? i.nodeName.toLowerCase() === f : 1 === i.nodeType ) return !1; s = c = "only" === h && !s && "nextSibling"; } return !0; } if (((s = [v ? l.firstChild : l.lastChild]), v && d)) { for ( u = (r = (o = l[Yr] || (l[Yr] = {}))[h] || [])[0] === Jr && r[1], a = r[0] === Jr && r[2], i = u && l.childNodes[u]; (i = (++u && i && i[c]) || (a = u = 0) || s.pop()); ) if (1 === i.nodeType && ++a && i === e) { o[h] = [Jr, u, a]; break; } } else if ( d && (r = (e[Yr] || (e[Yr] = {}))[h]) && r[0] === Jr ) a = r[1]; else for ( ; (i = (++u && i && i[c]) || (a = u = 0) || s.pop()) && ((y ? i.nodeName.toLowerCase() !== f : 1 !== i.nodeType) || !++a || (d && ((i[Yr] || (i[Yr] = {}))[h] = [Jr, a]), i !== e)); ); return (a -= g) === m || (a % m == 0 && 0 <= a / m); } }; }, PSEUDO: function (e, i) { var t, a = _r.pseudos[e] || _r.setFilters[e.toLowerCase()] || Mo.error("unsupported pseudo: " + e); return a[Yr] ? a(i) : 1 < a.length ? ((t = [e, e, "", i]), _r.setFilters.hasOwnProperty(e.toLowerCase()) ? Do(function (e, t) { for (var n, r = a(e, i), o = r.length; o--; ) e[(n = lo.call(e, r[o]))] = !(t[n] = r[o]); }) : function (e) { return a(e, 0, t); }) : a; }, }, pseudos: { not: Do(function (e) { var r = [], o = [], u = Pr(e.replace(po, "$1")); return u[Yr] ? Do(function (e, t, n, r) { for (var o, i = u(e, null, r, []), a = e.length; a--; ) (o = i[a]) && (e[a] = !(t[a] = o)); }) : function (e, t, n) { return (r[0] = e), u(r, null, n, o), !o.pop(); }; }), has: Do(function (t) { return function (e) { return 0 < Mo(t, e).length; }; }), contains: Do(function (t) { return ( (t = t.replace(Ao, Mr)), function (e) { return -1 < (e.textContent || e.innerText || Or(e)).indexOf(t); } ); }), lang: Do(function (n) { return ( wo.test(n || "") || Mo.error("unsupported lang: " + n), (n = n.replace(Ao, Mr).toLowerCase()), function (e) { var t; do { if ( (t = $r ? e.lang : e.getAttribute("xml:lang") || e.getAttribute("lang")) ) return ( (t = t.toLowerCase()) === n || 0 === t.indexOf(n + "-") ); } while ((e = e.parentNode) && 1 === e.nodeType); return !1; } ); }), target: function (e) { var t = j.window.location && j.window.location.hash; return t && t.slice(1) === e.id; }, root: function (e) { return e === qr; }, focus: function (e) { return ( e === jr.activeElement && (!jr.hasFocus || jr.hasFocus()) && !!(e.type || e.href || ~e.tabIndex) ); }, enabled: function (e) { return !1 === e.disabled; }, disabled: function (e) { return !0 === e.disabled; }, checked: function (e) { var t = e.nodeName.toLowerCase(); return ( ("input" === t && !!e.checked) || ("option" === t && !!e.selected) ); }, selected: function (e) { return e.parentNode && e.parentNode.selectedIndex, !0 === e.selected; }, empty: function (e) { for (e = e.firstChild; e; e = e.nextSibling) if (e.nodeType < 6) return !1; return !0; }, parent: function (e) { return !_r.pseudos.empty(e); }, header: function (e) { return Eo.test(e.nodeName); }, input: function (e) { return zo.test(e.nodeName); }, button: function (e) { var t = e.nodeName.toLowerCase(); return ("input" === t && "button" === e.type) || "button" === t; }, text: function (e) { var t; return ( "input" === e.nodeName.toLowerCase() && "text" === e.type && (null == (t = e.getAttribute("type")) || "text" === t.toLowerCase()) ); }, first: Ho(function () { return [0]; }), last: Ho(function (e, t) { return [t - 1]; }), eq: Ho(function (e, t, n) { return [n < 0 ? n + t : n]; }), even: Ho(function (e, t) { for (var n = 0; n < t; n += 2) e.push(n); return e; }), odd: Ho(function (e, t) { for (var n = 1; n < t; n += 2) e.push(n); return e; }), lt: Ho(function (e, t, n) { for (var r = n < 0 ? n + t : n; 0 <= --r; ) e.push(r); return e; }), gt: Ho(function (e, t, n) { for (var r = n < 0 ? n + t : n; ++r < t; ) e.push(r); return e; }), }, }).pseudos.nth = _r.pseudos.eq), { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 })) _r.pseudos[Rr] = Oo(Rr); for (Rr in { submit: !0, reset: !0 }) _r.pseudos[Rr] = Bo(Rr); function Lo() {} function Vo(e) { for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value; return r; } function Io(a, e, t) { var u = e.dir, s = t && "parentNode" === u, c = Qr++; return e.first ? function (e, t, n) { for (; (e = e[u]); ) if (1 === e.nodeType || s) return a(e, t, n); } : function (e, t, n) { var r, o, i = [Jr, c]; if (n) { for (; (e = e[u]); ) if ((1 === e.nodeType || s) && a(e, t, n)) return !0; } else for (; (e = e[u]); ) if (1 === e.nodeType || s) { if ( (r = (o = e[Yr] || (e[Yr] = {}))[u]) && r[0] === Jr && r[1] === c ) return (i[2] = r[2]); if (((o[u] = i)[2] = a(e, t, n))) return !0; } }; } function Fo(o) { return 1 < o.length ? function (e, t, n) { for (var r = o.length; r--; ) if (!o[r](e, t, n)) return !1; return !0; } : o[0]; } function Uo(e, t, n, r, o) { for (var i, a = [], u = 0, s = e.length, c = null != t; u < s; u++) (i = e[u]) && ((n && !n(i, r, o)) || (a.push(i), c && t.push(u))); return a; } function jo(m, g, p, v, y, e) { return ( v && !v[Yr] && (v = jo(v)), y && !y[Yr] && (y = jo(y, e)), Do(function (e, t, n, r) { var o, i, a, u = [], s = [], c = t.length, l = e || (function h(e, t, n) { for (var r = 0, o = t.length; r < o; r++) Mo(e, t[r], n); return n; })(g || "*", n.nodeType ? [n] : n, []), f = !m || (!e && g) ? l : Uo(l, u, m, n, r), d = p ? (y || (e ? m : c || v) ? [] : t) : f; if ((p && p(f, d, n, r), v)) for (o = Uo(d, s), v(o, [], n, r), i = o.length; i--; ) (a = o[i]) && (d[s[i]] = !(f[s[i]] = a)); if (e) { if (y || m) { if (y) { for (o = [], i = d.length; i--; ) (a = d[i]) && o.push((f[i] = a)); y(null, (d = []), o, r); } for (i = d.length; i--; ) (a = d[i]) && -1 < (o = y ? lo.call(e, a) : u[i]) && (e[o] = !(t[o] = a)); } } else (d = Uo(d === t ? d.splice(c, d.length) : d)), y ? y(null, t, d, r) : so.apply(t, d); }) ); } function qo(e) { for ( var r, t, n, o = e.length, i = _r.relative[e[0].type], a = i || _r.relative[" "], u = i ? 1 : 0, s = Io( function (e) { return e === r; }, a, !0, ), c = Io( function (e) { return -1 < lo.call(r, e); }, a, !0, ), l = [ function (e, t, n) { return ( (!i && (n || t !== Vr)) || ((r = t).nodeType ? s(e, t, n) : c(e, t, n)) ); }, ]; u < o; u++ ) if ((t = _r.relative[e[u].type])) l = [Io(Fo(l), t)]; else { if ((t = _r.filter[e[u].type].apply(null, e[u].matches))[Yr]) { for (n = ++u; n < o && !_r.relative[e[n].type]; n++); return jo( 1 < u && Fo(l), 1 < u && Vo( e .slice(0, u - 1) .concat({ value: " " === e[u - 2].type ? "*" : "" }), ).replace(po, "$1"), t, u < n && qo(e.slice(u, n)), n < o && qo((e = e.slice(n))), n < o && Vo(e), ); } l.push(t); } return Fo(l); } (Lo.prototype = _r.filters = _r.pseudos), (_r.setFilters = new Lo()), (Hr = Mo.tokenize = function (e, t) { var n, r, o, i, a, u, s, c = eo[e + " "]; if (c) return t ? 0 : c.slice(0); for (a = e, u = [], s = _r.preFilter; a; ) { for (i in ((n && !(r = vo.exec(a))) || (r && (a = a.slice(r[0].length) || a), u.push((o = []))), (n = !1), (r = yo.exec(a)) && ((n = r.shift()), o.push({ value: n, type: r[0].replace(po, " ") }), (a = a.slice(n.length))), _r.filter)) _r.filter.hasOwnProperty(i) && (!(r = xo[i].exec(a)) || (s[i] && !(r = s[i](r))) || ((n = r.shift()), o.push({ value: n, type: i, matches: r }), (a = a.slice(n.length)))); if (!n) break; } return t ? a.length : a ? Mo.error(e) : eo(e, u).slice(0); }), (Pr = Mo.compile = function (e, t) { var n, r = [], o = [], i = to[e + " "]; if (!i) { for (n = (t = t || Hr(e)).length; n--; ) (i = qo(t[n]))[Yr] ? r.push(i) : o.push(i); (i = to( e, (function a(p, v) { function e(e, t, n, r, o) { var i, a, u, s = 0, c = "0", l = e && [], f = [], d = Vr, h = e || (b && _r.find.TAG("*", o)), m = (Jr += null == d ? 1 : Math.random() || 0.1), g = h.length; for ( o && (Vr = t !== jr && t); c !== g && null != (i = h[c]); c++ ) { if (b && i) { for (a = 0; (u = p[a++]); ) if (u(i, t, n)) { r.push(i); break; } o && (Jr = m); } y && ((i = !u && i) && s--, e && l.push(i)); } if (((s += c), y && c !== s)) { for (a = 0; (u = v[a++]); ) u(l, f, t, n); if (e) { if (0 < s) for (; c--; ) l[c] || f[c] || (f[c] = ao.call(r)); f = Uo(f); } so.apply(r, f), o && !e && 0 < f.length && 1 < s + v.length && Mo.uniqueSort(r); } return o && ((Jr = m), (Vr = d)), l; } var y = 0 < v.length, b = 0 < p.length; return y ? Do(e) : e; })(o, r), )).selector = e; } return i; }), (Lr = Mo.select = function (e, t, n, r) { var o, i, a, u, s, c = "function" == typeof e && e, l = !r && Hr((e = c.selector || e)); if (((n = n || []), 1 === l.length)) { if ( 2 < (i = l[0] = l[0].slice(0)).length && "ID" === (a = i[0]).type && Dr.getById && 9 === t.nodeType && $r && _r.relative[i[1].type] ) { if (!(t = (_r.find.ID(a.matches[0].replace(Ao, Mr), t) || [])[0])) return n; c && (t = t.parentNode), (e = e.slice(i.shift().value.length)); } for ( o = xo.needsContext.test(e) ? 0 : i.length; o-- && ((a = i[o]), !_r.relative[(u = a.type)]); ) if ( (s = _r.find[u]) && (r = s( a.matches[0].replace(Ao, Mr), (ko.test(i[0].type) && Po(t.parentNode)) || t, )) ) { if ((i.splice(o, 1), !(e = r.length && Vo(i)))) return so.apply(n, r), n; break; } } return ( (c || Pr(e, l))(r, t, !$r, n, (ko.test(e) && Po(t.parentNode)) || t), n ); }), (Dr.sortStable = Yr.split("").sort(no).join("") === Yr), (Dr.detectDuplicates = !!Fr), Ur(), (Dr.sortDetached = !0); function $o(e) { return void 0 !== e; } function Wo(e) { return "string" == typeof e; } function Ko(e, t) { var n, r, o; for ( o = (t = t || ei).createElement("div"), n = t.createDocumentFragment(), o.innerHTML = e; (r = o.firstChild); ) n.appendChild(r); return n; } function Xo(e, t) { return e && t && -1 !== (" " + e.className + " ").indexOf(" " + t + " "); } function Yo(e, t, n) { var r, o; return ( (t = yi(t)[0]), e.each(function () { (n && r === this.parentNode) || ((r = this.parentNode), (o = t.cloneNode(!1)), this.parentNode.insertBefore(o, this)), o.appendChild(this); }), e ); } function Go(e, t) { return new yi.fn.init(e, t); } function Jo(e) { return null === e || e === undefined ? "" : ("" + e).replace(hi, ""); } function Qo(e, t) { var n, r, o, i; if (e) if ((n = e.length) === undefined) { for (r in e) if (e.hasOwnProperty(r) && ((i = e[r]), !1 === t.call(i, r, i))) break; } else for (o = 0; o < n && ((i = e[o]), !1 !== t.call(i, o, i)); o++); return e; } function Zo(e, n) { var r = []; return ( Qo(e, function (e, t) { n(t, e) && r.push(t); }), r ); } var ei = j.document, ti = Array.prototype.push, ni = Array.prototype.slice, ri = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, oi = Tr.Event, ii = Rn.makeMap("children,contents,next,prev"), ai = function (e, t, n, r) { var o; if (Wo(t)) t = Ko(t, mi(e[0])); else if (t.length && !t.nodeType) { if (((t = yi.makeArray(t)), r)) for (o = t.length - 1; 0 <= o; o--) ai(e, t[o], n, r); else for (o = 0; o < t.length; o++) ai(e, t[o], n, r); return e; } if (t.nodeType) for (o = e.length; o--; ) n.call(e[o], t); return e; }, ui = Rn.makeMap( "fillOpacity fontWeight lineHeight opacity orphans widows zIndex zoom", " ", ), si = Rn.makeMap( "checked compact declare defer disabled ismap multiple nohref noshade nowrap readonly selected", " ", ), ci = { for: "htmlFor", class: "className", readonly: "readOnly" }, li = { float: "cssFloat" }, fi = {}, di = {}, hi = /^\s*|\s*$/g, mi = function (e) { return e ? (9 === e.nodeType ? e : e.ownerDocument) : ei; }; (Go.fn = Go.prototype = { constructor: Go, selector: "", context: null, length: 0, init: function (e, t) { var n, r, o = this; if (!e) return o; if (e.nodeType) return (o.context = o[0] = e), (o.length = 1), o; if (t && t.nodeType) o.context = t; else { if (t) return yi(e).attr(t); o.context = t = j.document; } if (Wo(e)) { if ( !(n = "<" === (o.selector = e).charAt(0) && ">" === e.charAt(e.length - 1) && 3 <= e.length ? [null, e, null] : ri.exec(e)) ) return yi(t).find(e); if (n[1]) for (r = Ko(e, mi(t)).firstChild; r; ) ti.call(o, r), (r = r.nextSibling); else { if (!(r = mi(t).getElementById(n[2]))) return o; if (r.id !== n[2]) return o.find(e); (o.length = 1), (o[0] = r); } } else this.add(e, !1); return o; }, toArray: function () { return Rn.toArray(this); }, add: function (e, t) { var n, r; if (Wo(e)) return this.add(yi(e)); if (!1 !== t) for ( n = yi.unique(this.toArray().concat(yi.makeArray(e))), this.length = n.length, r = 0; r < n.length; r++ ) this[r] = n[r]; else ti.apply(this, yi.makeArray(e)); return this; }, attr: function (t, n) { var e, r = this; if ("object" == typeof t) Qo(t, function (e, t) { r.attr(e, t); }); else { if (!$o(n)) { if (r[0] && 1 === r[0].nodeType) { if ((e = fi[t]) && e.get) return e.get(r[0], t); if (si[t]) return r.prop(t) ? t : undefined; null === (n = r[0].getAttribute(t, 2)) && (n = undefined); } return n; } this.each(function () { var e; if (1 === this.nodeType) { if ((e = fi[t]) && e.set) return void e.set(this, n); null === n ? this.removeAttribute(t, 2) : this.setAttribute(t, n, 2); } }); } return r; }, removeAttr: function (e) { return this.attr(e, null); }, prop: function (e, t) { var n = this; if ("object" == typeof (e = ci[e] || e)) Qo(e, function (e, t) { n.prop(e, t); }); else { if (!$o(t)) return n[0] && n[0].nodeType && e in n[0] ? n[0][e] : t; this.each(function () { 1 === this.nodeType && (this[e] = t); }); } return n; }, css: function (n, r) { function e(e) { return e.replace(/-(\D)/g, function (e, t) { return t.toUpperCase(); }); } function o(e) { return e.replace(/[A-Z]/g, function (e) { return "-" + e; }); } var t, i, a = this; if ("object" == typeof n) Qo(n, function (e, t) { a.css(e, t); }); else if ($o(r)) (n = e(n)), "number" != typeof r || ui[n] || (r = r.toString() + "px"), a.each(function () { var e = this.style; if ((i = di[n]) && i.set) i.set(this, r); else { try { this.style[li[n] || n] = r; } catch (t) {} (null !== r && "" !== r) || (e.removeProperty ? e.removeProperty(o(n)) : e.removeAttribute(n)); } }); else { if (((t = a[0]), (i = di[n]) && i.get)) return i.get(t); if (!t.ownerDocument.defaultView) return t.currentStyle ? t.currentStyle[e(n)] : ""; try { return t.ownerDocument.defaultView .getComputedStyle(t, null) .getPropertyValue(o(n)); } catch (u) { return undefined; } } return a; }, remove: function () { for (var e, t = this.length; t--; ) (e = this[t]), oi.clean(e), e.parentNode && e.parentNode.removeChild(e); return this; }, empty: function () { for (var e, t = this.length; t--; ) for (e = this[t]; e.firstChild; ) e.removeChild(e.firstChild); return this; }, html: function (e) { var t, n = this; if ($o(e)) { t = n.length; try { for (; t--; ) n[t].innerHTML = e; } catch (r) { yi(n[t]).empty().append(e); } return n; } return n[0] ? n[0].innerHTML : ""; }, text: function (e) { var t; if ($o(e)) { for (t = this.length; t--; ) "innerText" in this[t] ? (this[t].innerText = e) : (this[0].textContent = e); return this; } return this[0] ? this[0].innerText || this[0].textContent : ""; }, append: function () { return ai(this, arguments, function (e) { (1 === this.nodeType || (this.host && 1 === this.host.nodeType)) && this.appendChild(e); }); }, prepend: function () { return ai( this, arguments, function (e) { (1 === this.nodeType || (this.host && 1 === this.host.nodeType)) && this.insertBefore(e, this.firstChild); }, !0, ); }, before: function () { return this[0] && this[0].parentNode ? ai(this, arguments, function (e) { this.parentNode.insertBefore(e, this); }) : this; }, after: function () { return this[0] && this[0].parentNode ? ai( this, arguments, function (e) { this.parentNode.insertBefore(e, this.nextSibling); }, !0, ) : this; }, appendTo: function (e) { return yi(e).append(this), this; }, prependTo: function (e) { return yi(e).prepend(this), this; }, replaceWith: function (e) { return this.before(e).remove(); }, wrap: function (e) { return Yo(this, e); }, wrapAll: function (e) { return Yo(this, e, !0); }, wrapInner: function (e) { return ( this.each(function () { yi(this).contents().wrapAll(e); }), this ); }, unwrap: function () { return this.parent().each(function () { yi(this).replaceWith(this.childNodes); }); }, clone: function () { var e = []; return ( this.each(function () { e.push(this.cloneNode(!0)); }), yi(e) ); }, addClass: function (e) { return this.toggleClass(e, !0); }, removeClass: function (e) { return this.toggleClass(e, !1); }, toggleClass: function (o, i) { var e = this; return ( "string" != typeof o || (-1 !== o.indexOf(" ") ? Qo(o.split(" "), function () { e.toggleClass(this, i); }) : e.each(function (e, t) { var n, r; (r = Xo(t, o)) !== i && ((n = t.className), r ? (t.className = Jo( (" " + n + " ").replace(" " + o + " ", " "), )) : (t.className += n ? " " + o : o)); })), e ); }, hasClass: function (e) { return Xo(this[0], e); }, each: function (e) { return Qo(this, e); }, on: function (e, t) { return this.each(function () { oi.bind(this, e, t); }); }, off: function (e, t) { return this.each(function () { oi.unbind(this, e, t); }); }, trigger: function (e) { return this.each(function () { "object" == typeof e ? oi.fire(this, e.type, e) : oi.fire(this, e); }); }, show: function () { return this.css("display", ""); }, hide: function () { return this.css("display", "none"); }, slice: function () { return new yi(ni.apply(this, arguments)); }, eq: function (e) { return -1 === e ? this.slice(e) : this.slice(e, +e + 1); }, first: function () { return this.eq(0); }, last: function () { return this.eq(-1); }, find: function (e) { var t, n, r = []; for (t = 0, n = this.length; t < n; t++) yi.find(e, this[t], r); return yi(r); }, filter: function (n) { return yi( "function" == typeof n ? Zo(this.toArray(), function (e, t) { return n(t, e); }) : yi.filter(n, this.toArray()), ); }, closest: function (n) { var r = []; return ( n instanceof yi && (n = n[0]), this.each(function (e, t) { for (; t; ) { if ("string" == typeof n && yi(t).is(n)) { r.push(t); break; } if (t === n) { r.push(t); break; } t = t.parentNode; } }), yi(r) ); }, offset: function (e) { var t, n, r, o, i = 0, a = 0; return e ? this.css(e) : ((t = this[0]) && ((r = (n = t.ownerDocument).documentElement), t.getBoundingClientRect && ((i = (o = t.getBoundingClientRect()).left + (r.scrollLeft || n.body.scrollLeft) - r.clientLeft), (a = o.top + (r.scrollTop || n.body.scrollTop) - r.clientTop))), { left: i, top: a }); }, push: ti, sort: Array.prototype.sort, splice: Array.prototype.splice, }), Rn.extend(Go, { extend: Rn.extend, makeArray: function (e) { return (function (e) { return e && e === e.window; })(e) || e.nodeType ? [e] : Rn.toArray(e); }, inArray: function (e, t) { var n; if (t.indexOf) return t.indexOf(e); for (n = t.length; n--; ) if (t[n] === e) return n; return -1; }, isArray: Rn.isArray, each: Qo, trim: Jo, grep: Zo, find: Mo, expr: Mo.selectors, unique: Mo.uniqueSort, text: Mo.getText, contains: Mo.contains, filter: function (e, t, n) { var r = t.length; for (n && (e = ":not(" + e + ")"); r--; ) 1 !== t[r].nodeType && t.splice(r, 1); return (t = 1 === t.length ? yi.find.matchesSelector(t[0], e) ? [t[0]] : [] : yi.find.matches(e, t)); }, }); function gi(e, t, n) { var r = [], o = e[t]; for ( "string" != typeof n && n instanceof yi && (n = n[0]); o && 9 !== o.nodeType; ) { if (n !== undefined) { if (o === n) break; if ("string" == typeof n && yi(o).is(n)) break; } 1 === o.nodeType && r.push(o), (o = o[t]); } return r; } function pi(e, t, n, r) { var o = []; for (r instanceof yi && (r = r[0]); e; e = e[t]) if (!n || e.nodeType === n) { if (r !== undefined) { if (e === r) break; if ("string" == typeof r && yi(e).is(r)) break; } o.push(e); } return o; } function vi(e, t, n) { for (e = e[t]; e; e = e[t]) if (e.nodeType === n) return e; return null; } Qo( { parent: function (e) { var t = e.parentNode; return t && 11 !== t.nodeType ? t : null; }, parents: function (e) { return gi(e, "parentNode"); }, next: function (e) { return vi(e, "nextSibling", 1); }, prev: function (e) { return vi(e, "previousSibling", 1); }, children: function (e) { return pi(e.firstChild, "nextSibling", 1); }, contents: function (e) { return Rn.toArray( ("iframe" === e.nodeName ? e.contentDocument || e.contentWindow.document : e ).childNodes, ); }, }, function (r, o) { Go.fn[r] = function (t) { var n = []; this.each(function () { var e = o.call(n, this, t, n); e && (yi.isArray(e) ? n.push.apply(n, e) : n.push(e)); }), 1 < this.length && (ii[r] || (n = yi.unique(n)), 0 === r.indexOf("parents") && (n = n.reverse())); var e = yi(n); return t ? e.filter(t) : e; }; }, ), Qo( { parentsUntil: function (e, t) { return gi(e, "parentNode", t); }, nextUntil: function (e, t) { return pi(e, "nextSibling", 1, t).slice(1); }, prevUntil: function (e, t) { return pi(e, "previousSibling", 1, t).slice(1); }, }, function (o, i) { Go.fn[o] = function (t, e) { var n = []; this.each(function () { var e = i.call(n, this, t, n); e && (yi.isArray(e) ? n.push.apply(n, e) : n.push(e)); }), 1 < this.length && ((n = yi.unique(n)), (0 !== o.indexOf("parents") && "prevUntil" !== o) || (n = n.reverse())); var r = yi(n); return e ? r.filter(e) : r; }; }, ), (Go.fn.is = function (e) { return !!e && 0 < this.filter(e).length; }), (Go.fn.init.prototype = Go.fn), (Go.overrideDefaults = function (n) { var r, o = function (e, t) { return ( (r = r || n()), 0 === arguments.length && (e = r.element), (t = t || r.context), new o.fn.init(e, t) ); }; return yi.extend(o, this), o; }), (Go.attrHooks = fi), (Go.cssHooks = di); var yi = Go, bi = ((Ci.prototype.current = function () { return this.node; }), (Ci.prototype.next = function (e) { return ( (this.node = this.findSibling( this.node, "firstChild", "nextSibling", e, )), this.node ); }), (Ci.prototype.prev = function (e) { return ( (this.node = this.findSibling( this.node, "lastChild", "previousSibling", e, )), this.node ); }), (Ci.prototype.prev2 = function (e) { return ( (this.node = this.findPreviousNode( this.node, "lastChild", "previousSibling", e, )), this.node ); }), (Ci.prototype.findSibling = function (e, t, n, r) { var o, i; if (e) { if (!r && e[t]) return e[t]; if (e !== this.rootNode) { if ((o = e[n])) return o; for (i = e.parentNode; i && i !== this.rootNode; i = i.parentNode) if ((o = i[n])) return o; } } }), (Ci.prototype.findPreviousNode = function (e, t, n, r) { var o, i, a; if (e) { if (((o = e[n]), this.rootNode && o === this.rootNode)) return; if (o) { if (!r) for (a = o[t]; a; a = a[t]) if (!a[t]) return a; return o; } if ((i = e.parentNode) && i !== this.rootNode) return i; } }), Ci); function Ci(e, t) { (this.node = e), (this.rootNode = t), (this.current = this.current.bind(this)), (this.next = this.next.bind(this)), (this.prev = this.prev.bind(this)), (this.prev2 = this.prev2.bind(this)); } function wi(t, n) { Se(t).each(function (e) { e.dom().insertBefore(n.dom(), t.dom()); }); } function xi(e, t) { Te(e).fold( function () { Se(e).each(function (e) { _i(e, t); }); }, function (e) { wi(e, t); }, ); } function zi(t, n) { _e(t).fold( function () { _i(t, n); }, function (e) { t.dom().insertBefore(n.dom(), e.dom()); }, ); } function Ei(t, e) { z(e, function (e) { _i(t, e); }); } function Ni(e) { (e.dom().textContent = ""), z(Re(e), function (e) { Oi(e); }); } function Si(e) { var t = Re(e); 0 < t.length && (function (t, e) { z(e, function (e) { wi(t, e); }); })(e, t), Oi(e); } function ki(e, t) { return e !== undefined ? e : t !== undefined ? t : 0; } function Ti(e) { var t = e !== undefined ? e.dom() : j.document, n = t.body.scrollLeft || t.documentElement.scrollLeft, r = t.body.scrollTop || t.documentElement.scrollTop; return Hi(n, r); } function Ai(e, t, n) { (n !== undefined ? n.dom() : j.document).defaultView.scrollTo(e, t); } function Mi(e, t) { Li && D(e.dom().scrollIntoViewIfNeeded) ? e.dom().scrollIntoViewIfNeeded(!1) : e.dom().scrollIntoView(t); } function Ri(e, t, n, r) { return { x: $(e), y: $(t), width: $(n), height: $(r), right: $(e + n), bottom: $(t + r), }; } var Di, _i = function (e, t) { e.dom().appendChild(t.dom()); }, Oi = function (e) { var t = e.dom(); null !== t.parentNode && t.parentNode.removeChild(t); }, Bi = function (n, r) { return { left: $(n), top: $(r), translate: function (e, t) { return Bi(n + e, r + t); }, }; }, Hi = Bi, Pi = function (e) { var t = e.dom(), n = t.ownerDocument.body; return n === t ? Hi(n.offsetLeft, n.offsetTop) : de(e) ? (function (e) { var t = e.getBoundingClientRect(); return Hi(t.left, t.top); })(t) : Hi(0, 0); }, Li = oe().browser.isSafari(), Vi = function (e) { var t = e === undefined ? j.window : e, n = t.document, r = Ti(bt.fromDom(n)), o = t.visualViewport; if (o !== undefined) return Ri( Math.max(o.pageLeft, r.left()), Math.max(o.pageTop, r.top()), o.width, o.height, ); var i = n.documentElement, a = i.clientWidth, u = i.clientHeight; return Ri(r.left(), r.top(), a, u); }, Ii = Rn.each, Fi = Rn.grep, Ui = Sn.ie, ji = /^([a-z0-9],?)+$/i, qi = /^[ \t\r\n]*$/, $i = function (n, r, o) { var i = r.keep_values, e = { set: function (e, t, n) { r.url_converter && (t = r.url_converter.call( r.url_converter_scope || o(), t, n, e[0], )), e.attr("data-mce-" + n, t).attr(n, t); }, get: function (e, t) { return e.attr("data-mce-" + t) || e.attr(t); }, }, t = { style: { set: function (e, t) { null === t || "object" != typeof t ? (i && e.attr("data-mce-style", t), e.attr("style", t)) : e.css(t); }, get: function (e) { var t = e.attr("data-mce-style") || e.attr("style"); return (t = n.serialize(n.parse(t), e[0].nodeName)); }, }, }; return i && (t.href = t.src = e), t; }, Wi = function (e, t) { var n = t.attr("style"), r = e.serialize(e.parse(n), t[0].nodeName); (r = r || null), t.attr("data-mce-style", r); }, Ki = function (e, t) { var n, r, o = 0; if (e) for (n = e.nodeType, e = e.previousSibling; e; e = e.previousSibling) (r = e.nodeType), (!t || 3 !== r || (r !== n && e.nodeValue.length)) && (o++, (n = r)); return o; }; function Xi(a, u) { var s, c = this; void 0 === u && (u = {}); function l(e) { if (e && a && "string" == typeof e) { var t = a.getElementById(e); return t && t.id !== e ? a.getElementsByName(e)[1] : t; } return e; } function f(e) { return "string" == typeof e && (e = l(e)), H(e); } function r(e, t, n) { var r, o, i = f(e); return ( i.length && (o = (r = s[t]) && r.get ? r.get(i, t) : i.attr(t)), void 0 === o && (o = n || ""), o ); } function d(e) { var t = l(e); return t ? t.attributes : []; } function o(e, t, n) { var r, o; "" === n && (n = null); var i = f(e); (r = i.attr(t)), i.length && ((o = s[t]) && o.set ? o.set(i, n, t) : i.attr(t, n), r !== n && u.onSetAttrib && u.onSetAttrib({ attrElm: i, attrName: t, attrValue: n })); } function h() { return u.root_element || a.body; } function i(e, t) { return Pt.getPos(a.body, l(e), t); } function m(e, t, n) { var r = f(e); return n ? r.css(t) : ("float" === (t = t.replace(/-(\D)/g, function (e, t) { return t.toUpperCase(); })) && (t = Sn.browser.isIE() ? "styleFloat" : "cssFloat"), r[0] && r[0].style ? r[0].style[t] : undefined); } function g(e) { var t, n; return ( (e = l(e)), (t = m(e, "width")), (n = m(e, "height")), -1 === t.indexOf("px") && (t = 0), -1 === n.indexOf("px") && (n = 0), { w: parseInt(t, 10) || e.offsetWidth || e.clientWidth, h: parseInt(n, 10) || e.offsetHeight || e.clientHeight, } ); } function p(e, t) { var n; if (!e) return !1; if (!Array.isArray(e)) { if ("*" === t) return 1 === e.nodeType; if (ji.test(t)) { var r = t.toLowerCase().split(/,/), o = e.nodeName.toLowerCase(); for (n = r.length - 1; 0 <= n; n--) if (r[n] === o) return !0; return !1; } if (e.nodeType && 1 !== e.nodeType) return !1; } var i = Array.isArray(e) ? e : [e]; return 0 < Mo(t, i[0].ownerDocument || i[0], null, i).length; } function v(e, t, n, r) { var o, i = [], a = l(e); for ( r = r === undefined, n = n || ("BODY" !== h().nodeName ? h().parentNode : null), Rn.is(t, "string") && (t = "*" === (o = t) ? function (e) { return 1 === e.nodeType; } : function (e) { return p(e, o); }); a && a !== n && a.nodeType && 9 !== a.nodeType; ) { if (!t || ("function" == typeof t && t(a))) { if (!r) return [a]; i.push(a); } a = a.parentNode; } return r ? i : null; } function n(e, t, n) { var r = t; if (e) for ( "string" == typeof t && (r = function (e) { return p(e, t); }), e = e[n]; e; e = e[n] ) if ("function" == typeof r && r(e)) return e; return null; } function y(e, n, r) { var o, t = "string" == typeof e ? l(e) : e; if (!t) return !1; if (Rn.isArray(t) && (t.length || 0 === t.length)) return ( (o = []), Ii(t, function (e, t) { e && ("string" == typeof e && (e = l(e)), o.push(n.call(r, e, t))); }), o ); var i = r || c; return n.call(i, t); } function b(e, t) { f(e).each(function (e, n) { Ii(t, function (e, t) { o(n, t, e); }); }); } function C(e, r) { var t = f(e); Ui ? t.each(function (e, t) { if (!1 !== t.canHaveHTML) { for (; t.firstChild; ) t.removeChild(t.firstChild); try { (t.innerHTML = "
" + r), t.removeChild(t.firstChild); } catch (n) { yi("
") .html("
" + r) .contents() .slice(1) .appendTo(t); } return r; } }) : t.html(r); } function w(e, n, r, o, i) { return y(e, function (e) { var t = "string" == typeof n ? a.createElement(n) : n; return ( b(t, r), o && ("string" != typeof o && o.nodeType ? t.appendChild(o) : "string" == typeof o && C(t, o)), i ? t : e.appendChild(t) ); }); } function x(e, t, n) { return w(a.createElement(e), e, t, n, !0); } function z(e, t) { var n = f(e); return ( t ? n .each(function () { for (var e; (e = this.firstChild); ) 3 === e.nodeType && 0 === e.data.length ? this.removeChild(e) : this.parentNode.insertBefore(e, this); }) .remove() : n.remove(), 1 < n.length ? n.toArray() : n[0] ); } function E(e, t, n) { f(e) .toggleClass(t, n) .each(function () { "" === this.className && yi(this).attr("class", null); }); } function N(t, e, n) { return y(e, function (e) { return ( Rn.is(e, "array") && (t = t.cloneNode(!0)), n && Ii(Fi(e.childNodes), function (e) { t.appendChild(e); }), e.parentNode.replaceChild(t, e) ); }); } function S() { return a.createRange(); } function k(e) { if (e && Ge.isElement(e)) { var t = e.getAttribute("data-mce-contenteditable"); return t && "inherit" !== t ? t : "inherit" !== e.contentEditable ? e.contentEditable : null; } return null; } var T = {}, A = j.window, M = {}, t = 0, e = (function U(m, g) { void 0 === g && (g = {}); var p, v = 0, y = {}; function b(e) { m.getElementsByTagName("head")[0].appendChild(e); } function n(e, t, n) { function r(e) { (l.status = e), (l.passed = []), (l.failed = []), u && ((u.onload = null), (u.onerror = null), (u = null)); } function o() { for (var e = l.passed, t = e.length; t--; ) e[t](); r(2); } function i() { for (var e = l.failed, t = e.length; t--; ) e[t](); r(3); } function a(e, t) { e() || (new Date().getTime() - c < p ? vn.setTimeout(t) : i()); } var u, s, c, l, f = function () { a(function () { for (var e, t, n = m.styleSheets, r = n.length; r--; ) if ( (t = (e = n[r]).ownerNode ? e.ownerNode : e.owningElement) && t.id === u.id ) return o(), !0; }, f); }, d = function () { a(function () { try { var e = s.sheet.cssRules; return o(), !!e; } catch (t) {} }, d); }; if ( ((e = Rn._addCacheSuffix(e)), y[e] ? (l = y[e]) : ((l = { passed: [], failed: [] }), (y[e] = l)), t && l.passed.push(t), n && l.failed.push(n), 1 !== l.status) ) if (2 !== l.status) if (3 !== l.status) { if ( ((l.status = 1), ((u = m.createElement("link")).rel = "stylesheet"), (u.type = "text/css"), (u.id = "u" + v++), (u.async = !1), (u.defer = !1), (c = new Date().getTime()), g.contentCssCors && (u.crossOrigin = "anonymous"), g.referrerPolicy && At(bt.fromDom(u), "referrerpolicy", g.referrerPolicy), "onload" in u && !( (h = j.navigator.userAgent.match(/WebKit\/(\d*)/)) && parseInt(h[1], 10) < 536 )) ) (u.onload = f), (u.onerror = i); else { if (0 < j.navigator.userAgent.indexOf("Firefox")) return ( ((s = m.createElement("style")).textContent = '@import "' + e + '"'), d(), void b(s) ); f(); } var h; b(u), (u.href = e); } else i(); else o(); } function t(t) { return Yt.nu(function (e) { n(t, q(e, $(Zt.value(t))), q(e, $(Zt.error(t)))); }); } function o(e) { return e.fold(W, W); } return ( (p = g.maxLoadTime || 5e3), { load: n, loadAll: function (e, n, r) { Gt(X(e, t)).get(function (e) { var t = Y(e, function (e) { return e.isValue(); }); 0 < t.fail.length ? r(t.fail.map(o)) : n(t.pass.map(o)); }); }, _setReferrerPolicy: function (e) { g.referrerPolicy = e; }, } ); })(a, { contentCssCors: u.contentCssCors, referrerPolicy: u.referrerPolicy, }), R = [], D = u.schema ? u.schema : vr({}), _ = zr( { url_converter: u.url_converter, url_converter_scope: u.url_converter_scope, }, u.schema, ), O = u.ownEvents ? new Tr() : Tr.Event, B = D.getBlockElements(), H = yi.overrideDefaults(function () { return { context: a, element: F.getRoot() }; }), P = ar.decode, L = ar.encodeAllRaw, V = function (e, t, n, r) { if (Rn.isArray(e)) { for (var o = e.length, i = []; o--; ) i[o] = V(e[o], t, n, r); return i; } return ( !u.collect || (e !== a && e !== A) || R.push([e, t, n, r]), O.bind(e, t, n, r || F) ); }, I = function (e, t, n) { var r; if (Rn.isArray(e)) { r = e.length; for (var o = []; r--; ) o[r] = I(e[r], t, n); return o; } if (R && (e === a || e === A)) for (r = R.length; r--; ) { var i = R[r]; e !== i[0] || (t && t !== i[1]) || (n && n !== i[2]) || O.unbind(i[0], i[1], i[2]); } return O.unbind(e, t, n); }, F = { doc: a, settings: u, win: A, files: M, stdMode: !0, boxModel: !0, styleSheetLoader: e, boundEvents: R, styles: _, schema: D, events: O, isBlock: function (e) { if ("string" == typeof e) return !!B[e]; if (e) { var t = e.nodeType; if (t) return !(1 !== t || !B[e.nodeName]); } return !1; }, $: H, $$: f, root: null, clone: function (t, e) { if (!Ui || 1 !== t.nodeType || e) return t.cloneNode(e); if (e) return null; var n = a.createElement(t.nodeName); return ( Ii(d(t), function (e) { o(n, e.nodeName, r(t, e.nodeName)); }), n ); }, getRoot: h, getViewPort: function (e) { var t = Vi(e); return { x: t.x(), y: t.y(), w: t.width(), h: t.height() }; }, getRect: function (e) { var t, n; return ( (e = l(e)), (t = i(e)), (n = g(e)), { x: t.x, y: t.y, w: n.w, h: n.h } ); }, getSize: g, getParent: function (e, t, n) { var r = v(e, t, n, !1); return r && 0 < r.length ? r[0] : null; }, getParents: v, get: l, getNext: function (e, t) { return n(e, t, "nextSibling"); }, getPrev: function (e, t) { return n(e, t, "previousSibling"); }, select: function (e, t) { return Mo(e, l(t) || u.root_element || a, []); }, is: p, add: w, create: x, createHTML: function (e, t, n) { var r, o = ""; for (r in ((o += "<" + e), t)) t.hasOwnProperty(r) && null !== t[r] && "undefined" != typeof t[r] && (o += " " + r + '="' + L(t[r]) + '"'); return void 0 !== n ? o + ">" + n + "" : o + " />"; }, createFragment: function (e) { var t, n = a.createElement("div"), r = a.createDocumentFragment(); for (e && (n.innerHTML = e); (t = n.firstChild); ) r.appendChild(t); return r; }, remove: z, setStyle: function (e, t, n) { var r = K(t) ? f(e).css(t, n) : f(e).css(t); u.update_styles && Wi(_, r); }, getStyle: m, setStyles: function (e, t) { var n = f(e).css(t); u.update_styles && Wi(_, n); }, removeAllAttribs: function (e) { return y(e, function (e) { var t, n = e.attributes; for (t = n.length - 1; 0 <= t; t--) e.removeAttributeNode(n.item(t)); }); }, setAttrib: o, setAttribs: b, getAttrib: r, getPos: i, parseStyle: function (e) { return _.parse(e); }, serializeStyle: function (e, t) { return _.serialize(e, t); }, addStyle: function (e) { var t, n; if (F !== Xi.DOM && a === j.document) { if (T[e]) return; T[e] = !0; } (n = a.getElementById("mceDefaultStyles")) || (((n = a.createElement("style")).id = "mceDefaultStyles"), (n.type = "text/css"), (t = a.getElementsByTagName("head")[0]).firstChild ? t.insertBefore(n, t.firstChild) : t.appendChild(n)), n.styleSheet ? (n.styleSheet.cssText += e) : n.appendChild(a.createTextNode(e)); }, loadCSS: function (e) { var n; F === Xi.DOM || a !== j.document ? ((e = e || ""), (n = a.getElementsByTagName("head")[0]), Ii(e.split(","), function (e) { var t; (e = Rn._addCacheSuffix(e)), M[e] || ((M[e] = !0), (t = x( "link", G( G( { rel: "stylesheet", type: "text/css", href: e }, u.contentCssCors ? { crossOrigin: "anonymous" } : {}, ), u.referrerPolicy ? { referrerPolicy: u.referrerPolicy } : {}, ), )), n.appendChild(t)); })) : Xi.DOM.loadCSS(e); }, addClass: function (e, t) { f(e).addClass(t); }, removeClass: function (e, t) { E(e, t, !1); }, hasClass: function (e, t) { return f(e).hasClass(t); }, toggleClass: E, show: function (e) { f(e).show(); }, hide: function (e) { f(e).hide(); }, isHidden: function (e) { return "none" === f(e).css("display"); }, uniqueId: function (e) { return (e || "mce_") + t++; }, setHTML: C, getOuterHTML: function (e) { var t = "string" == typeof e ? l(e) : e; return Ge.isElement(t) ? t.outerHTML : yi("
").append(yi(t).clone()).html(); }, setOuterHTML: function (e, t) { f(e).each(function () { try { if ("outerHTML" in this) return void (this.outerHTML = t); } catch (e) {} z(yi(this).html(t), !0); }); }, decode: P, encode: L, insertAfter: function (e, t) { var r = l(t); return y(e, function (e) { var t, n; return ( (t = r.parentNode), (n = r.nextSibling) ? t.insertBefore(e, n) : t.appendChild(e), e ); }); }, replace: N, rename: function (t, e) { var n; return ( t.nodeName !== e.toUpperCase() && ((n = x(e)), Ii(d(t), function (e) { o(n, e.nodeName, r(t, e.nodeName)); }), N(n, t, !0)), n || t ); }, findCommonAncestor: function (e, t) { for (var n, r = e; r; ) { for (n = t; n && r !== n; ) n = n.parentNode; if (r === n) break; r = r.parentNode; } return !r && e.ownerDocument ? e.ownerDocument.documentElement : r; }, toHex: function (e) { return _.toHex(Rn.trim(e)); }, run: y, getAttribs: d, isEmpty: function (e, t) { var n, r, o, i, a = 0; if ((e = e.firstChild)) { var u = new bi(e, e.parentNode), s = D ? D.getWhiteSpaceElements() : {}; t = t || (D ? D.getNonEmptyElements() : null); do { if (((o = e.nodeType), Ge.isElement(e))) { var c = e.getAttribute("data-mce-bogus"); if (c) { e = u.next("all" === c); continue; } if (((i = e.nodeName.toLowerCase()), t && t[i])) { if ("br" !== i) return !1; a++, (e = u.next()); continue; } for (n = (r = d(e)).length; n--; ) if ( "name" === (i = r[n].nodeName) || "data-mce-bookmark" === i ) return !1; } if (8 === o) return !1; if (3 === o && !qi.test(e.nodeValue)) return !1; if ( 3 === o && e.parentNode && s[e.parentNode.nodeName] && qi.test(e.nodeValue) ) return !1; e = u.next(); } while (e); } return a <= 1; }, createRng: S, nodeIndex: Ki, split: function (e, t, n) { var r, o, i, a = S(); if (e && t) return ( a.setStart(e.parentNode, Ki(e)), a.setEnd(t.parentNode, Ki(t)), (r = a.extractContents()), (a = S()).setStart(t.parentNode, Ki(t) + 1), a.setEnd(e.parentNode, Ki(e) + 1), (o = a.extractContents()), (i = e.parentNode).insertBefore(Yn.trimNode(F, r), e), n ? i.insertBefore(n, e) : i.insertBefore(t, e), i.insertBefore(Yn.trimNode(F, o), e), z(e), n || t ); }, bind: V, unbind: I, fire: function (e, t, n) { return O.fire(e, t, n); }, getContentEditable: k, getContentEditableParent: function (e) { for ( var t = h(), n = null; e && e !== t && null === (n = k(e)); e = e.parentNode ); return n; }, destroy: function () { if (R) for (var e = R.length; e--; ) { var t = R[e]; O.unbind(t[0], t[1], t[2]); } Mo.setDocument && Mo.setDocument(); }, isChildOf: function (e, t) { for (; e; ) { if (t === e) return !0; e = e.parentNode; } return !1; }, dumpRng: function (e) { return ( "startContainer: " + e.startContainer.nodeName + ", startOffset: " + e.startOffset + ", endContainer: " + e.endContainer.nodeName + ", endOffset: " + e.endOffset ); }, }; return ( (s = $i(_, u, function () { return F; })), F ); } ((Di = Xi = Xi || {}).DOM = Di(j.document)), (Di.nodeIndex = Ki); var Yi = Xi, Gi = Yi.DOM, Ji = Rn.each, Qi = Rn.grep, Zi = ((ea.prototype._setReferrerPolicy = function (e) { this.settings.referrerPolicy = e; }), (ea.prototype.loadScript = function (e, t, n) { var r, o, i = Gi; (o = i.uniqueId()), ((r = j.document.createElement("script")).id = o), (r.type = "text/javascript"), (r.src = Rn._addCacheSuffix(e)), this.settings.referrerPolicy && i.setAttrib(r, "referrerpolicy", this.settings.referrerPolicy), (r.onload = function () { i.remove(o), r && (r.onreadystatechange = r.onload = r = null), t(); }), (r.onerror = function () { D(n) ? n() : "undefined" != typeof j.console && j.console.log && j.console.log("Failed to load script: " + e); }), ( j.document.getElementsByTagName("head")[0] || j.document.body ).appendChild(r); }), (ea.prototype.isDone = function (e) { return 2 === this.states[e]; }), (ea.prototype.markDone = function (e) { this.states[e] = 2; }), (ea.prototype.add = function (e, t, n, r) { this.states[e] === undefined && (this.queue.push(e), (this.states[e] = 0)), t && (this.scriptLoadedCallbacks[e] || (this.scriptLoadedCallbacks[e] = []), this.scriptLoadedCallbacks[e].push({ success: t, failure: r, scope: n || this, })); }), (ea.prototype.load = function (e, t, n, r) { return this.add(e, t, n, r); }), (ea.prototype.remove = function (e) { delete this.states[e], delete this.scriptLoadedCallbacks[e]; }), (ea.prototype.loadQueue = function (e, t, n) { this.loadScripts(this.queue, e, t, n); }), (ea.prototype.loadScripts = function (n, e, t, r) { function o(t, e) { Ji(a.scriptLoadedCallbacks[e], function (e) { D(e[t]) && e[t].call(e.scope); }), (a.scriptLoadedCallbacks[e] = undefined); } var i, a = this, u = []; a.queueLoadedCallbacks.push({ success: e, failure: r, scope: t || this, }), (i = function () { var e = Qi(n); if ( ((n.length = 0), Ji(e, function (e) { 2 !== a.states[e] ? 3 !== a.states[e] ? 1 !== a.states[e] && ((a.states[e] = 1), a.loading++, a.loadScript( e, function () { (a.states[e] = 2), a.loading--, o("success", e), i(); }, function () { (a.states[e] = 3), a.loading--, u.push(e), o("failure", e), i(); }, )) : o("failure", e) : o("success", e); }), !a.loading) ) { var t = a.queueLoadedCallbacks.slice(0); (a.queueLoadedCallbacks.length = 0), Ji(t, function (e) { 0 === u.length ? D(e.success) && e.success.call(e.scope) : D(e.failure) && e.failure.call(e.scope, u); }); } })(); }), (ea.ScriptLoader = new ea()), ea); function ea(e) { void 0 === e && (e = {}), (this.states = {}), (this.queue = []), (this.scriptLoadedCallbacks = {}), (this.queueLoadedCallbacks = []), (this.loading = 0), (this.settings = e); } var ta, na = {}, ra = Je("en"), oa = { getData: function () { return se(na, function (e) { return G({}, e); }); }, setCode: function (e) { e && ra.set(e); }, getCode: function () { return ra.get(); }, add: function (e, t) { var n = na[e]; for (var r in (n || (na[e] = n = {}), t)) n[r.toLowerCase()] = t[r]; }, translate: function (e) { function r(e) { return D(e) ? Object.prototype.toString.call(e) : a(e) ? "" : "" + e; } function t(e) { var t = r(e), n = t.toLowerCase(); return Tt(i, n) ? r(i[n]) : t; } function n(e) { return e.replace(/{context:\w+}$/, ""); } function o(e) { return e; } var i = na[ra.get()] || {}, a = function (e) { return "" === e || null === e || e === undefined; }; if (a(e)) return o(""); if ( (function (e) { return T(e) && Tt(e, "raw"); })(e) ) return o(r(e.raw)); if ( (function (e) { return A(e) && 1 < e.length; })(e) ) { var u = e.slice(1); return o( n( t(e[0]).replace(/\{([0-9]+)\}/g, function (e, t) { return Tt(u, t) ? r(u[t]) : e; }), ), ); } return o(n(t(e))); }, isRtl: function () { return le(na, ra.get()) .bind(function (e) { return le(e, "_dir"); }) .exists(function (e) { return "rtl" === e; }); }, hasCode: function (e) { return Tt(na, e); }, }, ia = Rn.each; function aa() { function i(e) { var t; return c[e] && (t = c[e].dependencies), t || []; } function a(e, t) { return "object" == typeof t ? t : "string" == typeof e ? { prefix: "", resource: t, suffix: "" } : { prefix: e.prefix, resource: t, suffix: e.suffix }; } function u(e, n, t, r) { var o = i(e); ia(o, function (e) { var t = a(n, e); f(t.resource, t, undefined, undefined); }), t && (r ? t.call(r) : t.call(Zi)); } var r = this, o = [], s = {}, c = {}, l = [], f = function (e, t, n, r, o) { if (!s[e]) { var i = "string" == typeof t ? t : t.prefix + t.resource + t.suffix; 0 !== i.indexOf("/") && -1 === i.indexOf("://") && (i = aa.baseURL + "/" + i), (s[e] = i.substring(0, i.lastIndexOf("/"))), c[e] ? u(e, t, n, r) : Zi.ScriptLoader.add( i, function () { return u(e, t, n, r); }, r, o, ); } }; return { items: o, urls: s, lookup: c, _listeners: l, get: function (e) { return c[e] ? c[e].instance : undefined; }, dependencies: i, requireLangPack: function (e, t) { var n = oa.getCode(); if (n && !1 !== aa.languageLoad) { if (t) if (-1 !== (t = "," + t + ",").indexOf("," + n.substr(0, 2) + ",")) n = n.substr(0, 2); else if (-1 === t.indexOf("," + n + ",")) return; Zi.ScriptLoader.add(s[e] + "/langs/" + n + ".js"); } }, add: function (t, e, n) { o.push(e), (c[t] = { instance: e, dependencies: n }); var r = Y(l, function (e) { return e.name === t; }); return ( (l = r.fail), ia(r.pass, function (e) { e.callback(); }), e ); }, remove: function (e) { delete s[e], delete c[e]; }, createUrl: a, addComponents: function (e, t) { var n = r.urls[e]; ia(t, function (e) { Zi.ScriptLoader.add(n + "/" + e); }); }, load: f, waitFor: function (e, t) { c.hasOwnProperty(e) ? t() : l.push({ name: e, callback: t }); }, }; } ((ta = aa = aa || {}).PluginManager = ta()), (ta.ThemeManager = ta()); function ua(n, r) { var o = null; return { cancel: function () { null !== o && (j.clearTimeout(o), (o = null)); }, throttle: function () { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; null === o && (o = j.setTimeout(function () { n.apply(null, e), (o = null); }, r)); }, }; } function sa(e, t) { var n = ge(e, t); return n === undefined || "" === n ? [] : n.split(" "); } function ca(e) { return e.dom().classList !== undefined; } function la(e, t) { return (function (e, t, n) { var r = sa(e, t).concat([n]); return At(e, t, r.join(" ")), !0; })(e, "class", t); } function fa(e, t) { return (function (e, t, n) { var r = y(sa(e, t), function (e) { return e !== n; }); return 0 < r.length ? At(e, t, r.join(" ")) : pe(e, t), !1; })(e, "class", t); } function da(e, t) { ca(e) ? e.dom().classList.add(t) : la(e, t); } function ha(e) { 0 === (ca(e) ? e.dom().classList : (function (e) { return sa(e, "class"); })(e) ).length && pe(e, "class"); } function ma(e, t) { return ca(e) && e.dom().classList.contains(t); } function ga(e, t) { return (function (e, t) { var n = t === undefined ? j.document : t.dom(); return xe(n) ? [] : X(n.querySelectorAll(e), bt.fromDom); })(t, e); } var pa = aa, va = function (e, t) { var n = []; return ( z(Re(e), function (e) { t(e) && (n = n.concat([e])), (n = n.concat(va(e, t))); }), n ); }; function ya(e, t, n, r, o) { return e(n, r) ? k.some(n) : D(o) && o(n) ? k.none() : t(n, r, o); } function ba(e, t, n) { for (var r = e.dom(), o = D(n) ? n : $(!1); r.parentNode; ) { r = r.parentNode; var i = bt.fromDom(r); if (t(i)) return k.some(i); if (o(i)) break; } return k.none(); } function Ca(e, t, n) { return ya( function (e, t) { return t(e); }, ba, e, t, n, ); } function wa(e, t, n) { return ba( e, function (e) { return we(e, t); }, n, ); } function xa(e, t) { return (function (e, t) { var n = t === undefined ? j.document : t.dom(); return xe(n) ? k.none() : k.from(n.querySelector(e)).map(bt.fromDom); })(t, e); } function za(e, t, n) { return ya(we, wa, e, t, n); } function Ea(r, e) { function t(e, t) { return (function (e, t) { var n = e.dom(); return !(!n || !n.hasAttribute) && n.hasAttribute(t); })(e, t) ? k.some(ge(e, t)) : k.none(); } var n = r.selection.getRng(), o = bt.fromDom(n.startContainer), i = bt.fromDom(r.getBody()), a = e.fold( function () { return "." + ru(); }, function (e) { return "[" + ou() + '="' + e + '"]'; }, ), u = De(o, n.startOffset).getOr(o); return za(u, a, function (e) { return ze(e, i); }).bind(function (e) { return t(e, "" + iu()).bind(function (n) { return t(e, "" + ou()).map(function (e) { var t = au(r, n); return { uid: n, name: e, elements: t }; }); }); }); } function Na(n, e) { function a(e, t) { r(e, function (e) { return t(e), e; }); } var o = Je({}), r = function (e, t) { var n = o.get(), r = t( n.hasOwnProperty(e) ? n[e] : { listeners: [], previous: Je(k.none()) }, ); (n[e] = r), o.set(n); }, t = (function (n, r) { var o = null; return { cancel: function () { null !== o && (j.clearTimeout(o), (o = null)); }, throttle: function () { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; null !== o && j.clearTimeout(o), (o = j.setTimeout(function () { n.apply(null, e), (o = null); }, r)); }, }; })(function () { var e = o.get(), t = (function (e, t) { var n = O.call(e, 0); return n.sort(t), n; })(Nt(e)); z(t, function (e) { r(e, function (o) { var i = o.previous.get(); return ( Ea(n, k.some(e)).fold( function () { i.isSome() && ((function (t) { a(t, function (e) { z(e.listeners, function (e) { return e(!1, t); }); }); })(e), o.previous.set(k.none())); }, function (e) { var t = e.uid, n = e.name, r = e.elements; i.is(t) || ((function (t, n, r) { a(t, function (e) { z(e.listeners, function (e) { return e(!0, t, { uid: n, nodes: X(r, function (e) { return e.dom(); }), }); }); }); })(n, t, r), o.previous.set(k.some(t))); }, ), { previous: o.previous, listeners: o.listeners } ); }); }); }, 30); return ( n.on("remove", function () { t.cancel(); }), n.on("NodeChange", function () { t.throttle(); }), { addListener: function (e, t) { r(e, function (e) { return { previous: e.previous, listeners: e.listeners.concat([t]) }; }); }, } ); } function Sa(e, n) { e.on("init", function () { e.serializer.addNodeFilter("span", function (e) { z(e, function (t) { (function (e) { return k.from(e.attr(ou())).bind(n.lookup); })(t).each(function (e) { !1 === e.persistent && t.unwrap(); }); }); }); }); } function ka(e, t) { return bt.fromDom(e.dom().cloneNode(t)); } function Ta(e) { return ka(e, !1); } function Aa(e) { return ka(e, !0); } function Ma(e, t) { var n = Ee(e).dom(), r = bt.fromDom(n.createDocumentFragment()), o = (function (e, t) { var n = (t || j.document).createElement("div"); return (n.innerHTML = e), Re(bt.fromDom(n)); })(t, n); Ei(r, o), Ni(e), _i(e, r); } function Ra(e) { return ( hu(e) && (e = e.parentNode), du(e) && e.hasAttribute("data-mce-caret") ); } function Da(e) { return hu(e) && cu(e.data); } function _a(e) { return Ra(e) || Da(e); } function Oa(e) { return e.firstChild !== e.lastChild || !Ge.isBr(e.firstChild); } function Ba(e) { var t = e.container(); return ( !(!e || !Ge.isText(t)) && (t.data.charAt(e.offset()) === lu || (e.isAtStart() && Da(t.previousSibling))) ); } function Ha(e) { var t = e.container(); return ( !(!e || !Ge.isText(t)) && (t.data.charAt(e.offset() - 1) === lu || (e.isAtEnd() && Da(t.nextSibling))) ); } function Pa(e, t, n) { var r, o; return ( (r = t.ownerDocument.createElement(e)).setAttribute( "data-mce-caret", n ? "before" : "after", ), r.setAttribute("data-mce-bogus", "all"), r.appendChild( (function () { var e = j.document.createElement("br"); return e.setAttribute("data-mce-bogus", "1"), e; })(), ), (o = t.parentNode), n ? o.insertBefore(r, t) : t.nextSibling ? o.insertBefore(r, t.nextSibling) : o.appendChild(r), r ); } function La(e) { return e && e.hasAttribute("data-mce-caret") ? ((function (e) { var t = e.getElementsByTagName("br"), n = t[t.length - 1]; Ge.isBogus(n) && n.parentNode.removeChild(n); })(e), e.removeAttribute("data-mce-caret"), e.removeAttribute("data-mce-bogus"), e.removeAttribute("style"), e.removeAttribute("_moz_abspos"), e) : null; } function Va(e) { return ( !zu(e) && (bu(e) ? !Cu(e.parentNode) : wu(e) || yu(e) || xu(e) || Eu(e)) ); } function Ia(e, t) { return ( Va(e) && (function (e, t) { for (e = e.parentNode; e && e !== t; e = e.parentNode) { if (Eu(e)) return !1; if (pu(e)) return !0; } return !0; })(e, t) ); } function Fa(e) { return e ? { left: Nu(e.left), top: Nu(e.top), bottom: Nu(e.bottom), right: Nu(e.right), width: Nu(e.width), height: Nu(e.height), } : { left: 0, top: 0, bottom: 0, right: 0, width: 0, height: 0 }; } function Ua(e, t) { return ( (e = Fa(e)), t || (e.left = e.left + e.width), (e.right = e.left), (e.width = 0), e ); } function ja(e, t, n) { return 0 <= e && e <= Math.min(t.height, n.height) / 2; } function qa(e, t) { return ( e.bottom - e.height / 2 < t.top || (!(e.top > t.bottom) && ja(t.top - e.bottom, e, t)) ); } function $a(e, t) { return ( e.top > t.bottom || (!(e.bottom < t.top) && ja(t.bottom - e.top, e, t)) ); } function Wa(e, t, n) { return t >= e.left && t <= e.right && n >= e.top && n <= e.bottom; } function Ka(e) { var t = e.startContainer, n = e.startOffset; return t.hasChildNodes() && e.endOffset === n + 1 ? t.childNodes[n] : null; } function Xa(e, t) { return ( 1 === e.nodeType && e.hasChildNodes() && (t >= e.childNodes.length && (t = e.childNodes.length - 1), (e = e.childNodes[t])), e ); } function Ya(e) { return "string" == typeof e && 768 <= e.charCodeAt(0) && Su.test(e); } function Ga(e, t, n) { return e.isSome() && t.isSome() ? k.some(n(e.getOrDie(), t.getOrDie())) : k.none(); } function Ja(e) { return e && /[\r\n\t ]/.test(e); } function Qa(e) { return !!e.setStart && !!e.setEnd; } function Za(e) { var t, n = e.startContainer, r = e.startOffset; return !!( Ja(e.toString()) && Bu(n.parentNode) && Ge.isText(n) && ((t = n.data), Ja(t[r - 1]) || Ja(t[r + 1])) ); } function eu(e) { return 0 === e.left && 0 === e.right && 0 === e.top && 0 === e.bottom; } function tu(e, t) { var n = Ua(e, t); return (n.width = 1), (n.right = n.left + 1), n; } var nu, ru = $("mce-annotation"), ou = $("data-mce-annotation"), iu = $("data-mce-annotation-uid"), au = function (e, t) { var n = bt.fromDom(e.getBody()); return ga(n, "[" + iu() + '="' + t + '"]'); }, uu = 0, su = "\ufeff", cu = function (e) { return e === su; }, lu = su, fu = function (e) { return e.replace(new RegExp(su, "g"), ""); }, du = Ge.isElement, hu = Ge.isText, mu = function (e) { return hu(e) && e.data[0] === lu; }, gu = function (e) { return hu(e) && e.data[e.data.length - 1] === lu; }, pu = Ge.isContentEditableTrue, vu = Ge.isContentEditableFalse, yu = Ge.isBr, bu = Ge.isText, Cu = Ge.matchNodeNames(["script", "style", "textarea"]), wu = Ge.matchNodeNames([ "img", "input", "textarea", "hr", "iframe", "video", "audio", "object", ]), xu = Ge.matchNodeNames(["table"]), zu = _a, Eu = function (e) { return ( !1 === (function (e) { return Ge.isElement(e) && "true" === e.getAttribute("unselectable"); })(e) && vu(e) ); }, Nu = Math.round, Su = new RegExp( "[\u0300-\u036f\u0483-\u0487\u0488-\u0489\u0591-\u05bd\u05bf\u05c1-\u05c2\u05c4-\u05c5\u05c7\u0610-\u061a\u064b-\u065f\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7-\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08e3-\u0902\u093a\u093c\u0941-\u0948\u094d\u0951-\u0957\u0962-\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2-\u09e3\u0a01-\u0a02\u0a3c\u0a41-\u0a42\u0a47-\u0a48\u0a4b-\u0a4d\u0a51\u0a70-\u0a71\u0a75\u0a81-\u0a82\u0abc\u0ac1-\u0ac5\u0ac7-\u0ac8\u0acd\u0ae2-\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62-\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c00\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55-\u0c56\u0c62-\u0c63\u0c81\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc-\u0ccd\u0cd5-\u0cd6\u0ce2-\u0ce3\u0d01\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62-\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb-\u0ebc\u0ec8-\u0ecd\u0f18-\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86-\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039-\u103a\u103d-\u103e\u1058-\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085-\u1086\u108d\u109d\u135d-\u135f\u1712-\u1714\u1732-\u1734\u1752-\u1753\u1772-\u1773\u17b4-\u17b5\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927-\u1928\u1932\u1939-\u193b\u1a17-\u1a18\u1a1b\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1ab0-\u1abd\u1abe\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80-\u1b81\u1ba2-\u1ba5\u1ba8-\u1ba9\u1bab-\u1bad\u1be6\u1be8-\u1be9\u1bed\u1bef-\u1bf1\u1c2c-\u1c33\u1c36-\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1cf4\u1cf8-\u1cf9\u1dc0-\u1df5\u1dfc-\u1dff\u200c-\u200d\u20d0-\u20dc\u20dd-\u20e0\u20e1\u20e2-\u20e4\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302d\u302e-\u302f\u3099-\u309a\ua66f\ua670-\ua672\ua674-\ua67d\ua69e-\ua69f\ua6f0-\ua6f1\ua802\ua806\ua80b\ua825-\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\ua9e5\uaa29-\uaa2e\uaa31-\uaa32\uaa35-\uaa36\uaa43\uaa4c\uaa7c\uaab0\uaab2-\uaab4\uaab7-\uaab8\uaabe-\uaabf\uaac1\uaaec-\uaaed\uaaf6\uabe5\uabe8\uabed\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\uff9e-\uff9f]", ), ku = [].slice, Tu = function () { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; var n = ku.call(arguments); return function (e) { for (var t = 0; t < n.length; t++) if (!n[t](e)) return !1; return !0; }; }, Au = function () { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; var n = ku.call(arguments); return function (e) { for (var t = 0; t < n.length; t++) if (n[t](e)) return !0; return !1; }; }, Mu = Ge.isElement, Ru = Va, Du = Ge.matchStyleValues("display", "block table"), _u = Ge.matchStyleValues("float", "left right"), Ou = Tu(Mu, Ru, s(_u)), Bu = s(Ge.matchStyleValues("white-space", "pre pre-line pre-wrap")), Hu = Ge.isText, Pu = Ge.isBr, Lu = Yi.nodeIndex, Vu = Xa, Iu = function (e) { return "createRange" in e ? e.createRange() : Yi.DOM.createRng(); }, Fu = function (e) { var t, n; return ( (t = 0 < (n = e.getClientRects()).length ? Fa(n[0]) : Fa(e.getBoundingClientRect())), !Qa(e) && Pu(e) && eu(t) ? (function (e) { var t, n = e.ownerDocument, r = Iu(n), o = n.createTextNode("\xa0"), i = e.parentNode; return ( i.insertBefore(o, e), r.setStart(o, 0), r.setEnd(o, 1), (t = Fa(r.getBoundingClientRect())), i.removeChild(o), t ); })(e) : eu(t) && Qa(e) ? (function (e) { var t = e.startContainer, n = e.endContainer, r = e.startOffset, o = e.endOffset; if (t === n && Ge.isText(n) && 0 === r && 1 === o) { var i = e.cloneRange(); return i.setEndAfter(n), Fu(i); } return null; })(e) : t ); }, Uu = function (e) { function r(e) { 0 !== e.height && ((0 < i.length && (function (e, t) { return ( e.left === t.left && e.top === t.top && e.bottom === t.bottom && e.right === t.right ); })(e, i[i.length - 1])) || i.push(e)); } function t(e, t) { var n = Iu(e.ownerDocument); if (t < e.data.length) { if (Ya(e.data[t])) return i; if ( Ya(e.data[t - 1]) && (n.setStart(e, t), n.setEnd(e, t + 1), !Za(n)) ) return r(tu(Fu(n), !1)), i; } 0 < t && (n.setStart(e, t - 1), n.setEnd(e, t), Za(n) || r(tu(Fu(n), !1))), t < e.data.length && (n.setStart(e, t), n.setEnd(e, t + 1), Za(n) || r(tu(Fu(n), !0))); } var n, o, i = []; if (Hu(e.container())) return t(e.container(), e.offset()), i; if (Mu(e.container())) if (e.isAtEnd()) (o = Vu(e.container(), e.offset())), Hu(o) && t(o, o.data.length), Ou(o) && !Pu(o) && r(tu(Fu(o), !1)); else { if ( ((o = Vu(e.container(), e.offset())), Hu(o) && t(o, 0), Ou(o) && e.isAtEnd()) ) return r(tu(Fu(o), !1)), i; (n = Vu(e.container(), e.offset() - 1)), Ou(n) && !Pu(n) && ((!Du(n) && !Du(o) && Ou(o)) || r(tu(Fu(n), !1))), Ou(o) && r(tu(Fu(o), !0)); } return i; }; function ju(t, n, e) { function r() { return (e = e || Uu(ju(t, n))); } return { container: $(t), offset: $(n), toRange: function () { var e; return (e = Iu(t.ownerDocument)).setStart(t, n), e.setEnd(t, n), e; }, getClientRects: r, isVisible: function () { return 0 < r().length; }, isAtStart: function () { return Hu(t), 0 === n; }, isAtEnd: function () { return Hu(t) ? n >= t.data.length : n >= t.childNodes.length; }, isEqual: function (e) { return e && t === e.container() && n === e.offset(); }, getNode: function (e) { return Vu(t, e ? n - 1 : n); }, }; } ((nu = ju = ju || {}).fromRangeStart = function (e) { return nu(e.startContainer, e.startOffset); }), (nu.fromRangeEnd = function (e) { return nu(e.endContainer, e.endOffset); }), (nu.after = function (e) { return nu(e.parentNode, Lu(e) + 1); }), (nu.before = function (e) { return nu(e.parentNode, Lu(e)); }), (nu.isAbove = function (e, t) { return Ga(E(t.getClientRects()), N(e.getClientRects()), qa).getOr(!1); }), (nu.isBelow = function (e, t) { return Ga(N(t.getClientRects()), E(e.getClientRects()), $a).getOr(!1); }), (nu.isAtStart = function (e) { return !!e && e.isAtStart(); }), (nu.isAtEnd = function (e) { return !!e && e.isAtEnd(); }), (nu.isTextPosition = function (e) { return !!e && Ge.isText(e.container()); }), (nu.isElementPosition = function (e) { return !1 === nu.isTextPosition(e); }); function qu(t) { return function (e) { return t === e; }; } function $u(e) { return ( (Os(e) ? "text()" : e.nodeName.toLowerCase()) + "[" + (function (e) { var r, t, n; return ( (r = Ls(Ps(e))), (t = Tn.findIndex(r, qu(e), e)), (r = r.slice(0, t + 1)), (n = Tn.reduce( r, function (e, t, n) { return Os(t) && Os(r[n - 1]) && e++, e; }, 0, )), (r = Tn.filter(r, Ge.matchNodeNames([e.nodeName]))), (t = Tn.findIndex(r, qu(e), e)) - n ); })(e) + "]" ); } function Wu(e, t) { var n, r, o, i, a, u = []; return ( (n = t.container()), (r = t.offset()), Os(n) ? (o = (function (e, t) { for (; (e = e.previousSibling) && Os(e); ) t += e.data.length; return t; })(n, r)) : (r >= (i = n.childNodes).length ? ((o = "after"), (r = i.length - 1)) : (o = "before"), (n = i[r])), u.push($u(n)), (a = (function (e, t, n) { var r = []; for (t = t.parentNode; t !== e && (!n || !n(t)); t = t.parentNode) r.push(t); return r; })(e, n)), (a = Tn.filter(a, s(Ge.isBogus))), (u = u.concat( Tn.map(a, function (e) { return $u(e); }), )) .reverse() .join("/") + "," + o ); } function Ku(e, t) { var n, r, o; return t ? ((t = (n = t.split(","))[0].split("/")), (o = 1 < n.length ? n[1] : "before"), (r = Tn.reduce( t, function (e, t) { return (t = /([\w\-\(\)]+)\[([0-9]+)\]/.exec(t)) ? ("text()" === t[1] && (t[1] = "#text"), (function (e, t, n) { var r = Ls(e); return ( (r = Tn.filter(r, function (e, t) { return !Os(e) || !Os(r[t - 1]); })), (r = Tn.filter(r, Ge.matchNodeNames([t])))[n] ); })(e, t[1], parseInt(t[2], 10))) : null; }, e, )) ? Os(r) ? (function (e, t) { for (var n, r = e, o = 0; Os(r); ) { if (((n = r.data.length), o <= t && t <= o + n)) { (e = r), (t -= o); break; } if (!Os(r.nextSibling)) { (e = r), (t = n); break; } (o += n), (r = r.nextSibling); } return ( Os(e) && t > e.data.length && (t = e.data.length), _s(e, t) ); })(r, parseInt(o, 10)) : ((o = "after" === o ? Hs(r) + 1 : Hs(r)), _s(r.parentNode, o)) : null) : null; } function Xu(e, t) { Ge.isText(t) && 0 === t.data.length && e.remove(t); } function Yu(e, t, n) { Ge.isDocumentFragment(n) ? (function (t, e, n) { var r = k.from(n.firstChild), o = k.from(n.lastChild); e.insertNode(n), r.each(function (e) { return Xu(t, e.previousSibling); }), o.each(function (e) { return Xu(t, e.nextSibling); }); })(e, t, n) : (function (e, t, n) { t.insertNode(n), Xu(e, n.previousSibling), Xu(e, n.nextSibling); })(e, t, n); } function Gu(e, t, n, r, o) { var i, a = r[o ? "startContainer" : "endContainer"], u = r[o ? "startOffset" : "endOffset"], s = [], c = 0, l = e.getRoot(); for ( Ge.isText(a) ? s.push( n ? (function (e, t, n) { var r, o; for ( o = e(t.data.slice(0, n)).length, r = t.previousSibling; r && Ge.isText(r); r = r.previousSibling ) o += e(r.data).length; return o; })(t, a, u) : u, ) : (u >= (i = a.childNodes).length && i.length && ((c = 1), (u = Math.max(0, i.length - 1))), s.push(e.nodeIndex(i[u], n) + c)); a && a !== l; a = a.parentNode ) s.push(e.nodeIndex(a, n)); return s; } function Ju(e, t, n) { var r = 0; return ( Rn.each(e.select(t), function (e) { if ("all" !== e.getAttribute("data-mce-bogus")) return e !== n && void r++; }), r ); } function Qu(e, t) { var n, r, o, i = t ? "start" : "end"; (n = e[i + "Container"]), (r = e[i + "Offset"]), Ge.isElement(n) && "TR" === n.nodeName && (n = (o = n.childNodes)[Math.min(t ? r : r - 1, o.length - 1)]) && ((r = t ? 0 : n.childNodes.length), e["set" + (t ? "Start" : "End")](n, r)); } function Zu(e) { return Qu(e, !0), Qu(e, !1), e; } function es(e, t) { var n; if (Ge.isElement(e) && ((e = Xa(e, t)), Vs(e))) return e; if (_a(e)) { if ( (Ge.isText(e) && Ra(e) && (e = e.parentNode), (n = e.previousSibling), Vs(n)) ) return n; if (((n = e.nextSibling), Vs(n))) return n; } } function ts(e, t, n) { var r = n.getNode(), o = r ? r.nodeName : null, i = n.getRng(); if (Vs(r) || "IMG" === o) return { name: o, index: Ju(n.dom, o, r) }; var a = (function (e) { return ( es(e.startContainer, e.startOffset) || es(e.endContainer, e.endOffset) ); })(i); return a ? { name: (o = a.tagName), index: Ju(n.dom, o, a) } : (function (e, t, n, r) { var o = t.dom, i = {}; return ( (i.start = Gu(o, e, n, r, !0)), t.isCollapsed() || (i.end = Gu(o, e, n, r, !1)), i ); })(e, n, t, i); } function ns(e, t, n) { var r = { "data-mce-type": "bookmark", id: t, style: "overflow:hidden;line-height:0px", }; return n ? e.create("span", r, "") : e.create("span", r); } function rs(e, t) { var n = e.dom, r = e.getRng(), o = n.uniqueId(), i = e.isCollapsed(), a = e.getNode(), u = a.nodeName; if ("IMG" === u) return { name: u, index: Ju(n, u, a) }; var s = Zu(r.cloneRange()); if (!i) { s.collapse(!1); var c = ns(n, o + "_end", t); Yu(n, s, c); } (r = Zu(r)).collapse(!0); var l = ns(n, o + "_start", t); return Yu(n, r, l), e.moveToBookmark({ id: o, keep: 1 }), { id: o }; } function os(e) { return Ge.isElement(e) && e.id === Fs; } function is(e, t) { for (; t && t !== e; ) { if (t.id === Fs) return t; t = t.parentNode; } return null; } function as(e) { var t = e.parentNode; t && t.removeChild(e); } function us(e, t) { 0 === t.length ? as(e) : (e.nodeValue = t); } function ss(e) { var t = fu(e); return { count: e.length - t.length, text: t }; } function cs(e, t) { return qs(e), t; } function ls(e, t) { var n = t.container(), r = (function (e, t) { var n = f(e, t); return -1 === n ? k.none() : k.some(n); })(P(n.childNodes), e) .map(function (e) { return e < t.offset() ? _s(n, t.offset() - 1) : t; }) .getOr(t); return qs(e), r; } function fs(e, t) { return js(e) && t.container() === e ? (function (e, t) { var n = ss(e.data.substr(0, t.offset())), r = ss(e.data.substr(t.offset())), o = n.text + r.text; return 0 < o.length ? (us(e, o), _s(e, t.offset() - n.count)) : t; })(e, t) : cs(e, t); } function ds(e, t, n) { var r, o, i, a, u, s = Ua(t.getBoundingClientRect(), n); return ( (i = "BODY" === e.tagName ? ((r = e.ownerDocument.documentElement), (o = e.scrollLeft || r.scrollLeft), e.scrollTop || r.scrollTop) : ((u = e.getBoundingClientRect()), (o = e.scrollLeft - u.left), e.scrollTop - u.top)), (s.left += o), (s.right += o), (s.top += i), (s.bottom += i), (s.width = 1), 0 < (a = t.offsetWidth - t.clientWidth) && (n && (a *= -1), (s.left += a), (s.right += a)), s ); } function hs(i, a, e) { var t, u, s = Je(k.none()), c = function () { !(function (e) { var t, n, r, o, i; for (t = yi("*[contentEditable=false]", e), o = 0; o < t.length; o++) (r = (n = t[o]).previousSibling), gu(r) && (1 === (i = r.data).length ? r.parentNode.removeChild(r) : r.deleteData(i.length - 1, 1)), (r = n.nextSibling), mu(r) && (1 === (i = r.data).length ? r.parentNode.removeChild(r) : r.deleteData(0, 1)); })(i), u && ($s.remove(u), (u = null)), s.get().each(function (e) { yi(e.caret).remove(), s.set(k.none()); }), vn.clearInterval(t); }, l = function () { t = vn.setInterval(function () { e() ? yi("div.mce-visual-caret", i).toggleClass( "mce-visual-caret-hidden", ) : yi("div.mce-visual-caret", i).addClass("mce-visual-caret-hidden"); }, 500); }; return { show: function (t, e) { var n, r; if ( (c(), (function (e) { return Ge.isElement(e) && /^(TD|TH)$/i.test(e.tagName); })(e)) ) return null; if (!a(e)) return ( (u = (function (e, t) { var n, r, o; if ( ((r = e.ownerDocument.createTextNode(lu)), (o = e.parentNode), t) ) { if (((n = e.previousSibling), hu(n))) { if (_a(n)) return n; if (gu(n)) return n.splitText(n.data.length - 1); } o.insertBefore(r, e); } else { if (((n = e.nextSibling), hu(n))) { if (_a(n)) return n; if (mu(n)) return n.splitText(1), n; } e.nextSibling ? o.insertBefore(r, e.nextSibling) : o.appendChild(r); } return r; })(e, t)), (r = e.ownerDocument.createRange()), Ks(u.nextSibling) ? (r.setStart(u, 0), r.setEnd(u, 0)) : (r.setStart(u, 1), r.setEnd(u, 1)), r ); (u = Pa("p", e, t)), (n = ds(i, e, t)), yi(u).css("top", n.top); var o = yi('
') .css(n) .appendTo(i)[0]; return ( s.set(k.some({ caret: o, element: e, before: t })), s.get().each(function (e) { t && yi(e.caret).addClass("mce-visual-caret-before"); }), l(), (r = e.ownerDocument.createRange()).setStart(u, 0), r.setEnd(u, 0), r ); }, hide: c, getCss: function () { return ".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}"; }, reposition: function () { s.get().each(function (e) { var t = ds(i, e.element, e.before); yi(e.caret).css(G({}, t)); }); }, destroy: function () { return vn.clearInterval(t); }, }; } function ms() { return Ws.isIE() || Ws.isEdge() || Ws.isFirefox(); } function gs(e) { return Ks(e) || (Ge.isTable(e) && ms()); } function ps(e) { return 0 < e; } function vs(e) { return e < 0; } function ys(e, t) { for (var n; (n = e(t)); ) if (!Js(n)) return n; return null; } function bs(e, t, n, r, o) { var i = new bi(e, r); if (vs(t)) { if ((Xs(e) || Js(e)) && n((e = ys(i.prev, !0)))) return e; for (; (e = ys(i.prev, o)); ) if (n(e)) return e; } if (ps(t)) { if ((Xs(e) || Js(e)) && n((e = ys(i.next, !0)))) return e; for (; (e = ys(i.next, o)); ) if (n(e)) return e; } return null; } function Cs(e, t) { for (; e && e !== t; ) { if (Ys(e)) return e; e = e.parentNode; } return null; } function ws(e, t, n) { return Cs(e.container(), n) === Cs(t.container(), n); } function xs(e, t) { var n, r; return t ? ((n = t.container()), (r = t.offset()), Qs(n) ? n.childNodes[r + e] : null) : null; } function zs(e, t) { var n = t.ownerDocument.createRange(); return ( e ? (n.setStartBefore(t), n.setEndBefore(t)) : (n.setStartAfter(t), n.setEndAfter(t)), n ); } function Es(e, t, n) { var r, o, i, a; for (o = e ? "previousSibling" : "nextSibling"; n && n !== t; ) { if (((r = n[o]), Gs(r) && (r = r[o]), Xs(r))) { if (((a = n), Cs(r, (i = t)) === Cs(a, i))) return r; break; } if (Zs(r)) break; n = n.parentNode; } return null; } function Ns(e, t, n) { var r, o, i, a, u = d(Es, !0, t), s = d(Es, !1, t); if (((o = n.startContainer), (i = n.startOffset), Ra(o))) { if ( (Qs(o) || (o = o.parentNode), "before" === (a = o.getAttribute("data-mce-caret")) && ((r = o.nextSibling), gs(r))) ) return ec(r); if ("after" === a && ((r = o.previousSibling), gs(r))) return tc(r); } if (!n.collapsed) return n; if (Ge.isText(o)) { if (Gs(o)) { if (1 === e) { if ((r = s(o))) return ec(r); if ((r = u(o))) return tc(r); } if (-1 === e) { if ((r = u(o))) return tc(r); if ((r = s(o))) return ec(r); } return n; } if (gu(o) && i >= o.data.length - 1) return 1 === e && (r = s(o)) ? ec(r) : n; if (mu(o) && i <= 1) return -1 === e && (r = u(o)) ? tc(r) : n; if (i === o.data.length) return (r = s(o)) ? ec(r) : n; if (0 === i) return (r = u(o)) ? tc(r) : n; } return n; } function Ss(e, t) { return k.from(xs(e ? 0 : -1, t)).filter(Xs); } function ks(e, t, n) { var r = Ns(e, t, n); return -1 === e ? ju.fromRangeStart(r) : ju.fromRangeEnd(r); } function Ts(e) { return k.from(e.getNode()).map(bt.fromDom); } function As(e, t) { for (; (t = e(t)); ) if (t.isVisible()) return t; return t; } function Ms(e, t) { var n = ws(e, t); return !(n || !Ge.isBr(e.getNode())) || n; } var Rs, Ds, _s = ju, Os = Ge.isText, Bs = Ge.isBogus, Hs = Yi.nodeIndex, Ps = function (e) { var t = e.parentNode; return Bs(t) ? Ps(t) : t; }, Ls = function (e) { return e ? Tn.reduce( e.childNodes, function (e, t) { return ( Bs(t) && "BR" !== t.nodeName ? (e = e.concat(Ls(t))) : e.push(t), e ); }, [], ) : []; }, Vs = Ge.isContentEditableFalse, Is = { getBookmark: function (e, t, n) { return 2 === t ? ts(fu, n, e) : 3 === t ? (function (e) { var t = e.getRng(); return { start: Wu(e.dom.getRoot(), _s.fromRangeStart(t)), end: Wu(e.dom.getRoot(), _s.fromRangeEnd(t)), }; })(e) : t ? (function (e) { return { rng: e.getRng() }; })(e) : rs(e, !1); }, getUndoBookmark: d(ts, W, !0), getPersistentBookmark: rs, }, Fs = "_mce_caret", Us = Ge.isElement, js = Ge.isText, qs = function (e) { if ( (Us(e) && _a(e) && (Oa(e) ? e.removeAttribute("data-mce-caret") : as(e)), js(e)) ) { var t = fu( (function (e) { try { return e.nodeValue; } catch (t) { return ""; } })(e), ); us(e, t); } }, $s = { removeAndReposition: function (e, t) { return _s.isTextPosition(t) ? fs(e, t) : (function (e, t) { return t.container() === e.parentNode ? ls(e, t) : cs(e, t); })(e, t); }, remove: qs, }, Ws = oe().browser, Ks = Ge.isContentEditableFalse, Xs = Ge.isContentEditableFalse, Ys = Ge.matchStyleValues( "display", "block table table-cell table-caption list-item", ), Gs = _a, Js = Ra, Qs = Ge.isElement, Zs = Va, ec = d(zs, !0), tc = d(zs, !1); ((Ds = Rs = Rs || {})[(Ds.Backwards = -1)] = "Backwards"), (Ds[(Ds.Forwards = 1)] = "Forwards"); function nc(e, t) { return e.hasChildNodes() && t < e.childNodes.length ? e.childNodes[t] : null; } function rc(e, t) { if (ps(e)) { if (Mc(t.previousSibling) && !kc(t.previousSibling)) return _s.before(t); if (kc(t)) return _s(t, 0); } if (vs(e)) { if (Mc(t.nextSibling) && !kc(t.nextSibling)) return _s.after(t); if (kc(t)) return _s(t, t.data.length); } return vs(e) ? (Ac(t) ? _s.before(t) : _s.after(t)) : _s.before(t); } function oc(t) { return { next: function (e) { return _c(Rs.Forwards, e, t); }, prev: function (e) { return _c(Rs.Backwards, e, t); }, }; } function ic(e) { return _s.isTextPosition(e) ? 0 === e.offset() : Va(e.getNode()); } function ac(e) { if (_s.isTextPosition(e)) { var t = e.container(); return e.offset() === t.data.length; } return Va(e.getNode(!0)); } function uc(e, t) { return ( !_s.isTextPosition(e) && !_s.isTextPosition(t) && e.getNode() === t.getNode(!0) ); } function sc(e, t, n) { return e ? !uc(t, n) && !(function (e) { return !_s.isTextPosition(e) && Ge.isBr(e.getNode()); })(t) && ac(t) && ic(n) : !uc(n, t) && ic(t) && ac(n); } function cc(t, n, r) { return Oc(t, n, r).bind(function (e) { return ws(r, e, n) && sc(t, r, e) ? Oc(t, n, e) : k.some(e); }); } function lc(e, t) { var n = e ? t.firstChild : t.lastChild; return Ge.isText(n) ? k.some(_s(n, e ? 0 : n.data.length)) : n ? Va(n) ? k.some( e ? _s.before(n) : (function (e) { return Ge.isBr(e) ? _s.before(e) : _s.after(e); })(n), ) : (function (e, t, n) { var r = e ? _s.before(n) : _s.after(n); return Oc(e, t, r); })(e, t, n) : k.none(); } function fc(e, t) { return ( Ge.isElement(t) && e.isBlock(t) && !t.innerHTML && !Sn.ie && (t.innerHTML = '
'), t ); } function dc(e, t) { return Lc.lastPositionIn(e).fold( function () { return !1; }, function (e) { return ( t.setStart(e.container(), e.offset()), t.setEnd(e.container(), e.offset()), !0 ); }, ); } function hc(e, t, n) { return ( !( !(function (e) { return !1 === e.hasChildNodes(); })(t) || !is(e, t) ) && ((function (e, t) { var n = e.ownerDocument.createTextNode(lu); e.appendChild(n), t.setStart(n, 0), t.setEnd(n, 0); })(t, n), !0) ); } function mc(e, t, n, r) { var o, i, a, u, s = n[t ? "start" : "end"], c = e.getRoot(); if (s) { for (a = s[0], i = c, o = s.length - 1; 1 <= o; o--) { if (((u = i.childNodes), hc(c, i, r))) return !0; if (s[o] > u.length - 1) return !!hc(c, i, r) || dc(i, r); i = u[s[o]]; } 3 === i.nodeType && (a = Math.min(s[0], i.nodeValue.length)), 1 === i.nodeType && (a = Math.min(s[0], i.childNodes.length)), t ? r.setStart(i, a) : r.setEnd(i, a); } return !0; } function gc(e) { return Ge.isText(e) && 0 < e.data.length; } function pc(e, t, n) { var r, o, i, a, u, s, c = e.get(n.id + "_" + t), l = n.keep; if (c) { if ( ((r = c.parentNode), (s = ((u = ((o = "start" === t ? l ? c.hasChildNodes() ? ((r = c.firstChild), 1) : gc(c.nextSibling) ? ((r = c.nextSibling), 0) : gc(c.previousSibling) ? ((r = c.previousSibling), c.previousSibling.data.length) : ((r = c.parentNode), e.nodeIndex(c) + 1) : e.nodeIndex(c) : l ? c.hasChildNodes() ? ((r = c.firstChild), 1) : gc(c.previousSibling) ? ((r = c.previousSibling), c.previousSibling.data.length) : ((r = c.parentNode), e.nodeIndex(c)) : e.nodeIndex(c)), r)), o)), !l) ) { for ( a = c.previousSibling, i = c.nextSibling, Rn.each(Rn.grep(c.childNodes), function (e) { Ge.isText(e) && (e.nodeValue = e.nodeValue.replace(/\uFEFF/g, "")); }); (c = e.get(n.id + "_" + t)); ) e.remove(c, !0); a && i && a.nodeType === i.nodeType && Ge.isText(a) && !Sn.opera && ((o = a.nodeValue.length), a.appendData(i.nodeValue), e.remove(i), (s = ((u = a), o))); } return k.some(_s(u, s)); } return k.none(); } function vc(e) { return e && /^(IMG)$/.test(e.nodeName); } function yc(e, t, n) { return ( ("color" !== n && "backgroundColor" !== n) || (t = e.toHex(t)), "fontWeight" === n && 700 === t && (t = "bold"), "fontFamily" === n && (t = t.replace(/[\'\"]/g, "").replace(/,\s+/g, ",")), "" + t ); } function bc(e, t) { for ( void 0 === t && (t = 3 === e.nodeType ? e.length : e.childNodes.length); e && e.hasChildNodes(); ) (e = e.childNodes[t]) && (t = 3 === e.nodeType ? e.length : e.childNodes.length); return { node: e, offset: t }; } function Cc(e, t) { for (var n = t; n; ) { if (1 === n.nodeType && e.getContentEditable(n)) return "false" === e.getContentEditable(n) ? n : t; n = n.parentNode; } return t; } function wc(e, t, n, r) { var o, i, a = n.nodeValue; return ( void 0 === r && (r = e ? a.length : 0), e ? ((o = a.lastIndexOf(" ", r)), -1 !== (o = (i = a.lastIndexOf("\xa0", r)) < o ? o : i) && !t && (o < r || !e) && o <= a.length && o++) : ((o = a.indexOf(" ", r)), (i = a.indexOf("\xa0", r)), (o = -1 !== o && (-1 === i || o < i) ? o : i)), o ); } function xc(e, t, n, r, o, i) { var a, u, s; if (3 === n.nodeType) { if (-1 !== (u = wc(o, i, n, r))) return { container: n, offset: u }; s = n; } for ( var c = new bi(n, e.getParent(n, e.isBlock) || t); (a = c[o ? "prev" : "next"]()); ) if (3 !== a.nodeType || $c(a.parentNode)) { if (e.isBlock(a) || qc.isEq(a, "BR")) break; } else if (-1 !== (u = wc(o, i, (s = a)))) return { container: a, offset: u }; if (s) return { container: s, offset: (r = o ? 0 : s.length) }; } function zc(e, t, n, r, o) { var i, a, u, s; for ( 3 === r.nodeType && 0 === r.nodeValue.length && r[o] && (r = r[o]), i = Wc(e, r), a = 0; a < i.length; a++ ) for (u = 0; u < t.length; u++) if ( !("collapsed" in (s = t[u]) && s.collapsed !== n.collapsed) && e.is(i[a], s.selector) ) return i[a]; return r; } function Ec(t, e, n, r) { var o, i = t.dom, a = i.getRoot(); if ((e[0].wrapper || (o = i.getParent(n, e[0].block, a)), !o)) { var u = i.getParent(n, "LI,TD,TH"); o = i.getParent( 3 === n.nodeType ? n.parentNode : n, function (e) { return e !== a && Xc(t, e); }, u, ); } if ((o && e[0].wrapper && (o = Wc(i, o, "ul,ol").reverse()[0] || o), !o)) for ( o = n; o[r] && !i.isBlock(o[r]) && ((o = o[r]), !qc.isEq(o, "br")); ); return o || n; } function Nc(e, t, n, r, o, i, a) { var u, s, c, l, f, d; if ( ((u = s = a ? n : o), (l = a ? "previousSibling" : "nextSibling"), (f = e.getRoot()), 3 === u.nodeType && !Kc(u) && (a ? 0 < r : i < u.nodeValue.length)) ) return u; for (;;) { if (!t[0].block_expand && e.isBlock(s)) return s; for (c = s[l]; c; c = c[l]) if ( !$c(c) && !Kc(c) && ("BR" !== (d = c).nodeName || !d.getAttribute("data-mce-bogus") || d.nextSibling) ) return s; if (s === f || s.parentNode === f) { u = s; break; } s = s.parentNode; } return u; } var Sc = Ge.isContentEditableFalse, kc = Ge.isText, Tc = Ge.isElement, Ac = Ge.isBr, Mc = Va, Rc = function (e) { return ( wu(e) || (function (e) { return ( !!Eu(e) && !0 !== b( P(e.getElementsByTagName("*")), function (e, t) { return e || pu(t); }, !1, ) ); })(e) ); }, Dc = Ia, _c = function (e, t, n) { var r, o, i, a, u; if (!Tc(n) || !t) return null; if (t.isEqual(_s.after(n)) && n.lastChild) { if ( ((u = _s.after(n.lastChild)), vs(e) && Mc(n.lastChild) && Tc(n.lastChild)) ) return Ac(n.lastChild) ? _s.before(n.lastChild) : u; } else u = t; var s = u.container(), c = u.offset(); if (kc(s)) { if (vs(e) && 0 < c) return _s(s, --c); if (ps(e) && c < s.length) return _s(s, ++c); r = s; } else { if (vs(e) && 0 < c && ((o = nc(s, c - 1)), Mc(o))) return !Rc(o) && (i = bs(o, e, Dc, o)) ? kc(i) ? _s(i, i.data.length) : _s.after(i) : kc(o) ? _s(o, o.data.length) : _s.before(o); if (ps(e) && c < s.childNodes.length && ((o = nc(s, c)), Mc(o))) return Ac(o) ? (function (e, t) { var n = t.nextSibling; return n && Mc(n) ? kc(n) ? _s(n, 0) : _s.before(n) : _c(Rs.Forwards, _s.after(t), e); })(n, o) : !Rc(o) && (i = bs(o, e, Dc, o)) ? kc(i) ? _s(i, 0) : _s.before(i) : kc(o) ? _s(o, 0) : _s.after(o); r = o || u.getNode(); } return ((ps(e) && u.isAtEnd()) || (vs(e) && u.isAtStart())) && ((r = bs(r, e, $(!0), n, !0)), Dc(r, n)) ? rc(e, r) : ((o = bs(r, e, Dc, n)), !(a = Tn.last( y( (function (e, t) { for (var n = []; e && e !== t; ) n.push(e), (e = e.parentNode); return n; })(s, n), Sc, ), )) || (o && a.contains(o)) ? o ? rc(e, o) : null : (u = ps(e) ? _s.after(a) : _s.before(a))); }, Oc = function (e, t, n) { var r = oc(t); return k.from(e ? r.next(n) : r.prev(n)); }, Bc = function (t, n, e, r) { return cc(t, n, e).bind(function (e) { return r(e) ? Bc(t, n, e, r) : k.some(e); }); }, Hc = d(Oc, !0), Pc = d(Oc, !1), Lc = { fromPosition: Oc, nextPosition: Hc, prevPosition: Pc, navigate: cc, navigateIgnore: Bc, positionIn: lc, firstPositionIn: d(lc, !0), lastPositionIn: d(lc, !1), }, Vc = function (e, t) { var n = e.dom; if (t) { if ( (function (e) { return Rn.isArray(e.start); })(t) ) return (function (e, t) { var n = e.createRng(); return mc(e, !0, t, n) && mc(e, !1, t, n) ? k.some(n) : k.none(); })(n, t); if ( (function (e) { return "string" == typeof e.start; })(t) ) return k.some( (function (e, t) { var n, r; return ( (n = e.createRng()), (r = Ku(e.getRoot(), t.start)), n.setStart(r.container(), r.offset()), (r = Ku(e.getRoot(), t.end)), n.setEnd(r.container(), r.offset()), n ); })(n, t), ); if ( (function (e) { return e.hasOwnProperty("id"); })(t) ) return (function (r, e) { var t = pc(r, "start", e), n = pc(r, "end", e); return Ga(t, n.or(t), function (e, t) { var n = r.createRng(); return ( n.setStart(fc(r, e.container()), e.offset()), n.setEnd(fc(r, t.container()), t.offset()), n ); }); })(n, t); if ( (function (e) { return e.hasOwnProperty("name"); })(t) ) return (function (n, e) { return k.from(n.select(e.name)[e.index]).map(function (e) { var t = n.createRng(); return t.selectNode(e), t; }); })(n, t); if ( (function (e) { return e.hasOwnProperty("rng"); })(t) ) return k.some(t.rng); } return k.none(); }, Ic = function (e, t, n) { return Is.getBookmark(e, t, n); }, Fc = function (t, e) { Vc(t, e).each(function (e) { t.setRng(e); }); }, Uc = function (e) { return ( Ge.isElement(e) && "SPAN" === e.tagName && "bookmark" === e.getAttribute("data-mce-type") ); }, jc = function (e) { return e && 3 === e.nodeType && /^([\t \r\n]+|)$/.test(e.nodeValue); }, qc = { isInlineBlock: vc, moveStart: function (e, t, n) { var r, o, i, a = n.startOffset, u = n.startContainer; if ( (n.startContainer !== n.endContainer || !vc(n.startContainer.childNodes[n.startOffset])) && 1 === u.nodeType ) for ( a < (i = u.childNodes).length ? ((u = i[a]), (r = new bi(u, e.getParent(u, e.isBlock)))) : ((u = i[i.length - 1]), (r = new bi(u, e.getParent(u, e.isBlock))).next(!0)), o = r.current(); o; o = r.next() ) if (3 === o.nodeType && !jc(o)) return n.setStart(o, 0), void t.setRng(n); }, getNonWhiteSpaceSibling: function (e, t, n) { if (e) for ( t = t ? "nextSibling" : "previousSibling", e = n ? e : e[t]; e; e = e[t] ) if (1 === e.nodeType || !jc(e)) return e; }, isTextBlock: function (e, t) { return ( t.nodeType && (t = t.nodeName), !!e.schema.getTextBlockElements()[t.toLowerCase()] ); }, isValid: function (e, t, n) { return e.schema.isValidChild(t, n); }, isWhiteSpaceNode: jc, replaceVars: function (e, n) { return ( "string" != typeof e ? (e = e(n)) : n && (e = e.replace(/%(\w+)/g, function (e, t) { return n[t] || e; })), e ); }, isEq: function (e, t) { return ( (e = "" + ((e = e || "").nodeName || e)), (t = "" + ((t = t || "").nodeName || t)), e.toLowerCase() === t.toLowerCase() ); }, normalizeStyleValue: yc, getStyle: function (e, t, n) { return yc(e, e.getStyle(t, n), n); }, getTextDecoration: function (t, e) { var n; return ( t.getParent(e, function (e) { return (n = t.getStyle(e, "text-decoration")) && "none" !== n; }), n ); }, getParents: function (e, t, n) { return e.getParents(t, n, e.getRoot()); }, }, $c = Uc, Wc = qc.getParents, Kc = qc.isWhiteSpaceNode, Xc = qc.isTextBlock, Yc = function (e, t, n, r) { var o, i = t.startContainer, a = t.startOffset, u = t.endContainer, s = t.endOffset, c = e.dom; return ( 1 === i.nodeType && i.hasChildNodes() && 3 === (i = Xa(i, a)).nodeType && (a = 0), 1 === u.nodeType && u.hasChildNodes() && 3 === (u = Xa(u, t.collapsed ? s : s - 1)).nodeType && (s = u.nodeValue.length), (i = Cc(c, i)), (u = Cc(c, u)), ($c(i.parentNode) || $c(i)) && ((i = $c(i) ? i : i.parentNode), 3 === (i = t.collapsed ? i.previousSibling || i : i.nextSibling || i) .nodeType && (a = t.collapsed ? i.length : 0)), ($c(u.parentNode) || $c(u)) && ((u = $c(u) ? u : u.parentNode), 3 === (u = t.collapsed ? u.nextSibling || u : u.previousSibling || u) .nodeType && (s = t.collapsed ? 0 : u.length)), t.collapsed && ((o = xc(c, e.getBody(), i, a, !0, r)) && ((i = o.container), (a = o.offset)), (o = xc(c, e.getBody(), u, s, !1, r)) && ((u = o.container), (s = o.offset))), n[0].inline && (u = r ? u : (function (e, t) { var n = bc(e, t); if (n.node) { for (; n.node && 0 === n.offset && n.node.previousSibling; ) n = bc(n.node.previousSibling); n.node && 0 < n.offset && 3 === n.node.nodeType && " " === n.node.nodeValue.charAt(n.offset - 1) && 1 < n.offset && (e = n.node).splitText(n.offset - 1); } return e; })(u, s)), (n[0].inline || n[0].block_expand) && ((n[0].inline && 3 === i.nodeType && 0 !== a) || (i = Nc(c, n, i, a, u, s, !0)), (n[0].inline && 3 === u.nodeType && s !== u.nodeValue.length) || (u = Nc(c, n, i, a, u, s, !1))), n[0].selector && !1 !== n[0].expand && !n[0].inline && ((i = zc(c, n, t, i, "previousSibling")), (u = zc(c, n, t, u, "nextSibling"))), (n[0].block || n[0].selector) && ((i = Ec(e, n, i, "previousSibling")), (u = Ec(e, n, u, "nextSibling")), n[0].block && (c.isBlock(i) || (i = Nc(c, n, i, a, u, s, !0)), c.isBlock(u) || (u = Nc(c, n, i, a, u, s, !1)))), 1 === i.nodeType && ((a = c.nodeIndex(i)), (i = i.parentNode)), 1 === u.nodeType && ((s = c.nodeIndex(u) + 1), (u = u.parentNode)), { startContainer: i, startOffset: a, endContainer: u, endOffset: s } ); }, Gc = Rn.each, Jc = function (e, t, o) { var n, r, i, a, u, s, c, l = t.startContainer, f = t.startOffset, d = t.endContainer, h = t.endOffset; if ( 0 < (c = e.select("td[data-mce-selected],th[data-mce-selected]")).length ) Gc(c, function (e) { o([e]); }); else { var m = function (e) { var t; return ( 3 === (t = e[0]).nodeType && t === l && f >= t.nodeValue.length && e.splice(0, 1), (t = e[e.length - 1]), 0 === h && 0 < e.length && t === d && 3 === t.nodeType && e.splice(e.length - 1, 1), e ); }, g = function (e, t, n) { for (var r = []; e && e !== n; e = e[t]) r.push(e); return r; }, p = function (e, t) { do { if (e.parentNode === t) return e; e = e.parentNode; } while (e); }, v = function (e, t, n) { var r = n ? "nextSibling" : "previousSibling"; for (u = (a = e).parentNode; a && a !== t; a = u) (u = a.parentNode), (s = g(a === e ? a : a[r], r)).length && (n || s.reverse(), o(m(s))); }; if ( (1 === l.nodeType && l.hasChildNodes() && (l = l.childNodes[f]), 1 === d.nodeType && d.hasChildNodes() && (d = (function (e, t) { var n = e.childNodes; return ( --t > n.length - 1 ? (t = n.length - 1) : t < 0 && (t = 0), n[t] || e ); })(d, h)), l === d) ) return o(m([l])); for (n = e.findCommonAncestor(l, d), a = l; a; a = a.parentNode) { if (a === d) return v(l, n, !0); if (a === n) break; } for (a = d; a; a = a.parentNode) { if (a === l) return v(d, n); if (a === n) break; } (r = p(l, n) || l), (i = p(d, n) || d), v(l, r, !0), (s = g( r === l ? r : r.nextSibling, "nextSibling", i === d ? i.nextSibling : i, )).length && o(m(s)), v(d, i); } }; function Qc(e) { return il.get(e); } function Zc(t, n, r, o) { return Se(n).fold( function () { return "skipping"; }, function (e) { return "br" === o || (function (e) { return Et(e) && "\ufeff" === Qc(e); })(n) ? "valid" : (function (e) { return zt(e) && ma(e, ru()); })(n) ? "existing" : os(n) ? "caret" : qc.isValid(t, r, o) && qc.isValid(t, ie(e), r) ? "valid" : "invalid-child"; }, ); } function el(e, t, n, r) { var o = t.uid, i = void 0 === o ? (function (e) { var t = new Date().getTime(); return ( e + "_" + Math.floor(1e9 * Math.random()) + ++uu + String(t) ); })("mce-annotation") : o, a = (function h(e, t) { var n = {}; for (var r in e) Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r]); if (null != e && "function" == typeof Object.getOwnPropertySymbols) { var o = 0; for (r = Object.getOwnPropertySymbols(e); o < r.length; o++) t.indexOf(r[o]) < 0 && Object.prototype.propertyIsEnumerable.call(e, r[o]) && (n[r[o]] = e[r[o]]); } return n; })(t, ["uid"]), u = bt.fromTag("span", e); da(u, ru()), At(u, "" + iu(), i), At(u, "" + ou(), n); var s = r(i, a), c = s.attributes, l = void 0 === c ? {} : c, f = s.classes, d = void 0 === f ? [] : f; return ( me(u, l), (function (t, e) { z(e, function (e) { da(t, e); }); })(u, d), u ); } function tl(n, e, t, r, o) { function i() { c.set(k.none()); } function a(e) { z(e, l); } var u = [], s = el(n.getDoc(), o, t, r), c = Je(k.none()), l = function (e) { switch (Zc(n, e, "span", ie(e))) { case "invalid-child": i(); var t = Re(e); a(t), i(); break; case "valid": !(function (e, t) { wi(e, t), _i(t, e); })( e, c.get().getOrThunk(function () { var e = Ta(s); return u.push(e), c.set(k.some(e)), e; }), ); } }; return ( Jc(n.dom, e, function (e) { i(), (function (e) { var t = X(e, bt.fromDom); a(t); })(e); }), u ); } function nl(o, i, a, u) { o.undoManager.transact(function () { var e = o.selection.getRng(); if ( (e.collapsed && (function (e, t) { var n = Yc( e, t, [{ inline: !0 }], (function (e) { return ( 3 === e.startContainer.nodeType && e.startContainer.nodeValue.length >= e.startOffset && "\xa0" === e.startContainer.nodeValue[e.startOffset] ); })(t), ); t.setStart(n.startContainer, n.startOffset), t.setEnd(n.endContainer, n.endOffset), e.selection.setRng(t); })(o, e), o.selection.getRng().collapsed) ) { var t = el(o.getDoc(), u, i, a.decorate); Ma(t, "\xa0"), o.selection.getRng().insertNode(t.dom()), o.selection.select(t.dom()); } else { var n = Is.getPersistentBookmark(o.selection, !1), r = o.selection.getRng(); tl(o, r, i, a.decorate, u), o.selection.moveToBookmark(n); } }); } function rl(r) { var o = (function () { var n = {}; return { register: function (e, t) { n[e] = { name: e, settings: t }; }, lookup: function (e) { return n.hasOwnProperty(e) ? k.from(n[e]).map(function (e) { return e.settings; }) : k.none(); }, }; })(); Sa(r, o); var n = Na(r); return { register: function (e, t) { o.register(e, t); }, annotate: function (t, n) { o.lookup(t).each(function (e) { nl(r, t, e, n); }); }, annotationChanged: function (e, t) { n.addListener(e, t); }, remove: function (e) { Ea(r, k.some(e)).each(function (e) { var t = e.elements; z(t, Si); }); }, getAll: function (e) { var t = (function (e, t) { var n = bt.fromDom(e.getBody()), r = ga(n, "[" + ou() + '="' + t + '"]'), o = {}; return ( z(r, function (e) { var t = ge(e, iu()), n = o.hasOwnProperty(t) ? o[t] : []; o[t] = n.concat([e]); }), o ); })(r, e); return se(t, function (e) { return X(e, function (e) { return e.dom(); }); }); }, }; } function ol(e, t, n) { var r = n ? "lastChild" : "firstChild", o = n ? "prev" : "next"; if (e[r]) return e[r]; if (e !== t) { var i = e[o]; if (i) return i; for (var a = e.parent; a && a !== t; a = a.parent) if ((i = a[o])) return i; } } var il = (function zN(n, r) { var t = function (e) { return n(e) ? k.from(e.dom().nodeValue) : k.none(); }; return { get: function (e) { if (!n(e)) throw new Error("Can only get " + r + " value of a " + r + " node"); return t(e).getOr(""); }, getOption: t, set: function (e, t) { if (!n(e)) throw new Error( "Can only set raw " + r + " value of a " + r + " node", ); e.dom().nodeValue = t; }, }; })(Et, "text"), al = /^[ \t\r\n]*$/, ul = { "#text": 3, "#comment": 8, "#cdata": 4, "#pi": 7, "#doctype": 10, "#document-fragment": 11, }, sl = ((cl.create = function (e, t) { var n = new cl(e, ul[e] || 1); if (t) for (var r in t) n.attr(r, t[r]); return n; }), (cl.prototype.replace = function (e) { return ( e.parent && e.remove(), this.insert(e, this), this.remove(), this ); }), (cl.prototype.attr = function (e, t) { var n; if ("string" != typeof e) { for (var r in e) this.attr(r, e[r]); return this; } if ((n = this.attributes)) { if (t === undefined) return n.map[e]; if (null === t) { if (e in n.map) { delete n.map[e]; for (var o = n.length; o--; ) if (n[o].name === e) return n.splice(o, 1), this; } return this; } if (e in n.map) { for (o = n.length; o--; ) if (n[o].name === e) { n[o].value = t; break; } } else n.push({ name: e, value: t }); return (n.map[e] = t), this; } }), (cl.prototype.clone = function () { var e, t = new cl(this.name, this.type); if ((e = this.attributes)) { var n = []; n.map = {}; for (var r = 0, o = e.length; r < o; r++) { var i = e[r]; "id" !== i.name && ((n[n.length] = { name: i.name, value: i.value }), (n.map[i.name] = i.value)); } t.attributes = n; } return (t.value = this.value), (t.shortEnded = this.shortEnded), t; }), (cl.prototype.wrap = function (e) { return this.parent.insert(e, this), e.append(this), this; }), (cl.prototype.unwrap = function () { for (var e = this.firstChild; e; ) { var t = e.next; this.insert(e, this, !0), (e = t); } this.remove(); }), (cl.prototype.remove = function () { var e = this.parent, t = this.next, n = this.prev; return ( e && (e.firstChild === this ? (e.firstChild = t) && (t.prev = null) : (n.next = t), e.lastChild === this ? (e.lastChild = n) && (n.next = null) : (t.prev = n), (this.parent = this.next = this.prev = null)), this ); }), (cl.prototype.append = function (e) { e.parent && e.remove(); var t = this.lastChild; return ( t ? (((t.next = e).prev = t), (this.lastChild = e)) : (this.lastChild = this.firstChild = e), (e.parent = this), e ); }), (cl.prototype.insert = function (e, t, n) { e.parent && e.remove(); var r = t.parent || this; return ( n ? (t === r.firstChild ? (r.firstChild = e) : (t.prev.next = e), (e.prev = t.prev), ((e.next = t).prev = e)) : (t === r.lastChild ? (r.lastChild = e) : (t.next.prev = e), (e.next = t.next), ((e.prev = t).next = e)), (e.parent = r), e ); }), (cl.prototype.getAll = function (e) { for (var t = [], n = this.firstChild; n; n = ol(n, this)) n.name === e && t.push(n); return t; }), (cl.prototype.empty = function () { if (this.firstChild) { for (var e = [], t = this.firstChild; t; t = ol(t, this)) e.push(t); for (var n = e.length; n--; ) (t = e[n]).parent = t.firstChild = t.lastChild = t.next = t.prev = null; } return (this.firstChild = this.lastChild = null), this; }), (cl.prototype.isEmpty = function (e, t, n) { void 0 === t && (t = {}); var r = this.firstChild; if (r) do { if (1 === r.type) { if (r.attr("data-mce-bogus")) continue; if (e[r.name]) return !1; for (var o = r.attributes.length; o--; ) { var i = r.attributes[o].name; if ("name" === i || 0 === i.indexOf("data-mce-bookmark")) return !1; } } if (8 === r.type) return !1; if (3 === r.type && !al.test(r.value)) return !1; if ( 3 === r.type && r.parent && t[r.parent.name] && al.test(r.value) ) return !1; if (n && n(r)) return !1; } while ((r = ol(r, this))); return !0; }), (cl.prototype.walk = function (e) { return ol(this, null, e); }), cl); function cl(e, t) { (this.name = e), 1 === (this.type = t) && ((this.attributes = []), (this.attributes.map = {})); } function ll(e, t, n) { var r, o, i, a, u = 1; for ( a = e.getShortEndedElements(), (i = /<([!?\/])?([A-Za-z0-9\-_\:\.]+)((?:\s+[^"\'>]+(?:(?:"[^"]*")|(?:\'[^\']*\')|[^>]*))*|\/|\s+)>/g).lastIndex = r = n; (o = i.exec(t)); ) { if (((r = i.lastIndex), "/" === o[1])) u--; else if (!o[1]) { if (o[2] in a) continue; u++; } if (0 === u) break; } return r; } function fl(e, t) { var n = e.exec(t); if (n) { var r = n[1], o = n[2]; return "string" == typeof r && "data-mce-bogus" === r.toLowerCase() ? o : null; } return null; } function dl(V, I) { void 0 === I && (I = vr()); function e() {} !1 !== (V = V || {}).fix_self_closing && (V.fix_self_closing = !0); var F = V.comment ? V.comment : e, U = V.cdata ? V.cdata : e, j = V.text ? V.text : e, q = V.start ? V.start : e, $ = V.end ? V.end : e, W = V.pi ? V.pi : e, K = V.doctype ? V.doctype : e; return { parse: function (e) { function t(e) { var t, n; for (t = _.length; t-- && _[t].name !== e; ); if (0 <= t) { for (n = _.length - 1; t <= n; n--) (e = _[n]).valid && $(e.name); _.length = t; } } function n(e, t, n, r, o) { var i, a; if ( ((n = (t = t.toLowerCase()) in h ? t : B(n || r || o || "")), g && !l && !1 === (function (e) { return 0 === e.indexOf("data-") || 0 === e.indexOf("aria-"); })(t)) ) { if (!(i = C[t]) && w) { for (a = w.length; a-- && !(i = w[a]).pattern.test(t); ); -1 === a && (i = null); } if (!i) return; if (i.validValues && !(n in i.validValues)) return; } if (H[t] && !V.allow_script_urls) { var u = n.replace(/[\s\u0000-\u001F]+/g, ""); try { u = decodeURIComponent(u); } catch (s) { u = unescape(u); } if (P.test(u)) return; if ( (function (e, t) { return ( !e.allow_html_data_urls && (/^data:image\//i.test(t) ? !1 === e.allow_svg_data_urls && /^data:image\/svg\+xml/i.test(t) : /^data:/i.test(t)) ); })(V, u) ) return; } (l && (t in H || 0 === t.indexOf("on"))) || ((c.map[t] = n), c.push({ name: t, value: n })); } var r, o, i, c, a, u, s, l, f, d, h, m, g, p, v, y, b, C, w, x, z, E, N, S, k, T, A, M, R, D = 0, _ = [], O = 0, B = ar.decode, H = Rn.makeMap( "src,href,data,background,formaction,poster,xlink:href", ), P = /((java|vb)script|mhtml):/i; for ( k = new RegExp( "<(?:(?:!--([\\w\\W]*?)--!?>)|(?:!\\[CDATA\\[([\\w\\W]*?)\\]\\]>)|(?:!DOCTYPE([\\w\\W]*?)>)|(?:\\?([^\\s\\/<>]+) ?([\\w\\W]*?)[?/]>)|(?:\\/([A-Za-z][A-Za-z0-9\\-_\\:\\.]*)>)|(?:([A-Za-z][A-Za-z0-9\\-_\\:\\.]*)((?:\\s+[^\"'>]+(?:(?:\"[^\"]*\")|(?:'[^']*')|[^>]*))*|\\/|\\s+)>))", "g", ), T = /([\w:\-]+)(?:\s*=\s*(?:(?:\"((?:[^\"])*)\")|(?:\'((?:[^\'])*)\')|([^>\s]+)))?/g, d = I.getShortEndedElements(), S = V.self_closing_elements || I.getSelfClosingElements(), h = I.getBoolAttrs(), g = V.validate, f = V.remove_internals, R = V.fix_self_closing, A = I.getSpecialElements(), N = e + ">"; (r = k.exec(N)); ) { if ((D < r.index && j(B(e.substr(D, r.index - D))), (o = r[6]))) ":" === (o = o.toLowerCase()).charAt(0) && (o = o.substr(1)), t(o); else if ((o = r[7])) { if (r.index + r[0].length > e.length) { j(B(e.substr(r.index))), (D = r.index + r[0].length); continue; } ":" === (o = o.toLowerCase()).charAt(0) && (o = o.substr(1)), (m = o in d), R && S[o] && 0 < _.length && _[_.length - 1].name === o && t(o); var L = fl(T, r[8]); if (null !== L) { if ("all" === L) { (D = ll(I, e, k.lastIndex)), (k.lastIndex = D); continue; } v = !1; } if (!g || (p = I.getElementRule(o))) { if ( ((v = !0), g && ((C = p.attributes), (w = p.attributePatterns)), (b = r[8]) ? ((l = -1 !== b.indexOf("data-mce-type")) && f && (v = !1), ((c = []).map = {}), b.replace(T, n)) : ((c = []).map = {}), g && !l) ) { if ( ((x = p.attributesRequired), (z = p.attributesDefault), (E = p.attributesForced), p.removeEmptyAttrs && !c.length && (v = !1), E) ) for (a = E.length; a--; ) (s = (y = E[a]).name), "{$uid}" === (M = y.value) && (M = "mce_" + O++), (c.map[s] = M), c.push({ name: s, value: M }); if (z) for (a = z.length; a--; ) (s = (y = z[a]).name) in c.map || ("{$uid}" === (M = y.value) && (M = "mce_" + O++), (c.map[s] = M), c.push({ name: s, value: M })); if (x) { for (a = x.length; a-- && !(x[a] in c.map); ); -1 === a && (v = !1); } if ((y = c.map["data-mce-bogus"])) { if ("all" === y) { (D = ll(I, e, k.lastIndex)), (k.lastIndex = D); continue; } v = !1; } } v && q(o, c, m); } else v = !1; if ((i = A[o])) { (i.lastIndex = D = r.index + r[0].length), (D = (r = i.exec(e)) ? (v && (u = e.substr(D, r.index - D)), r.index + r[0].length) : ((u = e.substr(D)), e.length)), v && (0 < u.length && j(u, !0), $(o)), (k.lastIndex = D); continue; } m || (b && b.indexOf("/") === b.length - 1 ? v && $(o) : _.push({ name: o, valid: v })); } else (o = r[1]) ? (">" === o.charAt(0) && (o = " " + o), V.allow_conditional_comments || "[if" !== o.substr(0, 3).toLowerCase() || (o = " " + o), F(o)) : (o = r[2]) ? U(o.replace(/)/g, "\n") .replace(/^[\r\n]*|[\r\n]*$/g, "") .replace( /^\s*(()?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g, "", ); }; i--; ) (r = (n = e[i]).firstChild ? n.firstChild.value : ""), "script" === t ? ((o = n.attr("type")) && n.attr( "type", "mce-no/type" === o ? null : o.replace(/^mce\-/, ""), ), "xhtml" === s.element_format && 0 < r.length && (n.firstChild.value = "// ")) : "xhtml" === s.element_format && 0 < r.length && (n.firstChild.value = "\x3c!--\n" + a(r) + "\n--\x3e"); }), t.addNodeFilter("#comment", function (e) { for (var t, n = e.length; n--; ) 0 === (t = e[n]).value.indexOf("[CDATA[") ? ((t.name = "#cdata"), (t.type = 4), (t.value = t.value.replace(/^\[CDATA\[|\]\]$/g, ""))) : 0 === t.value.indexOf("mce:protected ") && ((t.name = "#text"), (t.type = 3), (t.raw = !0), (t.value = unescape(t.value).substr(14))); }), t.addNodeFilter("xml:namespace,input", function (e, t) { for (var n, r = e.length; r--; ) 7 === (n = e[r]).type ? n.remove() : 1 === n.type && ("input" !== t || n.attr("type") || n.attr("type", "text")); }), t.addAttributeFilter("data-mce-type", function (e) { z(e, function (e) { "format-caret" === e.attr("data-mce-type") && (e.isEmpty(t.schema.getNonEmptyElements()) ? e.remove() : e.unwrap()); }); }), t.addAttributeFilter( "data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-type,data-mce-resize", function (e, t) { for (var n = e.length; n--; ) e[n].attr(t, null); }, ); }, Lp = function (e) { function t(e) { return e && "br" === e.name; } var n, r; t((n = e.lastChild)) && t((r = n.prev)) && (n.remove(), r.remove()); }, Vp = function (e, t, n) { return (function (e, t) { return e && e.hasEventListeners("PreProcess") && !t.no_events; })(e, n) ? (function (e, t, n) { var r, o, i, a = e.dom; return ( (t = t.cloneNode(!0)), (r = j.document.implementation).createHTMLDocument && ((o = r.createHTMLDocument("")), Rn.each( "BODY" === t.nodeName ? t.childNodes : [t], function (e) { o.body.appendChild(o.importNode(e, !0)); }, ), (t = "BODY" !== t.nodeName ? o.body.firstChild : o.body), (i = a.doc), (a.doc = o)), ld(e, Cd(n, { node: t })), i && (a.doc = i), t ); })(e, t, n) : t; }, Ip = function (e, t) { t.inline_styles && zp(e, t); }, Fp = function (e, t) { return ( e && e.firstChild && e.firstChild === e.lastChild && e.firstChild.name === t ); }, Up = Rn.makeMap, jp = Rn.each, qp = Rn.explode, $p = Rn.extend; function Wp(e) { return { getBookmark: d(Ic, e), moveToBookmark: d(Fc, e) }; } (Wp = Wp || {}).isBookmarkNode = Uc; function Kp(r, a) { var u, s, c, l, f, d, h, m, g, p, v, y, i, b, C, w, x, z = a.dom, E = Rn.each, N = a.getDoc(), S = j.document, k = Math.abs, T = Math.round, A = a.getBody(); function M(e) { return e && ("IMG" === e.nodeName || a.dom.is(e, "figure.image")); } function e(e) { var t = e.target; !(function (e, t) { if ("longpress" !== e.type && 0 !== e.type.indexOf("touch")) return M(e.target) && !Qm(e.clientX, e.clientY, t); var n = e.touches[0]; return M(e.target) && !Qm(n.clientX, n.clientY, t); })(e, a.selection.getRng()) || e.isDefaultPrevented() || a.selection.select(t); } function R(e) { return a.dom.is(e, "figure.image") ? e.querySelector("img") : e; } function D(e) { var t = a.settings.object_resizing; return ( !1 !== t && !Sn.iOS && ("string" != typeof t && (t = "table,img,figure.image,div"), "false" !== e.getAttribute("data-mce-resize") && e !== a.getBody() && we(bt.fromDom(e), t)) ); } function _(e) { var t, n, r, o; (t = e.screenX - d), (n = e.screenY - h), (b = t * f[2] + p), (C = n * f[3] + v), (b = b < 5 ? 5 : b), (C = C < 5 ? 5 : C), (M(u) && !1 !== a.settings.resize_img_proportional ? !Mh.modifierPressed(e) : Mh.modifierPressed(e) || (M(u) && f[2] * f[3] != 0)) && (k(t) > k(n) ? ((C = T(b * y)), (b = T(C / y))) : ((b = T(C / y)), (C = T(b * y)))), z.setStyles(R(s), { width: b, height: C }), (r = 0 < (r = f.startPos.x + t) ? r : 0), (o = 0 < (o = f.startPos.y + n) ? o : 0), z.setStyles(c, { left: r, top: o, display: "block" }), (c.innerHTML = b + " × " + C), f[2] < 0 && s.clientWidth <= b && z.setStyle(s, "left", m + (p - b)), f[3] < 0 && s.clientHeight <= C && z.setStyle(s, "top", g + (v - C)), (t = A.scrollWidth - w) + (n = A.scrollHeight - x) !== 0 && z.setStyles(c, { left: r - t, top: o - n }), i || (gd(a, u, p, v), (i = !0)); } function n(e) { function t(e, t) { if (e) do { if (e === t) return !0; } while ((e = e.parentNode)); } var n; i || a.removed || (E( z.select("img[data-mce-selected],hr[data-mce-selected]"), function (e) { e.removeAttribute("data-mce-selected"); }, ), (n = "mousedown" === e.type ? e.target : r.getNode()), t((n = z.$(n).closest("table,img,figure.image,hr")[0]), A) && (L(), t(r.getStart(!0), n) && t(r.getEnd(!0), n)) ? B(n) : H()); } function o(e) { return Yp( (function (e, t) { for (; t && t !== e; ) { if (Gp(t) || Yp(t)) return t; t = t.parentNode; } return null; })(a.getBody(), e), ); } l = { nw: [0, 0, -1, -1], ne: [1, 0, 1, -1], se: [1, 1, 1, 1], sw: [0, 1, -1, 1], }; var O = function () { i = !1; function e(e, t) { t && (u.style[e] || !a.schema.isValid(u.nodeName.toLowerCase(), e) ? z.setStyle(R(u), e, t) : z.setAttrib(R(u), e, t)); } e("width", b), e("height", C), z.unbind(N, "mousemove", _), z.unbind(N, "mouseup", O), S !== N && (z.unbind(S, "mousemove", _), z.unbind(S, "mouseup", O)), z.remove(s), z.remove(c), B(u), pd(a, u, b, C), z.setAttrib(u, "style", z.getAttrib(u, "style")), a.nodeChanged(); }, B = function (e) { var t, r, o, n, i; H(), P(), (t = z.getPos(e, A)), (m = t.x), (g = t.y), (i = e.getBoundingClientRect()), (r = i.width || i.right - i.left), (o = i.height || i.bottom - i.top), u !== e && ((u = e), (b = C = 0)), (n = a.fire("ObjectSelected", { target: e })), D(e) && !n.isDefaultPrevented() ? E(l, function (t, e) { var n; (n = z.get("mceResizeHandle" + e)) && z.remove(n), (n = z.add(A, "div", { id: "mceResizeHandle" + e, "data-mce-bogus": "all", class: "mce-resizehandle", unselectable: !0, style: "cursor:" + e + "-resize; margin:0; padding:0", })), 11 === Sn.ie && (n.contentEditable = !1), z.bind(n, "mousedown", function (e) { e.stopImmediatePropagation(), e.preventDefault(), (function (e) { (d = e.screenX), (h = e.screenY), (p = R(u).clientWidth), (v = R(u).clientHeight), (y = v / p), ((f = t).startPos = { x: r * t[0] + m, y: o * t[1] + g, }), (w = A.scrollWidth), (x = A.scrollHeight), (s = u.cloneNode(!0)), z.addClass(s, "mce-clonedresizable"), z.setAttrib(s, "data-mce-bogus", "all"), (s.contentEditable = !1), (s.unSelectabe = !0), z.setStyles(s, { left: m, top: g, margin: 0 }), s.removeAttribute("data-mce-selected"), A.appendChild(s), z.bind(N, "mousemove", _), z.bind(N, "mouseup", O), S !== N && (z.bind(S, "mousemove", _), z.bind(S, "mouseup", O)), (c = z.add( A, "div", { class: "mce-resize-helper", "data-mce-bogus": "all", }, p + " × " + v, )); })(e); }), (t.elm = n), z.setStyles(n, { left: r * t[0] + m - n.offsetWidth / 2, top: o * t[1] + g - n.offsetHeight / 2, }); }) : H(), u.setAttribute("data-mce-selected", "1"); }, H = function () { var e, t; for (e in (P(), u && u.removeAttribute("data-mce-selected"), l)) (t = z.get("mceResizeHandle" + e)) && (z.unbind(t), z.remove(t)); }, P = function () { for (var e in l) { var t = l[e]; t.elm && (z.unbind(t.elm), delete t.elm); } }, L = function () { try { a.getDoc().execCommand("enableObjectResizing", !1, !1); } catch (e) {} }; return ( a.on("init", function () { L(), (Sn.browser.isIE() || Sn.browser.isEdge()) && (a.on("mousedown click", function (e) { var t = e.target, n = t.nodeName; i || !/^(TABLE|IMG|HR)$/.test(n) || o(t) || (2 !== e.button && a.selection.select(t, "TABLE" === n), "mousedown" === e.type && a.nodeChanged()); }), a.dom.bind(A, "mscontrolselect", function (e) { function t(e) { vn.setEditorTimeout(a, function () { a.selection.select(e); }); } if (o(e.target)) return e.preventDefault(), void t(e.target); /^(TABLE|IMG|HR)$/.test(e.target.nodeName) && (e.preventDefault(), "IMG" === e.target.tagName && t(e.target)); })); var t = vn.throttle(function (e) { a.composing || n(e); }); a.on( "nodechange ResizeEditor ResizeWindow drop FullscreenStateChanged", t, ), a.on("keyup compositionend", function (e) { u && "TABLE" === u.nodeName && t(e); }), a.on("hide blur", H), a.on("contextmenu longpress", e, !0); }), a.on("remove", P), { isResizable: D, showResizeRect: B, hideResizeRect: H, updateResizeRect: n, destroy: function () { u = s = null; }, } ); } var Xp = Wp, Yp = Ge.isContentEditableFalse, Gp = Ge.isContentEditableTrue; function Jp(e) { var t = bt.fromDom(j.document), n = Ti(t), r = (function (e, t) { var n = t.owner(e); return Iv(t, n); })(e, Fv), o = Pi(e), i = m( r, function (e, t) { var n = Pi(t); return { left: e.left + n.left(), top: e.top + n.top() }; }, { left: 0, top: 0 }, ); return Hi(i.left + o.left() + n.left(), i.top + o.top() + n.top()); } function Qp(e) { return "textarea" === ie(e); } function Zp(e, t) { var n = (function (e) { var t = e.dom().ownerDocument, n = t.body, r = t.defaultView, o = t.documentElement; if (n === e.dom()) return Hi(n.offsetLeft, n.offsetTop); var i = ki(r.pageYOffset, o.scrollTop), a = ki(r.pageXOffset, o.scrollLeft), u = ki(o.clientTop, n.clientTop), s = ki(o.clientLeft, n.clientLeft); return Pi(e).translate(a - s, i - u); })(e), r = (function (e) { return Vv.get(e); })(e); return { element: e, bottom: n.top() + r, pos: n, cleanup: t }; } function ev(e, t) { var n = (function (e, t) { var n = Re(e); if (0 === n.length || Qp(e)) return { element: e, offset: t }; if (t < n.length && !Qp(n[t])) return { element: n[t], offset: 0 }; var r = n[n.length - 1]; return Qp(r) ? { element: e, offset: t } : "img" === ie(r) ? { element: r, offset: 1 } : Et(r) ? { element: r, offset: Qc(r).length } : { element: r, offset: Re(r).length }; })(e, t), r = bt.fromHtml('' + lu + ""); return ( wi(n.element, r), Zp(r, function () { return Oi(r); }) ); } function tv(e) { return Zp(bt.fromDom(e), i); } function nv(n, r, o, i) { jv( n, function (e, t) { return Uv(n, r, o, i); }, o, ); } function rv(e, t, n, r) { var o = bt.fromDom(e.getDoc()); n(o, Ti(o).top(), t, r); } function ov(e, t, n, r) { var o = e.pos; if (n) Ai(o.left(), o.top(), r); else { var i = o.top() - t + (e.bottom - o.top()); Ai(o.left(), i, r); } } function iv(e, t, n, r, o) { r.pos.top() < t ? ov(r, n, !1 !== o, e) : r.bottom > n + t && ov(r, n, !0 === o, e); } function av(e, t, n, r) { var o = e.dom().defaultView.innerHeight; iv(e, t, o, n, r); } function uv(e, t, n, r, o) { var i = t.dom().defaultView.innerHeight; iv(t, n, i, r, o); var a = Jp(r.element), u = Vi(j.window); a.top() < u.y() ? Mi(r.element, !1 !== o) : a.top() > u.bottom() && Mi(r.element, !0 === o); } function sv(e, t, n) { return nv(e, d(av), t, n); } function cv(e, t, n) { return rv(e, tv(t), d(av), n); } function lv(e, t, n) { return nv(e, d(uv, e), t, n); } function fv(e, t, n) { return rv(e, tv(t), d(uv, e), n); } function dv(e) { return Ge.isContentEditableTrue(e) || Ge.isContentEditableFalse(e); } function hv(e, t) { var n = (t || j.document).createDocumentFragment(); return ( z(e, function (e) { n.appendChild(e.dom()); }), bt.fromDom(n) ); } function mv(e, t) { var n = parseInt(ge(e, t), 10); return isNaN(n) ? 1 : n; } function gv(e) { return b( e, function (e, t) { return t.cells().length > e ? t.cells().length : e; }, 0, ); } function pv(e, t) { for (var n = e.rows(), r = 0; r < n.length; r++) for (var o = n[r].cells(), i = 0; i < o.length; i++) if (ze(o[i], t)) return k.some(Gv(i, r)); return k.none(); } function vv(e, t, n, r, o) { for (var i = [], a = e.rows(), u = n; u <= o; u++) { var s = a[u].cells(), c = t < r ? s.slice(t, r + 1) : s.slice(r, t + 1); i.push(Yv(a[u].element(), c)); } return i; } function yv(e) { var t = []; if (e) for (var n = 0; n < e.rangeCount; n++) t.push(e.getRangeAt(n)); return t; } function bv(e) { return y(ty(e), Wn); } function Cv(e) { return ga(e, "td[data-mce-selected],th[data-mce-selected]"); } function wv(e, t) { var n = Cv(t), r = bv(e); return 0 < n.length ? n : r; } function xv(t, n) { return g(t, function (e) { return "li" === ie(e) && ah(e, n); }).fold($([]), function (e) { return (function (e) { return g(e, function (e) { return "ul" === ie(e) || "ol" === ie(e); }); })(t) .map(function (e) { return [bt.fromTag("li"), bt.fromTag(ie(e))]; }) .getOr([]); }); } function zv(e, t) { var n = bt.fromDom(t.commonAncestorContainer), r = dh(n, e), o = y(r, function (e) { return _n(e) || Vn(e); }), i = xv(r, t), a = o.concat( i.length ? i : (function (t) { return jn(t) ? Se(t) .filter(Un) .fold($([]), function (e) { return [t, e]; }) : Un(t) ? [t] : []; })(n), ); return X(a, Ta); } function Ev() { return hv([]); } function Nv(e, t) { return (function (e, t) { var n = b( t, function (e, t) { return _i(t, e), t; }, e, ); return 0 < t.length ? hv([n]) : n; })(bt.fromDom(t.cloneContents()), zv(e, t)); } function Sv(e, o) { return (function (e, t) { return wa(t, "table", d(ze, e)); })(e, o[0]) .bind(function (e) { var t = o[0], n = o[o.length - 1], r = Jv(e); return Zv(r, t, n).map(function (e) { return hv([Qv(e)]); }); }) .getOrThunk(Ev); } function kv(e, t, n) { return ( null !== (function (e, t, n) { for (; e && e !== t; ) { if (n(e)) return e; e = e.parentNode; } return null; })(e, t, n) ); } function Tv(e, t, n) { return kv(e, t, function (e) { return e.nodeName === n; }); } function Av(e) { return e && "TABLE" === e.nodeName; } function Mv(e, t, n) { for ( var r = new bi(t, e.getParent(t.parentNode, e.isBlock) || e.getRoot()); (t = r[n ? "prev" : "next"]()); ) if (Ge.isBr(t)) return !0; } function Rv(e, t, n, r, o) { var i, a, u = e.getRoot(), s = e.schema.getNonEmptyElements(), c = e.getParent(o.parentNode, e.isBlock) || u; if (r && Ge.isBr(o) && t && e.isEmpty(c)) return k.some(ju(o.parentNode, e.nodeIndex(o))); for (var l, f, d = new bi(o, c); (a = d[r ? "prev" : "next"]()); ) { if ( "false" === e.getContentEditableParent(a) || ((f = u), _a((l = a)) && !1 === kv(l, f, os)) ) return k.none(); if (Ge.isText(a) && 0 < a.nodeValue.length) return !1 === Tv(a, u, "A") ? k.some(ju(a, r ? a.nodeValue.length : 0)) : k.none(); if (e.isBlock(a) || s[a.nodeName.toLowerCase()]) return k.none(); i = a; } return n && i ? k.some(ju(i, 0)) : k.none(); } function Dv(e, t, n, r) { var o, i, a, u, s, c, l, f = e.getRoot(), d = !1; if ( ((o = r[(n ? "start" : "end") + "Container"]), (i = r[(n ? "start" : "end") + "Offset"]), (c = Ge.isElement(o) && i === o.childNodes.length), (u = e.schema.getNonEmptyElements()), (s = n), _a(o)) ) return k.none(); if ( (Ge.isElement(o) && i > o.childNodes.length - 1 && (s = !1), Ge.isDocument(o) && ((o = f), (i = 0)), o === f) ) { if (s && (a = o.childNodes[0 < i ? i - 1 : 0])) { if (_a(a)) return k.none(); if (u[a.nodeName] || Av(a)) return k.none(); } if (o.hasChildNodes()) { if ( ((i = Math.min(!s && 0 < i ? i - 1 : i, o.childNodes.length - 1)), (o = o.childNodes[i]), (i = Ge.isText(o) && c ? o.data.length : 0), !t && o === f.lastChild && Av(o)) ) return k.none(); if ( (function (e, t) { for (; t && t !== e; ) { if (Ge.isContentEditableFalse(t)) return !0; t = t.parentNode; } return !1; })(f, o) || _a(o) ) return k.none(); if (o.hasChildNodes() && !1 === Av(o)) { var h = new bi((a = o), f); do { if (Ge.isContentEditableFalse(a) || _a(a)) { d = !1; break; } if (Ge.isText(a) && 0 < a.nodeValue.length) { (i = s ? 0 : a.nodeValue.length), (o = a), (d = !0); break; } if ( u[a.nodeName.toLowerCase()] && (!(l = a) || !/^(TD|TH|CAPTION)$/.test(l.nodeName)) ) { (i = e.nodeIndex(a)), (o = a.parentNode), s || i++, (d = !0); break; } } while ((a = s ? h.next() : h.prev())); } } } return ( t && (Ge.isText(o) && 0 === i && Rv(e, c, t, !0, o).each(function (e) { (o = e.container()), (i = e.offset()), (d = !0); }), Ge.isElement(o) && (!(a = (a = o.childNodes[i]) || o.childNodes[i - 1]) || !Ge.isBr(a) || (function (e, t) { return e.previousSibling && e.previousSibling.nodeName === t; })(a, "A") || Mv(e, a, !1) || Mv(e, a, !0) || Rv(e, c, t, !0, a).each(function (e) { (o = e.container()), (i = e.offset()), (d = !0); }))), s && !t && Ge.isText(o) && i === o.nodeValue.length && Rv(e, c, t, !1, o).each(function (e) { (o = e.container()), (i = e.offset()), (d = !0); }), d ? k.some(ju(o, i)) : k.none() ); } function _v(e) { return 0 === e.dom().length ? (Oi(e), k.none()) : k.some(e); } function Ov(e, t, n, r, o) { var i = n ? t.startContainer : t.endContainer, a = n ? t.startOffset : t.endOffset; return k .from(i) .map(bt.fromDom) .map(function (e) { return r && t.collapsed ? e : De(e, o(e, a)).getOr(e); }) .bind(function (e) { return zt(e) ? k.some(e) : Se(e); }) .map(function (e) { return e.dom(); }) .getOr(e); } function Bv(e, t, n) { return Ov(e, t, !0, n, function (e, t) { return Math.min( (function (e) { return e.dom().childNodes.length; })(e), t, ); }); } function Hv(e, t, n) { return Ov(e, t, !1, n, function (e, t) { return 0 < t ? t - 1 : t; }); } function Pv(e, t) { for (var n = e; e && Ge.isText(e) && 0 === e.length; ) e = t ? e.nextSibling : e.previousSibling; return e || n; } function Lv(e, t, n) { if (e && e.hasOwnProperty(t)) { var r = y(e[t], function (e) { return e !== n; }); 0 === r.length ? delete e[t] : (e[t] = r); } } var Vv = (function EN(r, o) { function e(e) { var t = o(e); if (t <= 0 || null === t) { var n = ve(e, r); return parseFloat(n) || 0; } return t; } function i(o, e) { return b( e, function (e, t) { var n = ve(o, t), r = n === undefined ? 0 : parseInt(n, 10); return isNaN(r) ? e : e + r; }, 0, ); } return { set: function (e, t) { if (!_(t) && !t.match(/^[0-9]+$/)) throw new Error( r + ".set accepts only positive integer values. Value was " + t, ); var n = e.dom(); fe(n) && (n.style[r] = t + "px"); }, get: e, getOuter: e, aggregate: i, max: function (e, t, n) { var r = i(e, n); return r < t ? t - r : 0; }, }; })("height", function (e) { var t = e.dom(); return de(e) ? t.getBoundingClientRect().height : t.offsetHeight; }), Iv = function (r, e) { return r.view(e).fold($([]), function (e) { var t = r.owner(e), n = Iv(r, t); return [e].concat(n); }); }, Fv = /* */ Object.freeze({ view: function (e) { return ( e.dom() === j.document ? k.none() : k.from(e.dom().defaultView.frameElement) ).map(bt.fromDom); }, owner: function (e) { return Ee(e); }, }), Uv = function (e, t, n, r) { var o = bt.fromDom(e.getBody()), i = bt.fromDom(e.getDoc()); !(function (e) { e.dom().offsetWidth; })(o); var a = Ti(i).top(), u = ev(bt.fromDom(n.startContainer), n.startOffset); t(i, a, u, r), u.cleanup(); }, jv = function (e, t, n) { var r = n.startContainer, o = n.startOffset, i = n.endContainer, a = n.endOffset; t(bt.fromDom(r), bt.fromDom(i)); var u = e.dom.createRng(); u.setStart(r, o), u.setEnd(i, a), e.selection.setRng(n); }, qv = function (e, t, n) { !(function (e, t, n) { return e .fire("ScrollIntoView", { elm: t, alignToTop: n }) .isDefaultPrevented(); })(e, t, n) && (e.inline ? cv : fv)(e, t, n); }, $v = function (e, t, n) { (e.inline ? sv : lv)(e, t, n); }, Wv = function (e, t, n) { var r, o, i = n; if (i.caretPositionFromPoint) (o = i.caretPositionFromPoint(e, t)) && ((r = n.createRange()).setStart(o.offsetNode, o.offset), r.collapse(!0)); else if (n.caretRangeFromPoint) r = n.caretRangeFromPoint(e, t); else if (i.body.createTextRange) { r = i.body.createTextRange(); try { r.moveToPoint(e, t), r.collapse(!0); } catch (a) { r = (function (e, n, t) { var r, o, i; if ( ((r = t.elementFromPoint(e, n)), (o = t.body.createTextRange()), (r && "HTML" !== r.tagName) || (r = t.body), o.moveToElementText(r), 0 < (i = (i = Rn.toArray(o.getClientRects())).sort(function (e, t) { return ( (e = Math.abs(Math.max(e.top - n, e.bottom - n))) - (t = Math.abs(Math.max(t.top - n, t.bottom - n))) ); })).length) ) { n = (i[0].bottom + i[0].top) / 2; try { return o.moveToPoint(e, n), o.collapse(!0), o; } catch (a) {} } return null; })(e, t, n); } return (function (e, t) { var n = e && e.parentElement ? e.parentElement() : null; return Ge.isContentEditableFalse( (function (e, t, n) { for (; e && e !== t; ) { if (n(e)) return e; e = e.parentNode; } return null; })(n, t, dv), ) ? null : e; })(r, n.body); } return r; }, Kv = function (n, e) { return X(e, function (e) { var t = n.fire("GetSelectionRange", { range: e }); return t.range !== e ? t.range : e; }); }, Xv = be("element", "width", "rows"), Yv = be("element", "cells"), Gv = be("x", "y"), Jv = function (e) { var o = Xv(Ta(e), 0, []); return ( z(ga(e, "tr"), function (n, r) { z(ga(n, "td,th"), function (e, t) { !(function (e, t, n, r, o) { for ( var i = mv(o, "rowspan"), a = mv(o, "colspan"), u = e.rows(), s = n; s < n + i; s++ ) { u[s] || (u[s] = Yv(Aa(r), [])); for (var c = t; c < t + a; c++) { u[s].cells()[c] = s === n && c === t ? o : Ta(o); } } })( o, (function (e, t, n) { for ( ; (r = t), (o = n), (i = void 0), ((i = e.rows())[o] ? i[o].cells() : [])[r]; ) t++; var r, o, i; return t; })(o, t, r), r, n, e, ); }); }), Xv(o.element(), gv(o.rows()), o.rows()) ); }, Qv = function (e) { return (function (e, t) { var n = Ta(e.element()), r = bt.fromTag("tbody"); return Ei(r, t), _i(n, r), n; })( e, (function (e) { return X(e.rows(), function (e) { var t = X(e.cells(), function (e) { var t = Aa(e); return pe(t, "colspan"), pe(t, "rowspan"), t; }), n = Ta(e.element()); return Ei(n, t), n; }); })(e), ); }, Zv = function (n, e, r) { return pv(n, e).bind(function (t) { return pv(n, r).map(function (e) { return (function (e, t, n) { var r = t.x(), o = t.y(), i = n.x(), a = n.y(), u = o < a ? vv(e, r, o, i, a) : vv(e, r, a, i, o); return Xv(e.element(), gv(u), u); })(n, t, e); }); }); }, ey = yv, ty = function (e) { return v(e, function (e) { var t = Ka(e); return t ? [bt.fromDom(t)] : []; }); }, ny = function (e) { return 1 < yv(e).length; }, ry = wv, oy = function (e) { return wv(ey(e.selection.getSel()), bt.fromDom(e.getBody())); }, iy = function (e, t) { var n = ry(t, e); return 0 < n.length ? Sv(e, n) : (function (e, t) { return 0 < t.length && t[0].collapsed ? Ev() : Nv(e, t[0]); })(e, t); }, ay = function (e, t) { if ( (void 0 === t && (t = {}), (t.get = !0), (t.format = t.format || "html"), (t.selection = !0), (t = e.fire("BeforeGetContent", t)).isDefaultPrevented()) ) return e.fire("GetContent", t), t.content; if ("text" === t.format) return (function (r) { return k .from(r.selection.getRng()) .map(function (e) { var t = r.dom.add( r.getBody(), "div", { "data-mce-bogus": "all", style: "overflow: hidden; opacity: 0;", }, e.cloneContents(), ), n = fu(t.innerText); return r.dom.remove(t), n; }) .getOr(""); })(e); t.getInner = !0; var n = (function (e, t) { var n, r = e.selection.getRng(), o = e.dom.create("body"), i = e.selection.getSel(), a = Kv(e, ey(i)); return ( (n = t.contextual ? iy(bt.fromDom(e.getBody()), a).dom() : r.cloneContents()) && o.appendChild(n), e.selection.serializer.serialize(o, t) ); })(e, t); return "tree" === t.format ? n : ((t.content = e.selection.isCollapsed() ? "" : n), e.fire("GetContent", t), t.content); }, uy = function (e, t) { var n = t.collapsed, r = t.cloneRange(), o = ju.fromRangeStart(t); return ( Dv(e, n, !0, r).each(function (e) { (n && ju.isAbove(o, e)) || r.setStart(e.container(), e.offset()); }), n || Dv(e, n, !1, r).each(function (e) { r.setEnd(e.container(), e.offset()); }), n && r.collapse(!0), mh(t, r) ? k.none() : k.some(r) ); }, sy = function (e, t, n) { if ( (n = (function (e, t) { return ( ((e = e || { format: "html" }).set = !0), (e.selection = !0), (e.content = t), e ); })(n, t)).no_events || !(n = e.fire("BeforeSetContent", n)).isDefaultPrevented() ) { var r = e.selection.getRng(); !(function (r, e) { var t = k.from(e.firstChild).map(bt.fromDom), n = k.from(e.lastChild).map(bt.fromDom); r.deleteContents(), r.insertNode(e); var o = t.bind(ke).filter(Et).bind(_v), i = n.bind(Te).filter(Et).bind(_v); Ga(o, t.filter(Et), function (e, t) { !(function (e, t) { e.insertData(0, t); })(t.dom(), e.dom().data), Oi(e); }), Ga(i, n.filter(Et), function (e, t) { var n = t.dom().length; t.dom().appendData(e.dom().data), r.setEnd(t.dom(), n), Oi(e); }), r.collapse(!1); })(r, r.createContextualFragment(n.content)), e.selection.setRng(r), $v(e, r), n.no_events || e.fire("SetContent", n); } else e.fire("SetContent", n); }; function cy(e) { return !!e.select; } function ly(e) { return ( !(!e || !e.ownerDocument) && Bt(bt.fromDom(e.ownerDocument), bt.fromDom(e)) ); } function fy(u, s, e, c) { function t(e, t) { return sy(c, e, t); } function r() { var e, t, n = d(); return ( !(n && n.anchorNode && n.focusNode) || ((e = u.createRng()).setStart(n.anchorNode, n.anchorOffset), e.collapse(!0), (t = u.createRng()).setStart(n.focusNode, n.focusOffset), t.collapse(!0), e.compareBoundaryPoints(e.START_TO_START, t) <= 0) ); } var n, o, l, f, i = (function p(i, n) { var a, u; return { selectorChangedWithUnbind: function (e, t) { return ( a || ((a = {}), (u = {}), n.on("NodeChange", function (e) { var n = e.element, r = i.getParents(n, null, i.getRoot()), o = {}; Rn.each(a, function (e, n) { Rn.each(r, function (t) { if (i.is(t, n)) return ( u[n] || (Rn.each(e, function (e) { e(!0, { node: t, selector: n, parents: r }); }), (u[n] = e)), (o[n] = e), !1 ); }); }), Rn.each(u, function (e, t) { o[t] || (delete u[t], Rn.each(e, function (e) { e(!1, { node: n, selector: t, parents: r }); })); }); })), a[e] || (a[e] = []), a[e].push(t), { unbind: function () { Lv(a, e, t), Lv(u, e, t); }, } ); }, }; })(u, c).selectorChangedWithUnbind, a = function (e) { var t = h(); t.collapse(!!e), m(t); }, d = function () { return s.getSelection ? s.getSelection() : s.document.selection; }, h = function () { function e(e, t, n) { try { return t.compareBoundaryPoints(e, n); } catch (r) { return -1; } } var t, n, r, o; if (!s) return null; if (null == (o = s.document)) return null; if (c.bookmark !== undefined && !1 === sd(c)) { var i = Zf(c); if (i.isSome()) return i .map(function (e) { return Kv(c, [e])[0]; }) .getOr(o.createRange()); } try { (t = d()) && !Ge.isRestrictedNode(t.anchorNode) && (n = 0 < t.rangeCount ? t.getRangeAt(0) : t.createRange ? t.createRange() : o.createRange()); } catch (a) {} return ( (n = (n = Kv(c, [n])[0]) || (o.createRange ? o.createRange() : o.body.createTextRange())) .setStart && 9 === n.startContainer.nodeType && n.collapsed && ((r = u.getRoot()), n.setStart(r, 0), n.setEnd(r, 0)), l && f && (0 === e(n.START_TO_START, n, l) && 0 === e(n.END_TO_END, n, l) ? (n = f) : (f = l = null)), n ); }, m = function (e, t) { var n, r; if ( (function (e) { return ( !!e && (!!cy(e) || (ly(e.startContainer) && ly(e.endContainer))) ); })(e) ) { var o = cy(e) ? e : null; if (o) { f = null; try { o.select(); } catch (i) {} } else { if ( ((n = d()), (e = c.fire("SetSelectionRange", { range: e, forward: t }).range), n) ) { f = e; try { n.removeAllRanges(), n.addRange(e); } catch (i) {} !1 === t && n.extend && (n.collapse(e.endContainer, e.endOffset), n.extend(e.startContainer, e.startOffset)), (l = 0 < n.rangeCount ? n.getRangeAt(0) : null); } e.collapsed || e.startContainer !== e.endContainer || !n.setBaseAndExtent || Sn.ie || (e.endOffset - e.startOffset < 2 && e.startContainer.hasChildNodes() && (r = e.startContainer.childNodes[e.startOffset]) && "IMG" === r.tagName && (n.setBaseAndExtent( e.startContainer, e.startOffset, e.endContainer, e.endOffset, ), (n.anchorNode === e.startContainer && n.focusNode === e.endContainer) || n.setBaseAndExtent(r, 0, r, 1))), c.fire("AfterSetSelectionRange", { range: e, forward: t }); } } }, g = { bookmarkManager: null, controlSelection: null, dom: u, win: s, serializer: e, editor: c, collapse: a, setCursorLocation: function (e, t) { var n = u.createRng(); e ? (n.setStart(e, t), n.setEnd(e, t), m(n), a(!1)) : (uh(u, n, c.getBody(), !0), m(n)); }, getContent: function (e) { return ay(c, e); }, setContent: t, getBookmark: function (e, t) { return n.getBookmark(e, t); }, moveToBookmark: function (e) { return n.moveToBookmark(e); }, select: function (e, t) { return ( (function (r, e, o) { return k.from(e).map(function (e) { var t = r.nodeIndex(e), n = r.createRng(); return ( n.setStart(e.parentNode, t), n.setEnd(e.parentNode, t + 1), o && (uh(r, n, e, !0), uh(r, n, e, !1)), n ); }); })(u, e, t).each(m), e ); }, isCollapsed: function () { var e = h(), t = d(); return ( !(!e || e.item) && (e.compareEndPoints ? 0 === e.compareEndPoints("StartToEnd", e) : !t || e.collapsed) ); }, isForward: r, setNode: function (e) { return t(u.getOuterHTML(e)), e; }, getNode: function () { return (function (e, t) { var n, r, o, i, a; return t ? ((r = t.startContainer), (o = t.endContainer), (i = t.startOffset), (a = t.endOffset), (n = t.commonAncestorContainer), !t.collapsed && (r === o && a - i < 2 && r.hasChildNodes() && (n = r.childNodes[i]), 3 === r.nodeType && 3 === o.nodeType && ((r = r.length === i ? Pv(r.nextSibling, !0) : r.parentNode), (o = 0 === a ? Pv(o.previousSibling, !1) : o.parentNode), r && r === o)) ? r : n && 3 === n.nodeType ? n.parentNode : n) : e; })(c.getBody(), h()); }, getSel: d, setRng: m, getRng: h, getStart: function (e) { return Bv(c.getBody(), h(), e); }, getEnd: function (e) { return Hv(c.getBody(), h(), e); }, getSelectedBlocks: function (e, t) { return (function (e, t, n, r) { var o, i, a = []; if ( ((i = e.getRoot()), (n = e.getParent(n || Bv(i, t, t.collapsed), e.isBlock)), (r = e.getParent(r || Hv(i, t, t.collapsed), e.isBlock)), n && n !== i && a.push(n), n && r && n !== r) ) for (var u = new bi((o = n), i); (o = u.next()) && o !== r; ) e.isBlock(o) && a.push(o); return r && n !== r && r !== i && a.push(r), a; })(u, h(), e, t); }, normalize: function () { var e = h(), t = d(); if (ny(t) || !sh(c)) return e; var n = uy(u, e); return ( n.each(function (e) { m(e, r()); }), n.getOr(e) ); }, selectorChanged: function (e, t) { return i(e, t), g; }, selectorChangedWithUnbind: i, getScrollContainer: function () { for (var e, t = u.getRoot(); t && "BODY" !== t.nodeName; ) { if (t.scrollHeight > t.clientHeight) { e = t; break; } t = t.parentNode; } return e; }, scrollIntoView: function (e, t) { return qv(c, e, t); }, placeCaretAt: function (e, t) { return m(Wv(e, t, c.getDoc())); }, getBoundingClientRect: function () { var e = h(); return e.collapsed ? _s.fromRangeStart(e).getClientRects()[0] : e.getBoundingClientRect(); }, destroy: function () { (s = l = f = null), o.destroy(); }, }; return ( (n = Xp(g)), (o = Kp(g, c)), (g.bookmarkManager = n), (g.controlSelection = o), g ); } function dy(e) { return jy(e) && e.data[0] === lu; } function hy(e) { return jy(e) && e.data[e.data.length - 1] === lu; } function my(e) { return e.ownerDocument.createTextNode(lu); } function gy(e, t) { return e ? (function (e) { if (jy(e.previousSibling)) return ( hy(e.previousSibling) || e.previousSibling.appendData(lu), e.previousSibling ); if (jy(e)) return dy(e) || e.insertData(0, lu), e; var t = my(e); return e.parentNode.insertBefore(t, e), t; })(t) : (function (e) { if (jy(e.nextSibling)) return ( dy(e.nextSibling) || e.nextSibling.insertData(0, lu), e.nextSibling ); if (jy(e)) return hy(e) || e.appendData(lu), e; var t = my(e); return ( e.nextSibling ? e.parentNode.insertBefore(t, e.nextSibling) : e.parentNode.appendChild(t), t ); })(t); } function py(e, t) { return Ge.isText(e.container()) ? gy(t, e.container()) : gy(t, e.getNode()); } function vy(e, t) { var n = t.get(); return n && e.container() === n && Da(n); } function yy(e, t) { if (!t) return t; var n = t.container(), r = t.offset(); return e ? Da(n) ? Ge.isText(n.nextSibling) ? _s(n.nextSibling, 0) : _s.after(n) : Ba(t) ? _s(n, r + 1) : t : Da(n) ? Ge.isText(n.previousSibling) ? _s(n.previousSibling, n.previousSibling.data.length) : _s.before(n) : Ha(t) ? _s(n, r - 1) : t; } function by(e, t) { var n = Cs(t, e); return n || e; } function Cy(e, t, n) { var r = Xy.normalizeForwards(n), o = by(t, r.container()); return Xy.findRootInline(e, o, r).fold(function () { return Lc.nextPosition(o, r) .bind(d(Xy.findRootInline, e, o)) .map(function (e) { return Gy.before(e); }); }, k.none); } function wy(e, t) { return null === is(e, t); } function xy(e, t, n) { return Xy.findRootInline(e, t, n).filter(d(wy, t)); } function zy(e, t, n) { var r = Xy.normalizeBackwards(n); return xy(e, t, r).bind(function (e) { return Lc.prevPosition(e, r).isNone() ? k.some(Gy.start(e)) : k.none(); }); } function Ey(e, t, n) { var r = Xy.normalizeForwards(n); return xy(e, t, r).bind(function (e) { return Lc.nextPosition(e, r).isNone() ? k.some(Gy.end(e)) : k.none(); }); } function Ny(e, t, n) { var r = Xy.normalizeBackwards(n), o = by(t, r.container()); return Xy.findRootInline(e, o, r).fold(function () { return Lc.prevPosition(o, r) .bind(d(Xy.findRootInline, e, o)) .map(function (e) { return Gy.after(e); }); }, k.none); } function Sy(e) { return !1 === Xy.isRtl(Jy(e)); } function ky(e, t, n) { return Yy([Cy, zy, Ey, Ny], [e, t, n]).filter(Sy); } function Ty(e) { return e.fold($("before"), $("start"), $("end"), $("after")); } function Ay(e) { return e.fold(Gy.before, Gy.before, Gy.after, Gy.after); } function My(n, e, r, t, o, i) { return Ga( Xy.findRootInline(e, r, t), Xy.findRootInline(e, r, o), function (e, t) { return e !== t && Xy.hasSameParentBlock(r, e, t) ? Gy.after(n ? e : t) : i; }, ).getOr(i); } function Ry(e, t) { return e.fold($(!0), function (e) { return !(function (e, t) { return Ty(e) === Ty(t) && Jy(e) === Jy(t); })(e, t); }); } function Dy(e, t) { return e ? t.fold(q(k.some, Gy.start), k.none, q(k.some, Gy.after), k.none) : t.fold(k.none, q(k.some, Gy.before), k.none, q(k.some, Gy.end)); } function _y(e, t, n, r) { var o = Xy.normalizePosition(e, r), i = ky(t, n, o); return ky(t, n, o) .bind(d(Dy, e)) .orThunk(function () { return (function (t, n, r, o, e) { var i = Xy.normalizePosition(t, e); return Lc.fromPosition(t, r, i) .map(d(Xy.normalizePosition, t)) .fold( function () { return o.map(Ay); }, function (e) { return ky(n, r, e).map(d(My, t, n, r, i, e)).filter(d(Ry, o)); }, ) .filter(Sy); })(e, t, n, i, r); }); } function Oy(e) { return D(e.selection.getSel().modify); } function By(e, t, n) { var r = e ? 1 : -1; return ( t.setRng(_s(n.container(), n.offset() + r).toRange()), t.getSel().modify("move", e ? "forward" : "backward", "word"), !0 ); } function Hy(e, t) { var n = e.dom.createRng(); n.setStart(t.container(), t.offset()), n.setEnd(t.container(), t.offset()), e.selection.setRng(n); } function Py(e) { return !1 !== e.settings.inline_boundaries; } function Ly(e, t) { e ? t.setAttribute("data-mce-selected", "inline-boundary") : t.removeAttribute("data-mce-selected"); } function Vy(t, e, n) { return Wy(e, n).map(function (e) { return Hy(t, e), n; }); } function Iy(e, t, n) { return function () { return !!Py(t) && nb(e, t); }; } var Fy, Uy, jy = Ge.isText, qy = d(gy, !0), $y = d(gy, !1), Wy = function (n, e) { return e.fold( function (e) { $s.remove(n.get()); var t = qy(e); return n.set(t), k.some(_s(t, t.length - 1)); }, function (e) { return Lc.firstPositionIn(e).map(function (e) { if (vy(e, n)) return _s(n.get(), 1); $s.remove(n.get()); var t = py(e, !0); return n.set(t), _s(t, 1); }); }, function (e) { return Lc.lastPositionIn(e).map(function (e) { if (vy(e, n)) return _s(n.get(), n.get().length - 1); $s.remove(n.get()); var t = py(e, !1); return n.set(t), _s(t, t.length - 1); }); }, function (e) { $s.remove(n.get()); var t = $y(e); return n.set(t), k.some(_s(t, 1)); }, ); }, Ky = /[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/, Xy = { isInlineTarget: function (e, t) { return we(bt.fromDom(t), Ff(e)); }, findRootInline: function (e, t, n) { var r = (function (e, t, n) { return y(Yi.DOM.getParents(n.container(), "*", t), e); })(e, t, n); return k.from(r[r.length - 1]); }, isRtl: function (e) { return ( "rtl" === Yi.DOM.getStyle(e, "direction", !0) || (function (e) { return Ky.test(e); })(e.textContent) ); }, isAtZwsp: function (e) { return Ba(e) || Ha(e); }, normalizePosition: yy, normalizeForwards: d(yy, !0), normalizeBackwards: d(yy, !1), hasSameParentBlock: function (e, t, n) { var r = Cs(t, e), o = Cs(n, e); return r && r === o; }, }, Yy = function (e, t) { for (var n = 0; n < e.length; n++) { var r = e[n].apply(null, t); if (r.isSome()) return r; } return k.none(); }, Gy = qf([ { before: ["element"] }, { start: ["element"] }, { end: ["element"] }, { after: ["element"] }, ]), Jy = function (e) { return e.fold(W, W, W, W); }, Qy = ky, Zy = _y, eb = (d(_y, !1), d(_y, !0), Ay), tb = function (e) { return e.fold(Gy.start, Gy.start, Gy.end, Gy.end); }, nb = function (e, t) { var n = t.selection.getRng(), r = e ? _s.fromRangeEnd(n) : _s.fromRangeStart(n); return ( !!Oy(t) && (e && Ba(r) ? By(!0, t.selection, r) : !(e || !Ha(r)) && By(!1, t.selection, r)) ); }, rb = { move: function (e, t, n) { return function () { return ( !!Py(e) && (function (t, n, e) { var r = t.getBody(), o = _s.fromRangeStart(t.selection.getRng()), i = d(Xy.isInlineTarget, t); return Zy(e, i, r, o).bind(function (e) { return Vy(t, n, e); }); })(e, t, n).isSome() ); }; }, moveNextWord: d(Iy, !0), movePrevWord: d(Iy, !1), setupSelectedState: function (t) { var n = Je(null), r = d(Xy.isInlineTarget, t); return ( t.on("NodeChange", function (e) { Py(t) && ((function (e, t, n) { var r = y( t.select('*[data-mce-selected="inline-boundary"]'), e, ), o = y(n, e); z(x(r, o), d(Ly, !1)), z(x(o, r), d(Ly, !0)); })(r, t.dom, e.parents), (function (e, t) { if ( e.selection.isCollapsed() && !0 !== e.composing && t.get() ) { var n = _s.fromRangeStart(e.selection.getRng()); _s.isTextPosition(n) && !1 === Xy.isAtZwsp(n) && (Hy(e, $s.removeAndReposition(t.get(), n)), t.set(null)); } })(t, n), (function (n, r, o, e) { if (r.selection.isCollapsed()) { var t = y(e, n); z(t, function (e) { var t = _s.fromRangeStart(r.selection.getRng()); Qy(n, r.getBody(), t).bind(function (e) { return Vy(r, o, e); }); }); } })(r, t, n, e.parents)); }), n ); }, setCaretPosition: Hy, }; ((Uy = Fy = Fy || {})[(Uy.Br = 0)] = "Br"), (Uy[(Uy.Block = 1)] = "Block"), (Uy[(Uy.Wrap = 2)] = "Wrap"), (Uy[(Uy.Eol = 3)] = "Eol"); function ob(e, t) { return e === Rs.Backwards ? t.reverse() : t; } function ib(e, t, n, r) { for ( var o, i, a, u, s, c, l = oc(n), f = r, d = []; f && ((s = l), (c = f), (o = t === Rs.Forwards ? s.next(c) : s.prev(c))); ) { if (Ge.isBr(o.getNode(!1))) return t === Rs.Forwards ? { positions: ob(t, d).concat([o]), breakType: Fy.Br, breakAt: k.some(o), } : { positions: ob(t, d), breakType: Fy.Br, breakAt: k.some(o) }; if (o.isVisible()) { if (e(f, o)) { var h = ((i = t), (a = f), (u = o), Ge.isBr(u.getNode(i === Rs.Forwards)) ? Fy.Br : !1 === ws(a, u) ? Fy.Block : Fy.Wrap); return { positions: ob(t, d), breakType: h, breakAt: k.some(o) }; } d.push(o), (f = o); } else f = o; } return { positions: ob(t, d), breakType: Fy.Eol, breakAt: k.none() }; } function ab(n, r, o, e) { return r(o, e) .breakAt.map(function (e) { var t = r(o, e).positions; return n === Rs.Backwards ? t.concat(e) : [e].concat(t); }) .getOr([]); } function ub(e, i) { return b( e, function (e, o) { return e.fold( function () { return k.some(o); }, function (r) { return Ga( E(r.getClientRects()), E(o.getClientRects()), function (e, t) { var n = Math.abs(i - e.left); return Math.abs(i - t.left) <= n ? o : r; }, ).or(e); }, ); }, k.none(), ); } function sb(t, e) { return E(e.getClientRects()).bind(function (e) { return ub(t, e.left); }); } function cb(e, t, n, r) { var o = e === Rs.Forwards, i = o ? Lh : Vh; if (!r.collapsed) { var a = mx(r); if (hx(a)) return em(e, t, a, e === Rs.Backwards, !0); } var u = (function (e) { return Ra(e.startContainer); })(r), s = ks(e, t.getBody(), r); if (i(s)) return tm(t, s.getNode(!o)); var c = Xy.normalizePosition(o, n(s)); if (!c) return u ? r : null; if (i(c)) return em(e, t, c.getNode(!o), o, !0); var l = n(c); return l && i(l) && Ms(c, l) ? em(e, t, l.getNode(!o), o, !0) : u ? rm(t, c.toRange(), !0) : null; } function lb(e, t, n, r) { var o, i, a, u, s, c, l, f, d; if ( ((d = mx(r)), (o = ks(e, t.getBody(), r)), (i = n(t.getBody(), Fh(1), o)), (a = y(i, Uh(1))), (s = Tn.last(o.getClientRects())), (Lh(o) || Hh(o)) && (d = o.getNode()), (Vh(o) || Ph(o)) && (d = o.getNode(!0)), !s) ) return null; if (((c = s.left), (u = Wh(a, c)) && hx(u.node))) return ( (l = Math.abs(c - u.left)), (f = Math.abs(c - u.right)), em(e, t, u.node, l < f, !0) ); if (d) { var h = (function (e, t, n, r) { function o(e) { return Tn.last(e.getClientRects()); } var i, a, u, s, c, l, f = oc(t), d = [], h = 0; l = o( (s = 1 === e ? ((i = f.next), (a = $a), (u = qa), _s.after(r)) : ((i = f.prev), (a = qa), (u = $a), _s.before(r))), ); do { if (s.isVisible() && !u((c = o(s)), l)) { if ( (0 < d.length && a(c, Tn.last(d)) && h++, ((c = Fa(c)).position = s), (c.line = h), n(c)) ) return d; d.push(c); } } while ((s = i(s))); return d; })(e, t.getBody(), Fh(1), d); if ((u = Wh(y(h, Uh(1)), c))) return rm(t, u.position.toRange(), !0); if ((u = Tn.last(y(h, Uh(0))))) return rm(t, u.position.toRange(), !0); } } function fb(e, t, n) { var r, o, i = oc(e.getBody()), a = d(As, i.next), u = d(As, i.prev); if (n.collapsed && e.settings.forced_root_block) { if (!(r = e.dom.getParent(n.startContainer, "PRE"))) return; (1 === t ? a(_s.fromRangeStart(n)) : u(_s.fromRangeStart(n))) || ((o = (function (e) { var t = e.dom.create(gf(e)); return ( (!Sn.ie || 11 <= Sn.ie) && (t.innerHTML = '
'), t ); })(e)), 1 === t ? e.$(r).after(o) : e.$(r).before(o), e.selection.select(o, !0), e.selection.collapse()); } } function db(t, n) { return function () { var e = (function (e, t) { var n, r = oc(e.getBody()), o = d(As, r.next), i = d(As, r.prev), a = t ? Rs.Forwards : Rs.Backwards, u = t ? o : i, s = e.selection.getRng(); return (n = cb(a, e, u, s)) ? n : (n = fb(e, a, s)) || null; })(t, n); return !!e && (t.selection.setRng(e), !0); }; } function hb(t, n) { return function () { var e = (function (e, t) { var n, r = t ? 1 : -1, o = t ? Ym : Xm, i = e.selection.getRng(); return (n = lb(r, e, o, i)) ? n : (n = fb(e, r, i)) || null; })(t, n); return !!e && (t.selection.setRng(e), !0); }; } function mb(n, r) { return function () { var e = r ? _s.fromRangeEnd(n.selection.getRng()) : _s.fromRangeStart(n.selection.getRng()), t = r ? lx(n.getBody(), e) : cx(n.getBody(), e); return (r ? N(t.positions) : E(t.positions)) .filter( (function (t) { return function (e) { return t ? Vh(e) : Lh(e); }; })(r), ) .fold($(!1), function (e) { return n.selection.setRng(e.toRange()), !0; }); }; } function gb(e, t, n, r, o) { var i = ga(bt.fromDom(n), "td,th,caption").map(function (e) { return e.dom(); }); return (function (e, o, i) { return b( e, function (e, r) { return e.fold( function () { return k.some(r); }, function (e) { var t = Math.sqrt(Math.abs(e.x - o) + Math.abs(e.y - i)), n = Math.sqrt(Math.abs(r.x - o) + Math.abs(r.y - i)); return k.some(n < t ? r : e); }, ); }, k.none(), ); })( y( (function (n, e) { return v(e, function (e) { var t = (function (e, t) { return { left: e.left - t, top: e.top - t, right: e.right + 2 * t, bottom: e.bottom + 2 * t, width: e.width + t, height: e.height + t, }; })(Fa(e.getBoundingClientRect()), -1); return [ { x: t.left, y: n(t), cell: e }, { x: t.right, y: n(t), cell: e }, ]; }); })(e, i), function (e) { return t(e, o); }, ), r, o, ).map(function (e) { return e.cell; }); } function pb(t, n) { return E(n.getClientRects()) .bind(function (e) { return gx(t, e.left, e.top); }) .bind(function (e) { return sb( (function (t) { return Lc.lastPositionIn(t) .map(function (e) { return cx(t, e).positions.concat(e); }) .getOr([]); })(e), n, ); }); } function vb(t, n) { return N(n.getClientRects()) .bind(function (e) { return px(t, e.left, e.top); }) .bind(function (e) { return sb( (function (t) { return Lc.firstPositionIn(t) .map(function (e) { return [e].concat(lx(t, e).positions); }) .getOr([]); })(e), n, ); }); } function yb(e, t) { e.selection.setRng(t), $v(e, t); } function bb(e, t, n) { var r = e(t, n); return (function (e) { return e.breakType === Fy.Wrap && 0 === e.positions.length; })(r) || (!Ge.isBr(n.getNode()) && (function (e) { return e.breakType === Fy.Br && 1 === e.positions.length; })(r)) ? !(function (t, n, e) { return e.breakAt .map(function (e) { return t(n, e).breakAt.isSome(); }) .getOr(!1); })(e, t, r) : r.breakAt.isNone(); } function Cb(e, t, n, r) { var o = e.selection.getRng(), i = t ? 1 : -1; if ( ms() && (function (e, t, n) { var r = _s.fromRangeStart(t); return Lc.positionIn(!e, n) .map(function (e) { return e.isEqual(r); }) .getOr(!1); })(t, o, n) ) { var a = em(i, e, n, !t, !0); return yb(e, a), !0; } return !1; } function wb(e, t) { var n = t.getNode(e); return Ge.isElement(n) && "TABLE" === n.nodeName ? k.some(n) : k.none(); } function xb(n, r, o) { var e = wb(!!r, o), i = !1 === r; e.fold( function () { return yb(n, o.toRange()); }, function (t) { return Lc.positionIn(i, n.getBody()) .filter(function (e) { return e.isEqual(o); }) .fold( function () { return yb(n, o.toRange()); }, function (e) { return (function (n, r, o, e) { var i = gf(r); i ? r.undoManager.transact(function () { var e = bt.fromTag(i); me(e, pf(r)), _i(e, bt.fromTag("br")), n ? xi(bt.fromDom(o), e) : wi(bt.fromDom(o), e); var t = r.dom.createRng(); t.setStart(e.dom(), 0), t.setEnd(e.dom(), 0), yb(r, t); }) : yb(r, e.toRange()); })(r, n, t, o); }, ); }, ); } function zb(e, t, n, r) { var o = e.selection.getRng(), i = _s.fromRangeStart(o), a = e.getBody(); if (!t && vx(r, i)) { var u = (function (t, n, e) { return pb(n, e) .orThunk(function () { return E(e.getClientRects()).bind(function (e) { return ub(fx(t, _s.before(n)), e.left); }); }) .getOr(_s.before(n)); })(a, n, i); return xb(e, t, u), !0; } if (t && yx(r, i)) { u = (function (t, n, e) { return vb(n, e) .orThunk(function () { return E(e.getClientRects()).bind(function (e) { return ub(dx(t, _s.after(n)), e.left); }); }) .getOr(_s.after(n)); })(a, n, i); return xb(e, t, u), !0; } return !1; } function Eb(t, n) { return function () { return k .from(t.dom.getParent(t.selection.getNode(), "td,th")) .bind(function (e) { return k.from(t.dom.getParent(e, "table")).map(function (e) { return Cb(t, n, e); }); }) .getOr(!1); }; } function Nb(n, r) { return function () { return k .from(n.dom.getParent(n.selection.getNode(), "td,th")) .bind(function (t) { return k.from(n.dom.getParent(t, "table")).map(function (e) { return zb(n, r, e, t); }); }) .getOr(!1); }; } function Sb(e) { return h(["figcaption"], ie(e)); } function kb(e) { var t = j.document.createRange(); return t.setStartBefore(e.dom()), t.setEndBefore(e.dom()), t; } function Tb(e, t, n) { n ? _i(e, t) : zi(e, t); } function Ab(e, t, n, r) { return "" === t ? (function (e, t) { var n = bt.fromTag("br"); return Tb(e, n, t), kb(n); })(e, r) : (function (e, t, n, r) { var o = bt.fromTag(n), i = bt.fromTag("br"); return me(o, r), _i(o, i), Tb(e, o, t), kb(i); })(e, r, t, n); } function Mb(e, t, n) { return t ? (function (e, t) { return lx(e, t).breakAt.isNone(); })(e.dom(), n) : (function (e, t) { return cx(e, t).breakAt.isNone(); })(e.dom(), n); } function Rb(t, n) { var r = bt.fromDom(t.getBody()), o = _s.fromRangeStart(t.selection.getRng()), i = gf(t), a = pf(t); return (function (e, t) { var n = d(ze, t); return Ca(bt.fromDom(e.container()), In, n).filter(Sb); })(o, r).exists(function () { if (Mb(r, n, o)) { var e = Ab(r, i, a, n); return t.selection.setRng(e), !0; } return !1; }); } function Db(e, t) { return function () { return !!e.selection.isCollapsed() && Rb(e, t); }; } function _b(e, t) { return v( (function (e) { return X(e, function (e) { return Cd( { shiftKey: !1, altKey: !1, ctrlKey: !1, metaKey: !1, keyCode: 0, action: i, }, e, ); }); })(e), function (e) { return (function (e, t) { return ( t.keyCode === e.keyCode && t.shiftKey === e.shiftKey && t.altKey === e.altKey && t.ctrlKey === e.ctrlKey && t.metaKey === e.metaKey ); })(e, t) ? [e] : []; }, ); } function Ob(e, t) { return { from: $(e), to: $(t) }; } function Bb(e, t) { var n = bt.fromDom(e), r = bt.fromDom(t.container()); return xx(n, r).map(function (e) { return (function (e, t) { return { block: $(e), position: $(t) }; })(e, t); }); } function Hb(t, n, e) { var r = Bb(t, _s.fromRangeStart(e)), o = r.bind(function (e) { return Lc.fromPosition(n, t, e.position()).bind(function (e) { return Bb(t, e).map(function (e) { return (function (t, n, r) { return Ge.isBr(r.position().getNode()) && !1 === Tg(r.block()) ? Lc.positionIn(!1, r.block().dom()) .bind(function (e) { return e.isEqual(r.position()) ? Lc.fromPosition(n, t, e).bind(function (e) { return Bb(t, e); }) : k.some(r); }) .getOr(r) : r; })(t, n, e); }); }); }); return Ga(r, o, Ob).filter(function (e) { return ( (function (e) { return !1 === ze(e.from().block(), e.to().block()); })(e) && (function (e) { return Se(e.from().block()) .bind(function (t) { return Se(e.to().block()).filter(function (e) { return ze(t, e); }); }) .isSome(); })(e) && (function (e) { return ( !1 === Ge.isContentEditableFalse(e.from().block().dom()) && !1 === Ge.isContentEditableFalse(e.to().block().dom()) ); })(e) ); }); } function Pb(e) { var t = (function (e) { var t = Re(e); return p(t, In).fold( function () { return t; }, function (e) { return t.slice(0, e); }, ); })(e); return z(t, Oi), t; } function Lb(e, t) { var n = dh(t, e); return g(n.reverse(), Tg).each(Oi); } function Vb(e, t, n, r) { if (Tg(n)) return Cg(n), Lc.firstPositionIn(n.dom()); (function (e) { return ( 0 === y(Ae(e), function (e) { return !Tg(e); }).length ); })(r) && Tg(t) && wi(r, bt.fromTag("br")); var o = Lc.prevPosition(n.dom(), _s.before(r.dom())); return ( z(Pb(t), function (e) { wi(r, e); }), Lb(e, t), o ); } function Ib(e, t, n) { if (Tg(n)) return Oi(n), Tg(t) && Cg(t), Lc.firstPositionIn(t.dom()); var r = Lc.lastPositionIn(n.dom()); return ( z(Pb(t), function (e) { _i(n, e); }), Lb(e, t), r ); } function Fb(e, t) { return Bt(t, e) ? (function (e, t) { var n = dh(t, e); return k.from(n[n.length - 1]); })(t, e) : k.none(); } function Ub(e, t) { Lc.positionIn(e, t.dom()) .map(function (e) { return e.getNode(); }) .map(bt.fromDom) .filter(On) .each(Oi); } function jb(e, t, n) { return Ub(!0, t), Ub(!1, n), Fb(t, n).fold(d(Ib, e, t, n), d(Vb, e, t, n)); } function qb(e, t) { var n = bt.fromDom(t), r = d(ze, e); return ba(n, Wn, r).isSome(); } function $b(e, t) { var n = Lc.prevPosition(e.dom(), _s.fromRangeStart(t)).isNone(), r = Lc.nextPosition(e.dom(), _s.fromRangeEnd(t)).isNone(); return ( !(function (e, t) { return qb(e, t.startContainer) || qb(e, t.endContainer); })(e, t) && n && r ); } function Wb(e) { var t = bt.fromDom(e.getBody()), n = e.selection.getRng(); return $b(t, n) ? (function (e) { return e.setContent(""), e.selection.setCursorLocation(), !0; })(e) : (function (n, r) { var o = r.getRng(); return Ga( xx(n, bt.fromDom(o.startContainer)), xx(n, bt.fromDom(o.endContainer)), function (e, t) { return ( !1 === ze(e, t) && (o.deleteContents(), Sx(n, !0, e, t).each(function (e) { r.setRng(e.toRange()); }), !0) ); }, ).getOr(!1); })(t, e.selection); } function Kb(e) { return Ts(e).exists(On); } function Xb(e, t, n) { var r = y(dh(bt.fromDom(n.container()), t), In), o = E(r).getOr(t); return Lc.fromPosition(e, o.dom(), n).filter(Kb); } function Yb(e, t) { return Ts(t).exists(On) || Xb(!0, e, t).isSome(); } function Gb(e, t) { return ( (function (e) { return k.from(e.getNode(!0)).map(bt.fromDom); })(t).exists(On) || Xb(!1, e, t).isSome() ); } function Jb(e, t, n, r) { var o = r.getNode(!1 === t); return xx(bt.fromDom(e), bt.fromDom(n.getNode())) .map(function (e) { return Tg(e) ? Rx.remove(e.dom()) : Rx.moveToElement(o); }) .orThunk(function () { return k.some(Rx.moveToElement(o)); }); } function Qb(t, n, r) { return Lc.fromPosition(n, t, r).bind(function (e) { return (function (e) { return Wn(bt.fromDom(e)) || jn(bt.fromDom(e)); })(e.getNode()) ? k.none() : (function (t, e, n, r) { function o(e) { return _n(bt.fromDom(e)) && !ws(n, r, t); } return Ss(!e, n).fold(function () { return Ss(e, r).fold($(!1), o); }, o); })(t, n, r, e) ? k.none() : n && Ge.isContentEditableFalse(e.getNode()) ? Jb(t, n, r, e) : !1 === n && Ge.isContentEditableFalse(e.getNode(!0)) ? Jb(t, n, r, e) : n && Vh(r) ? k.some(Rx.moveToPosition(e)) : !1 === n && Lh(r) ? k.some(Rx.moveToPosition(e)) : k.none(); }); } function Zb(t, e, n) { return (function (e, t) { var n = t.getNode(!1 === e), r = e ? "after" : "before"; return Ge.isElement(n) && n.getAttribute("data-mce-caret") === r; })(e, n) ? (function (e, t) { return e && Ge.isContentEditableFalse(t.nextSibling) ? k.some(Rx.moveToElement(t.nextSibling)) : !1 === e && Ge.isContentEditableFalse(t.previousSibling) ? k.some(Rx.moveToElement(t.previousSibling)) : k.none(); })(e, n.getNode(!1 === e)).fold(function () { return Qb(t, e, n); }, k.some) : Qb(t, e, n).bind(function (e) { return (function (t, n, e) { return e.fold( function (e) { return k.some(Rx.remove(e)); }, function (e) { return k.some(Rx.moveToElement(e)); }, function (e) { return ws(n, e, t) ? k.none() : k.some(Rx.moveToPosition(e)); }, ); })(t, n, e); }); } function eC(e, t) { return k.from(Dx(e.getBody(), t)); } function tC(t, n) { var e = t.selection.getNode(); return eC(t, e) .filter(Ge.isContentEditableFalse) .fold( function () { return (function (e, t, n) { var r = Ns(t ? 1 : -1, e, n), o = _s.fromRangeStart(r), i = bt.fromDom(e); return !1 === t && Vh(o) ? k.some(Rx.remove(o.getNode(!0))) : t && Lh(o) ? k.some(Rx.remove(o.getNode())) : !1 === t && Lh(o) && Gb(i, o) ? Ax(i, o).map(function (e) { return Rx.remove(e.getNode()); }) : t && Vh(o) && Yb(i, o) ? Mx(i, o).map(function (e) { return Rx.remove(e.getNode()); }) : Zb(e, t, o); })(t.getBody(), n, t.selection.getRng()) .map(function (e) { return e.fold( (function (t, n) { return function (e) { return ( t._selectionOverrides.hideFakeCaret(), Ag(t, n, bt.fromDom(e)), !0 ); }; })(t, n), (function (n, r) { return function (e) { var t = r ? _s.before(e) : _s.after(e); return n.selection.setRng(t.toRange()), !0; }; })(t, n), (function (t) { return function (e) { return t.selection.setRng(e.toRange()), !0; }; })(t), ); }) .getOr(!1); }, function () { return !0; }, ); } function nC(e, t) { var n = e.selection.getNode(); return ( !!Ge.isContentEditableFalse(n) && eC(e, n.parentNode) .filter(Ge.isContentEditableFalse) .fold( function () { return ( (function (e) { z(ga(e, ".mce-offscreen-selection"), Oi); })(bt.fromDom(e.getBody())), Ag(e, t, bt.fromDom(e.selection.getNode())), zx(e), !0 ); }, function () { return !0; }, ) ); } function rC(e, t, n, r, o, i) { var a = em(r, e, i.getNode(!o), o, !0); if (t.collapsed) { var u = t.cloneRange(); o ? u.setEnd(a.startContainer, a.startOffset) : u.setStart(a.endContainer, a.endOffset), u.deleteContents(); } else t.deleteContents(); return ( e.selection.setRng(a), (function (e, t) { Ge.isText(t) && 0 === t.data.length && e.remove(t); })(e.dom, n), !0 ); } function oC(t, n) { return function (e) { return Wy(n, e) .map(function (e) { return rb.setCaretPosition(t, e), !0; }) .getOr(!1); }; } function iC(e, t, n, r) { var o = e.getBody(), i = d(Xy.isInlineTarget, e); e.undoManager.ignore(function () { e.selection.setRng( (function (e, t) { var n = j.document.createRange(); return ( n.setStart(e.container(), e.offset()), n.setEnd(t.container(), t.offset()), n ); })(n, r), ), e.execCommand("Delete"), Qy(i, o, _s.fromRangeStart(e.selection.getRng())).map(tb).map(oC(e, t)); }), e.nodeChanged(); } function aC(n, r, o, i) { var a = (function (e, t) { var n = Cs(t, e); return n || e; })(n.getBody(), i.container()), u = d(Xy.isInlineTarget, n), s = Qy(u, a, i); return s .bind(function (e) { return o ? e.fold($(k.some(tb(e))), k.none, $(k.some(eb(e))), k.none) : e.fold(k.none, $(k.some(eb(e))), k.none, $(k.some(tb(e)))); }) .map(oC(n, r)) .getOrThunk(function () { var t = Lc.navigate(o, a, i), e = t.bind(function (e) { return Qy(u, a, e); }); return s.isSome() && e.isSome() ? Xy.findRootInline(u, a, i) .map(function (e) { return ( !!(function (o) { return Ga( Lc.firstPositionIn(o), Lc.lastPositionIn(o), function (e, t) { var n = Xy.normalizePosition(!0, e), r = Xy.normalizePosition(!1, t); return Lc.nextPosition(o, n) .map(function (e) { return e.isEqual(r); }) .getOr(!0); }, ).getOr(!0); })(e) && (Ag(n, o, bt.fromDom(e)), !0) ); }) .getOr(!1) : e .bind(function (e) { return t.map(function (e) { return o ? iC(n, r, i, e) : iC(n, r, e, i), !0; }); }) .getOr(!1); }); } function uC(e) { return 1 === Re(e).length; } function sC(e, t, n, r) { var o = d($m, t), i = X(y(r, o), function (e) { return e.dom(); }); if (0 === i.length) Ag(t, e, n); else { var a = (function (e, t) { var n = Lm(!1), r = jm(t, n.dom()); return wi(bt.fromDom(e), n), Oi(bt.fromDom(e)), _s(r, 0); })(n.dom(), i); t.selection.setRng(a.toRange()); } } function cC(n, r) { var e = bt.fromDom(n.getBody()), t = bt.fromDom(n.selection.getStart()), o = y( (function (e, t) { var n = dh(t, e); return p(n, In).fold($(n), function (e) { return n.slice(0, e); }); })(e, t), uC, ); return N(o) .map(function (e) { var t = _s.fromRangeStart(n.selection.getRng()); return ( !( !Ex(r, t, e.dom()) || (function (e) { return os(e.dom()) && Hm(e.dom()); })(e) ) && (sC(r, n, e, o), !0) ); }) .getOr(!1); } function lC(e, t) { return { start: $(e), end: $(t) }; } function fC(e, t) { return za(bt.fromDom(e), "td,th", t); } function dC(e, t) { return wa(e, "table", t); } function hC(e) { return !1 === ze(e.start(), e.end()); } function mC(e, n) { return dC(e.start(), n).bind(function (t) { return dC(e.end(), n).bind(function (e) { return (function (e, t) { return e ? k.some(t) : k.none(); })(ze(t, e), t); }); }); } function gC(e) { return ga(e, "td,th"); } function pC(n, e) { var t = fC(e.startContainer, n), r = fC(e.endContainer, n); return e.collapsed ? k.none() : Ga(t, r, lC).fold( function () { return t.fold( function () { return r.bind(function (t) { return dC(t, n).bind(function (e) { return E(gC(e)).map(function (e) { return lC(e, t); }); }); }); }, function (t) { return dC(t, n).bind(function (e) { return N(gC(e)).map(function (e) { return lC(t, e); }); }); }, ); }, function (e) { return Vx(n, e) ? k.none() : (function (t, e) { return dC(t.start(), e).bind(function (e) { return N(gC(e)).map(function (e) { return lC(t.start(), e); }); }); })(e, n); }, ); } function vC(t, e) { return mC(t, e).map(function (e) { return (function (e, t, n) { return { rng: $(e), table: $(t), cells: $(n) }; })(t, e, gC(e)); }); } function yC(e, t) { var n = (function (t) { return function (e) { return ze(t, e); }; })(e); return (function (e, t) { var n = fC(e.startContainer, t), r = fC(e.endContainer, t); return Ga(n, r, lC) .filter(hC) .filter(function (e) { return Vx(t, e); }) .orThunk(function () { return pC(t, e); }); })(t, n).bind(function (e) { return vC(e, n); }); } function bC(e, t) { return p(e, function (e) { return ze(e, t); }); } function CC(n) { return (function (n) { return Ga( bC(n.cells(), n.rng().start()), bC(n.cells(), n.rng().end()), function (e, t) { return n.cells().slice(e, t + 1); }, ); })(n).map(function (e) { var t = n.cells(); return e.length === t.length ? Lx.removeTable(n.table()) : Lx.emptyCells(e); }); } function wC(e, t) { return z(t, Cg), e.selection.setCursorLocation(t[0].dom(), 0), !0; } function xC(e, t) { return Ag(e, !1, t), !0; } function zC(t, e, n) { return (function (e, t) { return yC(e, t).bind(CC); })(e, n).map(function (e) { return e.fold(d(xC, t), d(wC, t)); }); } function EC(t, e, n, r) { return Ix(e, r) .fold( function () { return zC(t, e, n); }, function (e) { return (function (e, t) { return Fx(e, t); })(t, e); }, ) .getOr(!1); } function NC(e, t) { return g(dh(t, e), Wn); } function SC(t, n, r, o, i) { return Lc.navigate(r, t.getBody(), i) .bind(function (e) { return (function (e, n, r, o) { return Lc.firstPositionIn(e.dom()) .bind(function (t) { return Lc.lastPositionIn(e.dom()).map(function (e) { return n ? r.isEqual(t) && o.isEqual(e) : r.isEqual(e) && o.isEqual(t); }); }) .getOr(!0); })(o, r, i, e) ? (function (e, t) { return Fx(e, t); })(t, o) : (function (e, t, n) { return Ix(e, bt.fromDom(n.getNode())).map(function (e) { return !1 === ze(e, t); }); })(n, o, e); }) .or(k.some(!0)); } function kC(t, n, r, e) { var o = _s.fromRangeStart(t.selection.getRng()); return NC(r, e) .bind(function (e) { return Tg(e) ? Fx(t, e) : (function (e, t, n, r, o) { return Lc.navigate(n, e.getBody(), o).bind(function (e) { return NC(t, bt.fromDom(e.getNode())).map(function (e) { return !1 === ze(e, r); }); }); })(t, r, n, e, o); }) .getOr(!1); } function TC(e, t) { return e ? Hh(t) : Ph(t); } function AC(t, n, e) { var r = bt.fromDom(t.getBody()); return Ix(r, e).fold( function () { return ( kC(t, n, r, e) || (function (e, t) { var n = _s.fromRangeStart(e.selection.getRng()); return ( TC(t, n) || Lc.fromPosition(t, e.getBody(), n) .map(function (e) { return TC(t, e); }) .getOr(!1) ); })(t, n) ); }, function (e) { return (function (e, t, n, r) { var o = _s.fromRangeStart(e.selection.getRng()); return Tg(r) ? Fx(e, r) : SC(e, n, t, r, o); })(t, n, r, e).getOr(!1); }, ); } function MC(e) { var t = parseInt(e, 10); return isNaN(t) ? 0 : t; } function RC(e, t) { return ( (e || (function (e) { return "table" === ie(e); })(t) ? "margin" : "padding") + ("rtl" === ve(t, "direction") ? "-right" : "-left") ); } function DC(e) { var t = qx(e); return ( !0 !== e.readonly && (1 < t.length || (function (r, e) { return w(e, function (e) { var t = RC(Pf(r), e), n = ye(e, t).map(MC).getOr(0); return "false" !== r.dom.getContentEditable(e.dom()) && 0 < n; }); })(e, t)) ); } function _C(e) { return Un(e) || jn(e); } function OC(e, t) { var n = e.dom, r = e.selection, o = e.formatter, i = Lf(e), a = /[a-z%]+$/i.exec(i)[0], u = parseInt(i, 10), s = Pf(e), c = gf(e); e.queryCommandState("InsertUnorderedList") || e.queryCommandState("InsertOrderedList") || "" !== c || n.getParent(r.getNode(), n.isBlock) || o.apply("div"), z(qx(e), function (e) { !(function (e, t, n, r, o, i) { var a = RC(n, bt.fromDom(i)); if ("outdent" === t) { var u = Math.max(0, MC(i.style[a]) - r); e.setStyle(i, a, u ? u + o : ""); } else { u = MC(i.style[a]) + r + o; e.setStyle(i, a, u); } })(n, t, s, u, a, e.dom()); }); } function BC(e, t, n) { return Lc.navigateIgnore(e, t, n, xh); } function HC(e, t) { return g(dh(bt.fromDom(t.container()), e), In); } function PC(e, n, r) { return BC(e, n.dom(), r).forall(function (t) { return HC(n, r).fold( function () { return !1 === ws(t, r, n.dom()); }, function (e) { return !1 === ws(t, r, n.dom()) && Bt(e, bt.fromDom(t.container())); }, ); }); } function LC(t, n, r) { return HC(n, r).fold( function () { return BC(t, n.dom(), r).forall(function (e) { return !1 === ws(e, r, n.dom()); }); }, function (e) { return BC(t, e.dom(), r).isNone(); }, ); } function VC(e) { return k.from(e.dom.getParent(e.selection.getStart(!0), e.dom.isBlock)); } function IC(e, t) { return e && e.parentNode && e.parentNode.nodeName === t; } function FC(e) { return e && /^(OL|UL|LI)$/.test(e.nodeName); } function UC(e) { var t = e.parentNode; return /^(LI|DT|DD)$/.test(t.nodeName) ? t : e; } function jC(e, t, n) { for (var r = e[n ? "firstChild" : "lastChild"]; r && !Ge.isElement(r); ) r = r[n ? "nextSibling" : "previousSibling"]; return r === t; } function qC(e) { e.innerHTML = '
'; } function $C(e, t) { return ( e.nodeName === t || (e.previousSibling && e.previousSibling.nodeName === t) ); } function WC(e, t) { return ( t && e.isBlock(t) && !/^(TD|TH|CAPTION|FORM)$/.test(t.nodeName) && !/^(fixed|absolute)/i.test(t.style.position) && "true" !== e.getContentEditable(t) ); } function KC(e, t, n) { return !1 === Ge.isText(t) ? n : e ? 1 === n && t.data.charAt(n - 1) === lu ? 0 : n : n === t.data.length - 1 && t.data.charAt(n) === lu ? t.data.length : n; } function XC(e, t) { var n, r, o = e.getRoot(); for (n = t; n !== o && "false" !== e.getContentEditable(n); ) "true" === e.getContentEditable(n) && (r = n), (n = n.parentNode); return n !== o ? r : o; } function YC(e, t) { var n = gf(e); n && n.toLowerCase() === t.tagName.toLowerCase() && e.dom.setAttribs(t, pf(e)); } function GC(e, t, n) { var r = e.create("span", {}, " "); n.parentNode.insertBefore(r, n), t.scrollIntoView(r), e.remove(r); } function JC(e, t, n, r) { var o = e.createRng(); r ? (o.setStartBefore(n), o.setEndBefore(n)) : (o.setStartAfter(n), o.setEndAfter(n)), t.setRng(o); } function QC(e, t) { var n, r, o = e.selection, i = e.dom, a = o.getRng(); uy(i, a).each(function (e) { a.setStart(e.startContainer, e.startOffset), a.setEnd(e.endContainer, e.endOffset); }); var u = a.startOffset, s = a.startContainer; if (1 === s.nodeType && s.hasChildNodes()) { var c = u > s.childNodes.length - 1; (s = s.childNodes[Math.min(u, s.childNodes.length - 1)] || s), (u = c && 3 === s.nodeType ? s.nodeValue.length : 0); } var l = i.getParent(s, i.isBlock), f = l ? i.getParent(l.parentNode, i.isBlock) : null, d = f ? f.nodeName.toUpperCase() : "", h = !(!t || !t.ctrlKey); "LI" !== d || h || (l = f), s && 3 === s.nodeType && u >= s.nodeValue.length && !(function (e, t, n) { for ( var r, o = new bi(t, n), i = e.getNonEmptyElements(); (r = o.next()); ) if (i[r.nodeName.toLowerCase()] || 0 < r.length) return !0; })(e.schema, s, l) && ((n = i.create("br")), a.insertNode(n), a.setStartAfter(n), a.setEndAfter(n), (r = !0)), (n = i.create("br")), Yu(i, a, n), GC(i, o, n), JC(i, o, n, r), e.undoManager.add(); } function ZC(e, t) { var n = bt.fromTag("br"); wi(bt.fromDom(t), n), e.undoManager.add(); } function ew(e, t) { oz(e.getBody(), t) || xi(bt.fromDom(t), bt.fromTag("br")); var n = bt.fromTag("br"); xi(bt.fromDom(t), n), GC(e.dom, e.selection, n.dom()), JC(e.dom, e.selection, n.dom(), !1), e.undoManager.add(); } function tw(e) { return e && "A" === e.nodeName && "href" in e; } function nw(e) { return e.fold($(!1), tw, tw, $(!1)); } function rw(e, t) { t.fold(i, d(ZC, e), d(ew, e), i); } function ow(e, t) { return Zx(e) .filter(function (e) { return 0 < t.length && we(bt.fromDom(e), t); }) .isSome(); } function iw(e, t) { return uz(e); } function aw(n) { return function (e, t) { return ("" === gf(e)) === n; }; } function uw(n) { return function (e, t) { return tz(e) === n; }; } function sw(n, r) { return function (e, t) { return (ez(e) === n.toUpperCase()) === r; }; } function cw(e) { return sw("pre", e); } function lw(n) { return function (e, t) { return mf(e) === n; }; } function fw(e, t) { return az(e); } function dw(e, t) { return t; } function hw(e) { var t = gf(e), n = Qx(e.dom, e.selection.getStart()); return n && e.schema.isValidChild(n.nodeName, t || "P"); } function mw(e, t) { return function (n, r) { return b( e, function (e, t) { return e && t(n, r); }, !0, ) ? k.some(t) : k.none(); }; } function gw(n, r) { var e = r.container(), t = r.offset(); return Ge.isText(e) ? (e.insertData(t, n), k.some(ju(e, t + n.length))) : Ts(r).map(function (e) { var t = bt.fromText(n); return r.isAtEnd() ? xi(e, t) : wi(e, t), ju(t.dom(), n.length); }); } function pw(e) { return ju.isTextPosition(e) && !e.isAtStart() && !e.isAtEnd(); } function vw(e, t) { var n = y(dh(bt.fromDom(t.container()), e), In); return E(n).getOr(e); } function yw(e, t) { return pw(t) ? _h(t) : _h(t) || Lc.prevPosition(vw(e, t).dom(), t).exists(_h); } function bw(e, t) { return pw(t) ? Dh(t) : Dh(t) || Lc.nextPosition(vw(e, t).dom(), t).exists(Dh); } function Cw(e) { return Ts(e) .bind(function (e) { return Ca(e, zt); }) .exists(function (e) { return (function (e) { return h(["pre", "pre-wrap"], e); })(ve(e, "white-space")); }); } function ww(e, t) { return ( (function (e, t) { return Lc.prevPosition(e.dom(), t).isNone(); })(e, t) || (function (e, t) { return Lc.nextPosition(e.dom(), t).isNone(); })(e, t) || $x(e, t) || Wx(e, t) || Gb(e, t) || Yb(e, t) ); } function xw(e, t) { var n = (function (e) { var t = e.container(), n = e.offset(); return Ge.isText(t) && n < t.data.length ? ju(t, n + 1) : e; })(t); return !Cw(n) && (Wx(e, n) || Xx(e, n) || Yb(e, n) || bw(e, n)); } function zw(e, t) { return ( (function (e, t) { return !Cw(t) && ($x(e, t) || Kx(e, t) || Gb(e, t) || yw(e, t)); })(e, t) || xw(e, t) ); } function Ew(e, t) { return Rh(e.charAt(t)); } function Nw(e) { var t = e.container(); return Ge.isText(t) && Z(t.data, "\xa0"); } function Sw(e) { var t = e.data, n = (function (e) { var n = e.split(""); return X(n, function (e, t) { return Rh(e) && 0 < t && t < n.length - 1 && Ch(n[t - 1]) && Ch(n[t + 1]) ? " " : e; }).join(""); })(t); return n !== t && ((e.data = n), !0); } function kw(n, e) { return k .some(e) .filter(Nw) .bind(function (e) { var t = e.container(); return (function (e, t) { var n = t.data, r = ju(t, 0); return !(!Ew(n, 0) || zw(e, r)) && ((t.data = " " + n.slice(1)), !0); })(n, t) || Sw(t) || (function (e, t) { var n = t.data, r = ju(t, n.length - 1); return ( !(!Ew(n, n.length - 1) || zw(e, r)) && ((t.data = n.slice(0, -1) + " "), !0) ); })(n, t) ? k.some(e) : k.none(); }); } function Tw(t) { var e = bt.fromDom(t.getBody()); t.selection.isCollapsed() && kw(e, ju.fromRangeStart(t.selection.getRng())).each(function (e) { t.selection.setRng(e.toRange()); }); } function Aw(t, n) { return function (e) { return (function (e, t) { return !Cw(t) && (ww(e, t) || yw(e, t) || bw(e, t)); })(t, e) ? dz(n) : hz(n); }; } function Mw(e) { var t = _s.fromRangeStart(e.selection.getRng()), n = bt.fromDom(e.getBody()); if (e.selection.isCollapsed()) { var r = d(Xy.isInlineTarget, e), o = _s.fromRangeStart(e.selection.getRng()); return Qy(r, e.getBody(), o) .bind( (function (t) { return function (e) { return e.fold( function (e) { return Lc.prevPosition(t.dom(), _s.before(e)); }, function (e) { return Lc.firstPositionIn(e); }, function (e) { return Lc.lastPositionIn(e); }, function (e) { return Lc.nextPosition(t.dom(), _s.after(e)); }, ); }; })(n), ) .bind(Aw(n, t)) .exists( (function (t) { return function (e) { return t.selection.setRng(e.toRange()), t.nodeChanged(), !0; }; })(e), ); } return !1; } function Rw(e, t) { t.hasAttribute("data-mce-caret") && (La(t), (function (e) { e.selection.setRng(e.selection.getRng()); })(e), e.selection.scrollIntoView(t)); } function Dw(e, t) { var n = (function (e) { return xa(bt.fromDom(e.getBody()), "*[data-mce-caret]").fold( $(null), function (e) { return e.dom(); }, ); })(e); if (n) return "compositionstart" === t.type ? (t.preventDefault(), t.stopPropagation(), void Rw(e, n)) : void (Oa(n) && (Rw(e, n), e.undoManager.add())); } function _w(t) { !(function (e) { var t = ua(function () { e.composing || Tw(e); }, 0); pz.isIE() && (e.on("keypress", function (e) { t.throttle(); }), e.on("remove", function (e) { t.cancel(); })); })(t), t.on("input", function (e) { !1 === e.isComposing && Tw(t); }); } function Ow(a) { function e(e, t) { try { a.getDoc().execCommand(e, !1, t); } catch (n) {} } function u(e) { return e.isDefaultPrevented(); } function t() { a.shortcuts.add("meta+a", null, "SelectAll"); } function n() { a.on("keydown", function (e) { if ( !u(e) && e.keyCode === i && l.isCollapsed() && 0 === l.getRng().startOffset ) { var t = l.getNode().previousSibling; if (t && t.nodeName && "table" === t.nodeName.toLowerCase()) return e.preventDefault(), !1; } }); } function r() { a.inline || (a.contentStyles.push("body {min-height: 150px}"), a.on("click", function (e) { var t; if ("HTML" === e.target.nodeName) { if (11 < Sn.ie) return void a.getBody().focus(); (t = a.selection.getRng()), a.getBody().focus(), a.selection.setRng(t), a.selection.normalize(), a.nodeChanged(); } })); } var o = Rn.each, i = Mh.BACKSPACE, s = Mh.DELETE, c = a.dom, l = a.selection, f = a.settings, d = a.parser, h = Sn.gecko, m = Sn.ie, g = Sn.webkit, p = "data:text/mce-internal,", v = m ? "Text" : "URL"; function y(e) { var t = c.create("body"), n = e.cloneContents(); return t.appendChild(n), l.serializer.serialize(t, { format: "html" }); } function b() { var e = c.getAttribs(l.getStart().cloneNode(!1)); return function () { var t = l.getStart(); t !== a.getBody() && (c.setAttrib(t, "style", null), o(e, function (e) { t.setAttributeNode(e.cloneNode(!0)); })); }; } function C() { return ( !l.isCollapsed() && c.getParent(l.getStart(), c.isBlock) !== c.getParent(l.getEnd(), c.isBlock) ); } return ( a.on("keydown", function (e) { var t, n, r, o, i; if ( !u(e) && e.keyCode === Mh.BACKSPACE && ((n = (t = l.getRng()).startContainer), (r = t.startOffset), (o = c.getRoot()), (i = n), t.collapsed && 0 === r) ) { for ( ; i && i.parentNode && i.parentNode.firstChild === i && i.parentNode !== o; ) i = i.parentNode; "BLOCKQUOTE" === i.tagName && (a.formatter.toggle("blockquote", null, i), (t = c.createRng()).setStart(n, 0), t.setEnd(n, 0), l.setRng(t)); } }), a.on("keydown", function (e) { var t, n, r = e.keyCode; if (!u(e) && (r === s || r === i)) { if ( ((t = a.selection.isCollapsed()), (n = a.getBody()), t && !c.isEmpty(n)) ) return; if ( !t && !(function (e) { var t = y(e), n = c.createRng(); return n.selectNode(a.getBody()), t === y(n); })(a.selection.getRng()) ) return; e.preventDefault(), a.setContent(""), n.firstChild && c.isBlock(n.firstChild) ? a.selection.setCursorLocation(n.firstChild, 0) : a.selection.setCursorLocation(n, 0), a.nodeChanged(); } }), Sn.windowsPhone || a.on( "keyup focusin mouseup", function (e) { Mh.modifierPressed(e) || l.normalize(); }, !0, ), g && (a.inline || c.bind(a.getDoc(), "mousedown mouseup", function (e) { var t; if (e.target === a.getDoc().documentElement) if ( ((t = l.getRng()), a.getBody().focus(), "mousedown" === e.type) ) { if (_a(t.startContainer)) return; l.placeCaretAt(e.clientX, e.clientY); } else l.setRng(t); }), a.on("click", function (e) { var t = e.target; /^(IMG|HR)$/.test(t.nodeName) && "false" !== c.getContentEditableParent(t) && (e.preventDefault(), a.selection.select(t), a.nodeChanged()), "A" === t.nodeName && c.hasClass(t, "mce-item-anchor") && (e.preventDefault(), l.select(t)); }), f.forced_root_block && a.on("init", function () { e("DefaultParagraphSeparator", gf(a)); }), a.on("init", function () { a.dom.bind(a.getBody(), "submit", function (e) { e.preventDefault(); }); }), n(), d.addNodeFilter("br", function (e) { for (var t = e.length; t--; ) "Apple-interchange-newline" === e[t].attr("class") && e[t].remove(); }), Sn.iOS ? (a.inline || a.on("keydown", function () { j.document.activeElement === j.document.body && a.getWin().focus(); }), r(), a.on("click", function (e) { var t = e.target; do { if ("A" === t.tagName) return void e.preventDefault(); } while ((t = t.parentNode)); }), a.contentStyles.push( ".mce-content-body {-webkit-touch-callout: none}", )) : t()), 11 <= Sn.ie && (r(), n()), Sn.ie && (t(), e("AutoUrlDetect", !1), a.on("dragstart", function (e) { !(function (e) { var t, n; e.dataTransfer && (a.selection.isCollapsed() && "IMG" === e.target.tagName && l.select(e.target), 0 < (t = a.selection.getContent()).length && ((n = p + escape(a.id) + "," + escape(t)), e.dataTransfer.setData(v, n))); })(e); }), a.on("drop", function (e) { if (!u(e)) { var t = (function (e) { var t; return e.dataTransfer && (t = e.dataTransfer.getData(v)) && 0 <= t.indexOf(p) ? ((t = t.substr(p.length).split(",")), { id: unescape(t[0]), html: unescape(t[1]) }) : null; })(e); if (t && t.id !== a.id) { e.preventDefault(); var n = Wv(e.x, e.y, a.getDoc()); l.setRng(n), (function (e, t) { a.queryCommandSupported("mceInsertClipboardContent") ? a.execCommand("mceInsertClipboardContent", !1, { content: e, internal: t, }) : a.execCommand("mceInsertContent", !1, e); })(t.html, !0); } } })), h && (a.on("keydown", function (e) { if (!u(e) && e.keyCode === i) { if (!a.getBody().getElementsByTagName("hr").length) return; if (l.isCollapsed() && 0 === l.getRng().startOffset) { var t = l.getNode(), n = t.previousSibling; if ("HR" === t.nodeName) return c.remove(t), void e.preventDefault(); n && n.nodeName && "hr" === n.nodeName.toLowerCase() && (c.remove(n), e.preventDefault()); } } }), j.Range.prototype.getClientRects || a.on("mousedown", function (e) { if (!u(e) && "HTML" === e.target.nodeName) { var t = a.getBody(); t.blur(), vn.setEditorTimeout(a, function () { t.focus(); }); } }), a.on("keypress", function (e) { var t; if (!u(e) && (8 === e.keyCode || 46 === e.keyCode) && C()) return ( (t = b()), a.getDoc().execCommand("delete", !1, null), t(), e.preventDefault(), !1 ); }), c.bind(a.getDoc(), "cut", function (e) { var t; !u(e) && C() && ((t = b()), vn.setEditorTimeout(a, function () { t(); })); }), f.readonly || a.on("BeforeExecCommand mousedown", function () { e("StyleWithCSS", !1), e("enableInlineTableEditing", !1), f.object_resizing || e("enableObjectResizing", !1); }), a.on("SetContent ExecCommand", function (e) { ("setcontent" !== e.type && "mceInsertLink" !== e.command) || o(c.select("a"), function (e) { var t = e.parentNode, n = c.getRoot(); if (t.lastChild === e) { for (; t && !c.isBlock(t); ) { if (t.parentNode.lastChild !== t || t === n) return; t = t.parentNode; } c.add(t, "br", { "data-mce-bogus": 1 }); } }); }), a.contentStyles.push( "img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}", ), Sn.mac && a.on("keydown", function (e) { !Mh.metaKeyPressed(e) || e.shiftKey || (37 !== e.keyCode && 39 !== e.keyCode) || (e.preventDefault(), a.selection .getSel() .modify( "move", 37 === e.keyCode ? "backward" : "forward", "lineboundary", )); }), n()), { refreshContentEditable: function () {}, isHidden: function () { var e; return ( !(!h || a.removed) && (!(e = a.selection.getSel()) || !e.rangeCount || 0 === e.rangeCount) ); }, } ); } function Bw(e) { return Ge.isElement(e) && Fn(bt.fromDom(e)); } function Hw(t) { t.on("click", function (e) { 3 <= e.detail && (function (e) { var t = e.selection.getRng(), n = ju.fromRangeStart(t), r = ju.fromRangeEnd(t); if (ju.isElementPosition(n)) { var o = n.container(); Bw(o) && Lc.firstPositionIn(o).each(function (e) { return t.setStart(e.container(), e.offset()); }); } if (ju.isElementPosition(r)) { o = n.container(); Bw(o) && Lc.lastPositionIn(o).each(function (e) { return t.setEnd(e.container(), e.offset()); }); } e.selection.setRng(dp(t)); })(t); }); } function Pw(e) { !(function (t) { t.on("click", function (e) { t.dom.getParent(e.target, "details") && e.preventDefault(); }); })(e), (function (e) { e.parser.addNodeFilter("details", function (e) { z(e, function (e) { e.attr("data-mce-open", e.attr("open")), e.attr("open", "open"); }); }), e.serializer.addNodeFilter("details", function (e) { z(e, function (e) { var t = e.attr("data-mce-open"); e.attr("open", K(t) ? t : null), e.attr("data-mce-open", null); }); }); })(e); } function Lw(e) { e.bindPendingEventDelegates(), (e.initialized = !0), e.fire("init"), e.focus(!0), e.nodeChanged({ initial: !0 }), e.execCallback("init_instance_callback", e), (function (t) { t.settings.auto_focus && vn.setEditorTimeout( t, function () { var e; (e = !0 === t.settings.auto_focus ? t : t.editorManager.get(t.settings.auto_focus)).destroyed || e.focus(); }, 100, ); })(e); } function Vw(e, t) { var n = e.editorManager.translate("Rich Text Area. Press ALT-0 for help."), r = (function (e, t, n, r) { var o = bt.fromTag("iframe"); return ( me(o, r), me(o, { id: e + "_ifr", frameBorder: "0", allowTransparency: "true", title: t, }), da(o, "tox-edit-area__iframe"), o ); })(e.id, n, t.height, sf(e)).dom(); r.onload = function () { (r.onload = null), e.fire("load"); }; var o = (function (e, t) { if ( j.document.domain !== j.window.location.hostname && Sn.browser.isIE() ) { var n = lh("mce"); e[n] = function () { Cz(e); }; var r = 'javascript:(function(){document.open();document.domain="' + j.document.domain + '";var ed = window.parent.tinymce.get("' + e.id + '");document.write(ed.iframeHTML);document.close();ed.' + n + "(true);})()"; return wz.setAttrib(t, "src", r), !0; } return !1; })(e, r); return ( (e.contentAreaContainer = t.iframeContainer), (e.iframeElement = r), (e.iframeHTML = (function (e) { var t, n, r; return ( (r = cf(e) + ""), lf(e) !== e.documentBaseUrl && (r += ''), (r += ''), (t = ff(e)), (n = df(e)), hf(e) && (r += ''), (r += '
') ); })(e)), wz.add(t.iframeContainer, r), o ); } function Iw(e) { e.contentCSS = e.contentCSS.concat( (function (t) { var e = Vf(t), n = t.editorManager.baseURL + "/skins/content", r = "content" + t.editorManager.suffix + ".css", o = !0 === t.inline; return X(e, function (e) { return (function (e) { return /^[a-z0-9\-]+$/i.test(e); })(e) && !o ? n + "/" + e + "/" + r : t.documentBaseURI.toAbsolute(e); }); })(e), ); } function Fw(e) { return e.replace(/^\-/, ""); } function Uw(e) { return { editorContainer: e, iframeContainer: e }; } function jw(e) { var t = e.getElement(); return e.inline ? Uw(null) : (function (e) { var t = zz.create("div"); return zz.insertAfter(t, e), Uw(t); })(t); } function qw(e) { return "-" === e.charAt(0); } function $w(t, e) { (function (e) { return k .from(Ef(e)) .filter(function (e) { return 0 < e.length; }) .map(function (e) { return { url: e, name: k.none() }; }); })(e) .orThunk(function () { return (function (t) { return k .from(zf(t)) .filter(function (e) { return 0 < e.length && !$d.has(e); }) .map(function (e) { return { url: t.editorManager.baseURL + "/icons/" + e + "/icons.js", name: k.some(e), }; }); })(e); }) .each(function (e) { t.add(e.url, i, undefined, function () { qd.iconsLoadError(e.url, e.name.getOrUndefined()); }); }); } function Ww(e, t) { var n = Zi.ScriptLoader; !(function (e, t, n, r) { var o = t.settings, i = o.theme; if (K(i)) { if (!qw(i) && !Kd.urls.hasOwnProperty(i)) { var a = o.theme_url; a ? Kd.load(i, t.documentBaseURI.toAbsolute(a)) : Kd.load(i, "themes/" + i + "/theme" + n + ".js"); } e.loadQueue(function () { Kd.waitFor(i, r); }); } else r(); })(n, e, t, function () { !(function (e, t) { var n = Bf(t), r = Hf(t); if (!1 === oa.hasCode(n) && "en" !== n) { var o = "" !== r ? r : t.editorManager.baseURL + "/langs/" + n + ".js"; e.add(o, i, undefined, function () { qd.languageLoadError(o, n); }); } })(n, e), $w(n, e), (function (n, r) { A(n.plugins) && (n.plugins = n.plugins.join(" ")), Rn.each(n.external_plugins, function (e, t) { Wd.load(t, e, i, undefined, function () { qd.pluginLoadError(t, e); }), (n.plugins += " " + t); }), Rn.each(n.plugins.split(/[ ,]/), function (e) { if ((e = Rn.trim(e)) && !Wd.urls[e]) if (qw(e)) { e = e.substr(1, e.length); var t = Wd.dependencies(e); Rn.each(t, function (e) { var t = { prefix: "plugins/", resource: e, suffix: "/plugin" + r + ".js", }; (e = Wd.createUrl(t, e)), Wd.load(e.resource, e, i, undefined, function () { qd.pluginLoadError( e.prefix + e.resource + e.suffix, e.resource, ); }); }); } else { var n = { prefix: "plugins/", resource: e, suffix: "/plugin" + r + ".js", }; Wd.load(e, n, i, undefined, function () { qd.pluginLoadError(n.prefix + n.resource + n.suffix, e); }); } }); })(e.settings, t), n.loadQueue( function () { e.removed || Nz(e); }, e, function () { e.removed || Nz(e); }, ); }); } function Kw(e) { return Rn.grep(e.childNodes, function (e) { return "LI" === e.nodeName; }); } function Xw(e) { return ( e && e.firstChild && e.firstChild === e.lastChild && (function (e) { return "\xa0" === e.data || Ge.isBr(e); })(e.firstChild) ); } function Yw(e) { return 0 < e.length && (function (e) { return !e.firstChild || Xw(e); })(e[e.length - 1]) ? e.slice(0, -1) : e; } function Gw(e, t) { var n = e.getParent(t, e.isBlock); return n && "LI" === n.nodeName ? n : null; } function Jw(e, t) { var n = _s.after(e), r = oc(t).prev(n); return r ? r.toRange() : null; } function Qw(t, e, n) { var r = t.parentNode; return ( Rn.each(e, function (e) { r.insertBefore(e, t); }), (function (e, t) { var n = _s.before(e), r = oc(t).next(n); return r ? r.toRange() : null; })(t, n) ); } function Zw(e, t) { var n = e.selection.getRng(), r = n.startContainer, o = n.startOffset; n.collapsed && (function (e, t) { return Ge.isText(e) && "\xa0" === e.nodeValue[t - 1]; })(r, o) && Ge.isText(r) && (r.insertData(o - 1, " "), r.deleteData(o, 1), n.setStart(r, o), n.setEnd(r, o), e.selection.setRng(n)), e.selection.setContent(t); } function ex(e, t, n) { var r, o, i, a, u, s, c, l, f, d, h, m = e.selection, g = e.dom; if ( (/^ | $/.test(t) && (t = (function (e, t) { var n, r; (n = e.startContainer), (r = e.startOffset); function o(e) { return n[e] && 3 === n[e].nodeType; } return ( 3 === n.nodeType && (0 < r ? (t = t.replace(/^ /, " ")) : o("previousSibling") || (t = t.replace(/^ /, " ")), r < n.length ? (t = t.replace(/ (
|)$/, " ")) : o("nextSibling") || (t = t.replace(/( | )(
|)$/, " "))), t ); })(m.getRng(), t)), (r = e.parser), (h = n.merge), (o = vl({ validate: e.settings.validate }, e.schema)), (d = '​'), (s = { content: t, format: "html", selection: !0, paste: n.paste }), (s = e.fire("BeforeSetContent", s)).isDefaultPrevented()) ) e.fire("SetContent", { content: s.content, format: "html", selection: !0, paste: n.paste, }); else { -1 === (t = s.content).indexOf("{$caret}") && (t += "{$caret}"), (t = t.replace(/\{\$caret\}/, d)); var p = (l = m.getRng()).startContainer || (l.parentElement ? l.parentElement() : null), v = e.getBody(); p === v && m.isCollapsed() && g.isBlock(v.firstChild) && (function (e, t) { return t && !e.schema.getShortEndedElements()[t.nodeName]; })(e, v.firstChild) && g.isEmpty(v.firstChild) && ((l = g.createRng()).setStart(v.firstChild, 0), l.setEnd(v.firstChild, 0), m.setRng(l)), m.isCollapsed() || (e.selection.setRng(dp(e.selection.getRng())), e.getDoc().execCommand("Delete", !1, null), (t = (function (e, t) { var n, r; return ( (n = e.startContainer), (r = e.startOffset), 3 === n.nodeType && e.collapsed && ("\xa0" === n.data[r] ? (n.deleteData(r, 1), /[\u00a0| ]$/.test(t) || (t += " ")) : "\xa0" === n.data[r - 1] && (n.deleteData(r - 1, 1), /[\u00a0| ]$/.test(t) || (t = " " + t))), t ); })(e.selection.getRng(), t))); var y = { context: (i = m.getNode()).nodeName.toLowerCase(), data: n.data, insert: !0, }; if (((u = r.parse(t, y)), !0 === n.paste && Tz(e.schema, u) && Mz(g, i))) return ( (l = Az(o, g, e.selection.getRng(), u)), e.selection.setRng(l), void e.fire("SetContent", s) ); if ( ((function (e) { for (var t = e; (t = t.walk()); ) 1 === t.type && t.attr("data-mce-fragment", "1"); })(u), "mce_marker" === (f = u.lastChild).attr("id")) ) for (f = (c = f).prev; f; f = f.walk(!0)) if (3 === f.type || !g.isBlock(f.name)) { e.schema.isValidChild(f.parent.name, "span") && f.parent.insert(c, f, "br" === f.name); break; } if ((e._selectionOverrides.showBlockCaretContainer(i), y.invalid)) { for ( Zw(e, d), i = m.getNode(), a = e.getBody(), 9 === i.nodeType ? (i = f = a) : (f = i); f !== a; ) f = (i = f).parentNode; (t = i === a ? a.innerHTML : g.getOuterHTML(i)), (t = o.serialize( r.parse( t.replace( //i, function () { return o.serialize(u); }, ), ), )), i === a ? g.setHTML(a, t) : g.setOuterHTML(i, t); } else !(function (e, t, n) { if ("all" === n.getAttribute("data-mce-bogus")) n.parentNode.insertBefore(e.dom.createFragment(t), n); else { var r = n.firstChild, o = n.lastChild; !r || (r === o && "BR" === r.nodeName) ? e.dom.setHTML(n, t) : Zw(e, t); } })(e, (t = o.serialize(u)), i); !(function (e, t) { var n = e.schema.getTextInlineElements(), r = e.dom; if (t) { var o = e.getBody(), i = new Bg(r); Rn.each(r.select("*[data-mce-fragment]"), function (e) { for (var t = e.parentNode; t && t !== o; t = t.parentNode) n[e.nodeName.toLowerCase()] && i.compare(t, e) && r.remove(e, !0); }); } })(e, h), (function (n, e) { var t, r, o, i, a, u = n.dom, s = n.selection; if (e) { if ( (n.selection.scrollIntoView(e), (t = (function (e) { for (var t = n.getBody(); e && e !== t; e = e.parentNode) if ("false" === n.dom.getContentEditable(e)) return e; return null; })(e))) ) return u.remove(e), s.select(t); var c = u.createRng(); (i = e.previousSibling) && 3 === i.nodeType ? (c.setStart(i, i.nodeValue.length), Sn.ie || ((a = e.nextSibling) && 3 === a.nodeType && (i.appendData(a.data), a.parentNode.removeChild(a)))) : (c.setStartBefore(e), c.setEndBefore(e)); (r = u.getParent(e, u.isBlock)), u.remove(e), r && u.isEmpty(r) && (n.$(r).empty(), c.setStart(r, 0), c.setEnd(r, 0), Rz(r) || (function (e) { return !!e.getAttribute("data-mce-fragment"); })(r) || !(o = (function (e) { var t = _s.fromRangeStart(e); if ((t = oc(n.getBody()).next(t))) return t.toRange(); })(c)) ? u.add(r, u.create("br", { "data-mce-bogus": "1" })) : ((c = o), u.remove(r))), s.setRng(c); } })(e, g.get("mce_marker")), (function (e) { Rn.each(e.getElementsByTagName("*"), function (e) { e.removeAttribute("data-mce-fragment"); }); })(e.getBody()), (function (e, t) { k.from(e.getParent(t, "td,th")).map(bt.fromDom).each(wg); })(e.dom, e.selection.getStart()), e.fire("SetContent", s), e.addVisual(); } } function tx(e, t) { e.getDoc().execCommand(t, !1, null); } function nx(e, t, n) { return t(e).orThunk(function () { return n(e) ? k.none() : (function (e, t, n) { for (var r = e.dom(), o = D(n) ? n : $(!1); r.parentNode; ) { r = r.parentNode; var i = bt.fromDom(r), a = t(i); if (a.isSome()) return a; if (o(i)) break; } return k.none(); })(e, t, n); }); } function rx(e, t, n) { function r(t) { return ye(t, e).orThunk(function () { return "font" === ie(t) ? le(Bz, e).bind(function (e) { return (function (e, t) { return k.from(ge(e, t)); })(t, e); }) : k.none(); }); } return nx( bt.fromDom(n), function (e) { return r(e); }, function (e) { return ze(bt.fromDom(t), e); }, ); } function ox(n) { return function (t, e) { return k .from(e) .map(bt.fromDom) .filter(zt) .bind(function (e) { return rx(n, t, e.dom()).or( (function (e, t) { return k.from(Yi.DOM.getStyle(t, e, !0)); })(n, e.dom()), ); }) .getOr(""); }; } function ix(e) { return Lc.firstPositionIn(e.getBody()).map(function (e) { var t = e.container(); return Ge.isText(t) ? t.parentNode : t; }); } function ax(t) { return k.from(t.selection.getRng()).bind(function (e) { return (function (e, t) { return e.startContainer === t && 0 === e.startOffset; })(e, t.getBody()) ? k.none() : k.from(t.selection.getStart(!0)); }); } function ux(e, t) { if (/^[0-9\.]+$/.test(t)) { var n = parseInt(t, 10); if (1 <= n && n <= 7) { var r = wf(e), o = xf(e); return o ? o[n - 1] || t : r[n - 1] || t; } return t; } return t; } function sx(e, t) { var n = ux(e, t); e.formatter.toggle("fontname", { value: (function (e) { var t = e.split(/\s*,\s*/); return X(t, function (e) { return -1 === e.indexOf(" ") || ee(e, '"') || ee(e, "'") ? e : "'" + e + "'"; }).join(","); })(n), }), e.nodeChanged(); } var cx = d(ib, ju.isAbove, -1), lx = d(ib, ju.isBelow, 1), fx = d(ab, -1, cx), dx = d(ab, 1, lx), hx = Ge.isContentEditableFalse, mx = Ka, gx = d( gb, function (e) { return e.bottom; }, function (e, t) { return e.y < t; }, ), px = d( gb, function (e) { return e.top; }, function (e, t) { return e.y > t; }, ), vx = d(bb, cx), yx = d(bb, lx), bx = function (e) { for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; var r = Array.prototype.slice.call(arguments, 1); return function () { return e.apply(null, r); }; }, Cx = function (e, t) { return g(_b(e, t), function (e) { return e.action(); }); }, wx = function (t, n) { t.on("keydown", function (e) { !1 === e.isDefaultPrevented() && (function (e, t, n) { var r = oe().os; Cx( [ { keyCode: Mh.RIGHT, action: db(e, !0) }, { keyCode: Mh.LEFT, action: db(e, !1) }, { keyCode: Mh.UP, action: hb(e, !1) }, { keyCode: Mh.DOWN, action: hb(e, !0) }, { keyCode: Mh.RIGHT, action: Eb(e, !0) }, { keyCode: Mh.LEFT, action: Eb(e, !1) }, { keyCode: Mh.UP, action: Nb(e, !1) }, { keyCode: Mh.DOWN, action: Nb(e, !0) }, { keyCode: Mh.RIGHT, action: rb.move(e, t, !0) }, { keyCode: Mh.LEFT, action: rb.move(e, t, !1) }, { keyCode: Mh.RIGHT, ctrlKey: !r.isOSX(), altKey: r.isOSX(), action: rb.moveNextWord(e, t), }, { keyCode: Mh.LEFT, ctrlKey: !r.isOSX(), altKey: r.isOSX(), action: rb.movePrevWord(e, t), }, { keyCode: Mh.UP, action: Db(e, !1) }, { keyCode: Mh.DOWN, action: Db(e, !0) }, ], n, ).each(function (e) { n.preventDefault(); }); })(t, n, e); }); }, xx = function (e, t) { return Bt(e, t) ? Ca( t, function (e) { return Fn(e) || jn(e); }, (function (t) { return function (e) { return ze(t, bt.fromDom(e.dom().parentNode)); }; })(e), ) : k.none(); }, zx = function (e) { e.dom.isEmpty(e.getBody()) && (e.setContent(""), (function (e) { var t = e.getBody(), n = t.firstChild && e.dom.isBlock(t.firstChild) ? t.firstChild : t; e.selection.setCursorLocation(n, 0); })(e)); }, Ex = function (i, a, u) { return Ga(Lc.firstPositionIn(u), Lc.lastPositionIn(u), function (e, t) { var n = Xy.normalizePosition(!0, e), r = Xy.normalizePosition(!1, t), o = Xy.normalizePosition(!1, a); return i ? Lc.nextPosition(u, o) .map(function (e) { return e.isEqual(r) && a.isEqual(n); }) .getOr(!1) : Lc.prevPosition(u, o) .map(function (e) { return e.isEqual(n) && a.isEqual(r); }) .getOr(!1); }).getOr(!0); }, Nx = function (e, t, n) { return n.collapsed ? Hb(e, t, n) : k.none(); }, Sx = function (e, t, n, r) { return t ? jb(e, r, n) : jb(e, n, r); }, kx = function (t, n) { var r = bt.fromDom(t.getBody()), e = Nx(r.dom(), n, t.selection.getRng()).bind(function (e) { return Sx(r, n, e.from().block(), e.to().block()); }); return ( e.each(function (e) { t.selection.setRng(e.toRange()); }), e.isSome() ); }, Tx = function (e, t) { return !e.selection.isCollapsed() && Wb(e); }, Ax = d(Xb, !1), Mx = d(Xb, !0), Rx = qf([ { remove: ["element"] }, { moveToElement: ["element"] }, { moveToPosition: ["position"] }, ]), Dx = function (e, t) { for (; t && t !== e; ) { if (Ge.isContentEditableTrue(t) || Ge.isContentEditableFalse(t)) return t; t = t.parentNode; } return null; }, _x = function (e, t) { return e.selection.isCollapsed() ? tC(e, t) : nC(e, t); }, Ox = function (e) { var t, n = Dx(e.getBody(), e.selection.getNode()); return ( Ge.isContentEditableTrue(n) && e.dom.isBlock(n) && e.dom.isEmpty(n) && ((t = e.dom.create("br", { "data-mce-bogus": "1" })), e.dom.setHTML(n, ""), n.appendChild(t), e.selection.setRng(_s.before(t).toRange())), !0 ); }, Bx = function (e, t) { return (function (e, t) { var n = e.selection.getRng(); if (!Ge.isText(n.commonAncestorContainer)) return !1; var r = t ? Rs.Forwards : Rs.Backwards, o = oc(e.getBody()), i = d(As, o.next), a = d(As, o.prev), u = t ? i : a, s = t ? Lh : Vh, c = ks(r, e.getBody(), n), l = Xy.normalizePosition(t, u(c)); if (!l || !Ms(c, l)) return !1; if (s(l)) return rC(e, n, c.getNode(), r, t, l); var f = u(l); return !!(f && s(f) && Ms(l, f)) && rC(e, n, c.getNode(), r, t, f); })(e, t); }, Hx = function (e, t, n) { if ( e.selection.isCollapsed() && (function (e) { return !1 !== e.settings.inline_boundaries; })(e) ) { var r = _s.fromRangeStart(e.selection.getRng()); return aC(e, t, n, r); } return !1; }, Px = function (e, t) { return !!e.selection.isCollapsed() && cC(e, t); }, Lx = qf([{ removeTable: ["element"] }, { emptyCells: ["cells"] }]), Vx = function (e, t) { return mC(t, e).isSome(); }, Ix = function (e, t) { return g(dh(t, e), function (e) { return "caption" === ie(e); }); }, Fx = function (e, t) { return Cg(t), e.selection.setCursorLocation(t.dom(), 0), k.some(!0); }, Ux = function (e, t) { var n = bt.fromDom(e.selection.getStart(!0)), r = oy(e); return e.selection.isCollapsed() && 0 === r.length ? AC(e, t, n) : (function (e, t) { var n = bt.fromDom(e.getBody()), r = e.selection.getRng(), o = oy(e); return 0 !== o.length ? wC(e, o) : EC(e, n, r, t); })(e, n); }, jx = function (e, t) { return ( !!e.selection.isCollapsed() && (function (t, n) { var e = _s.fromRangeStart(t.selection.getRng()); return Lc.fromPosition(n, t.getBody(), e) .filter(function (e) { return n ? Oh(e) : Bh(e); }) .bind(function (e) { return k.from(xs(n ? 0 : -1, e)); }) .map(function (e) { return t.selection.select(e), !0; }) .getOr(!1); })(e, t) ); }, qx = function (e) { return y(X(e.selection.getSelectedBlocks(), bt.fromDom), function (e) { return ( !_C(e) && !(function (e) { return Se(e).map(_C).getOr(!1); })(e) && (function (e) { return Ca(e, function (e) { return ( Ge.isContentEditableTrue(e.dom()) || Ge.isContentEditableFalse(e.dom()) ); }).exists(function (e) { return Ge.isContentEditableTrue(e.dom()); }); })(e) ); }); }, $x = d(LC, !1), Wx = d(LC, !0), Kx = d(PC, !1), Xx = d(PC, !0), Yx = function (e, t, n) { if (e.selection.isCollapsed() && DC(e)) { var r = e.dom, o = e.selection.getRng(), i = _s.fromRangeStart(o), a = r.getParent(o.startContainer, r.isBlock); if (null !== a && $x(bt.fromDom(a), i)) return OC(e, "outdent"), !0; } return !1; }, Gx = function (t, n) { t.on("keydown", function (e) { !1 === e.isDefaultPrevented() && (function (e, t, n) { Cx( [ { keyCode: Mh.BACKSPACE, action: bx(Yx, e, !1) }, { keyCode: Mh.BACKSPACE, action: bx(_x, e, !1) }, { keyCode: Mh.DELETE, action: bx(_x, e, !0) }, { keyCode: Mh.BACKSPACE, action: bx(Bx, e, !1) }, { keyCode: Mh.DELETE, action: bx(Bx, e, !0) }, { keyCode: Mh.BACKSPACE, action: bx(Hx, e, t, !1) }, { keyCode: Mh.DELETE, action: bx(Hx, e, t, !0) }, { keyCode: Mh.BACKSPACE, action: bx(Ux, e, !1) }, { keyCode: Mh.DELETE, action: bx(Ux, e, !0) }, { keyCode: Mh.BACKSPACE, action: bx(jx, e, !1) }, { keyCode: Mh.DELETE, action: bx(jx, e, !0) }, { keyCode: Mh.BACKSPACE, action: bx(Tx, e, !1) }, { keyCode: Mh.DELETE, action: bx(Tx, e, !0) }, { keyCode: Mh.BACKSPACE, action: bx(kx, e, !1) }, { keyCode: Mh.DELETE, action: bx(kx, e, !0) }, { keyCode: Mh.BACKSPACE, action: bx(Px, e, !1) }, { keyCode: Mh.DELETE, action: bx(Px, e, !0) }, ], n, ).each(function (e) { n.preventDefault(); }); })(t, n, e); }), t.on("keyup", function (e) { !1 === e.isDefaultPrevented() && (function (e, t) { Cx( [ { keyCode: Mh.BACKSPACE, action: bx(Ox, e) }, { keyCode: Mh.DELETE, action: bx(Ox, e) }, ], t, ); })(t, e); }); }, Jx = function (e, t) { var n, r, o = t, i = e.dom, a = e.schema.getMoveCaretBeforeOnEnterElements(); if (t) { if (/^(LI|DT|DD)$/.test(t.nodeName)) { var u = (function (e) { for (; e; ) { if ( 1 === e.nodeType || (3 === e.nodeType && e.data && /[\r\n\s]/.test(e.data)) ) return e; e = e.nextSibling; } })(t.firstChild); u && /^(UL|OL|DL)$/.test(u.nodeName) && t.insertBefore(i.doc.createTextNode("\xa0"), t.firstChild); } if (((r = i.createRng()), t.normalize(), t.hasChildNodes())) { for (var s = new bi(t, t); (n = s.current()); ) { if (Ge.isText(n)) { r.setStart(n, 0), r.setEnd(n, 0); break; } if (a[n.nodeName.toLowerCase()]) { r.setStartBefore(n), r.setEndBefore(n); break; } (o = n), (n = s.next()); } n || (r.setStart(o, 0), r.setEnd(o, 0)); } else Ge.isBr(t) ? t.nextSibling && i.isBlock(t.nextSibling) ? (r.setStartBefore(t), r.setEndBefore(t)) : (r.setStartAfter(t), r.setEndAfter(t)) : (r.setStart(t, 0), r.setEnd(t, 0)); e.selection.setRng(r), e.selection.scrollIntoView(t); } }, Qx = function (e, t) { var n, r, o = e.getRoot(); for (n = t; n !== o && "false" !== e.getContentEditable(n); ) "true" === e.getContentEditable(n) && (r = n), (n = n.parentNode); return n !== o ? r : o; }, Zx = VC, ez = function (e) { return VC(e).fold($(""), function (e) { return e.nodeName.toUpperCase(); }); }, tz = function (e) { return VC(e) .filter(function (e) { return jn(bt.fromDom(e)); }) .isSome(); }, nz = function (e, t, n, r, o) { var i = e.dom, a = e.selection.getRng(); if (n !== e.getBody()) { !(function (e) { return FC(e) && FC(e.parentNode); })(n) || (o = "LI"); var u = o ? t(o) : i.create("BR"); if (jC(n, r, !0) && jC(n, r, !1)) IC(n, "LI") ? i.insertAfter(u, UC(n)) : i.replace(u, n); else if (jC(n, r, !0)) IC(n, "LI") ? (i.insertAfter(u, UC(n)), u.appendChild(i.doc.createTextNode(" ")), u.appendChild(n)) : n.parentNode.insertBefore(u, n); else if (jC(n, r, !1)) i.insertAfter(u, UC(n)); else { n = UC(n); var s = a.cloneRange(); s.setStartAfter(r), s.setEndAfter(n); var c = s.extractContents(); "LI" === o && (function (e, t) { return e.firstChild && e.firstChild.nodeName === t; })(c, "LI") ? ((u = c.firstChild), i.insertAfter(c, n)) : (i.insertAfter(c, n), i.insertAfter(u, n)); } i.remove(r), Jx(e, u); } }, rz = function (a, e) { function t(e) { var t, n, r, o = s, i = b.getTextInlineElements(); if ( (e || "TABLE" === m || "HR" === m ? ((t = y.create(e || p)), YC(a, t)) : (t = c.cloneNode(!1)), (r = t), !1 === bf(a)) ) y.setAttrib(t, "style", null), y.setAttrib(t, "class", null); else do { if (i[o.nodeName]) { if (os(o) || Uc(o)) continue; (n = o.cloneNode(!1)), y.setAttrib(n, "id", ""), t.hasChildNodes() ? n.appendChild(t.firstChild) : (r = n), t.appendChild(n); } } while ((o = o.parentNode) && o !== u); return qC(r), t; } function n(e) { var t, n, r = KC(e, s, i); if (Ge.isText(s) && (e ? 0 < r : r < s.nodeValue.length)) return !1; if (s.parentNode === c && v && !e) return !0; if (e && Ge.isElement(s) && s === c.firstChild) return !0; if ($C(s, "TABLE") || $C(s, "HR")) return (v && !e) || (!v && e); var o = new bi(s, c); for ( Ge.isText(s) && (e && 0 === r ? o.prev() : e || r !== s.nodeValue.length || o.next()); (t = o.current()); ) { if (Ge.isElement(t)) { if ( !t.getAttribute("data-mce-bogus") && ((n = t.nodeName.toLowerCase()), C[n] && "br" !== n) ) return !1; } else if (Ge.isText(t) && !/^[ \t\r\n]*$/.test(t.nodeValue)) return !1; e ? o.prev() : o.next(); } return !0; } function r() { (f = /^(H[1-6]|PRE|FIGURE)$/.test(m) && "HGROUP" !== g ? t(p) : t()), Cf(a) && WC(y, h) && y.isEmpty(c) ? (f = y.split(h, c)) : y.insertAfter(f, c), Jx(a, f); } var o, u, s, i, c, l, f, d, h, m, g, p, v, y = a.dom, b = a.schema, C = b.getNonEmptyElements(), w = a.selection.getRng(); uy(y, w).each(function (e) { w.setStart(e.startContainer, e.startOffset), w.setEnd(e.endContainer, e.endOffset); }), (s = w.startContainer), (i = w.startOffset), (p = gf(a)), (l = !(!e || !e.shiftKey)); var x = !(!e || !e.ctrlKey); Ge.isElement(s) && s.hasChildNodes() && ((v = i > s.childNodes.length - 1), (s = s.childNodes[Math.min(i, s.childNodes.length - 1)] || s), (i = v && Ge.isText(s) ? s.nodeValue.length : 0)), (u = XC(y, s)) && (((p && !l) || (!p && l)) && (s = (function (e, t, n, r, o) { var i, a, u, s, c, l, f = t || "P", d = e.dom, h = XC(d, r); if (!(a = d.getParent(r, d.isBlock)) || !WC(d, a)) { if ( ((l = (a = a || h) === e.getBody() || (function (e) { return e && /^(TD|TH|CAPTION)$/.test(e.nodeName); })(a) ? a.nodeName.toLowerCase() : a.parentNode.nodeName.toLowerCase()), !a.hasChildNodes()) ) return ( (i = d.create(f)), YC(e, i), a.appendChild(i), n.setStart(i, 0), n.setEnd(i, 0), i ); for (s = r; s.parentNode !== a; ) s = s.parentNode; for (; s && !d.isBlock(s); ) s = (u = s).previousSibling; if (u && e.schema.isValidChild(l, f.toLowerCase())) { for ( i = d.create(f), YC(e, i), u.parentNode.insertBefore(i, u), s = u; s && !d.isBlock(s); ) (c = s.nextSibling), i.appendChild(s), (s = c); n.setStart(r, o), n.setEnd(r, o); } } return r; })(a, p, w, s, i)), (c = y.getParent(s, y.isBlock)), (h = c ? y.getParent(c.parentNode, y.isBlock) : null), (m = c ? c.nodeName.toUpperCase() : ""), "LI" !== (g = h ? h.nodeName.toUpperCase() : "") || x || ((h = (c = h).parentNode), (m = g)), /^(LI|DT|DD)$/.test(m) && y.isEmpty(c) ? nz(a, t, h, c, p) : (p && c === a.getBody()) || ((p = p || "P"), Ra(c) ? ((f = La(c)), y.isEmpty(c) && qC(c), Jx(a, f)) : n() ? r() : n(!0) ? ((f = c.parentNode.insertBefore(t(), c)), Jx(a, $C(c, "HR") ? f : c)) : ((o = (function (e) { var t = e.cloneRange(); return ( t.setStart( e.startContainer, KC(!0, e.startContainer, e.startOffset), ), t.setEnd( e.endContainer, KC(!1, e.endContainer, e.endOffset), ), t ); })(w).cloneRange()).setEndAfter(c), (function (e) { z(va(bt.fromDom(e), Et), function (e) { var t = e.dom(); t.nodeValue = fu(t.nodeValue); }); })((d = o.extractContents())), (function (e) { for ( ; Ge.isText(e) && (e.nodeValue = e.nodeValue.replace(/^[\r\n]+/, "")), (e = e.firstChild); ); })(d), (f = d.firstChild), y.insertAfter(d, c), (function (e, t, n) { var r, o = n, i = []; if (o) { for (; (o = o.firstChild); ) { if (e.isBlock(o)) return; Ge.isElement(o) && !t[o.nodeName.toLowerCase()] && i.push(o); } for (r = i.length; r--; ) !(o = i[r]).hasChildNodes() || (o.firstChild === o.lastChild && "" === o.firstChild.nodeValue) ? e.remove(o) : ((a = e), (u = o) && "A" === u.nodeName && a.isEmpty(u) && e.remove(o)); var a, u; } })(y, C, f), (function (e, t) { var n; t.normalize(), ((n = t.lastChild) && !/^(left|right)$/gi.test(e.getStyle(n, "float", !0))) || e.add(t, "br"); })(y, c), y.isEmpty(c) && qC(c), f.normalize(), y.isEmpty(f) ? (y.remove(f), r()) : Jx(a, f)), y.setAttrib(f, "id", ""), a.fire("NewBlock", { newBlock: f }))); }, oz = function (e, t) { return ( !!(function (e) { return Ge.isBr(e.getNode()); })(_s.after(t)) || Lc.nextPosition(e, _s.after(t)) .map(function (e) { return Ge.isBr(e.getNode()); }) .getOr(!1) ); }, iz = function (e, t) { var n = (function (e) { var t = d(Xy.isInlineTarget, e), n = _s.fromRangeStart(e.selection.getRng()); return Qy(t, e.getBody(), n).filter(nw); })(e); n.isSome() ? n.each(d(rw, e)) : QC(e, t); }, az = function (e) { return ow(e, vf(e)); }, uz = function (e) { return ow(e, yf(e)); }, sz = qf([{ br: [] }, { block: [] }, { none: [] }]), cz = function (e, t) { return Yy( [ mw([iw], sz.none()), mw([sw("summary", !0)], sz.br()), mw([cw(!0), lw(!1), dw], sz.br()), mw([cw(!0), lw(!1)], sz.block()), mw([cw(!0), lw(!0), dw], sz.block()), mw([cw(!0), lw(!0)], sz.br()), mw([uw(!0), dw], sz.br()), mw([uw(!0)], sz.block()), mw([aw(!0), dw, hw], sz.block()), mw([aw(!0)], sz.br()), mw([fw], sz.br()), mw([aw(!1), dw], sz.br()), mw([hw], sz.block()), ], [e, !(!t || !t.shiftKey)], ).getOr(sz.none()); }, lz = function (e, t) { cz(e, t).fold( function () { iz(e, t); }, function () { rz(e, t); }, i, ); }, fz = function (t) { t.on("keydown", function (e) { e.keyCode === Mh.ENTER && (function (e, t) { t.isDefaultPrevented() || (t.preventDefault(), (function (e) { e.typing && ((e.typing = !1), e.add()); })(e.undoManager), e.undoManager.transact(function () { !1 === e.selection.isCollapsed() && e.execCommand("Delete"), lz(e, t); })); })(t, e); }); }, dz = d(gw, "\xa0"), hz = d(gw, " "), mz = function (t) { t.on("keydown", function (e) { !1 === e.isDefaultPrevented() && (function (e, t) { Cx([{ keyCode: Mh.SPACEBAR, action: bx(Mw, e) }], t).each(function ( e, ) { t.preventDefault(); }); })(t, e); }); }, gz = function (e) { e.on("keyup compositionstart", d(Dw, e)); }, pz = oe().browser, vz = function (t) { t.on("keydown", function (e) { !1 === e.isDefaultPrevented() && (function (e, t) { Cx( [ { keyCode: Mh.END, action: mb(e, !0) }, { keyCode: Mh.HOME, action: mb(e, !1) }, ], t, ).each(function (e) { t.preventDefault(); }); })(t, e); }); }, yz = function (e) { var t = rb.setupSelectedState(e); gz(e), wx(e, t), Gx(e, t), fz(e), mz(e), _w(e), vz(e); }, bz = Yi.DOM, Cz = function (t, e) { var n, r, o = t.settings, i = t.getElement(), a = t.getDoc(); o.inline || (t.getElement().style.visibility = t.orgVisibility), e || t.inline || (a.open(), a.write(t.iframeHTML), a.close()), t.inline && (t.on("remove", function () { var e = this.getBody(); bz.removeClass(e, "mce-content-body"), bz.removeClass(e, "mce-edit-focus"), bz.setAttrib(e, "contentEditable", null); }), bz.addClass(i, "mce-content-body"), (t.contentDocument = a = j.document), (t.contentWindow = j.window), (t.bodyElement = i), (t.contentAreaContainer = i), (o.root_name = i.nodeName.toLowerCase())), ((n = t.getBody()).disabled = !0), (t.readonly = o.readonly), t.readonly || (t.inline && "static" === bz.getStyle(n, "position", !0) && (n.style.position = "relative"), (n.contentEditable = t.getParam("content_editable_state", !0))), (n.disabled = !1), (t.editorUpload = eh(t)), (t.schema = vr(o)), (t.dom = Yi(a, { keep_values: !0, url_converter: t.convertURL, url_converter_scope: t, hex_colors: o.force_hex_style_colors, update_styles: !0, root_element: t.inline ? t.getBody() : null, collect: function () { return t.inline; }, schema: t.schema, contentCssCors: _f(t), referrerPolicy: Of(t), onSetAttrib: function (e) { t.fire("SetAttrib", e); }, })), (t.parser = (function (u) { var e = Sp(u.settings, u.schema); return ( e.addAttributeFilter("src,href,style,tabindex", function (e, t) { for (var n, r, o, i = e.length, a = u.dom; i--; ) if ( ((r = (n = e[i]).attr(t)), (o = "data-mce-" + t), !n.attr(o)) ) { if (0 === r.indexOf("data:") || 0 === r.indexOf("blob:")) continue; "style" === t ? ((r = a.serializeStyle(a.parseStyle(r), n.name)).length || (r = null), n.attr(o, r), n.attr(t, r)) : "tabindex" === t ? (n.attr(o, r), n.attr(t, null)) : n.attr(o, u.convertURL(r, t, n.name)); } }), e.addNodeFilter("script", function (e) { for (var t, n, r = e.length; r--; ) 0 !== (n = (t = e[r]).attr("type") || "no/type").indexOf("mce-") && t.attr("type", "mce-" + n); }), e.addNodeFilter("#cdata", function (e) { for (var t, n = e.length; n--; ) ((t = e[n]).type = 8), (t.name = "#comment"), (t.value = "[CDATA[" + t.value + "]]"); }), e.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div", function (e) { for ( var t, n = e.length, r = u.schema.getNonEmptyElements(); n--; ) (t = e[n]).isEmpty(r) && 0 === t.getAll("br").length && (t.append(new sl("br", 1)).shortEnded = !0); }), e ); })(t)), (t.serializer = Mp(o, t)), (t.selection = fy(t.dom, t.getWin(), t.serializer, t)), (t.annotator = rl(t)), (t.formatter = wp(t)), (t.undoManager = gm(t)), (t._nodeChangeDispatcher = new vh(t)), (t._selectionOverrides = im(t)), Pw(t), Hw(t), yz(t), hh(t), t.fire("PreInit"), o.browser_spellcheck || o.gecko_spellcheck || ((a.body.spellcheck = !1), bz.setAttrib(n, "spellcheck", "false")), (t.quirks = Ow(t)), t.fire("PostRender"); var u = If(t); u !== undefined && (n.dir = u), o.protect && t.on("BeforeSetContent", function (t) { Rn.each(o.protect, function (e) { t.content = t.content.replace(e, function (e) { return "\x3c!--mce:protected " + escape(e) + "--\x3e"; }); }); }), t.on("SetContent", function () { t.addVisual(t.getBody()); }), t.load({ initial: !0, format: "html" }), (t.startContent = t.getContent({ format: "raw" })), t.on("compositionstart compositionend", function (e) { t.composing = "compositionstart" === e.type; }), 0 < t.contentStyles.length && ((r = ""), Rn.each(t.contentStyles, function (e) { r += e + "\r\n"; }), t.dom.addStyle(r)), (function (e) { return e.inline ? bz.styleSheetLoader : e.dom.styleSheetLoader; })(t).loadAll( t.contentCSS, function (e) { Lw(t); }, function (e) { Lw(t); }, ), o.content_style && (function (e, t) { var n = bt.fromDom(e.getDoc().head), r = bt.fromTag("style"); At(r, "type", "text/css"), _i(r, bt.fromText(t)), _i(n, r); })(t, o.content_style); }, wz = Yi.DOM, xz = function (e, t) { var n = Vw(e, t); t.editorContainer && ((wz.get(t.editorContainer).style.display = e.orgDisplay), (e.hidden = wz.isHidden(t.editorContainer))), (e.getElement().style.display = "none"), wz.setAttrib(e.id, "aria-hidden", "true"), n || Cz(e); }, zz = Yi.DOM, Ez = function (t, n, e) { var r = Wd.get(e), o = Wd.urls[e] || t.documentBaseUrl.replace(/\/$/, ""); if (((e = Rn.trim(e)), r && -1 === Rn.inArray(n, e))) { if ( (Rn.each(Wd.dependencies(e), function (e) { Ez(t, n, e); }), t.plugins[e]) ) return; try { var i = new r(t, o, t.$); (t.plugins[e] = i).init && (i.init(t, o), n.push(e)); } catch (xN) { qd.pluginInitError(t, e, xN); } } }, Nz = function (e) { e.fire("ScriptsLoaded"), (function (n) { var e = Rn.trim(n.settings.icons), r = n.ui.registry.getAll().icons, t = G( G( {}, { "accessibility-check": '', "action-next": '', "action-prev": '', "align-center": '', "align-justify": '', "align-left": '', "align-none": '', "align-right": '', "arrow-left": '', "arrow-right": '', bold: '', bookmark: '', "border-width": '', brightness: '', browse: '', cancel: '', "change-case": '', "character-count": '', "checklist-rtl": '', checklist: '', checkmark: '', "chevron-down": '', "chevron-left": '', "chevron-right": '', "chevron-up": '', close: '', "code-sample": '', "color-levels": '', "color-picker": '', "color-swatch-remove-color": '', "color-swatch": '', "comment-add": '', comment: '', contrast: '', copy: '', crop: '', cut: '', "document-properties": '', drag: '', duplicate: '', "edit-block": '', "edit-image": '', "embed-page": '', embed: '', emoji: '', fill: '', "flip-horizontally": '', "flip-vertically": '', "format-painter": '', fullscreen: '', gallery: '', gamma: '', help: '', "highlight-bg-color": '', home: '', "horizontal-rule": '', "image-options": '', image: '', indent: '', info: '', "insert-character": '', "insert-time": '', invert: '', italic: '', line: '', link: '', "list-bull-circle": '', "list-bull-default": '', "list-bull-square": '', "list-num-default-rtl": '', "list-num-default": '', "list-num-lower-alpha-rtl": '', "list-num-lower-alpha": '', "list-num-lower-greek-rtl": '', "list-num-lower-greek": '', "list-num-lower-roman-rtl": '', "list-num-lower-roman": '', "list-num-upper-alpha-rtl": '', "list-num-upper-alpha": '', "list-num-upper-roman-rtl": '', "list-num-upper-roman": '', lock: '', ltr: '', "more-drawer": '', "new-document": '', "new-tab": '', "non-breaking": '', notice: '', "ordered-list-rtl": '', "ordered-list": '', orientation: '', outdent: '', "page-break": '', "paste-text": '', paste: '', "permanent-pen": '', plus: '', preferences: '', preview: '', print: '', quote: '', redo: '', reload: '', "remove-formatting": '', remove: '', "resize-handle": '', resize: '', "restore-draft": '', "rotate-left": '', "rotate-right": '', rtl: '', save: '', search: '', "select-all": '', selected: '', settings: '', sharpen: '', sourcecode: '', "spell-check": '', "strike-through": '', subscript: '', superscript: '', "table-cell-properties": '', "table-cell-select-all": '', "table-cell-select-inner": '', "table-delete-column": '', "table-delete-row": '', "table-delete-table": '', "table-insert-column-after": '', "table-insert-column-before": '', "table-insert-row-above": '', "table-insert-row-after": '', "table-left-header": '', "table-merge-cells": '', "table-row-properties": '', "table-split-cells": '', "table-top-header": '', table: '', template: '', "temporary-placeholder": '', "text-color": '', toc: '', translate: '', underline: '', undo: '', unlink: '', unlock: '', "unordered-list": '', unselected: '', upload: '', user: '', visualblocks: '', visualchars: '', warning: '', "zoom-in": '', "zoom-out": '', }, ), $d.get(e).icons, ); ue(t, function (e, t) { Tt(r, t) || n.ui.registry.addIcon(t, e); }); })(e), (function (e) { var t = e.settings.theme; if (K(t)) { e.settings.theme = Fw(t); var n = Kd.get(t); (e.theme = new n(e, Kd.urls[t])), e.theme.init && e.theme.init( e, Kd.urls[t] || e.documentBaseUrl.replace(/\/$/, ""), e.$, ); } else e.theme = {}; })(e), (function (t) { var n = []; Rn.each(t.settings.plugins.split(/[ ,]/), function (e) { Ez(t, n, Fw(e)); }); })(e); var t = (function (e) { var t = e.getElement(); return ( (e.orgDisplay = t.style.display), K(e.settings.theme) ? (function (e) { return e.theme.renderUI(); })(e) : D(e.settings.theme) ? (function (e) { var t = e.getElement(), n = (0, e.settings.theme)(e, t); return ( n.editorContainer.nodeType && (n.editorContainer.id = n.editorContainer.id || e.id + "_parent"), n.iframeContainer && n.iframeContainer.nodeType && (n.iframeContainer.id = n.iframeContainer.id || e.id + "_iframecontainer"), (n.height = n.iframeHeight ? n.iframeHeight : t.offsetHeight), n ); })(e) : jw(e) ); })(e); return ( (e.editorContainer = t.editorContainer ? t.editorContainer : null), Iw(e), e.inline ? Cz(e) : xz(e, t) ); }, Sz = Yi.DOM, kz = function (t) { var e = t.settings, n = t.id; oa.setCode(Bf(t)); var r = function () { Sz.unbind(j.window, "ready", r), t.render(); }; if (Tr.Event.domLoaded) { if (t.getElement() && Sn.contentEditable) { e.inline ? (t.inline = !0) : ((t.orgVisibility = t.getElement().style.visibility), (t.getElement().style.visibility = "hidden")); var o = t.getElement().form || Sz.getParent(n, "form"); o && ((t.formElement = o), e.hidden_input && !Ge.isTextareaOrInput(t.getElement()) && (Sz.insertAfter( Sz.create("input", { type: "hidden", name: n }), n, ), (t.hasHiddenInput = !0)), (t.formEventDelegate = function (e) { t.fire(e.type, e); }), Sz.bind(o, "submit reset", t.formEventDelegate), t.on("reset", function () { t.resetContent(); }), !e.submit_patch || o.submit.nodeType || o.submit.length || o._mceOldSubmit || ((o._mceOldSubmit = o.submit), (o.submit = function () { return ( t.editorManager.triggerSave(), t.setDirty(!1), o._mceOldSubmit(o) ); }))), (t.windowManager = Bd(t)), (t.notificationManager = Od(t)), "xml" === e.encoding && t.on("GetContent", function (e) { e.save && (e.content = Sz.encode(e.content)); }), e.add_form_submit_trigger && t.on("submit", function () { t.initialized && t.save(); }), e.add_unload_trigger && ((t._beforeUnload = function () { !t.initialized || t.destroyed || t.isHidden() || t.save({ format: "raw", no_events: !0, set_dirty: !1 }); }), t.editorManager.on("BeforeUnload", t._beforeUnload)), t.editorManager.add(t), Ww(t, t.suffix); } } else Sz.bind(j.window, "ready", r); }, Tz = function (e, t) { var n = t.firstChild, r = t.lastChild; return ( n && "meta" === n.name && (n = n.next), r && "mce_marker" === r.attr("id") && (r = r.prev), (function (e, t) { var n = e.getNonEmptyElements(); return ( t && (t.isEmpty(n) || (function (e, t) { return ( e.getBlockElements()[t.name] && (function (e) { return e.firstChild && e.firstChild === e.lastChild; })(t) && (function (e) { return "br" === e.name || "\xa0" === e.value; })(t.firstChild) ); })(e, t)) ); })(e, r) && (r = r.prev), !(!n || n !== r) && ("ul" === n.name || "ol" === n.name) ); }, Az = function (e, o, i, t) { function n(e) { var t = _s.fromRangeStart(i), n = oc(o.getRoot()), r = 1 === e ? n.prev(t) : n.next(t); return !r || Gw(o, r.getNode()) !== a; } var r = (function (e, t, n) { var r = t.serialize(n); return (function (e) { var t = e.firstChild, n = e.lastChild; return ( t && "META" === t.nodeName && t.parentNode.removeChild(t), n && "mce_marker" === n.id && n.parentNode.removeChild(n), e ); })(e.createFragment(r)); })(o, e, t), a = Gw(o, i.startContainer), u = Yw(Kw(r.firstChild)), s = o.getRoot(); return n(1) ? Qw(a, u, s) : n(2) ? (function (e, t, n, r) { return r.insertAfter(t.reverse(), e), Jw(t[0], n); })(a, u, s, o) : (function (t, e, n, r) { var o = (function (e, t) { var n = t.cloneRange(), r = t.cloneRange(); return ( n.setStartBefore(e), r.setEndAfter(e), [n.cloneContents(), r.cloneContents()] ); })(t, r), i = t.parentNode; return ( i.insertBefore(o[0], t), Rn.each(e, function (e) { i.insertBefore(e, t); }), i.insertBefore(o[1], t), i.removeChild(t), Jw(e[e.length - 1], n) ); })(a, u, s, i); }, Mz = function (e, t) { return !!Gw(e, t); }, Rz = Ge.matchNodeNames(["td", "th"]), Dz = function (e, t) { var n = (function (e) { var t; return "string" != typeof e ? ((t = Rn.extend({ paste: e.paste, data: { paste: e.paste } }, e)), { content: e.content, details: t }) : { content: e, details: {} }; })(t); ex(e, n.content, n.details); }, _z = function (e) { Yx(e, !1) || _x(e, !1) || Bx(e, !1) || Hx(e, !1) || kx(e, !1) || Ux(e) || Tx(e, !1) || Px(e, !1) || (tx(e, "Delete"), zx(e)); }, Oz = function (e) { _x(e, !0) || Bx(e, !0) || Hx(e, !0) || kx(e, !0) || Ux(e) || Tx(e, !0) || Px(e, !0) || tx(e, "ForwardDelete"); }, Bz = { "font-size": "size", "font-family": "face" }, Hz = { getFontSize: ox("font-size"), getFontFamily: q(function (e) { return e.replace(/[\'\"\\]/g, "").replace(/,\s+/g, ","); }, ox("font-family")), toPt: function (e, t) { return /[0-9.]+px$/.test(e) ? (function (e, t) { var n = Math.pow(10, t); return Math.round(e * n) / n; })((72 * parseInt(e, 10)) / 96, t || 0) + "pt" : e; }, }, Pz = Rn.each, Lz = Rn.map, Vz = Rn.inArray, Iz = ((Fz.prototype.execCommand = function (t, n, r, e) { var o, i, a = !1, u = this; if (!u.editor.removed) { if ( (/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint)$/.test( t, ) || (e && e.skip_focus) ? Qf(u.editor) : u.editor.focus(), (e = u.editor.fire("BeforeExecCommand", { command: t, ui: n, value: r, })).isDefaultPrevented()) ) return !1; if (((i = t.toLowerCase()), (o = u.commands.exec[i]))) return ( o(i, n, r), u.editor.fire("ExecCommand", { command: t, ui: n, value: r }), !0 ); if ( (Pz(this.editor.plugins, function (e) { if (e.execCommand && e.execCommand(t, n, r)) return ( u.editor.fire("ExecCommand", { command: t, ui: n, value: r }), !(a = !0) ); }), a) ) return a; if ( u.editor.theme && u.editor.theme.execCommand && u.editor.theme.execCommand(t, n, r) ) return ( u.editor.fire("ExecCommand", { command: t, ui: n, value: r }), !0 ); try { a = u.editor.getDoc().execCommand(t, n, r); } catch (s) {} return ( !!a && (u.editor.fire("ExecCommand", { command: t, ui: n, value: r }), !0) ); } }), (Fz.prototype.queryCommandState = function (e) { var t; if (!this.editor.quirks.isHidden() && !this.editor.removed) { if (((e = e.toLowerCase()), (t = this.commands.state[e]))) return t(e); try { return this.editor.getDoc().queryCommandState(e); } catch (n) {} return !1; } }), (Fz.prototype.queryCommandValue = function (e) { var t; if (!this.editor.quirks.isHidden() && !this.editor.removed) { if (((e = e.toLowerCase()), (t = this.commands.value[e]))) return t(e); try { return this.editor.getDoc().queryCommandValue(e); } catch (n) {} } }), (Fz.prototype.addCommands = function (e, n) { var r = this; (n = n || "exec"), Pz(e, function (t, e) { Pz(e.toLowerCase().split(","), function (e) { r.commands[n][e] = t; }); }); }), (Fz.prototype.addCommand = function (e, o, i) { var a = this; (e = e.toLowerCase()), (this.commands.exec[e] = function (e, t, n, r) { return o.call(i || a.editor, t, n, r); }); }), (Fz.prototype.queryCommandSupported = function (e) { if (((e = e.toLowerCase()), this.commands.exec[e])) return !0; try { return this.editor.getDoc().queryCommandSupported(e); } catch (t) {} return !1; }), (Fz.prototype.addQueryStateHandler = function (e, t, n) { var r = this; (e = e.toLowerCase()), (this.commands.state[e] = function () { return t.call(n || r.editor); }); }), (Fz.prototype.addQueryValueHandler = function (e, t, n) { var r = this; (e = e.toLowerCase()), (this.commands.value[e] = function () { return t.call(n || r.editor); }); }), (Fz.prototype.hasCustomCommand = function (e) { return (e = e.toLowerCase()), !!this.commands.exec[e]; }), (Fz.prototype.execNativeCommand = function (e, t, n) { return ( t === undefined && (t = !1), n === undefined && (n = null), this.editor.getDoc().execCommand(e, t, n) ); }), (Fz.prototype.isFormatMatch = function (e) { return this.editor.formatter.match(e); }), (Fz.prototype.toggleFormat = function (e, t) { this.editor.formatter.toggle(e, t ? { value: t } : undefined), this.editor.nodeChanged(); }), (Fz.prototype.storeSelection = function (e) { this.selectionBookmark = this.editor.selection.getBookmark(e); }), (Fz.prototype.restoreSelection = function () { this.editor.selection.moveToBookmark(this.selectionBookmark); }), (Fz.prototype.setupCommands = function (i) { var a = this; function e(n) { return function () { var e = i.selection.isCollapsed() ? [i.dom.getParent(i.selection.getNode(), i.dom.isBlock)] : i.selection.getSelectedBlocks(), t = Lz(e, function (e) { return !!i.formatter.matchNode(e, n); }); return -1 !== Vz(t, !0); }; } this.addCommands({ "mceResetDesignMode,mceBeginUndoLevel": function () {}, "mceEndUndoLevel,mceAddUndoLevel": function () { i.undoManager.add(); }, "Cut,Copy,Paste": function (e) { var t, n = i.getDoc(); try { a.execNativeCommand(e); } catch (o) { t = !0; } if ( ("paste" !== e || n.queryCommandEnabled(e) || (t = !0), t || !n.queryCommandSupported(e)) ) { var r = i.translate( "Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.", ); Sn.mac && (r = r.replace(/Ctrl\+/g, "\u2318+")), i.notificationManager.open({ text: r, type: "error" }); } }, unlink: function () { if (i.selection.isCollapsed()) { var e = i.dom.getParent(i.selection.getStart(), "a"); e && i.dom.remove(e, !0); } else i.formatter.remove("link"); }, "JustifyLeft,JustifyCenter,JustifyRight,JustifyFull,JustifyNone": function (e) { var t = e.substring(7); "full" === t && (t = "justify"), Pz("left,center,right,justify".split(","), function (e) { t !== e && i.formatter.remove("align" + e); }), "none" !== t && a.toggleFormat("align" + t); }, "InsertUnorderedList,InsertOrderedList": function (e) { var t, n; a.execNativeCommand(e), (t = i.dom.getParent(i.selection.getNode(), "ol,ul")) && ((n = t.parentNode), /^(H[1-6]|P|ADDRESS|PRE)$/.test(n.nodeName) && (a.storeSelection(), i.dom.split(n, t), a.restoreSelection())); }, "Bold,Italic,Underline,Strikethrough,Superscript,Subscript": function (e) { a.toggleFormat(e); }, "ForeColor,HiliteColor": function (e, t, n) { a.toggleFormat(e, n); }, FontName: function (e, t, n) { sx(i, n); }, FontSize: function (e, t, n) { !(function (e, t) { e.formatter.toggle("fontsize", { value: ux(e, t) }), e.nodeChanged(); })(i, n); }, RemoveFormat: function (e) { i.formatter.remove(e); }, mceBlockQuote: function () { a.toggleFormat("blockquote"); }, FormatBlock: function (e, t, n) { return a.toggleFormat(n || "p"); }, mceCleanup: function () { var e = i.selection.getBookmark(); i.setContent(i.getContent()), i.selection.moveToBookmark(e); }, mceRemoveNode: function (e, t, n) { var r = n || i.selection.getNode(); r !== i.getBody() && (a.storeSelection(), i.dom.remove(r, !0), a.restoreSelection()); }, mceSelectNodeDepth: function (e, t, n) { var r = 0; i.dom.getParent( i.selection.getNode(), function (e) { if (1 === e.nodeType && r++ === n) return i.selection.select(e), !1; }, i.getBody(), ); }, mceSelectNode: function (e, t, n) { i.selection.select(n); }, mceInsertContent: function (e, t, n) { Dz(i, n); }, mceInsertRawHTML: function (e, t, n) { i.selection.setContent("tiny_mce_marker"); var r = i.getContent(); i.setContent( r.replace(/tiny_mce_marker/g, function () { return n; }), ); }, mceInsertNewLine: function (e, t, n) { lz(i, n); }, mceToggleFormat: function (e, t, n) { a.toggleFormat(n); }, mceSetContent: function (e, t, n) { i.setContent(n); }, "Indent,Outdent": function (e) { OC(i, e); }, mceRepaint: function () {}, InsertHorizontalRule: function () { i.execCommand("mceInsertContent", !1, "
"); }, mceToggleVisualAid: function () { (i.hasVisual = !i.hasVisual), i.addVisual(); }, mceReplaceContent: function (e, t, n) { i.execCommand( "mceInsertContent", !1, n.replace( /\{\$selection\}/g, i.selection.getContent({ format: "text" }), ), ); }, mceInsertLink: function (e, t, n) { var r; "string" == typeof n && (n = { href: n }), (r = i.dom.getParent(i.selection.getNode(), "a")), (n.href = n.href.replace(/ /g, "%20")), (r && n.href) || i.formatter.remove("link"), n.href && i.formatter.apply("link", n, r); }, selectAll: function () { var e = i.dom.getParent( i.selection.getStart(), Ge.isContentEditableTrue, ); if (e) { var t = i.dom.createRng(); t.selectNodeContents(e), i.selection.setRng(t); } }, delete: function () { _z(i); }, forwardDelete: function () { Oz(i); }, mceNewDocument: function () { i.setContent(""); }, InsertLineBreak: function (e, t, n) { return iz(i, n), !0; }, }), a.addCommands( { JustifyLeft: e("alignleft"), JustifyCenter: e("aligncenter"), JustifyRight: e("alignright"), JustifyFull: e("alignjustify"), "Bold,Italic,Underline,Strikethrough,Superscript,Subscript": function (e) { return a.isFormatMatch(e); }, mceBlockQuote: function () { return a.isFormatMatch("blockquote"); }, Outdent: function () { return DC(i); }, "InsertUnorderedList,InsertOrderedList": function (e) { var t = i.dom.getParent(i.selection.getNode(), "ul,ol"); return ( t && (("insertunorderedlist" === e && "UL" === t.tagName) || ("insertorderedlist" === e && "OL" === t.tagName)) ); }, }, "state", ), a.addCommands({ Undo: function () { i.undoManager.undo(); }, Redo: function () { i.undoManager.redo(); }, }), a.addQueryValueHandler( "FontName", function () { return (function (t) { return ax(t).fold( function () { return ix(t) .map(function (e) { return Hz.getFontFamily(t.getBody(), e); }) .getOr(""); }, function (e) { return Hz.getFontFamily(t.getBody(), e); }, ); })(i); }, this, ), a.addQueryValueHandler( "FontSize", function () { return (function (t) { return ax(t).fold( function () { return ix(t) .map(function (e) { return Hz.getFontSize(t.getBody(), e); }) .getOr(""); }, function (e) { return Hz.getFontSize(t.getBody(), e); }, ); })(i); }, this, ); }), Fz); function Fz(e) { (this.commands = { state: {}, exec: {}, value: {} }), (this.editor = e), this.setupCommands(e); } var Uz = Rn.makeMap( "focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input beforeinput contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend touchcancel", " ", ), jz = ((qz.isNative = function (e) { return !!Uz[e.toLowerCase()]; }), (qz.prototype.fire = function (e, t) { var n, r, o, i; if ( ((e = e.toLowerCase()), ((t = t || {}).type = e), t.target || (t.target = this.scope), t.preventDefault || ((t.preventDefault = function () { t.isDefaultPrevented = a; }), (t.stopPropagation = function () { t.isPropagationStopped = a; }), (t.stopImmediatePropagation = function () { t.isImmediatePropagationStopped = a; }), (t.isDefaultPrevented = c), (t.isPropagationStopped = c), (t.isImmediatePropagationStopped = c)), this.settings.beforeFire && this.settings.beforeFire(t), (n = this.bindings[e])) ) for (r = 0, o = n.length; r < o; r++) { if ( ((i = n[r]).once && this.off(e, i.func), t.isImmediatePropagationStopped()) ) return t.stopPropagation(), t; if (!1 === i.func.call(this.scope, t)) return t.preventDefault(), t; } return t; }), (qz.prototype.on = function (e, t, n, r) { var o, i, a; if ((!1 === t && (t = c), t)) { var u = { func: t }; for ( r && Rn.extend(u, r), a = (i = e.toLowerCase().split(" ")).length; a--; ) (e = i[a]), (o = this.bindings[e]) || ((o = this.bindings[e] = []), this.toggleEvent(e, !0)), n ? o.unshift(u) : o.push(u); } return this; }), (qz.prototype.off = function (e, t) { var n, r, o, i, a; if (e) for (n = (i = e.toLowerCase().split(" ")).length; n--; ) { if (((e = i[n]), (r = this.bindings[e]), !e)) { for (o in this.bindings) this.toggleEvent(o, !1), delete this.bindings[o]; return this; } if (r) { if (t) for (a = r.length; a--; ) r[a].func === t && ((r = r.slice(0, a).concat(r.slice(a + 1))), (this.bindings[e] = r)); else r.length = 0; r.length || (this.toggleEvent(e, !1), delete this.bindings[e]); } } else { for (e in this.bindings) this.toggleEvent(e, !1); this.bindings = {}; } return this; }), (qz.prototype.once = function (e, t, n) { return this.on(e, t, n, { once: !0 }); }), (qz.prototype.has = function (e) { return ( (e = e.toLowerCase()), !(!this.bindings[e] || 0 === this.bindings[e].length) ); }), qz); function qz(e) { (this.bindings = {}), (this.settings = e || {}), (this.scope = this.settings.scope || this), (this.toggleEvent = this.settings.toggleEvent || c); } function $z(n) { return ( n._eventDispatcher || (n._eventDispatcher = new jz({ scope: n, toggleEvent: function (e, t) { jz.isNative(e) && n.toggleNativeEvent && n.toggleNativeEvent(e, t); }, })), n._eventDispatcher ); } function Wz(e, t, n) { ma(e, t) && !1 === n ? (function (e, t) { ca(e) ? e.dom().classList.remove(t) : fa(e, t); ha(e); })(e, t) : n && da(e, t); } function Kz(e, t, n) { try { e.getDoc().execCommand(t, !1, n); } catch (r) {} } function Xz(e, t) { e.dom().contentEditable = t ? "true" : "false"; } function Yz(e, t) { var n = bt.fromDom(e.getBody()); Wz(n, "mce-content-readonly", t), t ? (e.selection.controlSelection.hideResizeRect(), e._selectionOverrides.hideFakeCaret(), (function (e) { k.from(e.selection.getNode()).each(function (e) { e.removeAttribute("data-mce-selected"); }); })(e), (e.readonly = !0), Xz(n, !1), (function (e) { z(ga(e, '*[contenteditable="true"]'), function (e) { At(e, iE, "true"), Xz(e, !1); }); })(n)) : ((e.readonly = !1), Xz(n, !0), (function (e) { z(ga(e, "*[" + iE + '="true"]'), function (e) { pe(e, iE), Xz(e, !0); }); })(n), Kz(e, "StyleWithCSS", !1), Kz(e, "enableInlineTableEditing", !1), Kz(e, "enableObjectResizing", !1), cd(e) && e.focus(), (function (e) { e.selection.setRng(e.selection.getRng()); })(e), e.nodeChanged()); } function Gz(e) { return !0 === e.readonly; } function Jz(t) { t.parser.addAttributeFilter("contenteditable", function (e) { Gz(t) && z(e, function (e) { e.attr(iE, e.attr("contenteditable")), e.attr("contenteditable", "false"); }); }), t.serializer.addAttributeFilter(iE, function (e) { Gz(t) && z(e, function (e) { e.attr("contenteditable", e.attr(iE)); }); }), t.serializer.addTempAttr(iE); } function Qz(e, t) { return "selectionchange" === t ? e.getDoc() : !e.inline && /^mouse|touch|click|contextmenu|drop|dragover|dragend/.test(t) ? e.getDoc().documentElement : e.settings.event_root ? (e.eventRoot || (e.eventRoot = aE.select(e.settings.event_root)[0]), e.eventRoot) : e.getBody(); } function Zz(e, t, n) { !(function (e) { return !e.hidden && !Gz(e); })(e) ? Gz(e) && (function (e, t) { var n = t.target; !(function (e) { return "click" === e.type; })(t) || Mh.metaKeyPressed(t) || !(function (e, t) { return null !== e.dom.getParent(t, "a"); })(e, n) || t.preventDefault(); })(e, n) : e.fire(t, n); } function eE(i, a) { var e, t; if ((i.delegates || (i.delegates = {}), !i.delegates[a] && !i.removed)) if (((e = Qz(i, a)), i.settings.event_root)) { if ( (rE || ((rE = {}), i.editorManager.on("removeEditor", function () { var e; if (!i.editorManager.activeEditor && rE) { for (e in rE) i.dom.unbind(Qz(i, e)); rE = null; } })), rE[a]) ) return; (t = function (e) { for ( var t = e.target, n = i.editorManager.get(), r = n.length; r--; ) { var o = n[r].getBody(); (o !== t && !aE.isChildOf(t, o)) || Zz(n[r], a, e); } }), (rE[a] = t), aE.bind(e, a, t); } else (t = function (e) { Zz(i, a, e); }), aE.bind(e, a, t), (i.delegates[a] = t); } function tE(e, t, n, r) { var o = n[t.get()], i = n[r]; try { i.activate(); } catch (xN) { return void j.console.error( "problem while activating editor mode " + r + ":", xN, ); } o.deactivate(), o.editorReadOnly !== i.editorReadOnly && Yz(e, i.editorReadOnly), t.set(r), md(e, r); } function nE(t) { var n = Je("design"), r = Je({ design: { activate: i, deactivate: i, editorReadOnly: !1 }, readonly: { activate: i, deactivate: i, editorReadOnly: !0 }, }); return ( (function (e) { e.serializer ? Jz(e) : e.on("PreInit", function () { Jz(e); }); })(t), (function (t) { t.on("ShowCaret", function (e) { Gz(t) && e.preventDefault(); }), t.on("ObjectSelected", function (e) { Gz(t) && e.preventDefault(); }); })(t), { isReadOnly: function () { return Gz(t); }, set: function (e) { return (function (e, t, n, r) { if (r !== n.get()) { if (!Tt(t, r)) throw new Error("Editor mode '" + r + "' is invalid"); e.initialized ? tE(e, n, t, r) : e.on("init", function () { return tE(e, n, t, r); }); } })(t, r.get(), n, e); }, get: function () { return n.get(); }, register: function (e, t) { r.set( (function (e, t, n) { var r; if (h(sE, t)) throw new Error("Cannot override default mode " + t); return G( G({}, e), (((r = {})[t] = G(G({}, n), { deactivate: function () { try { n.deactivate(); } catch (xN) { j.console.error( "problem while deactivating editor mode " + t + ":", xN, ); } }, })), r), ); })(r.get(), e, t), ); }, } ); } var rE, oE = { fire: function (e, t, n) { if (this.removed && "remove" !== e && "detach" !== e) return t; var r = $z(this).fire(e, t); if (!1 !== n && this.parent) for (var o = this.parent(); o && !r.isPropagationStopped(); ) o.fire(e, r, !1), (o = o.parent()); return r; }, on: function (e, t, n) { return $z(this).on(e, t, n); }, off: function (e, t) { return $z(this).off(e, t); }, once: function (e, t) { return $z(this).once(e, t); }, hasEventListeners: function (e) { return $z(this).has(e); }, }, iE = "data-mce-contenteditable", aE = Yi.DOM, uE = G(G({}, oE), { bindPendingEventDelegates: function () { var t = this; Rn.each(t._pendingNativeEvents, function (e) { eE(t, e); }); }, toggleNativeEvent: function (e, t) { var n = this; "focus" !== e && "blur" !== e && (t ? n.initialized ? eE(n, e) : n._pendingNativeEvents ? n._pendingNativeEvents.push(e) : (n._pendingNativeEvents = [e]) : n.initialized && (n.dom.unbind(Qz(n, e), e, n.delegates[e]), delete n.delegates[e])); }, unbindAllNativeEvents: function () { var e, t = this, n = t.getBody(), r = t.dom; if (t.delegates) { for (e in t.delegates) t.dom.unbind(Qz(t, e), e, t.delegates[e]); delete t.delegates; } !t.inline && n && r && ((n.onload = null), r.unbind(t.getWin()), r.unbind(t.getDoc())), r && (r.unbind(n), r.unbind(t.getContainer())); }, }), sE = ["design", "readonly"], cE = Rn.each, lE = Rn.explode, fE = { f1: 112, f2: 113, f3: 114, f4: 115, f5: 116, f6: 117, f7: 118, f8: 119, f9: 120, f10: 121, f11: 122, f12: 123, }, dE = Rn.makeMap("alt,ctrl,shift,meta,access"), hE = ((mE.prototype.add = function (e, n, r, o) { var t, i = this; return ( "string" == typeof (t = r) ? (r = function () { i.editor.execCommand(t, !1, null); }) : Rn.isArray(t) && (r = function () { i.editor.execCommand(t[0], t[1], t[2]); }), cE(lE(Rn.trim(e)), function (e) { var t = i.createShortcut(e, n, r, o); i.shortcuts[t.id] = t; }), !0 ); }), (mE.prototype.remove = function (e) { var t = this.createShortcut(e); return !!this.shortcuts[t.id] && (delete this.shortcuts[t.id], !0); }), (mE.prototype.parseShortcut = function (e) { var t, n, r = {}; for (n in (cE(lE(e.toLowerCase(), "+"), function (e) { e in dE ? (r[e] = !0) : /^[0-9]{2,}$/.test(e) ? (r.keyCode = parseInt(e, 10)) : ((r.charCode = e.charCodeAt(0)), (r.keyCode = fE[e] || e.toUpperCase().charCodeAt(0))); }), (t = [r.keyCode]), dE)) r[n] ? t.push(n) : (r[n] = !1); return ( (r.id = t.join(",")), r.access && ((r.alt = !0), Sn.mac ? (r.ctrl = !0) : (r.shift = !0)), r.meta && (Sn.mac ? (r.meta = !0) : ((r.ctrl = !0), (r.meta = !1))), r ); }), (mE.prototype.createShortcut = function (e, t, n, r) { var o; return ( ((o = Rn.map(lE(e, ">"), this.parseShortcut))[o.length - 1] = Rn.extend(o[o.length - 1], { func: n, scope: r || this.editor })), Rn.extend(o[0], { desc: this.editor.translate(t), subpatterns: o.slice(1), }) ); }), (mE.prototype.hasModifier = function (e) { return e.altKey || e.ctrlKey || e.metaKey; }), (mE.prototype.isFunctionKey = function (e) { return "keydown" === e.type && 112 <= e.keyCode && e.keyCode <= 123; }), (mE.prototype.matchShortcut = function (e, t) { return ( !!t && t.ctrl === e.ctrlKey && t.meta === e.metaKey && t.alt === e.altKey && t.shift === e.shiftKey && !!( e.keyCode === t.keyCode || (e.charCode && e.charCode === t.charCode) ) && (e.preventDefault(), !0) ); }), (mE.prototype.executeShortcutAction = function (e) { return e.func ? e.func.call(e.scope) : null; }), mE); function mE(e) { (this.shortcuts = {}), (this.pendingPatterns = []), (this.editor = e); var n = this; e.on("keyup keypress keydown", function (t) { (!n.hasModifier(t) && !n.isFunctionKey(t)) || t.isDefaultPrevented() || (cE(n.shortcuts, function (e) { if (n.matchShortcut(t, e)) return ( (n.pendingPatterns = e.subpatterns.slice(0)), "keydown" === t.type && n.executeShortcutAction(e), !0 ); }), n.matchShortcut(t, n.pendingPatterns[0]) && (1 === n.pendingPatterns.length && "keydown" === t.type && n.executeShortcutAction(n.pendingPatterns[0]), n.pendingPatterns.shift())); }); } function gE() { var e = (function () { function e(n, r) { return function (e, t) { return (n[e.toLowerCase()] = G(G({}, t), { type: r })); }; } var t = {}, n = {}, r = {}, o = {}, i = {}, a = {}, u = {}; return { addButton: e(t, "button"), addToggleButton: e(t, "togglebutton"), addMenuButton: e(t, "menubutton"), addSplitButton: e(t, "splitbutton"), addMenuItem: e(n, "menuitem"), addNestedMenuItem: e(n, "nestedmenuitem"), addToggleMenuItem: e(n, "togglemenuitem"), addAutocompleter: e(r, "autocompleter"), addContextMenu: e(i, "contextmenu"), addContextToolbar: e(a, "contexttoolbar"), addContextForm: e(a, "contextform"), addSidebar: e(u, "sidebar"), addIcon: function (e, t) { return (o[e.toLowerCase()] = t); }, getAll: function () { return { buttons: t, menuItems: n, icons: o, popups: r, contextMenus: i, contextToolbars: a, sidebars: u, }; }, }; })(); return { addAutocompleter: e.addAutocompleter, addButton: e.addButton, addContextForm: e.addContextForm, addContextMenu: e.addContextMenu, addContextToolbar: e.addContextToolbar, addIcon: e.addIcon, addMenuButton: e.addMenuButton, addMenuItem: e.addMenuItem, addNestedMenuItem: e.addNestedMenuItem, addSidebar: e.addSidebar, addSplitButton: e.addSplitButton, addToggleButton: e.addToggleButton, addToggleMenuItem: e.addToggleMenuItem, getAll: e.getAll, }; } var pE = Rn.each, vE = Rn.trim, yE = "source protocol authority userInfo user password host port relative path directory file query anchor".split( " ", ), bE = { ftp: 21, http: 80, https: 443, mailto: 25 }, CE = ((wE.parseDataUri = function (e) { var t, n = decodeURIComponent(e).split(","), r = /data:([^;]+)/.exec(n[0]); return r && (t = r[1]), { type: t, data: n[1] }; }), (wE.getDocumentBaseUrl = function (e) { var t; return ( (t = 0 !== e.protocol.indexOf("http") && "file:" !== e.protocol ? e.href : e.protocol + "//" + e.host + e.pathname), /^[^:]+:\/\/\/?[^\/]+\//.test(t) && ((t = t.replace(/[\?#].*$/, "").replace(/[\/\\][^\/]+$/, "")), /[\/\\]$/.test(t) || (t += "/")), t ); }), (wE.prototype.setPath = function (e) { var t = /^(.*?)\/?(\w+)?$/.exec(e); (this.path = t[0]), (this.directory = t[1]), (this.file = t[2]), (this.source = ""), this.getURI(); }), (wE.prototype.toRelative = function (e) { var t; if ("./" === e) return e; var n = new wE(e, { base_uri: this }); if ( ("mce_host" !== n.host && this.host !== n.host && n.host) || this.port !== n.port || (this.protocol !== n.protocol && "" !== n.protocol) ) return n.getURI(); var r = this.getURI(), o = n.getURI(); return r === o || ("/" === r.charAt(r.length - 1) && r.substr(0, r.length - 1) === o) ? r : ((t = this.toRelPath(this.path, n.path)), n.query && (t += "?" + n.query), n.anchor && (t += "#" + n.anchor), t); }), (wE.prototype.toAbsolute = function (e, t) { var n = new wE(e, { base_uri: this }); return n.getURI(t && this.isSameOrigin(n)); }), (wE.prototype.isSameOrigin = function (e) { if (this.host == e.host && this.protocol == e.protocol) { if (this.port == e.port) return !0; var t = bE[this.protocol]; if (t && (this.port || t) == (e.port || t)) return !0; } return !1; }), (wE.prototype.toRelPath = function (e, t) { var n, r, o, i = 0, a = "", u = e.substring(0, e.lastIndexOf("/")).split("/"); if (((n = t.split("/")), u.length >= n.length)) for (r = 0, o = u.length; r < o; r++) if (r >= n.length || u[r] !== n[r]) { i = r + 1; break; } if (u.length < n.length) for (r = 0, o = n.length; r < o; r++) if (r >= u.length || u[r] !== n[r]) { i = r + 1; break; } if (1 === i) return t; for (r = 0, o = u.length - (i - 1); r < o; r++) a += "../"; for (r = i - 1, o = n.length; r < o; r++) a += r !== i - 1 ? "/" + n[r] : n[r]; return a; }), (wE.prototype.toAbsPath = function (e, t) { var n, r, o, i = 0, a = []; r = /\/$/.test(t) ? "/" : ""; var u = e.split("/"), s = t.split("/"); for ( pE(u, function (e) { e && a.push(e); }), u = a, n = s.length - 1, a = []; 0 <= n; n-- ) 0 !== s[n].length && "." !== s[n] && (".." !== s[n] ? (0 < i ? i-- : a.push(s[n])) : i++); return ( 0 !== (o = (n = u.length - i) <= 0 ? a.reverse().join("/") : u.slice(0, n).join("/") + "/" + a.reverse().join("/")).indexOf("/") && (o = "/" + o), r && o.lastIndexOf("/") !== o.length - 1 && (o += r), o ); }), (wE.prototype.getURI = function (e) { var t; return ( void 0 === e && (e = !1), (this.source && !e) || ((t = ""), e || (this.protocol ? (t += this.protocol + "://") : (t += "//"), this.userInfo && (t += this.userInfo + "@"), this.host && (t += this.host), this.port && (t += ":" + this.port)), this.path && (t += this.path), this.query && (t += "?" + this.query), this.anchor && (t += "#" + this.anchor), (this.source = t)), this.source ); }), wE); function wE(e, t) { (e = vE(e)), (this.settings = t || {}); var n = this.settings.base_uri, r = this; if (/^([\w\-]+):([^\/]{2})/i.test(e) || /^\s*#/.test(e)) r.source = e; else { var o = 0 === e.indexOf("//"); if ( (0 !== e.indexOf("/") || o || (e = ((n && n.protocol) || "http") + "://mce_host" + e), !/^[\w\-]*:?\/\//.test(e)) ) { var i = this.settings.base_uri ? this.settings.base_uri.path : new wE(j.document.location.href).directory; if (this.settings.base_uri && "" == this.settings.base_uri.protocol) e = "//mce_host" + r.toAbsPath(i, e); else { var a = /([^#?]*)([#?]?.*)/.exec(e); e = ((n && n.protocol) || "http") + "://mce_host" + r.toAbsPath(i, a[1]) + a[2]; } } e = e.replace(/@@/g, "(mce_at)"); var u = /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec( e, ); pE(yE, function (e, t) { var n = u[t]; (n = n && n.replace(/\(mce_at\)/g, "@@")), (r[e] = n); }), n && (r.protocol || (r.protocol = n.protocol), r.userInfo || (r.userInfo = n.userInfo), r.port || "mce_host" !== r.host || (r.port = n.port), (r.host && "mce_host" !== r.host) || (r.host = n.host), (r.source = "")), o && (r.protocol = ""); } } var xE = Yi.DOM, zE = Rn.extend, EE = Rn.each, NE = Rn.resolve, SE = Sn.ie, kE = ((TE.prototype.render = function () { kz(this); }), (TE.prototype.focus = function (e) { ud(this, e); }), (TE.prototype.hasFocus = function () { return sd(this); }), (TE.prototype.execCallback = function (e) { for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; var r, o = this.settings[e]; if (o) return ( this.callbackLookup && (r = this.callbackLookup[e]) && ((o = r.func), (r = r.scope)), "string" == typeof o && ((r = (r = o.replace(/\.\w+$/, "")) ? NE(r) : 0), (o = NE(o)), (this.callbackLookup = this.callbackLookup || {}), (this.callbackLookup[e] = { func: o, scope: r })), o.apply(r || this, Array.prototype.slice.call(arguments, 1)) ); }), (TE.prototype.translate = function (e) { return oa.translate(e); }), (TE.prototype.getParam = function (e, t, n) { return tf(this, e, t, n); }), (TE.prototype.nodeChanged = function (e) { this._nodeChangeDispatcher.nodeChanged(e); }), (TE.prototype.addCommand = function (e, t, n) { this.editorCommands.addCommand(e, t, n); }), (TE.prototype.addQueryStateHandler = function (e, t, n) { this.editorCommands.addQueryStateHandler(e, t, n); }), (TE.prototype.addQueryValueHandler = function (e, t, n) { this.editorCommands.addQueryValueHandler(e, t, n); }), (TE.prototype.addShortcut = function (e, t, n, r) { this.shortcuts.add(e, t, n, r); }), (TE.prototype.execCommand = function (e, t, n, r) { return this.editorCommands.execCommand(e, t, n, r); }), (TE.prototype.queryCommandState = function (e) { return this.editorCommands.queryCommandState(e); }), (TE.prototype.queryCommandValue = function (e) { return this.editorCommands.queryCommandValue(e); }), (TE.prototype.queryCommandSupported = function (e) { return this.editorCommands.queryCommandSupported(e); }), (TE.prototype.show = function () { this.hidden && ((this.hidden = !1), this.inline ? (this.getBody().contentEditable = "true") : (xE.show(this.getContainer()), xE.hide(this.id)), this.load(), this.fire("show")); }), (TE.prototype.hide = function () { var e = this, t = e.getDoc(); e.hidden || (SE && t && !e.inline && t.execCommand("SelectAll"), e.save(), e.inline ? ((e.getBody().contentEditable = "false"), e === e.editorManager.focusedEditor && (e.editorManager.focusedEditor = null)) : (xE.hide(e.getContainer()), xE.setStyle(e.id, "display", e.orgDisplay)), (e.hidden = !0), e.fire("hide")); }), (TE.prototype.isHidden = function () { return !!this.hidden; }), (TE.prototype.setProgressState = function (e, t) { this.fire("ProgressState", { state: e, time: t }); }), (TE.prototype.load = function (e) { var t, n = this.getElement(); if (this.removed) return ""; if (n) { (e = e || {}).load = !0; var r = Ge.isTextareaOrInput(n) ? n.value : n.innerHTML; return ( (t = this.setContent(r, e)), (e.element = n), e.no_events || this.fire("LoadContent", e), (e.element = n = null), t ); } }), (TE.prototype.save = function (e) { var t, n, r = this, o = r.getElement(); if (o && r.initialized && !r.removed) return ( ((e = e || {}).save = !0), (e.element = o), (e.content = r.getContent(e)), e.no_events || r.fire("SaveContent", e), "raw" === e.format && r.fire("RawSaveContent", e), (t = e.content), Ge.isTextareaOrInput(o) ? (o.value = t) : ((!e.is_removing && r.inline) || (o.innerHTML = t), (n = xE.getParent(r.id, "form")) && EE(n.elements, function (e) { if (e.name === r.id) return (e.value = t), !1; })), (e.element = o = null), !1 !== e.set_dirty && r.setDirty(!1), t ); }), (TE.prototype.setContent = function (e, t) { return ql(this, e, t); }), (TE.prototype.getContent = function (e) { return (function (t, n) { return ( void 0 === n && (n = {}), k .from(t.getBody()) .fold( $("tree" === n.format ? new sl("body", 11) : ""), function (e) { return gl(t, n, e); }, ) ); })(this, e); }), (TE.prototype.insertContent = function (e, t) { t && (e = zE({ content: e }, t)), this.execCommand("mceInsertContent", !1, e); }), (TE.prototype.resetContent = function (e) { e === undefined ? ql(this, this.startContent, { format: "raw" }) : ql(this, e), this.undoManager.reset(), this.setDirty(!1), this.nodeChanged(); }), (TE.prototype.isDirty = function () { return !this.isNotDirty; }), (TE.prototype.setDirty = function (e) { var t = !this.isNotDirty; (this.isNotDirty = !e), e && e !== t && this.fire("dirty"); }), (TE.prototype.getContainer = function () { return ( this.container || (this.container = xE.get( this.editorContainer || this.id + "_parent", )), this.container ); }), (TE.prototype.getContentAreaContainer = function () { return this.contentAreaContainer; }), (TE.prototype.getElement = function () { return ( this.targetElm || (this.targetElm = xE.get(this.id)), this.targetElm ); }), (TE.prototype.getWin = function () { var e; return ( this.contentWindow || ((e = this.iframeElement) && (this.contentWindow = e.contentWindow)), this.contentWindow ); }), (TE.prototype.getDoc = function () { var e; return ( this.contentDocument || ((e = this.getWin()) && (this.contentDocument = e.document)), this.contentDocument ); }), (TE.prototype.getBody = function () { var e = this.getDoc(); return this.bodyElement || (e ? e.body : null); }), (TE.prototype.convertURL = function (e, t, n) { var r = this.settings; return r.urlconverter_callback ? this.execCallback("urlconverter_callback", e, n, !0, t) : !r.convert_urls || (n && "LINK" === n.nodeName) || 0 === e.indexOf("file:") || 0 === e.length ? e : r.relative_urls ? this.documentBaseURI.toRelative(e) : (e = this.documentBaseURI.toAbsolute(e, r.remove_script_host)); }), (TE.prototype.addVisual = function (e) { var n, r = this, o = r.settings, i = r.dom; (e = e || r.getBody()), r.hasVisual === undefined && (r.hasVisual = o.visual), EE(i.select("table,a", e), function (e) { var t; switch (e.nodeName) { case "TABLE": return ( (n = o.visual_table_class || "mce-item-table"), void (((t = i.getAttrib(e, "border")) && "0" !== t) || !r.hasVisual ? i.removeClass(e, n) : i.addClass(e, n)) ); case "A": return void ( i.getAttrib(e, "href") || ((t = i.getAttrib(e, "name") || e.id), (n = o.visual_anchor_class || "mce-item-anchor"), t && r.hasVisual ? i.addClass(e, n) : i.removeClass(e, n)) ); } }), r.fire("VisualAid", { element: e, hasVisual: r.hasVisual }); }), (TE.prototype.remove = function () { Wl(this); }), (TE.prototype.destroy = function (e) { Kl(this, e); }), (TE.prototype.uploadImages = function (e) { return this.editorUpload.uploadImages(e); }), (TE.prototype._scanForImages = function () { return this.editorUpload.scanForImages(); }), (TE.prototype.addButton = function () { throw new Error( "editor.addButton has been removed in tinymce 5x, use editor.ui.registry.addButton or editor.ui.registry.addToggleButton or editor.ui.registry.addSplitButton instead", ); }), (TE.prototype.addSidebar = function () { throw new Error( "editor.addSidebar has been removed in tinymce 5x, use editor.ui.registry.addSidebar instead", ); }), (TE.prototype.addMenuItem = function () { throw new Error( "editor.addMenuItem has been removed in tinymce 5x, use editor.ui.registry.addMenuItem instead", ); }), (TE.prototype.addContextToolbar = function () { throw new Error( "editor.addContextToolbar has been removed in tinymce 5x, use editor.ui.registry.addContextToolbar instead", ); }), TE); function TE(e, t, n) { var r = this; (this.plugins = {}), (this.contentCSS = []), (this.contentStyles = []), (this.loadedCSS = {}), (this.isNotDirty = !1), (this.editorManager = n), (this.documentBaseUrl = n.documentBaseURL), zE(this, uE), (this.settings = Zl(this, e, this.documentBaseUrl, n.defaultSettings, t)), this.settings.suffix && (n.suffix = this.settings.suffix), (this.suffix = n.suffix), this.settings.base_url && n._setBaseUrl(this.settings.base_url), (this.baseUri = n.baseURI), this.settings.referrer_policy && (Zi.ScriptLoader._setReferrerPolicy(this.settings.referrer_policy), Yi.DOM.styleSheetLoader._setReferrerPolicy( this.settings.referrer_policy, )), (pa.languageLoad = this.settings.language_load), (pa.baseURL = n.baseURL), (this.id = e), this.setDirty(!1), (this.documentBaseURI = new CE(this.settings.document_base_url, { base_uri: this.baseUri, })), (this.baseURI = this.baseUri), (this.inline = !!this.settings.inline), (this.shortcuts = new hE(this)), (this.editorCommands = new Iz(this)), this.settings.cache_suffix && (Sn.cacheSuffix = this.settings.cache_suffix.replace(/^[\?\&]+/, "")), (this.ui = { registry: gE() }); var o = nE(this); (this.mode = o), (this.setMode = o.set), n.fire("SetupEditor", { editor: this }), this.execCallback("setup", this), (this.$ = yi.overrideDefaults(function () { return { context: r.inline ? r.getBody() : r.getDoc(), element: r.getBody(), }; })); } function AE(t) { var n = t.type; HE(jE.get(), function (e) { switch (n) { case "scroll": e.fire("ScrollWindow", t); break; case "resize": e.fire("ResizeWindow", t); } }); } function ME(e) { e !== VE && (e ? yi(window).on("resize scroll", AE) : yi(window).off("resize scroll", AE), (VE = e)); } function RE(t) { var e = FE; delete IE[t.id]; for (var n = 0; n < IE.length; n++) if (IE[n] === t) { IE.splice(n, 1); break; } return ( (FE = y(FE, function (e) { return t !== e; })), jE.activeEditor === t && (jE.activeEditor = 0 < FE.length ? FE[0] : null), jE.focusedEditor === t && (jE.focusedEditor = null), e.length !== FE.length ); } var DE, _E, OE = Yi.DOM, BE = Rn.explode, HE = Rn.each, PE = Rn.extend, LE = 0, VE = !1, IE = [], FE = [], UE = "CSS1Compat" !== j.document.compatMode, jE = G(G({}, oE), { baseURI: null, baseURL: null, defaultSettings: {}, documentBaseURL: null, suffix: null, $: yi, majorVersion: "5", minorVersion: "1.6", releaseDate: "2020-01-28", editors: IE, i18n: oa, activeEditor: null, focusedEditor: null, settings: {}, setup: function () { var e, t, n = ""; (t = CE.getDocumentBaseUrl(j.document.location)), /^[^:]+:\/\/\/?[^\/]+\//.test(t) && ((t = t.replace(/[\?#].*$/, "").replace(/[\/\\][^\/]+$/, "")), /[\/\\]$/.test(t) || (t += "/")); var r = window.tinymce || window.tinyMCEPreInit; if (r) (e = r.base || r.baseURL), (n = r.suffix); else { for ( var o = j.document.getElementsByTagName("script"), i = 0; i < o.length; i++ ) { var a; if ("" !== (a = o[i].src || "")) { var u = a.substring(a.lastIndexOf("/")); if (/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(a)) { -1 !== u.indexOf(".min") && (n = ".min"), (e = a.substring(0, a.lastIndexOf("/"))); break; } } } if (!e && j.document.currentScript) -1 !== (a = j.document.currentScript.src).indexOf(".min") && (n = ".min"), (e = a.substring(0, a.lastIndexOf("/"))); } (this.baseURL = new CE(t).toAbsolute(e)), (this.documentBaseURL = t), (this.baseURI = new CE(this.baseURL)), (this.suffix = n), rd(this); }, overrideDefaults: function (e) { var t, n; (t = e.base_url) && this._setBaseUrl(t), (n = e.suffix), e.suffix && (this.suffix = n); var r = (this.defaultSettings = e).plugin_base_urls; for (var o in r) pa.PluginManager.urls[o] = r[o]; }, init: function (r) { var n, u, s = this; u = Rn.makeMap( "area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu", " ", ); function c(e) { var t = e.id; return ( t || ((t = (t = e.name) && !OE.get(t) ? e.name : OE.uniqueId()), e.setAttribute("id", t)), t ); } function l(e, t) { return t.constructor === RegExp ? t.test(e.className) : OE.hasClass(e, t); } var f = function (e) { n = e; }, e = function () { function n(e, t, n) { var r = new kE(e, t, s); a.push(r), r.on("init", function () { ++i === o.length && f(a); }), (r.targetElm = r.targetElm || n), r.render(); } var o, i = 0, a = []; OE.unbind(window, "ready", e), (function (e) { var t = r[e]; if (t) t.apply(s, Array.prototype.slice.call(arguments, 2)); })("onpageload"), (o = yi.unique( (function (t) { var e, n = []; if (Sn.browser.isIE() && Sn.browser.version.major < 11) return ( qd.initError( "TinyMCE does not support the browser you are using. For a list of supported browsers please see: https://www.tinymce.com/docs/get-started/system-requirements/", ), [] ); if (UE) return ( qd.initError( "Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode.", ), [] ); if (t.types) return ( HE(t.types, function (e) { n = n.concat(OE.select(e.selector)); }), n ); if (t.selector) return OE.select(t.selector); if (t.target) return [t.target]; switch (t.mode) { case "exact": 0 < (e = t.elements || "").length && HE(BE(e), function (t) { var e; (e = OE.get(t)) ? n.push(e) : HE(j.document.forms, function (e) { HE(e.elements, function (e) { e.name === t && ((t = "mce_editor_" + LE++), OE.setAttrib(e, "id", t), n.push(e)); }); }); }); break; case "textareas": case "specific_textareas": HE(OE.select("textarea"), function (e) { (t.editor_deselector && l(e, t.editor_deselector)) || (t.editor_selector && !l(e, t.editor_selector)) || n.push(e); }); } return n; })(r), )), r.types ? HE(r.types, function (t) { Rn.each(o, function (e) { return ( !OE.is(e, t.selector) || (n(c(e), PE({}, r, t), e), !1) ); }); }) : (Rn.each(o, function (e) { !(function (e) { e && e.initialized && !(e.getContainer() || e.getBody()).parentNode && (RE(e), e.unbindAllNativeEvents(), e.destroy(!0), (e.removed = !0), (e = null)); })(s.get(e.id)); }), 0 === (o = Rn.grep(o, function (e) { return !s.get(e.id); })).length ? f([]) : HE(o, function (e) { !(function (e, t) { return e.inline && t.tagName.toLowerCase() in u; })(r, e) ? n(c(e), r, e) : qd.initError( "Could not initialize inline editor on invalid inline target element", e, ); })); }; return ( (s.settings = r), OE.bind(window, "ready", e), new en(function (t) { n ? t(n) : (f = function (e) { t(e); }); }) ); }, get: function (t) { return 0 === arguments.length ? FE.slice(0) : K(t) ? g(FE, function (e) { return e.id === t; }).getOr(null) : _(t) && FE[t] ? FE[t] : null; }, add: function (e) { var n = this; return ( IE[e.id] === e || (null === n.get(e.id) && ((function (e) { return "length" !== e; })(e.id) && (IE[e.id] = e), IE.push(e), FE.push(e)), ME(!0), (n.activeEditor = e), n.fire("AddEditor", { editor: e }), DE || ((DE = function (e) { var t = n.fire("BeforeUnload"); if (t.returnValue) return ( e.preventDefault(), (e.returnValue = t.returnValue), t.returnValue ); }), window.addEventListener("beforeunload", DE))), e ); }, createEditor: function (e, t) { return this.add(new kE(e, t, this)); }, remove: function (e) { var t, n, r = this; if (e) { if (!K(e)) return ( (n = e), M(r.get(n.id)) ? null : (RE(n) && r.fire("RemoveEditor", { editor: n }), 0 === FE.length && window.removeEventListener("beforeunload", DE), n.remove(), ME(0 < FE.length), n) ); HE(OE.select(e), function (e) { (n = r.get(e.id)) && r.remove(n); }); } else for (t = FE.length - 1; 0 <= t; t--) r.remove(FE[t]); }, execCommand: function (e, t, n) { var r = this.get(n); switch (e) { case "mceAddEditor": return this.get(n) || new kE(n, this.settings, this).render(), !0; case "mceRemoveEditor": return r && r.remove(), !0; case "mceToggleEditor": return ( r ? r.isHidden() ? r.show() : r.hide() : this.execCommand("mceAddEditor", 0, n), !0 ); } return !!this.activeEditor && this.activeEditor.execCommand(e, t, n); }, triggerSave: function () { HE(FE, function (e) { e.save(); }); }, addI18n: function (e, t) { oa.add(e, t); }, translate: function (e) { return oa.translate(e); }, setActive: function (e) { var t = this.activeEditor; this.activeEditor !== e && (t && t.fire("deactivate", { relatedTarget: e }), e.fire("activate", { relatedTarget: t })), (this.activeEditor = e); }, _setBaseUrl: function (e) { (this.baseURL = new CE(this.documentBaseURL).toAbsolute( e.replace(/\/+$/, ""), )), (this.baseURI = new CE(this.baseURL)); }, }); function qE(n) { return { walk: function (e, t) { return Jc(n, e, t); }, split: wm, normalize: function (t) { return uy(n, t).fold($(!1), function (e) { return ( t.setStart(e.startContainer, e.startOffset), t.setEnd(e.endContainer, e.endOffset), !0 ); }); }, }; } jE.setup(), ((_E = qE = qE || {}).compareRanges = mh), (_E.getCaretRangeFromPoint = Wv), (_E.getSelectedNode = Ka), (_E.getNode = Xa); function $E(e, t, n) { var r, o, i, a, u, s; return ( (r = t.x), (o = t.y), (i = e.w), (a = e.h), (u = t.w), (s = t.h), "b" === (n = (n || "").split(""))[0] && (o += s), "r" === n[1] && (r += u), "c" === n[0] && (o += tN(s / 2)), "c" === n[1] && (r += tN(u / 2)), "b" === n[3] && (o -= a), "r" === n[4] && (r -= i), "c" === n[3] && (o -= tN(a / 2)), "c" === n[4] && (r -= tN(i / 2)), nN(r, o, i, a) ); } function WE() {} var KE, XE, YE, GE, JE = qE, QE = ((KE = {}), (XE = {}), { load: function (r, o) { var i = 'Script at URL "' + o + '" failed to load', a = 'Script at URL "' + o + "\" did not call `tinymce.Resource.add('" + r + "', data)` within 1 second"; if (KE[r] !== undefined) return KE[r]; var e = new en(function (e, t) { var n = (function (e, t, n) { function r(n) { return function () { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; o || ((o = !0), null !== i && (j.clearTimeout(i), (i = null)), n.apply(null, e)); }; } void 0 === n && (n = 1e3); var o = !1, i = null, a = r(e), u = r(t); return { start: function () { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; o || null !== i || (i = j.setTimeout(function () { return u.apply(null, e); }, n)); }, resolve: a, reject: u, }; })(e, t); (XE[r] = n.resolve), Zi.ScriptLoader.loadScript( o, function () { return n.start(a); }, function () { return n.reject(i); }, ); }); return (KE[r] = e); }, add: function (e, t) { XE[e] !== undefined && (XE[e](t), delete XE[e]), (KE[e] = en.resolve(t)); }, }), ZE = Math.min, eN = Math.max, tN = Math.round, nN = function (e, t, n, r) { return { x: e, y: t, w: n, h: r }; }, rN = { inflate: function (e, t, n) { return nN(e.x - t, e.y - n, e.w + 2 * t, e.h + 2 * n); }, relativePosition: $E, findBestRelativePosition: function (e, t, n, r) { var o, i; for (i = 0; i < r.length; i++) if ( (o = $E(e, t, r[i])).x >= n.x && o.x + o.w <= n.w + n.x && o.y >= n.y && o.y + o.h <= n.h + n.y ) return r[i]; return null; }, intersect: function (e, t) { var n, r, o, i; return ( (n = eN(e.x, t.x)), (r = eN(e.y, t.y)), (o = ZE(e.x + e.w, t.x + t.w)), (i = ZE(e.y + e.h, t.y + t.h)), o - n < 0 || i - r < 0 ? null : nN(n, r, o - n, i - r) ); }, clamp: function (e, t, n) { var r, o, i, a, u, s, c, l, f, d; return ( (u = e.x), (s = e.y), (c = e.x + e.w), (l = e.y + e.h), (f = t.x + t.w), (d = t.y + t.h), (r = eN(0, t.x - u)), (o = eN(0, t.y - s)), (i = eN(0, c - f)), (a = eN(0, l - d)), (u += r), (s += o), n && ((c += r), (l += o), (u -= i), (s -= a)), nN(u, s, (c -= i) - u, (l -= a) - s) ); }, create: nN, fromClientRect: function (e) { return nN(e.left, e.top, e.width, e.height); }, }, oN = Rn.each, iN = Rn.extend; WE.extend = YE = function (n) { function r() { var e, t, n; if ( !GE && (this.init && this.init.apply(this, arguments), (t = this.Mixins)) ) for (e = t.length; e--; ) (n = t[e]).init && n.init.apply(this, arguments); } function t() { return this; } function e(n, r) { return function () { var e, t = this._super; return ( (this._super = u[n]), (e = r.apply(this, arguments)), (this._super = t), e ); }; } var o, i, a, u = this.prototype; for (i in ((GE = !0), (o = new this()), (GE = !1), n.Mixins && (oN(n.Mixins, function (e) { for (var t in e) "init" !== t && (n[t] = e[t]); }), u.Mixins && (n.Mixins = u.Mixins.concat(n.Mixins))), n.Methods && oN(n.Methods.split(","), function (e) { n[e] = t; }), n.Properties && oN(n.Properties.split(","), function (e) { var t = "_" + e; n[e] = function (e) { return e !== undefined ? ((this[t] = e), this) : this[t]; }; }), n.Statics && oN(n.Statics, function (e, t) { r[t] = e; }), n.Defaults && u.Defaults && (n.Defaults = iN({}, u.Defaults, n.Defaults)), n)) "function" == typeof (a = n[i]) && u[i] ? (o[i] = e(i, a)) : (o[i] = a); return (r.prototype = o), ((r.constructor = r).extend = YE), r; }; var aN = Math.min, uN = Math.max, sN = Math.round, cN = { serialize: function (e) { var t = JSON.stringify(e); return K(t) ? t.replace(/[\u0080-\uFFFF]/g, function (e) { var t = e.charCodeAt(0).toString(16); return "\\u" + "0000".substring(t.length) + t; }) : t; }, parse: function (e) { try { return JSON.parse(e); } catch (t) {} }, }, lN = { callbacks: {}, count: 0, send: function (t) { var n = this, r = Yi.DOM, o = t.count !== undefined ? t.count : n.count, i = "tinymce_jsonp_" + o; (n.callbacks[o] = function (e) { r.remove(i), delete n.callbacks[o], t.callback(e); }), r.add(r.doc.body, "script", { id: i, src: t.url, type: "text/javascript", }), n.count++; }, }, fN = G(G({}, oE), { send: function (e) { var t, n = 0, r = function () { !e.async || 4 === t.readyState || 1e4 < n++ ? (e.success && n < 1e4 && 200 === t.status ? e.success.call(e.success_scope, "" + t.responseText, t, e) : e.error && e.error.call( e.error_scope, 1e4 < n ? "TIMED_OUT" : "GENERAL", t, e, ), (t = null)) : vn.setTimeout(r, 10); }; if ( ((e.scope = e.scope || this), (e.success_scope = e.success_scope || e.scope), (e.error_scope = e.error_scope || e.scope), (e.async = !1 !== e.async), (e.data = e.data || ""), fN.fire("beforeInitialize", { settings: e }), (t = new j.XMLHttpRequest())) ) { if ( (t.overrideMimeType && t.overrideMimeType(e.content_type), t.open(e.type || (e.data ? "POST" : "GET"), e.url, e.async), e.crossDomain && (t.withCredentials = !0), e.content_type && t.setRequestHeader("Content-Type", e.content_type), e.requestheaders && Rn.each(e.requestheaders, function (e) { t.setRequestHeader(e.key, e.value); }), t.setRequestHeader("X-Requested-With", "XMLHttpRequest"), (t = fN.fire("beforeSend", { xhr: t, settings: e }).xhr).send( e.data, ), !e.async) ) return r(); vn.setTimeout(r, 10); } }, }), dN = Rn.extend, hN = ((mN.sendRPC = function (e) { return new mN().send(e); }), (mN.prototype.send = function (e) { var n = e.error, r = e.success, o = dN(this.settings, e); (o.success = function (e, t) { void 0 === (e = cN.parse(e)) && (e = { error: "JSON Parse error." }), e.error ? n.call(o.error_scope || o.scope, e.error, t) : r.call(o.success_scope || o.scope, e.result); }), (o.error = function (e, t) { n && n.call(o.error_scope || o.scope, e, t); }), (o.data = cN.serialize({ id: e.id || "c" + this.count++, method: e.method, params: e.params, })), (o.content_type = "application/json"), fN.send(o); }), mN); function mN(e) { (this.settings = dN({}, e)), (this.count = 0); } var gN, pN, vN, yN; try { gN = j.window.localStorage; } catch (xN) { (pN = {}), (vN = []), (yN = { getItem: function (e) { var t = pN[e]; return t || null; }, setItem: function (e, t) { vN.push(e), (pN[e] = String(t)); }, key: function (e) { return vN[e]; }, removeItem: function (t) { (vN = vN.filter(function (e) { return e === t; })), delete pN[t]; }, clear: function () { (vN = []), (pN = {}); }, length: 0, }), Object.defineProperty(yN, "length", { get: function () { return vN.length; }, configurable: !1, enumerable: !1, }), (gN = yN); } var bN, CN = { geom: { Rect: rN }, util: { Promise: en, Delay: vn, Tools: Rn, VK: Mh, URI: CE, Class: WE, EventDispatcher: jz, Observable: oE, I18n: oa, XHR: fN, JSON: cN, JSONRequest: hN, JSONP: lN, LocalStorage: gN, Color: function (e) { function t(e) { var t; return ( "object" == typeof e ? "r" in e ? ((u = e.r), (s = e.g), (c = e.b)) : "v" in e && (function (e, t, n) { var r, o, i, a; if ( ((e = (parseInt(e, 10) || 0) % 360), (t = parseInt(t, 10) / 100), (n = parseInt(n, 10) / 100), (t = uN(0, aN(t, 1))), (n = uN(0, aN(n, 1))), 0 !== t) ) { switch ( ((r = e / 60), (i = (o = n * t) * (1 - Math.abs((r % 2) - 1))), (a = n - o), Math.floor(r)) ) { case 0: (u = o), (s = i), (c = 0); break; case 1: (u = i), (s = o), (c = 0); break; case 2: (u = 0), (s = o), (c = i); break; case 3: (u = 0), (s = i), (c = o); break; case 4: (u = i), (s = 0), (c = o); break; case 5: (u = o), (s = 0), (c = i); break; default: u = s = c = 0; } (u = sN(255 * (u + a))), (s = sN(255 * (s + a))), (c = sN(255 * (c + a))); } else u = s = c = sN(255 * n); })(e.h, e.s, e.v) : (t = /rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)[^\)]*\)/gi.exec( e, )) ? ((u = parseInt(t[1], 10)), (s = parseInt(t[2], 10)), (c = parseInt(t[3], 10))) : (t = /#([0-F]{2})([0-F]{2})([0-F]{2})/gi.exec(e)) ? ((u = parseInt(t[1], 16)), (s = parseInt(t[2], 16)), (c = parseInt(t[3], 16))) : (t = /#([0-F])([0-F])([0-F])/gi.exec(e)) && ((u = parseInt(t[1] + t[1], 16)), (s = parseInt(t[2] + t[2], 16)), (c = parseInt(t[3] + t[3], 16))), (u = u < 0 ? 0 : 255 < u ? 255 : u), (s = s < 0 ? 0 : 255 < s ? 255 : s), (c = c < 0 ? 0 : 255 < c ? 255 : c), n ); } var n = {}, u = 0, s = 0, c = 0; return ( e && t(e), (n.toRgb = function () { return { r: u, g: s, b: c }; }), (n.toHsv = function () { return (function (e, t, n) { var r, o, i, a; return ( (o = 0), (i = aN((e /= 255), aN((t /= 255), (n /= 255)))) === (a = uN(e, uN(t, n))) ? { h: 0, s: 0, v: 100 * (o = i) } : ((r = (a - i) / a), { h: sN( 60 * ((e === i ? 3 : n === i ? 1 : 5) - (e === i ? t - n : n === i ? e - t : n - e) / ((o = a) - i)), ), s: sN(100 * r), v: sN(100 * o), }) ); })(u, s, c); }), (n.toHex = function () { function e(e) { return 1 < (e = parseInt(e, 10).toString(16)).length ? e : "0" + e; } return "#" + e(u) + e(s) + e(c); }), (n.parse = t), n ); }, }, dom: { EventUtils: Tr, Sizzle: Mo, DomQuery: yi, TreeWalker: bi, DOMUtils: Yi, ScriptLoader: Zi, RangeUtils: JE, Serializer: Mp, ControlSelection: Kp, BookmarkManager: Xp, Selection: fy, Event: Tr.Event, }, html: { Styles: zr, Entities: ar, Node: sl, Schema: vr, SaxParser: af, DomParser: Sp, Writer: pl, Serializer: vl, }, Env: Sn, AddOnManager: pa, Annotator: rl, Formatter: wp, UndoManager: gm, EditorCommands: Iz, WindowManager: Bd, NotificationManager: Od, EditorObservable: uE, Shortcuts: hE, Editor: kE, FocusManager: ed, EditorManager: jE, DOM: Yi.DOM, ScriptLoader: Zi.ScriptLoader, PluginManager: pa.PluginManager, ThemeManager: pa.ThemeManager, IconManager: $d, Resource: QE, trim: Rn.trim, isArray: Rn.isArray, is: Rn.is, toArray: Rn.toArray, makeMap: Rn.makeMap, each: Rn.each, map: Rn.map, grep: Rn.grep, inArray: Rn.inArray, extend: Rn.extend, create: Rn.create, walk: Rn.walk, createNS: Rn.createNS, resolve: Rn.resolve, explode: Rn.explode, _addCacheSuffix: Rn._addCacheSuffix, isOpera: Sn.opera, isWebKit: Sn.webkit, isIE: Sn.ie, isGecko: Sn.gecko, isMac: Sn.mac, }, wN = Rn.extend(jE, CN); (bN = wN), (window.tinymce = bN), (window.tinyMCE = bN), (function (e) { if ("object" == typeof module) try { module.exports = e; } catch (t) {} })(wN); })(window); /* Ephox Fluffy plugin * * Copyright 2010-2016 Ephox Corporation. All rights reserved. * * Version: 2.4.0-12 */ !(function (a) { "use strict"; var n, t, r, e, u = void 0 !== a.window ? a.window : Function("return this;")(), i = function (n, t) { return { isRequired: n, applyPatch: t }; }, c = function (i, o) { return function () { for (var n = [], t = 0; t < arguments.length; t++) n[t] = arguments[t]; var r = o.apply(this, n), e = void 0 === r ? n : r; return i.apply(this, e); }; }, o = function (n, t) { if (n) for (var r = 0; r < t.length; r++) t[r].isRequired(n) && t[r].applyPatch(n); return n; }, f = function () {}, l = function (n) { return function () { return n; }; }, s = l(!1), g = l(!0), p = function () { return d; }, d = ((n = function (n) { return n.isNone(); }), (e = { fold: function (n, t) { return n(); }, is: s, isSome: s, isNone: g, getOr: (r = function (n) { return n; }), getOrThunk: (t = function (n) { return n(); }), getOrDie: function (n) { throw new Error(n || "error: getOrDie called on none."); }, getOrNull: l(null), getOrUndefined: l(void 0), or: r, orThunk: t, map: p, each: f, bind: p, exists: s, forall: g, filter: p, equals: n, equals_: n, toArray: function () { return []; }, toString: l("none()"), }), Object.freeze && Object.freeze(e), e), h = function (r) { var n = l(r), t = function () { return i; }, e = function (n) { return n(r); }, i = { fold: function (n, t) { return t(r); }, is: function (n) { return r === n; }, isSome: g, isNone: s, getOr: n, getOrThunk: n, getOrDie: n, getOrNull: n, getOrUndefined: n, or: t, orThunk: t, map: function (n) { return h(n(r)); }, each: function (n) { n(r); }, bind: e, exists: e, forall: e, filter: function (n) { return n(r) ? i : d; }, toArray: function () { return [r]; }, toString: function () { return "some(" + r + ")"; }, equals: function (n) { return n.is(r); }, equals_: function (n, t) { return n.fold(s, function (n) { return t(r, n); }); }, }; return i; }, v = p, y = function (n) { return null == n ? d : h(n); }, m = function (t) { return function (n) { return ( (function (n) { if (null === n) return "null"; var t = typeof n; return "object" === t && (Array.prototype.isPrototypeOf(n) || (n.constructor && "Array" === n.constructor.name)) ? "array" : "object" === t && (String.prototype.isPrototypeOf(n) || (n.constructor && "String" === n.constructor.name)) ? "string" : t; })(n) === t ); }; }, w = m("object"), O = m("array"), b = m("undefined"), j = m("function"), A = (Array.prototype.slice, Array.prototype.indexOf), x = Array.prototype.push, E = function (n, t) { return (r = n), (e = t), -1 < A.call(r, e); var r, e; }, S = function (n, t) { return (function (n) { for (var t = [], r = 0, e = n.length; r < e; ++r) { if (!O(n[r])) throw new Error( "Arr.flatten item " + r + " was not an array, input: " + n, ); x.apply(t, n[r]); } return t; })( (function (n, t) { for (var r = n.length, e = new Array(r), i = 0; i < r; i++) { var o = n[i]; e[i] = t(o, i); } return e; })(n, t), ); }, M = (j(Array.from) && Array.from, Object.prototype.hasOwnProperty), _ = function (u) { return function () { for (var n = new Array(arguments.length), t = 0; t < n.length; t++) n[t] = arguments[t]; if (0 === n.length) throw new Error("Can't merge zero objects"); for (var r = {}, e = 0; e < n.length; e++) { var i = n[e]; for (var o in i) M.call(i, o) && (r[o] = u(r[o], i[o])); } return r; }; }, D = _(function (n, t) { return w(n) && w(t) ? D(n, t) : t; }), P = _(function (n, t) { return t; }), U = Object.keys, N = Object.hasOwnProperty, R = function (n, t) { for (var r = U(n), e = 0, i = r.length; e < i; e++) { var o = r[e]; t(n[o], o); } }, T = function (n, t) { return q(n, t) ? y(n[t]) : v(); }, q = function (n, t) { return N.call(n, t); }, C = function (n) { if (b(n) || "" === n) return []; var t = O(n) ? S(n, function (n) { return n.split(/[\s+,]/); }) : n.split(/[\s+,]/); return S(t, function (n) { return 0 < n.length ? [n.trim()] : []; }); }, I = function (n, t) { var r, e, i, o = D(n, t), u = C(t.plugins), a = T(o, "custom_plugin_urls").getOr({}), c = ((r = function (n, t) { return E(u, t); }), (e = {}), (i = {}), R(a, function (n, t) { (r(n, t) ? e : i)[t] = n; }), { t: e, f: i }), f = T(o, "external_plugins").getOr({}), l = {}; R(c.t, function (n, t) { l[t] = n; }); var s = P(l, f); return P(t, 0 === U(s).length ? {} : { external_plugins: s }); }, k = { getCustomPluginUrls: I, patch: i( function () { return !0; }, function (t) { t.EditorManager.init = c(t.EditorManager.init, function (n) { return [I(t.defaultSettings, n)]; }); }, ), }, L = function (n, t) { return (function (n, t) { for (var r = null != t ? t : u, e = 0; e < n.length && null != r; ++e) r = r[n[e]]; return r; })(n.split("."), t); }, z = function (n) { return parseInt(n, 10); }, V = function (n, t) { var r = n - t; return 0 === r ? 0 : 0 < r ? 1 : -1; }, B = function (n, t, r) { return { major: n, minor: t, patch: r }; }, F = function (n) { var t = /([0-9]+)\.([0-9]+)\.([0-9]+)(?:(\-.+)?)/.exec(n); return t ? B(z(t[1]), z(t[2]), z(t[3])) : B(0, 0, 0); }, $ = function (n, t) { return ( !!n && -1 === (function (n, t) { var r = V(n.major, t.major); if (0 !== r) return r; var e = V(n.minor, t.minor); if (0 !== e) return e; var i = V(n.patch, t.patch); return 0 !== i ? i : 0; })( F( [(r = n).majorVersion, r.minorVersion] .join(".") .split(".") .slice(0, 3) .join("."), ), F(t), ) ); var r; }, G = { patch: i( function (n) { return $(n, "4.7.0"); }, function (n) { var o; n.EditorManager.init = c( n.EditorManager.init, ((o = n.EditorManager), function (n) { var t = L("tinymce.util.Tools", u), r = C(n.plugins), e = o.defaultSettings.forced_plugins || [], i = 0 < e.length ? r.concat(e) : r; return [t.extend({}, n, { plugins: i })]; }), ); }, ), }, H = function () { return new Date().getTime(); }, J = function (n, t, r, e, i) { var o, u = H(); o = a.setInterval(function () { n() && (a.clearInterval(o), t()), H() - u > i && (a.clearInterval(o), r()); }, e); }, K = function (i) { return function () { var n, t, r, e = ((n = i), (t = "position"), (r = n.currentStyle ? n.currentStyle[t] : a.window.getComputedStyle(n, null)[t]), r || "").toLowerCase(); return "absolute" === e || "fixed" === e; }; }, Q = function (n) { n.parentNode.removeChild(n); }, W = function (n, t) { var r, e = (((r = a.document.createElement("div")).style.display = "none"), (r.className = "mce-floatpanel"), r); a.document.body.appendChild(e), J( K(e), function () { Q(e), n(); }, function () { Q(e), t(); }, 10, 5e3, ); }, X = function (n, t) { n.notificationManager ? n.notificationManager.open({ text: t, type: "warning", timeout: 0, icon: "", }) : n.windowManager.alert(t); }, Y = function (n) { n.EditorManager.on("AddEditor", function (n) { var t = n.editor, r = t.settings.service_message; r && W( function () { X(t, t.settings.service_message); }, function () { a.alert(r); }, ); }); }, Z = function (n) { var t, r, e = L("tinymce.util.URI", u); (t = n.base_url) && ((this.baseURL = new e(this.documentBaseURL).toAbsolute( t.replace(/\/+$/, ""), )), (this.baseURI = new e(this.baseURL))), (r = n.suffix), n.suffix && (this.suffix = r), (this.defaultSettings = n); }, nn = function (n) { return [L("tinymce.util.Tools", u).extend({}, this.defaultSettings, n)]; }, tn = { patch: i( function (n) { return "function" != typeof n.overrideDefaults; }, function (n) { Y(n), (n.overrideDefaults = Z), (n.EditorManager.init = c(n.EditorManager.init, nn)); }, ), }, rn = { patch: i( function (n) { return $(n, "4.5.0"); }, function (n) { var e; n.overrideDefaults = c( n.overrideDefaults, ((e = n), function (n) { var t = n.plugin_base_urls; for (var r in t) e.PluginManager.urls[r] = t[r]; }), ); }, ), }, en = function (n) { o(n, [tn.patch, rn.patch, G.patch, k.patch]); }; en(u.tinymce); })(window); (function (cloudSettings) { tinymce.overrideDefaults(cloudSettings); })({ imagetools_proxy: "https://imageproxy.tiny.cloud/2/image", suffix: ".min", linkchecker_service_url: "https://hyperlinking.tiny.cloud", spellchecker_rpc_url: "https://spelling.tiny.cloud", spellchecker_api_key: "no-api-key", tinydrive_service_url: "https://catalog.tiny.cloud", api_key: "no-api-key", imagetools_api_key: "no-api-key", tinydrive_api_key: "no-api-key", forced_plugins: ["chiffer"], referrer_policy: "origin", content_css_cors: true, custom_plugin_urls: {}, chiffer_snowplow_service_url: "https://sp.tinymce.com/i", mediaembed_api_key: "no-api-key", linkchecker_api_key: "no-api-key", mediaembed_service_url: "https://hyperlinking.tiny.cloud", service_message: 'This domain is not registered with Tiny Cloud. \u003ca target="_blank" href="https://www.tiny.cloud/auth/signup/"\u003eStart a free trial\u003c/a\u003e to discover our premium cloud services and pro support.', }); tinymce.baseURL = "https://cdn.tiny.cloud/1/no-api-key/tinymce/5.1.6-68"; /* Ephox chiffer plugin * * Copyright 2010-2019 Tiny Technologies Inc. All rights reserved. * * Version: 1.4.2-9 */ !(function (u) { "use strict"; for ( var t, a = function () { return new Date().getTime(); }, c = ((t = "string"), function (n) { return ( (function (n) { if (null === n) return "null"; var t = typeof n; return "object" === t && (Array.prototype.isPrototypeOf(n) || (n.constructor && "Array" === n.constructor.name)) ? "array" : "object" === t && (String.prototype.isPrototypeOf(n) || (n.constructor && "String" === n.constructor.name)) ? "string" : t; })(n) === t ); }), o = [], n = 0; n < 256; ++n ) o[n] = (n + 256).toString(16).substr(1); var f = function () { var n, t, r, e = (function () { for (var n = new Array(16), t = 0, r = 0; r < 16; r++) 0 == (3 & r) && (t = 4294967296 * Math.random()), (n[r] = (t >>> ((3 & r) << 3)) & 255); return n; })(); return ( (e[6] = (15 & e[6]) | 64), (e[8] = (63 & e[8]) | 128), (t = 0), (r = o)[(n = e)[t++]] + r[n[t++]] + r[n[t++]] + r[n[t++]] + "-" + r[n[t++]] + r[n[t++]] + "-" + r[n[t++]] + r[n[t++]] + "-" + r[n[t++]] + r[n[t++]] + "-" + r[n[t++]] + r[n[t++]] + r[n[t++]] + r[n[t++]] + r[n[t++]] + r[n[t++]] ); }, s = function () {}, d = function (n, t) { var i, c, r, e = ((i = n), (c = t), { send: function (n, t, r) { var e = "?aid=" + c + "&tna=tinymce_cloud&p=web&dtm=" + t + "&stm=" + a() + "&tz=" + ("undefined" != typeof Intl ? encodeURIComponent( Intl.DateTimeFormat().resolvedOptions().timeZone, ) : "N%2FA") + "&e=se&se_ca=" + n + "&eid=" + f() + "&fp=none&tv=js-2.6.1", o = u.document.createElement("img"); (o.src = i.chiffer_snowplow_service_url + e), (o.onload = function () { r(!0); }), (o.onerror = function () { r(!1); }); }, }); return ( (r = e), { sendStat: function (n) { return function () { r.send(n, a(), s); }; }, } ); }; return function () { var n, t, r = tinymce.defaultSettings, e = { load: function (n) { return s; }, }, o = ((n = r.api_key), c(n) ? n : void 0), i = void 0 === o ? e : ((t = d(r, o)).sendStat("script_load")(), { load: function (n) { n.once("init", t.sendStat("init")), n.once("focus", t.sendStat("focus")); }, }); tinymce.PluginManager.add("chiffer", i.load); }; })(window)();