beansflight-json-form
Version:
> **版本号:verison 0.23.17**
274 lines (273 loc) • 7.62 kB
JavaScript
/**
* TinyMCE version 6.1.0 (2022-06-29)
*/
!(function () {
'use strict'
var t = tinymce.util.Tools.resolve('tinymce.PluginManager')
const e = t => e => typeof e === t,
o = t =>
'string' ===
(t => {
const e = typeof t
return null === t
? 'null'
: 'object' === e && Array.isArray(t)
? 'array'
: 'object' === e &&
((o = r = t),
(n = String).prototype.isPrototypeOf(o) ||
(null === (i = r.constructor) || void 0 === i
? void 0
: i.name) === n.name)
? 'string'
: e
var o, r, n, i
})(t),
r = e('boolean'),
n = t => !(t => null == t)(t),
i = e('function'),
s = e('number'),
l = (!1, () => false)
class a {
constructor(t, e) {
;(this.tag = t), (this.value = e)
}
static some(t) {
return new a(!0, t)
}
static none() {
return a.singletonNone
}
fold(t, e) {
return this.tag ? e(this.value) : t()
}
isSome() {
return this.tag
}
isNone() {
return !this.tag
}
map(t) {
return this.tag ? a.some(t(this.value)) : a.none()
}
bind(t) {
return this.tag ? t(this.value) : a.none()
}
exists(t) {
return this.tag && t(this.value)
}
forall(t) {
return !this.tag || t(this.value)
}
filter(t) {
return !this.tag || t(this.value) ? this : a.none()
}
getOr(t) {
return this.tag ? this.value : t
}
or(t) {
return this.tag ? this : t
}
getOrThunk(t) {
return this.tag ? this.value : t()
}
orThunk(t) {
return this.tag ? this : t()
}
getOrDie(t) {
if (this.tag) return this.value
throw new Error(null != t ? t : 'Called getOrDie on None')
}
static from(t) {
return n(t) ? a.some(t) : a.none()
}
getOrNull() {
return this.tag ? this.value : null
}
getOrUndefined() {
return this.value
}
each(t) {
this.tag && t(this.value)
}
toArray() {
return this.tag ? [this.value] : []
}
toString() {
return this.tag ? `some(${this.value})` : 'none()'
}
}
a.singletonNone = new a(!1)
const u = (t, e) => {
for (let o = 0, r = t.length; o < r; o++) e(t[o], o)
},
c = t => {
if (null == t) throw new Error('Node cannot be null or undefined')
return { dom: t }
},
d = c,
h = (t, e) => {
const o = t.dom
if (1 !== o.nodeType) return !1
{
const t = o
if (void 0 !== t.matches) return t.matches(e)
if (void 0 !== t.msMatchesSelector) return t.msMatchesSelector(e)
if (void 0 !== t.webkitMatchesSelector)
return t.webkitMatchesSelector(e)
if (void 0 !== t.mozMatchesSelector) return t.mozMatchesSelector(e)
throw new Error('Browser lacks native selectors')
}
}
'undefined' != typeof window ? window : Function('return this;')()
const m = t => e => (t => t.dom.nodeType)(e) === t,
g = m(1),
f = m(3),
v = m(9),
p = m(11),
y = (t, e) => {
t.dom.removeAttribute(e)
},
w =
i(Element.prototype.attachShadow) && i(Node.prototype.getRootNode)
? t => d(t.dom.getRootNode())
: t => (v(t) ? t : d(t.dom.ownerDocument)),
N = t => d(t.dom.host),
b = t => {
const e = f(t) ? t.dom.parentNode : t.dom
if (null == e || null === e.ownerDocument) return !1
const o = e.ownerDocument
return (t => {
const e = w(t)
return p((o = e)) && n(o.dom.host) ? a.some(e) : a.none()
var o
})(d(e)).fold(() => o.body.contains(e), ((r = b), (i = N), t => r(i(t))))
var r, i
},
S = t =>
'rtl' ===
((t, e) => {
const o = t.dom,
r = window.getComputedStyle(o).getPropertyValue(e)
return '' !== r || b(t)
? r
: ((t, e) =>
(t => void 0 !== t.style && i(t.style.getPropertyValue))(t)
? t.style.getPropertyValue(e)
: '')(o, e)
})(t, 'direction')
? 'rtl'
: 'ltr',
A = (t, e) =>
((t, o) =>
((t, e) => {
const o = []
for (let r = 0, n = t.length; r < n; r++) {
const n = t[r]
e(n, r) && o.push(n)
}
return o
})(
((t, e) => {
const o = t.length,
r = new Array(o)
for (let n = 0; n < o; n++) {
const o = t[n]
r[n] = e(o, n)
}
return r
})(t.dom.childNodes, d),
t => h(t, e)
))(t),
T = ('li', t => g(t) && 'li' === t.dom.nodeName.toLowerCase())
const C = (t, e) => {
const n = t.selection.getSelectedBlocks()
n.length > 0 &&
(u(n, t => {
const n = d(t),
c = T(n),
m = ((t, e) => {
return (
e
? ((o = t),
(r = 'ol,ul'),
((t, e, o) => {
let n = t.dom
const s = i(o) ? o : l
for (; n.parentNode; ) {
n = n.parentNode
const t = d(n)
if (h(t, r)) return a.some(t)
if (s(t)) break
}
return a.none()
})(o, 0, n))
: a.some(t)
).getOr(t)
var o, r, n
})(n, c)
var f
;((f = m), (t => a.from(t.dom.parentNode).map(d))(f).filter(g)).each(
t => {
if (
(S(t) !== e
? ((t, e, n) => {
;((t, e, n) => {
if (!(o(n) || r(n) || s(n)))
throw (
(console.error(
'Invalid call to Attribute.set. Key ',
e,
':: Value ',
n,
':: Element ',
t
),
new Error('Attribute value was not simple'))
)
t.setAttribute(e, n + '')
})(t.dom, e, n)
})(m, 'dir', e)
: S(m) !== e && y(m, 'dir'),
c)
) {
const t = A(m, 'li[dir]')
u(t, t => y(t, 'dir'))
}
}
)
}),
t.nodeChanged())
},
D = (t, e) => o => {
const r = t => {
const r = d(t.element)
o.setActive(S(r) === e)
}
return t.on('NodeChange', r), () => t.off('NodeChange', r)
}
t.add('directionality', t => {
;(t => {
t.addCommand('mceDirectionLTR', () => {
C(t, 'ltr')
}),
t.addCommand('mceDirectionRTL', () => {
C(t, 'rtl')
})
})(t),
(t => {
t.ui.registry.addToggleButton('ltr', {
tooltip: 'Left to right',
icon: 'ltr',
onAction: () => t.execCommand('mceDirectionLTR'),
onSetup: D(t, 'ltr')
}),
t.ui.registry.addToggleButton('rtl', {
tooltip: 'Right to left',
icon: 'rtl',
onAction: () => t.execCommand('mceDirectionRTL'),
onSetup: D(t, 'rtl')
})
})(t)
})
})()