@opentiny/vue-runtime
Version:
An enterprise-class UI component library, support both Vue.js 2 and Vue.js 3, as well as PC and mobile.
1,380 lines • 90.7 kB
JavaScript
import * as _e from "vue";
import X from "vue";
import * as dr from "@vue/composition-api";
import { t as qe } from "@opentiny/vue-locale";
function Te(e, t) {
(t == null || t > e.length) && (t = e.length);
for (var r = 0, n = Array(t); r < t; r++) n[r] = e[r];
return n;
}
function vr(e) {
if (Array.isArray(e)) return Te(e);
}
function lt(e, t) {
if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function");
}
function pr(e, t) {
for (var r = 0; r < t.length; r++) {
var n = t[r];
n.enumerable = n.enumerable || !1, n.configurable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, ft(n.key), n);
}
}
function ut(e, t, r) {
return t && pr(e.prototype, t), Object.defineProperty(e, "prototype", {
writable: !1
}), e;
}
function re(e, t, r) {
return (t = ft(t)) in e ? Object.defineProperty(e, t, {
value: r,
enumerable: !0,
configurable: !0,
writable: !0
}) : e[t] = r, e;
}
function gr(e) {
if (typeof Symbol < "u" && e[Symbol.iterator] != null || e["@@iterator"] != null) return Array.from(e);
}
function mr() {
throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
}
function Ke(e, t) {
var r = Object.keys(e);
if (Object.getOwnPropertySymbols) {
var n = Object.getOwnPropertySymbols(e);
t && (n = n.filter(function(i) {
return Object.getOwnPropertyDescriptor(e, i).enumerable;
})), r.push.apply(r, n);
}
return r;
}
function $(e) {
for (var t = 1; t < arguments.length; t++) {
var r = arguments[t] != null ? arguments[t] : {};
t % 2 ? Ke(Object(r), !0).forEach(function(n) {
re(e, n, r[n]);
}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : Ke(Object(r)).forEach(function(n) {
Object.defineProperty(e, n, Object.getOwnPropertyDescriptor(r, n));
});
}
return e;
}
function de(e) {
return vr(e) || gr(e) || yr(e) || mr();
}
function hr(e, t) {
if (typeof e != "object" || !e) return e;
var r = e[Symbol.toPrimitive];
if (r !== void 0) {
var n = r.call(e, t);
if (typeof n != "object") return n;
throw new TypeError("@@toPrimitive must return a primitive value.");
}
return String(e);
}
function ft(e) {
var t = hr(e, "string");
return typeof t == "symbol" ? t : t + "";
}
function z(e) {
"@babel/helpers - typeof";
return z = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(t) {
return typeof t;
} : function(t) {
return t && typeof Symbol == "function" && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t;
}, z(e);
}
function yr(e, t) {
if (e) {
if (typeof e == "string") return Te(e, t);
var r = {}.toString.call(e).slice(8, -1);
return r === "Object" && e.constructor && (r = e.constructor.name), r === "Map" || r === "Set" ? Array.from(e) : r === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? Te(e, t) : void 0;
}
}
var ct = function() {
var t = {}, r = function(a, o) {
var s = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !1;
if (a && typeof a == "string" && typeof o == "function") {
var l = t[a] || [];
t[a] = l, l.push(o), o.once = s;
}
}, n = {
emit: function(a) {
var o = arguments, s = t[a];
s && (s.forEach(function(l) {
return l.apply(null, [].slice.call(o, 1));
}), t[a] = s.filter(function(l) {
return !l.once;
}));
},
on: r,
once: function(a, o) {
r(a, o, !0);
},
off: function(a, o) {
if (a && typeof a == "string") {
var s = t[a];
typeof o == "function" ? t[a] = s.filter(function(l) {
return l !== o;
}) : delete t[a];
} else
t = {};
}
};
return n;
}, br = function(t) {
var r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, n = {};
for (var i in t)
i.indexOf("_") !== 0 && (n[i] = t[i]);
for (var a in r)
n[a] = r[a];
return n;
}, wr = function(t, r) {
if (!(!t || !r)) {
var n = [];
typeof t == "string" ? n.push(t) : Array.isArray(t) && (n = t);
var i = [];
typeof r == "string" ? i.push(r) : Array.isArray(r) && (i = r);
var a = [];
return i.forEach(function(o) {
return n.forEach(function(s) {
return a.push("".concat(o, ":").concat(s, "-").concat(o));
});
}), n.concat(a).join(" ");
}
}, Cr = function() {
var t = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, r = arguments.length > 1 ? arguments[1] : void 0;
if (z(r) === "object") {
var n = Array.isArray(r) ? r : Object.keys(r).filter(function(a) {
return r[a];
}), i = "";
return n.forEach(function(a) {
t[a] && (i += "".concat(t[a], " "));
}), i;
} else
return t[r] || "";
}, xr = 0, Ar = function(t) {
return function(r) {
for (var n = t.parent ? Array.from(t.parent.childNodes) : [], i = 0; i < n.length; i++)
if (n[i].textContent === r)
return !0;
};
}, Er = function(t) {
var r = t.hasComment, n = t.startComment, i = t.state, a = t.endComment;
return function(o) {
var s = document.createDocumentFragment();
if (o)
!r(n) && s.appendChild(document.createComment(n)), i.nodes.forEach(function(v) {
return s.appendChild(v);
}), !r(a) && s.appendChild(document.createComment(a));
else {
var l = i.parent ? Array.from(i.parent.childNodes) : [], u, c;
u = c = 0;
for (var f = 0; f < l.length; f++) {
var d = l[f];
if (d.nodeType === 8 && (d.textContent === n && (u = f), d.textContent === a)) {
c = f;
break;
}
}
c > u && l.slice(u + 1, c).forEach(function(v) {
return s.appendChild(v);
});
}
return s;
};
}, Or = function(t) {
var r = t.instance, n = t.getFragment, i = t.state, a = t.startComment, o = t.endComment;
return function() {
r.$el.appendChild(n());
var s = [], l = i.parent ? Array.from(i.parent.childNodes) : [];
l.forEach(function(f, d) {
f.nodeType === 8 && (f.textContent === a || f.textContent === o) && s.push(d);
});
var u = Math.min.apply(Math, s), c = Math.max.apply(Math, s);
l.slice(u, c + 1).reverse().forEach(function(f) {
return i.parent && i.parent.removeChild(f);
}), i.parent = null;
};
}, _r = function(t) {
var r = t.state, n = t.props, i = t.disable, a = t.getFragment;
return function() {
if (r.waiting = !1, r.parent = document.querySelector(n.to), !r.parent) {
i(), r.waiting = !0;
return;
}
n.where === "before" ? r.parent.prepend(a(!0)) : r.parent.appendChild(a(!0));
};
}, Tr = function(t) {
return function() {
t.observer && (t.observer.disconnect(), t.observer = null);
};
}, kr = function(t) {
var r = t.state, n = t.disable, i = t.props, a = t.move;
return function(o) {
for (var s = !1, l = 0; l < o.length; l++) {
var u = o[l], c = Array.from(u.addedNodes).filter(function(f) {
return !r.nodes.includes(f);
});
Array.from(u.removedNodes).includes(r.parent) ? (n(), r.waiting = !i.disabled) : r.waiting && c.length > 0 && (s = !0);
}
s && a();
};
}, Sr = function(t) {
var r = t.state, n = t.onMutations;
return function() {
r.observer || (r.observer = new MutationObserver(function(i) {
return n(i);
}), r.observer.observe(document.body, {
attributes: !1,
characterData: !1,
childList: !0,
subtree: !0
}));
};
}, Ir = function(t) {
var r = t.state, n = t.instance, i = t.props, a = t.bootObserver, o = t.maybeMove;
return function() {
r.nodes = Array.from(n.$el.childNodes), !i.disabled && a(), o();
};
}, Mr = function(t) {
var r = t.disable, n = t.teardownObserver, i = t.bootObserver, a = t.move;
return function(o) {
if (o) {
r(), n();
return;
}
i(), a();
};
};
const Pr = (function(e) {
var t = e.reactive, r = e.watch, n = e.getCurrentInstance, i = e.onUpdated, a = e.onMounted, o = e.onBeforeUnmount, s = e.h, l = e.defineComponent;
return l({
name: "Vue2Teleport",
props: {
to: {
type: String,
required: !0
},
where: {
type: String,
default: "after"
},
disabled: Boolean
},
setup: function(c) {
var f, d = t({
nodes: [],
waiting: !1,
observer: null,
parent: null,
id: ++xr
}), v = (f = n()) === null || f === void 0 ? void 0 : f.proxy, p = "[".concat(d.id, "]vue2-teleporter-start"), m = "[".concat(d.id, "]vue2-teleporter-end"), g = Ar(d), w = Er({
hasComment: g,
startComment: p,
state: d,
endComment: m
}), b = Or({
instance: v,
getFragment: w,
state: d,
startComment: p,
endComment: m
}), E = _r({
state: d,
props: c,
disable: b,
getFragment: w
}), y = function() {
return !c.disabled && E();
}, x = Tr(d), T = kr({
state: d,
disable: b,
props: c,
move: E
}), A = Sr({
state: d,
onMutations: T
}), S = Ir({
state: d,
instance: v,
props: c,
bootObserver: A,
maybeMove: y
}), P = Mr({
disable: b,
teardownObserver: x,
bootObserver: A,
move: E
});
return r(function() {
return c.to;
}, y), r(function() {
return c.where;
}, y), r(function() {
return c.disabled;
}, P), i(S), a(S), o(function() {
b(), x();
}), function() {
return s("div", {
class: "vue2-teleporter",
style: {
"visibility:hidden;display:none;": !c.disabled
}
}, (typeof (v == null ? void 0 : v.$slots.default) == "function" ? v.$slots.default() : v.$slots.default) || null);
};
}
});
});
var te = typeof window > "u" ? null : window.__Longque__, xe, dt = !!(!((xe = X.version) === null || xe === void 0) && xe.includes("2.7")), h = dt ? _e : dr, ba = Pr(h);
!h.default.__composition_api_installed__ && !dt && X.use(h.default);
var vt = function(t) {
var r = t.loader, n = t.loadingComponent, i = t.errorComponent, a = t.delay, o = t.timeout;
return function() {
return {
component: r(),
loading: n,
error: i,
delay: a,
timeout: o
};
};
}, Rr = function(t) {
return t;
}, pt = function(t) {
var r = t.view, n = r === void 0 ? null : r, i = t.component, a = i === void 0 ? null : i, o = t.props, s = t.customDesignProps, l = t.context, u = l.attrs, c = l.listeners, f = l.slots, d = t.extend, v = d === void 0 ? {} : d;
return function() {
return h.h(n && n.value || a, Object.assign(re(re(re({
props: $($({}, o), s),
attrs: u
}, v.isSvg ? "nativeOn" : "on", c), "ref", "modeTemplate"), "scopedSlots", $({}, f)), v));
};
}, Ne = function() {
var t;
return (t = h.getCurrentInstance()) === null || t === void 0 ? void 0 : t.proxy.$root;
}, $r = function() {
var t, r, n = (t = h.getCurrentInstance()) === null || t === void 0 ? void 0 : t.proxy;
return (n == null || (r = n.$options) === null || r === void 0 ? void 0 : r.propsData) || {};
}, gt = function() {
var t, r, n, i, a = h.getCurrentInstance(), o = a == null || (t = a.vnode) === null || t === void 0 || (r = t.componentOptions) === null || r === void 0 || (n = r.Ctor) === null || n === void 0 || (i = n.extendOptions) === null || i === void 0 ? void 0 : i.name;
if (!o) {
var s, l, u, c, f;
o = a == null || (s = a.parent) === null || s === void 0 || (l = s.vnode) === null || l === void 0 || (u = l.componentOptions) === null || u === void 0 || (c = u.Ctor) === null || c === void 0 || (f = c.extendOptions) === null || f === void 0 ? void 0 : f.name;
}
return o || "";
}, Dr = function() {
return X;
}, Fr = function() {
return X.prototype;
}, mt = function() {
var t, r = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : (t = h.getCurrentInstance()) === null || t === void 0 ? void 0 : t.proxy;
return {
route: r == null ? void 0 : r.$route,
router: r == null ? void 0 : r.$router
};
}, Lr = function(t) {
var r = function(i, a, o, s) {
i.$children.forEach(function(l) {
var u = l.$options.componentName;
u === a ? l.$emit(o, s) : r(l, a, o, s);
});
};
return {
dispatch: function(i, a, o) {
for (var s, l = t.$parent || t.$root, u = l.$options.componentName; l && (!u || u !== i); )
l = l.$parent, l && (u = l.$options.componentName);
l && (s = l).$emit.apply(s, de([a].concat(o)));
},
broadcast: function(i, a, o) {
r(t, i, a, o);
}
};
}, jr = function(t) {
return function(r) {
var n = t.$parent, i = 0, a = function(s) {
return {
level: i,
vm: q({}, s),
el: s.$el,
options: s.$options
};
};
if (typeof r != "function") return n ? a(n) : {};
for (i++; n && !r(a(n)); )
n = n.$parent, i++;
};
}, Nr = function(t) {
return function(r) {
if (typeof r != "function") return ht(t.$children);
var n = 1, i = function(o) {
var s = n++;
o.some(function(l) {
return r({
level: s,
vm: q({}, l),
el: l.$el,
options: l.$options,
isLevel1: s === 1
});
}) || o.forEach(function(l) {
return i(l.$children);
});
};
i(t.$children);
};
}, ht = function(t) {
var r = [];
return r.refs = {}, t.forEach(function(n) {
var i = q({}, n);
r.push(i), n.$vnode.data.ref && (r.refs[n.$vnode.data.ref] = i);
}), r;
}, zr = function(t, r, n) {
var i = function(s) {
if (typeof n == "function" && n(s)) return 1;
Object.defineProperty(t, s, {
configurable: !0,
enumerable: !0,
get: function() {
return r[s];
},
set: function(u) {
return r[s] = u;
}
});
};
for (var a in r)
i(a);
return t;
}, Br = function(t, r) {
var n = te.SKIP_PREFIX_UNDERSCORE | te.SKIP_PREFIX_DOLLAR | te.SKIP_CONSTRUCTOR;
te.createDelegate(r, t, n);
}, yt = te ? Br : zr, bt = function(t) {
return t.indexOf("$") === 0 || t.indexOf("_") === 0 || t === "constructor";
}, q = function(t, r) {
var n = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : void 0;
return n || yt(t, r, bt), Object.defineProperties(t, {
$attrs: {
get: function() {
return r.$attrs;
}
},
$children: {
get: function() {
return ht(r.$children);
}
},
$constants: {
get: function() {
return r._constants;
}
},
$emit: {
get: function() {
return r.$emit.bind(r);
}
},
$el: {
get: function() {
return r.$el;
}
},
$listeners: {
get: function() {
return r.$listeners;
}
},
$mode: {
get: function() {
return r._tiny_mode;
}
},
$nextTick: {
get: function() {
return h.nextTick;
}
},
$off: {
get: function() {
return r.$off.bind(r);
}
},
$on: {
get: function() {
return r.$on.bind(r);
}
},
$once: {
get: function() {
return r.$once.bind(r);
}
},
$options: {
get: function() {
return {
componentName: r.$options.componentName
};
}
},
$parent: {
get: function() {
return r.$parent && q({}, r.$parent);
}
},
$refs: {
get: function() {
return r.$refs;
}
},
$renderless: {
get: function() {
return r.tiny_renderless;
}
},
$scopedSlots: {
get: function() {
return r.$scopedSlots;
}
},
$set: {
get: function() {
return r.$set;
}
},
$slots: {
get: function() {
return r.$scopedSlots;
}
},
$template: {
get: function() {
return r.tiny_template;
}
}
}), t;
}, Vr = function(t, r) {
Object.keys(t.$refs).forEach(function(n) {
r[n] = t.$refs[n];
});
}, Wr = function(t, r) {
var n, i = (n = h.getCurrentInstance()) === null || n === void 0 ? void 0 : n.proxy, a = i == null ? void 0 : i.$root, o = mt(i), s = o.route, l = o.router, u = a == null ? void 0 : a.$i18n, c = Lr(i), f = c.dispatch, d = c.broadcast, v = jr(i), p = Nr(i), m = q({}, i, t), g = t.emit, w = {}, b = i.$parent ? q({}, i.$parent) : null, E = function(A) {
var S = A.name, P = A.value;
i.$parent[S] = P, b[S] = P;
}, y = function(A) {
Object.defineProperties(m, A), Object.defineProperties(i, A);
}, x = function(A) {
b && Object.defineProperties(b, A);
};
return h.onBeforeMount(function() {
return yt(m, i, bt);
}), _e && h.onMounted(function() {
return Vr(i, w);
}), {
framework: "vue2",
vm: m,
emit: g,
emitter: ct,
route: s,
router: l,
dispatch: f,
broadcast: d,
parentHandler: v,
childrenHandler: p,
// 因为vue2.6版本context.refs是有值的,但是vue2.7版本是undefined所以这里需要做个兼容
refs: _e ? w : t.refs,
i18n: u,
slots: t.slots,
scopedSlots: t.slots,
attrs: t.attrs,
parent: b,
nextTick: h.nextTick,
constants: i == null ? void 0 : i._constants,
mode: r,
isPCMode: r === "pc",
isMobileMode: r === "mobile",
service: i == null ? void 0 : i.$service,
getService: function() {
return i == null ? void 0 : i.$getService(m);
},
setParentAttribute: E,
defineInstanceProperties: y,
defineParentInstanceProperties: x
};
}, ae = function(t, r, n) {
if (typeof t[r] < "u") {
var i = t[r];
t[n] = function(a, o, s) {
o.instance = s.context, i(a, o, s);
}, delete t[r];
}
}, Ur = function(t) {
for (var r in t) {
var n = t[r];
ae(n, "mounted", "inserted"), ae(n, "beforeMount", "bind"), ae(n, "updated", "update"), ae(n, "unmounted", "unbind");
}
return t;
}, Gr = function(t) {
var r = t.props, n = t.data, i = t.name, a = t.attr, o = a === void 0 ? i : a;
Object.defineProperty(r, o, {
get: function() {
return n[i];
},
set: function(l) {
return n[i] = l;
}
});
}, Hr = function(t) {
var r = {}, n = t.componentOptions && t.componentOptions.propsData || {};
for (var i in n) Gr({
props: r,
data: n,
name: i
});
return t.props = r, t.type = {
name: t.componentOptions && t.componentOptions.tag
}, t;
}, qr = function(t) {
return !t || !t.tag;
}, Kr = h.h, Xr = function(t) {
return function(r) {
var n = r.component, i = r.propsData, a = r.el, o = Object.assign(n, {
provide: re({}, t.configKey, t.configInstance)
});
return new (X.extend(o))({
propsData: i,
el: a
}).$mount();
};
}, Yr = h.defineComponent, wt = !0, wa = !1, Qr = function(t) {
return ["isStatic", "isRootInsert", "isComment", "isCloned", "isOnce"].every(function(r) {
return typeof t[r] < "u";
});
}, Ca = X.component("KeepAlive"), ke = function(t) {
var r = [];
return Object.keys(t).forEach(function(n) {
return t[n] && r.push(n);
}), r.join(" ");
}, Zr = function(t) {
var r = [];
return t.forEach(function(n) {
typeof n == "string" ? r.push(n) : z(n) === "object" && r.push(ke(n));
}), r.join(" ");
}, Se = function(t) {
if (!t)
return "";
if (typeof t == "string")
return t;
if (Array.isArray(t) && t.length > 0) {
var r = [];
return t.forEach(function(n) {
n && (typeof n == "string" ? r.push(n) : Array.isArray(n) ? r.push(Zr(n)) : z(n) === "object" && r.push(ke(n)));
}), r.join(" ");
}
return z(t) === "object" ? ke(t) : "";
}, xa = function(t) {
var r = Se(t), n = Array.from(new Set(r.split(" "))).filter(function(i) {
return i;
});
return Se(n);
}, Ie = { exports: {} }, C = {}, Me = { exports: {} }, U = {};
function Ct() {
var e = {};
return e["align-content"] = !1, e["align-items"] = !1, e["align-self"] = !1, e["alignment-adjust"] = !1, e["alignment-baseline"] = !1, e.all = !1, e["anchor-point"] = !1, e.animation = !1, e["animation-delay"] = !1, e["animation-direction"] = !1, e["animation-duration"] = !1, e["animation-fill-mode"] = !1, e["animation-iteration-count"] = !1, e["animation-name"] = !1, e["animation-play-state"] = !1, e["animation-timing-function"] = !1, e.azimuth = !1, e["backface-visibility"] = !1, e.background = !0, e["background-attachment"] = !0, e["background-clip"] = !0, e["background-color"] = !0, e["background-image"] = !0, e["background-origin"] = !0, e["background-position"] = !0, e["background-repeat"] = !0, e["background-size"] = !0, e["baseline-shift"] = !1, e.binding = !1, e.bleed = !1, e["bookmark-label"] = !1, e["bookmark-level"] = !1, e["bookmark-state"] = !1, e.border = !0, e["border-bottom"] = !0, e["border-bottom-color"] = !0, e["border-bottom-left-radius"] = !0, e["border-bottom-right-radius"] = !0, e["border-bottom-style"] = !0, e["border-bottom-width"] = !0, e["border-collapse"] = !0, e["border-color"] = !0, e["border-image"] = !0, e["border-image-outset"] = !0, e["border-image-repeat"] = !0, e["border-image-slice"] = !0, e["border-image-source"] = !0, e["border-image-width"] = !0, e["border-left"] = !0, e["border-left-color"] = !0, e["border-left-style"] = !0, e["border-left-width"] = !0, e["border-radius"] = !0, e["border-right"] = !0, e["border-right-color"] = !0, e["border-right-style"] = !0, e["border-right-width"] = !0, e["border-spacing"] = !0, e["border-style"] = !0, e["border-top"] = !0, e["border-top-color"] = !0, e["border-top-left-radius"] = !0, e["border-top-right-radius"] = !0, e["border-top-style"] = !0, e["border-top-width"] = !0, e["border-width"] = !0, e.bottom = !1, e["box-decoration-break"] = !0, e["box-shadow"] = !0, e["box-sizing"] = !0, e["box-snap"] = !0, e["box-suppress"] = !0, e["break-after"] = !0, e["break-before"] = !0, e["break-inside"] = !0, e["caption-side"] = !1, e.chains = !1, e.clear = !0, e.clip = !1, e["clip-path"] = !1, e["clip-rule"] = !1, e.color = !0, e["color-interpolation-filters"] = !0, e["column-count"] = !1, e["column-fill"] = !1, e["column-gap"] = !1, e["column-rule"] = !1, e["column-rule-color"] = !1, e["column-rule-style"] = !1, e["column-rule-width"] = !1, e["column-span"] = !1, e["column-width"] = !1, e.columns = !1, e.contain = !1, e.content = !1, e["counter-increment"] = !1, e["counter-reset"] = !1, e["counter-set"] = !1, e.crop = !1, e.cue = !1, e["cue-after"] = !1, e["cue-before"] = !1, e.cursor = !1, e.direction = !1, e.display = !0, e["display-inside"] = !0, e["display-list"] = !0, e["display-outside"] = !0, e["dominant-baseline"] = !1, e.elevation = !1, e["empty-cells"] = !1, e.filter = !1, e.flex = !1, e["flex-basis"] = !1, e["flex-direction"] = !1, e["flex-flow"] = !1, e["flex-grow"] = !1, e["flex-shrink"] = !1, e["flex-wrap"] = !1, e.float = !1, e["float-offset"] = !1, e["flood-color"] = !1, e["flood-opacity"] = !1, e["flow-from"] = !1, e["flow-into"] = !1, e.font = !0, e["font-family"] = !0, e["font-feature-settings"] = !0, e["font-kerning"] = !0, e["font-language-override"] = !0, e["font-size"] = !0, e["font-size-adjust"] = !0, e["font-stretch"] = !0, e["font-style"] = !0, e["font-synthesis"] = !0, e["font-variant"] = !0, e["font-variant-alternates"] = !0, e["font-variant-caps"] = !0, e["font-variant-east-asian"] = !0, e["font-variant-ligatures"] = !0, e["font-variant-numeric"] = !0, e["font-variant-position"] = !0, e["font-weight"] = !0, e.grid = !1, e["grid-area"] = !1, e["grid-auto-columns"] = !1, e["grid-auto-flow"] = !1, e["grid-auto-rows"] = !1, e["grid-column"] = !1, e["grid-column-end"] = !1, e["grid-column-start"] = !1, e["grid-row"] = !1, e["grid-row-end"] = !1, e["grid-row-start"] = !1, e["grid-template"] = !1, e["grid-template-areas"] = !1, e["grid-template-columns"] = !1, e["grid-template-rows"] = !1, e["hanging-punctuation"] = !1, e.height = !0, e.hyphens = !1, e.icon = !1, e["image-orientation"] = !1, e["image-resolution"] = !1, e["ime-mode"] = !1, e["initial-letters"] = !1, e["inline-box-align"] = !1, e["justify-content"] = !1, e["justify-items"] = !1, e["justify-self"] = !1, e.left = !1, e["letter-spacing"] = !0, e["lighting-color"] = !0, e["line-box-contain"] = !1, e["line-break"] = !1, e["line-grid"] = !1, e["line-height"] = !1, e["line-snap"] = !1, e["line-stacking"] = !1, e["line-stacking-ruby"] = !1, e["line-stacking-shift"] = !1, e["line-stacking-strategy"] = !1, e["list-style"] = !0, e["list-style-image"] = !0, e["list-style-position"] = !0, e["list-style-type"] = !0, e.margin = !0, e["margin-bottom"] = !0, e["margin-left"] = !0, e["margin-right"] = !0, e["margin-top"] = !0, e["marker-offset"] = !1, e["marker-side"] = !1, e.marks = !1, e.mask = !1, e["mask-box"] = !1, e["mask-box-outset"] = !1, e["mask-box-repeat"] = !1, e["mask-box-slice"] = !1, e["mask-box-source"] = !1, e["mask-box-width"] = !1, e["mask-clip"] = !1, e["mask-image"] = !1, e["mask-origin"] = !1, e["mask-position"] = !1, e["mask-repeat"] = !1, e["mask-size"] = !1, e["mask-source-type"] = !1, e["mask-type"] = !1, e["max-height"] = !0, e["max-lines"] = !1, e["max-width"] = !0, e["min-height"] = !0, e["min-width"] = !0, e["move-to"] = !1, e["nav-down"] = !1, e["nav-index"] = !1, e["nav-left"] = !1, e["nav-right"] = !1, e["nav-up"] = !1, e["object-fit"] = !1, e["object-position"] = !1, e.opacity = !1, e.order = !1, e.orphans = !1, e.outline = !1, e["outline-color"] = !1, e["outline-offset"] = !1, e["outline-style"] = !1, e["outline-width"] = !1, e.overflow = !1, e["overflow-wrap"] = !1, e["overflow-x"] = !1, e["overflow-y"] = !1, e.padding = !0, e["padding-bottom"] = !0, e["padding-left"] = !0, e["padding-right"] = !0, e["padding-top"] = !0, e.page = !1, e["page-break-after"] = !1, e["page-break-before"] = !1, e["page-break-inside"] = !1, e["page-policy"] = !1, e.pause = !1, e["pause-after"] = !1, e["pause-before"] = !1, e.perspective = !1, e["perspective-origin"] = !1, e.pitch = !1, e["pitch-range"] = !1, e["play-during"] = !1, e.position = !1, e["presentation-level"] = !1, e.quotes = !1, e["region-fragment"] = !1, e.resize = !1, e.rest = !1, e["rest-after"] = !1, e["rest-before"] = !1, e.richness = !1, e.right = !1, e.rotation = !1, e["rotation-point"] = !1, e["ruby-align"] = !1, e["ruby-merge"] = !1, e["ruby-position"] = !1, e["shape-image-threshold"] = !1, e["shape-outside"] = !1, e["shape-margin"] = !1, e.size = !1, e.speak = !1, e["speak-as"] = !1, e["speak-header"] = !1, e["speak-numeral"] = !1, e["speak-punctuation"] = !1, e["speech-rate"] = !1, e.stress = !1, e["string-set"] = !1, e["tab-size"] = !1, e["table-layout"] = !1, e["text-align"] = !0, e["text-align-last"] = !0, e["text-combine-upright"] = !0, e["text-decoration"] = !0, e["text-decoration-color"] = !0, e["text-decoration-line"] = !0, e["text-decoration-skip"] = !0, e["text-decoration-style"] = !0, e["text-emphasis"] = !0, e["text-emphasis-color"] = !0, e["text-emphasis-position"] = !0, e["text-emphasis-style"] = !0, e["text-height"] = !0, e["text-indent"] = !0, e["text-justify"] = !0, e["text-orientation"] = !0, e["text-overflow"] = !0, e["text-shadow"] = !0, e["text-space-collapse"] = !0, e["text-transform"] = !0, e["text-underline-position"] = !0, e["text-wrap"] = !0, e.top = !1, e.transform = !1, e["transform-origin"] = !1, e["transform-style"] = !1, e.transition = !1, e["transition-delay"] = !1, e["transition-duration"] = !1, e["transition-property"] = !1, e["transition-timing-function"] = !1, e["unicode-bidi"] = !1, e["vertical-align"] = !1, e.visibility = !1, e["voice-balance"] = !1, e["voice-duration"] = !1, e["voice-family"] = !1, e["voice-pitch"] = !1, e["voice-range"] = !1, e["voice-rate"] = !1, e["voice-stress"] = !1, e["voice-volume"] = !1, e.volume = !1, e["white-space"] = !1, e.widows = !1, e.width = !0, e["will-change"] = !1, e["word-break"] = !0, e["word-spacing"] = !0, e["word-wrap"] = !0, e["wrap-flow"] = !1, e["wrap-through"] = !1, e["writing-mode"] = !1, e["z-index"] = !1, e;
}
function Jr(e, t, r) {
}
function en(e, t, r) {
}
var tn = /javascript\s*\:/img;
function rn(e, t) {
return tn.test(t) ? "" : t;
}
U.whiteList = Ct();
U.getDefaultWhiteList = Ct;
U.onAttr = Jr;
U.onIgnoreAttr = en;
U.safeAttrValue = rn;
var nn = {
indexOf: function(t, r) {
var n, i;
if (Array.prototype.indexOf)
return t.indexOf(r);
for (n = 0, i = t.length; n < i; n++)
if (t[n] === r)
return n;
return -1;
},
forEach: function(t, r, n) {
var i, a;
if (Array.prototype.forEach)
return t.forEach(r, n);
for (i = 0, a = t.length; i < a; i++)
r.call(n, t[i], i, t);
},
trim: function(t) {
return String.prototype.trim ? t.trim() : t.replace(/(^\s*)|(\s*$)/g, "");
},
trimRight: function(t) {
return String.prototype.trimRight ? t.trimRight() : t.replace(/(\s*$)/g, "");
}
}, Z = nn;
function an(e, t) {
e = Z.trimRight(e), e[e.length - 1] !== ";" && (e += ";");
var r = e.length, n = !1, i = 0, a = 0, o = "";
function s() {
if (!n) {
var c = Z.trim(e.slice(i, a)), f = c.indexOf(":");
if (f !== -1) {
var d = Z.trim(c.slice(0, f)), v = Z.trim(c.slice(f + 1));
if (d) {
var p = t(i, o.length, d, v, c);
p && (o += p + "; ");
}
}
}
i = a + 1;
}
for (; a < r; a++) {
var l = e[a];
if (l === "/" && e[a + 1] === "*") {
var u = e.indexOf("*/", a + 2);
if (u === -1) break;
a = u + 1, i = a + 1, n = !1;
} else l === "(" ? n = !0 : l === ")" ? n = !1 : l === ";" ? n || s() : l === `
` && s();
}
return Z.trim(o);
}
var on = an, oe = U, sn = on;
function Xe(e) {
return e == null;
}
function ln(e) {
var t = {};
for (var r in e)
t[r] = e[r];
return t;
}
function xt(e) {
e = ln(e || {}), e.whiteList = e.whiteList || oe.whiteList, e.onAttr = e.onAttr || oe.onAttr, e.onIgnoreAttr = e.onIgnoreAttr || oe.onIgnoreAttr, e.safeAttrValue = e.safeAttrValue || oe.safeAttrValue, this.options = e;
}
xt.prototype.process = function(e) {
if (e = e || "", e = e.toString(), !e) return "";
var t = this, r = t.options, n = r.whiteList, i = r.onAttr, a = r.onIgnoreAttr, o = r.safeAttrValue, s = sn(e, function(l, u, c, f, d) {
var v = n[c], p = !1;
if (v === !0 ? p = v : typeof v == "function" ? p = v(f) : v instanceof RegExp && (p = v.test(f)), p !== !0 && (p = !1), f = o(c, f), !!f) {
var m = {
position: u,
sourcePosition: l,
source: d,
isWhite: p
};
if (p) {
var g = i(c, f, m);
return Xe(g) ? c + ":" + f : g;
} else {
var g = a(c, f, m);
if (!Xe(g))
return g;
}
}
});
return s;
};
var un = xt;
(function(e, t) {
var r = U, n = un;
function i(o, s) {
var l = new n(s);
return l.process(o);
}
t = e.exports = i, t.FilterCSS = n;
for (var a in r) t[a] = r[a];
typeof window < "u" && (window.filterCSS = e.exports);
})(Me, Me.exports);
var ze = Me.exports, Be = {
indexOf: function(t, r) {
var n, i;
if (Array.prototype.indexOf)
return t.indexOf(r);
for (n = 0, i = t.length; n < i; n++)
if (t[n] === r)
return n;
return -1;
},
forEach: function(t, r, n) {
var i, a;
if (Array.prototype.forEach)
return t.forEach(r, n);
for (i = 0, a = t.length; i < a; i++)
r.call(n, t[i], i, t);
},
trim: function(t) {
return String.prototype.trim ? t.trim() : t.replace(/(^\s*)|(\s*$)/g, "");
},
spaceIndex: function(t) {
var r = /\s|\n|\t/, n = r.exec(t);
return n ? n.index : -1;
}
}, fn = ze.FilterCSS, cn = ze.getDefaultWhiteList, me = Be;
function At() {
return {
a: ["target", "href", "title"],
abbr: ["title"],
address: [],
area: ["shape", "coords", "href", "alt"],
article: [],
aside: [],
audio: ["autoplay", "controls", "crossorigin", "loop", "muted", "preload", "src"],
b: [],
bdi: ["dir"],
bdo: ["dir"],
big: [],
blockquote: ["cite"],
br: [],
caption: [],
center: [],
cite: [],
code: [],
col: ["align", "valign", "span", "width"],
colgroup: ["align", "valign", "span", "width"],
dd: [],
del: ["datetime"],
details: ["open"],
div: [],
dl: [],
dt: [],
em: [],
figcaption: [],
figure: [],
font: ["color", "size", "face"],
footer: [],
h1: [],
h2: [],
h3: [],
h4: [],
h5: [],
h6: [],
header: [],
hr: [],
i: [],
img: ["src", "alt", "title", "width", "height"],
ins: ["datetime"],
li: [],
mark: [],
nav: [],
ol: [],
p: [],
pre: [],
s: [],
section: [],
small: [],
span: [],
sub: [],
summary: [],
sup: [],
strong: [],
strike: [],
table: ["width", "border", "align", "valign"],
tbody: ["align", "valign"],
td: ["width", "rowspan", "colspan", "align", "valign"],
tfoot: ["align", "valign"],
th: ["width", "rowspan", "colspan", "align", "valign"],
thead: ["align", "valign"],
tr: ["rowspan", "align", "valign"],
tt: [],
u: [],
ul: [],
video: ["autoplay", "controls", "crossorigin", "loop", "muted", "playsinline", "poster", "preload", "src", "height", "width"]
};
}
var Et = new fn();
function dn(e, t, r) {
}
function vn(e, t, r) {
}
function pn(e, t, r) {
}
function gn(e, t, r) {
}
function Ot(e) {
return e.replace(hn, "<").replace(yn, ">");
}
function mn(e, t, r, n) {
if (r = Mt(r), t === "href" || t === "src") {
if (r = me.trim(r), r === "#") return "#";
if (!(r.substr(0, 7) === "http://" || r.substr(0, 8) === "https://" || r.substr(0, 7) === "mailto:" || r.substr(0, 4) === "tel:" || r.substr(0, 11) === "data:image/" || r.substr(0, 6) === "ftp://" || r.substr(0, 2) === "./" || r.substr(0, 3) === "../" || r[0] === "#" || r[0] === "/"))
return "";
} else if (t === "background") {
if (se.lastIndex = 0, se.test(r))
return "";
} else if (t === "style") {
if (Ye.lastIndex = 0, Ye.test(r) || (Qe.lastIndex = 0, Qe.test(r) && (se.lastIndex = 0, se.test(r))))
return "";
n !== !1 && (n = n || Et, r = n.process(r));
}
return r = Pt(r), r;
}
var hn = /</g, yn = />/g, bn = /"/g, wn = /"/g, Cn = /&#([a-zA-Z0-9]*);?/gim, xn = /:?/gim, An = /&newline;?/gim, se = /((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a):/gi, Ye = /e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi, Qe = /u\s*r\s*l\s*\(.*/gi;
function _t(e) {
return e.replace(bn, """);
}
function Tt(e) {
return e.replace(wn, '"');
}
function kt(e) {
return e.replace(Cn, function(r, n) {
return n[0] === "x" || n[0] === "X" ? String.fromCharCode(parseInt(n.substr(1), 16)) : String.fromCharCode(parseInt(n, 10));
});
}
function St(e) {
return e.replace(xn, ":").replace(An, " ");
}
function It(e) {
for (var t = "", r = 0, n = e.length; r < n; r++)
t += e.charCodeAt(r) < 32 ? " " : e.charAt(r);
return me.trim(t);
}
function Mt(e) {
return e = Tt(e), e = kt(e), e = St(e), e = It(e), e;
}
function Pt(e) {
return e = _t(e), e = Ot(e), e;
}
function En() {
return "";
}
function On(e, t) {
typeof t != "function" && (t = function() {
});
var r = !Array.isArray(e);
function n(o) {
return r ? !0 : me.indexOf(e, o) !== -1;
}
var i = [], a = !1;
return {
onIgnoreTag: function(s, l, u) {
if (n(s))
if (u.isClosing) {
var c = "[/removed]", f = u.position + c.length;
return i.push([a !== !1 ? a : u.position, f]), a = !1, c;
} else
return a || (a = u.position), "[removed]";
else
return t(s, l, u);
},
remove: function(s) {
var l = "", u = 0;
return me.forEach(i, function(c) {
l += s.slice(u, c[0]), u = c[1];
}), l += s.slice(u), l;
}
};
}
function _n(e) {
for (var t = "", r = 0; r < e.length; ) {
var n = e.indexOf("<!--", r);
if (n === -1) {
t += e.slice(r);
break;
}
t += e.slice(r, n);
var i = e.indexOf("-->", n);
if (i === -1)
break;
r = i + 3;
}
return t;
}
function Tn(e) {
var t = e.split("");
return t = t.filter(function(r) {
var n = r.charCodeAt(0);
return n === 127 ? !1 : n <= 31 ? n === 10 || n === 13 : !0;
}), t.join("");
}
C.whiteList = At();
C.getDefaultWhiteList = At;
C.onTag = dn;
C.onIgnoreTag = vn;
C.onTagAttr = pn;
C.onIgnoreTagAttr = gn;
C.safeAttrValue = mn;
C.escapeHtml = Ot;
C.escapeQuote = _t;
C.unescapeQuote = Tt;
C.escapeHtmlEntities = kt;
C.escapeDangerHtml5Entities = St;
C.clearNonPrintableCharacter = It;
C.friendlyAttrValue = Mt;
C.escapeAttrValue = Pt;
C.onIgnoreTagStripAll = En;
C.StripTagBody = On;
C.stripCommentTag = _n;
C.stripBlankChar = Tn;
C.cssFilter = Et;
C.getDefaultCSSWhiteList = cn;
var we = {}, N = Be;
function kn(e) {
var t = N.spaceIndex(e), r;
return t === -1 ? r = e.slice(1, -1) : r = e.slice(1, t + 1), r = N.trim(r).toLowerCase(), r.slice(0, 1) === "/" && (r = r.slice(1)), r.slice(-1) === "/" && (r = r.slice(0, -1)), r;
}
function Sn(e) {
return e.slice(0, 2) === "</";
}
function In(e, t, r) {
var n = "", i = 0, a = !1, o = !1, s = 0, l = e.length, u = "", c = "";
e: for (s = 0; s < l; s++) {
var f = e.charAt(s);
if (a === !1) {
if (f === "<") {
a = s;
continue;
}
} else if (o === !1) {
if (f === "<") {
n += r(e.slice(i, s)), a = s, i = s;
continue;
}
if (f === ">" || s === l - 1) {
n += r(e.slice(i, a)), c = e.slice(a, s + 1), u = kn(c), n += t(a, n.length, u, c, Sn(c)), i = s + 1, a = !1;
continue;
}
if (f === '"' || f === "'")
for (var d = 1, v = e.charAt(s - d); v.trim() === "" || v === "="; ) {
if (v === "=") {
o = f;
continue e;
}
v = e.charAt(s - ++d);
}
} else if (f === o) {
o = !1;
continue;
}
}
return i < l && (n += r(e.substr(i))), n;
}
var Mn = /[^a-zA-Z0-9\\_:.-]/gim;
function Pn(e, t) {
var r = 0, n = 0, i = [], a = !1, o = e.length;
function s(d, v) {
if (d = N.trim(d), d = d.replace(Mn, "").toLowerCase(), !(d.length < 1)) {
var p = t(d, v || "");
p && i.push(p);
}
}
for (var l = 0; l < o; l++) {
var u = e.charAt(l), c, f;
if (a === !1 && u === "=") {
a = e.slice(r, l), r = l + 1, n = e.charAt(r) === '"' || e.charAt(r) === "'" ? r : $n(e, l + 1);
continue;
}
if (a !== !1 && l === n) {
if (f = e.indexOf(u, l + 1), f === -1)
break;
c = N.trim(e.slice(n + 1, f)), s(a, c), a = !1, l = f, r = l + 1;
continue;
}
if (/\s|\n|\t/.test(u))
if (e = e.replace(/\s|\n|\t/g, " "), a === !1)
if (f = Rn(e, l), f === -1) {
c = N.trim(e.slice(r, l)), s(c), a = !1, r = l + 1;
continue;
} else {
l = f - 1;
continue;
}
else if (f = Dn(e, l - 1), f === -1) {
c = N.trim(e.slice(r, l)), c = Ze(c), s(a, c), a = !1, r = l + 1;
continue;
} else
continue;
}
return r < e.length && (a === !1 ? s(e.slice(r)) : s(a, Ze(N.trim(e.slice(r))))), N.trim(i.join(" "));
}
function Rn(e, t) {
for (; t < e.length; t++) {
var r = e[t];
if (r !== " ")
return r === "=" ? t : -1;
}
}
function $n(e, t) {
for (; t < e.length; t++) {
var r = e[t];
if (r !== " ")
return r === "'" || r === '"' ? t : -1;
}
}
function Dn(e, t) {
for (; t > 0; t--) {
var r = e[t];
if (r !== " ")
return r === "=" ? t : -1;
}
}
function Fn(e) {
return e[0] === '"' && e[e.length - 1] === '"' || e[0] === "'" && e[e.length - 1] === "'";
}
function Ze(e) {
return Fn(e) ? e.substr(1, e.length - 2) : e;
}
we.parseTag = In;
we.parseAttr = Pn;
var Ln = ze.FilterCSS, M = C, Rt = we, jn = Rt.parseTag, Nn = Rt.parseAttr, ve = Be;
function le(e) {
return e == null;
}
function zn(e) {
var t = ve.spaceIndex(e);
if (t === -1)
return {
html: "",
closing: e[e.length - 2] === "/"
};
e = ve.trim(e.slice(t + 1, -1));
var r = e[e.length - 1] === "/";
return r && (e = ve.trim(e.slice(0, -1))), {
html: e,
closing: r
};
}
function Bn(e) {
var t = {};
for (var r in e)
t[r] = e[r];
return t;
}
function Vn(e) {
var t = {};
for (var r in e)
Array.isArray(e[r]) ? t[r.toLowerCase()] = e[r].map(function(n) {
return n.toLowerCase();
}) : t[r.toLowerCase()] = e[r];
return t;
}
function $t(e) {
e = Bn(e || {}), e.stripIgnoreTag && (e.onIgnoreTag && console.error('Notes: cannot use these two options "stripIgnoreTag" and "onIgnoreTag" at the same time'), e.onIgnoreTag = M.onIgnoreTagStripAll), e.whiteList || e.allowList ? e.whiteList = Vn(e.whiteList || e.allowList) : e.whiteList = M.whiteList, e.onTag = e.onTag || M.onTag, e.onTagAttr = e.onTagAttr || M.onTagAttr, e.onIgnoreTag = e.onIgnoreTag || M.onIgnoreTag, e.onIgnoreTagAttr = e.onIgnoreTagAttr || M.onIgnoreTagAttr, e.safeAttrValue = e.safeAttrValue || M.safeAttrValue, e.escapeHtml = e.escapeHtml || M.escapeHtml, this.options = e, e.css === !1 ? this.cssFilter = !1 : (e.css = e.css || {}, this.cssFilter = new Ln(e.css));
}
$t.prototype.process = function(e) {
if (e = e || "", e = e.toString(), !e) return "";
var t = this, r = t.options, n = r.whiteList, i = r.onTag, a = r.onIgnoreTag, o = r.onTagAttr, s = r.onIgnoreTagAttr, l = r.safeAttrValue, u = r.escapeHtml, c = t.cssFilter;
r.stripBlankChar && (e = M.stripBlankChar(e)), r.allowCommentTag || (e = M.stripCommentTag(e));
var f = !1;
r.stripIgnoreTagBody && (f = M.StripTagBody(r.stripIgnoreTagBody, a), a = f.onIgnoreTag);
var d = jn(e, function(v, p, m, g, w) {
var b = {
sourcePosition: v,
position: p,
isClosing: w,
isWhite: Object.prototype.hasOwnProperty.call(n, m)
}, E = i(m, g, b);
if (!le(E)) return E;
if (b.isWhite) {
if (b.isClosing)
return "</" + m + ">";
var y = zn(g), x = n[m], T = Nn(y.html, function(A, S) {
var P = ve.indexOf(x, A) !== -1, F = o(m, A, S, P);
return le(F) ? P ? (S = l(m, A, S, c), S ? A + '="' + S + '"' : A) : (F = s(m, A, S, P), le(F) ? void 0 : F) : F;
});
return g = "<" + m, T && (g += " " + T), y.closing && (g += " /"), g += ">", g;
} else
return E = a(m, g, b), le(E) ? u(g) : E;
}, u);
return f && (d = f.remove(d)), d;
};
var Wn = $t;
(function(e, t) {
var r = C, n = we, i = Wn;
function a(s, l) {
var u = new i(l);
return u.process(s);
}
t = e.exports = a, t.filterXSS = a, t.FilterXSS = i, (function() {
for (var s in r)
t[s] = r[s];
for (var l in n)
t[l] = n[l];
})(), typeof window < "u" && (window.filterXSS = e.exports);
function o() {
return typeof self < "u" && typeof DedicatedWorkerGlobalScope < "u" && self instanceof DedicatedWorkerGlobalScope;
}
o() && (self.filterXSS = e.exports);
})(Ie, Ie.exports);
var Pe = Ie.exports, Re = {
html: {
whiteList: {
a: ["class", "style", "contenteditable", "data-id", "data-title", "data-size", "href", "data-last-modified"],
address: ["class", "style"],
area: ["class", "style"],
article: ["class", "style"],
aside: ["class", "style"],
audio: ["class", "style"],
b: ["class", "style"],
bdi: ["class", "style"],
bdo: ["class", "style"],
big: ["class", "style"],
blockquote: ["class", "style"],
br: ["class", "style"],
caption: ["class", "style"],
center: ["class", "style"],
cite: ["class", "style"],
code: ["class", "style"],
col: ["class", "style"],
colgroup: ["class", "style"],
dd: ["class", "style"],
del: ["class", "style"],
details: ["class", "style"],
div: ["class", "style", "spellcheck", "data-gramm", "spellcheck", "data-mode", "data-position", "data-row", "data-cell", "data-rowspan", "data-colspan", "data-cell-bg", "data-parent-bg"],
dl: ["class", "style"],
dt: ["class", "style"],
em: ["class", "style"],
figcaption: ["class", "style"],
figure: ["class", "style"],
font: ["class", "style"],
footer: ["class", "style"],
h1: ["class", "style"],
h2: ["class", "style"],
h3: ["class", "style"],
h4: ["class", "style"],
h5: ["class", "style"],
h6: ["class", "style"],
header: ["class", "style"],
hr: ["class", "style"],
i: ["class", "style", "data-image-id", "data-image"],
img: ["class", "style", "data-image-id", "src"],
input: ["class", "style", "data-formula", "data-link", "data-video"],
ins: ["class", "style"],
li: ["class", "style"],
mark: ["class", "style"],
nav: ["class", "style"],
ol: ["class", "style"],
p: ["class", "style"],
pre: ["class", "style"],
s: ["class", "style"],
section: ["class", "style"],
small: ["class", "style"],
span: ["class", "style", "contenteditable", "color", "style"],
sub: ["class", "style"],
summary: ["class", "style"],
sup: ["class", "style"],
strong: ["class", "style"],
strike: ["class", "style"],
svg: ["class", "style", "t", "viewBox", "viewbox", "version", "xmlns", "p-id", "xmlns:xlink"],
path: ["d", "p-id"],
table: ["class", "style"],
tbody: ["class", "style"],
td: ["class", "style", "data-row", "data-cell", "data-cell-bg", "data-parent-bg"],
tfoot: ["class", "style"],
th: ["class", "style"],
thead: ["class", "style"],
tr: ["class", "style", "data-row"],
tt: ["class", "style"],
u: ["class", "style"],
ul: ["class", "style"],
video: ["class", "style"]
}
}
}, Un = Pe.getDefaultWhiteList && Pe.getDefaultWhiteList() || {};
Re.html.whiteList = Object.assign(Un, Re.html.whiteList);
new Pe.FilterXSS(Re.html);
var Gn = Object.prototype.hasOwnProperty, Hn = Gn.toString;
Hn.call(Object);
var _ = typeof window > "u", qn = function() {
var t = 8;
return document.addEventListener && window.performance && (t = 9, window.atob && window.matchMedia && (t = 10, !window.attachEvent && !document.all && (t = 11))), t;
}, Kn = function(t) {
t.chrome && ~navigator.userAgent.indexOf("Edg") ? (t.name = "edge", t.edge = !0, delete t.chrome) : !document.documentMode && window.StyleMedia && (t.name = "edge", t.edge = !0);
};
(function() {
if (_) return null;
var e = {
name: "",
version: 0,
isDoc: typeof document < "u",
isMobile: !1,
isPC: !0,
isNode: _,
chrome: !1,
ie: !1,
firefox: !1,
safari: !1,
opera: !1,
edge: !1
}, t = /(Android|webOS|iPhone|iPad|iPod|SymbianOS|BlackBerry|Windows Phone)/.test(navigator.userAgent);
e.isMobile = t, e.isPC = !t;
var r;
if (window.chrome && (window.chrome.webstore || /^Google\b/.test(window.navigator.vendor)) ? (e.name = "chrome", e.chrome = !0, r = navigator.userAgent.match(/chrome\/(\d+)/i), e.version = !!r && !!r[1] && parseInt(r[1], 10), r = void 0) : document.all || document.documentMode ? (e.name = "ie", e.version = qn(), e.ie = !0) : typeof window.InstallTrigger < "u" ? (e.name = "firefox", e.firefox = !0) : Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor") > 0 ? (e.name = "safari", e.safari = !0) : (window.opr && window.opr.addons || window.opera) && (e.name = "opera", e.opera = !0), Kn(e), !~["ie", "chrome"].indexOf(e.name)) {
var n = e.name + "/(\\d+)";
r = navigator.userAgent.match(new RegExp(n, "i")), e.version = !!r && !!r[1] && parseInt(r[1], 10), r = void 0;
}
if (e.isDoc) {
var i = document.body || document.documentElement;
["webkit", "khtml", "moz", "ms", "o"].forEach(function(a) {
e["-" + a] = !!i[a + "MatchesSelector"];
});
}
return e;
})();
var H = function(t, r, n) {
var i = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !1;
t && r && n && t.addEventListener(r, n, i);
}, pe = function(t, r, n) {
var i = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : !1;
t && r && t.removeEventListener(r, n, i);
}, ue = function(t) {
var r = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : "";
if (t) {
var n = r.split(" ").filter(function(i) {
return i;
});
n.forEach(function(i) {
return t.classList.add(i);
});
}
}, fe = function(t, r) {
if (!(!t || !r)) {
var n = r.split(" ").filter(function(i) {
return i;
});
n.forEach(function(i) {
return t.classList.remove(i);
});
}
}, Dt = (function() {
if (typeof Map < "u")
return Map;
var e = function(r, n) {
var i = -1;
return r.some(function(a, o) {
return a[0] === n ? (i = o, !0) : !1;
}), i;
};
return (function() {
function t() {
this.__entries__ = [];
}
return Object.defineProperty(t.prototype, "size", {
get: function() {
return this.__entries__.length;
},
enumerable: !0,
configurable: !0
}), t.prototype.get = function(r) {
var n = e(this.__entries__, r), i = this.__entries__[n];
return i && i[1];
}, t.prototype.set = function(r, n) {
var i = e(this.__entries__, r);
~i ? this.__entries__[i][1] = n : this.__entries__.push([r, n]);
}, t.prototype.delete = function(r) {
var n = this.__entries__, i = e(n, r);
~i && n.splice(i, 1);
}, t.prototype.clear = function() {
this.__entries__.splice(0);
}, t.prototype.has = function(r) {
return !!~e(this.__entries__, r);
}, t.prototype.forEach = function(r, n) {
n === void 0 && (n = null);
for (var i = 0, a = this.__entries__; i < a.length; i++) {
var o = a[i];