beansflight-json-form
Version:
> **版本号:verison 0.23.17**
639 lines (638 loc) • 19 kB
JavaScript
/**
* TinyMCE version 6.1.0 (2022-06-29)
*/
!(function () {
'use strict'
var e = tinymce.util.Tools.resolve('tinymce.PluginManager')
const t = (e, t) => {
const a = ((e, t) => e.dispatch('insertCustomChar', { chr: t }))(e, t).chr
e.execCommand('mceInsertContent', !1, a)
},
a =
('array',
e =>
'array' ===
(e => {
const t = typeof e
return null === e
? 'null'
: 'object' === t && Array.isArray(e)
? 'array'
: 'object' === t &&
((a = r = e),
(n = String).prototype.isPrototypeOf(a) ||
(null === (i = r.constructor) || void 0 === i
? void 0
: i.name) === n.name)
? 'string'
: t
var a, r, n, i
})(e))
const r = (null, e => null === e)
const n = e => 'function' == typeof e,
i = (!1, () => false)
class o {
constructor(e, t) {
;(this.tag = e), (this.value = t)
}
static some(e) {
return new o(!0, e)
}
static none() {
return o.singletonNone
}
fold(e, t) {
return this.tag ? t(this.value) : e()
}
isSome() {
return this.tag
}
isNone() {
return !this.tag
}
map(e) {
return this.tag ? o.some(e(this.value)) : o.none()
}
bind(e) {
return this.tag ? e(this.value) : o.none()
}
exists(e) {
return this.tag && e(this.value)
}
forall(e) {
return !this.tag || e(this.value)
}
filter(e) {
return !this.tag || e(this.value) ? this : o.none()
}
getOr(e) {
return this.tag ? this.value : e
}
or(e) {
return this.tag ? this : e
}
getOrThunk(e) {
return this.tag ? this.value : e()
}
orThunk(e) {
return this.tag ? this : e()
}
getOrDie(e) {
if (this.tag) return this.value
throw new Error(null != e ? e : 'Called getOrDie on None')
}
static from(e) {
return null == e ? o.none() : o.some(e)
}
getOrNull() {
return this.tag ? this.value : null
}
getOrUndefined() {
return this.value
}
each(e) {
this.tag && e(this.value)
}
toArray() {
return this.tag ? [this.value] : []
}
toString() {
return this.tag ? `some(${this.value})` : 'none()'
}
}
o.singletonNone = new o(!1)
const s = Array.prototype.push,
l = (e, t) => {
const a = e.length,
r = new Array(a)
for (let n = 0; n < a; n++) {
const a = e[n]
r[n] = t(a, n)
}
return r
}
var c = tinymce.util.Tools.resolve('tinymce.util.Tools')
const u = e => t => t.options.get(e),
g = u('charmap'),
h = u('charmap_append'),
m = c.isArray,
p = 'User Defined',
d = e => {
return m(e)
? ((t = e), c.grep(t, e => m(e) && 2 === e.length))
: 'function' == typeof e
? e()
: []
var t
},
f = e => {
const t = ((e, t) => {
const a = g(e)
a && (t = [{ name: p, characters: d(a) }])
const r = h(e)
if (r) {
const e = c.grep(t, e => e.name === p)
return e.length
? ((e[0].characters = [].concat(e[0].characters).concat(d(r))), t)
: t.concat({ name: p, characters: d(r) })
}
return t
})(e, [
{
name: 'Currency',
characters: [
[36, 'dollar sign'],
[162, 'cent sign'],
[8364, 'euro sign'],
[163, 'pound sign'],
[165, 'yen sign'],
[164, 'currency sign'],
[8352, 'euro-currency sign'],
[8353, 'colon sign'],
[8354, 'cruzeiro sign'],
[8355, 'french franc sign'],
[8356, 'lira sign'],
[8357, 'mill sign'],
[8358, 'naira sign'],
[8359, 'peseta sign'],
[8360, 'rupee sign'],
[8361, 'won sign'],
[8362, 'new sheqel sign'],
[8363, 'dong sign'],
[8365, 'kip sign'],
[8366, 'tugrik sign'],
[8367, 'drachma sign'],
[8368, 'german penny symbol'],
[8369, 'peso sign'],
[8370, 'guarani sign'],
[8371, 'austral sign'],
[8372, 'hryvnia sign'],
[8373, 'cedi sign'],
[8374, 'livre tournois sign'],
[8375, 'spesmilo sign'],
[8376, 'tenge sign'],
[8377, 'indian rupee sign'],
[8378, 'turkish lira sign'],
[8379, 'nordic mark sign'],
[8380, 'manat sign'],
[8381, 'ruble sign'],
[20870, 'yen character'],
[20803, 'yuan character'],
[22291, 'yuan character, in hong kong and taiwan'],
[22278, 'yen/yuan character variant one']
]
},
{
name: 'Text',
characters: [
[169, 'copyright sign'],
[174, 'registered sign'],
[8482, 'trade mark sign'],
[8240, 'per mille sign'],
[181, 'micro sign'],
[183, 'middle dot'],
[8226, 'bullet'],
[8230, 'three dot leader'],
[8242, 'minutes / feet'],
[8243, 'seconds / inches'],
[167, 'section sign'],
[182, 'paragraph sign'],
[223, 'sharp s / ess-zed']
]
},
{
name: 'Quotations',
characters: [
[8249, 'single left-pointing angle quotation mark'],
[8250, 'single right-pointing angle quotation mark'],
[171, 'left pointing guillemet'],
[187, 'right pointing guillemet'],
[8216, 'left single quotation mark'],
[8217, 'right single quotation mark'],
[8220, 'left double quotation mark'],
[8221, 'right double quotation mark'],
[8218, 'single low-9 quotation mark'],
[8222, 'double low-9 quotation mark'],
[60, 'less-than sign'],
[62, 'greater-than sign'],
[8804, 'less-than or equal to'],
[8805, 'greater-than or equal to'],
[8211, 'en dash'],
[8212, 'em dash'],
[175, 'macron'],
[8254, 'overline'],
[164, 'currency sign'],
[166, 'broken bar'],
[168, 'diaeresis'],
[161, 'inverted exclamation mark'],
[191, 'turned question mark'],
[710, 'circumflex accent'],
[732, 'small tilde'],
[176, 'degree sign'],
[8722, 'minus sign'],
[177, 'plus-minus sign'],
[247, 'division sign'],
[8260, 'fraction slash'],
[215, 'multiplication sign'],
[185, 'superscript one'],
[178, 'superscript two'],
[179, 'superscript three'],
[188, 'fraction one quarter'],
[189, 'fraction one half'],
[190, 'fraction three quarters']
]
},
{
name: 'Mathematical',
characters: [
[402, 'function / florin'],
[8747, 'integral'],
[8721, 'n-ary sumation'],
[8734, 'infinity'],
[8730, 'square root'],
[8764, 'similar to'],
[8773, 'approximately equal to'],
[8776, 'almost equal to'],
[8800, 'not equal to'],
[8801, 'identical to'],
[8712, 'element of'],
[8713, 'not an element of'],
[8715, 'contains as member'],
[8719, 'n-ary product'],
[8743, 'logical and'],
[8744, 'logical or'],
[172, 'not sign'],
[8745, 'intersection'],
[8746, 'union'],
[8706, 'partial differential'],
[8704, 'for all'],
[8707, 'there exists'],
[8709, 'diameter'],
[8711, 'backward difference'],
[8727, 'asterisk operator'],
[8733, 'proportional to'],
[8736, 'angle']
]
},
{
name: 'Extended Latin',
characters: [
[192, 'A - grave'],
[193, 'A - acute'],
[194, 'A - circumflex'],
[195, 'A - tilde'],
[196, 'A - diaeresis'],
[197, 'A - ring above'],
[256, 'A - macron'],
[198, 'ligature AE'],
[199, 'C - cedilla'],
[200, 'E - grave'],
[201, 'E - acute'],
[202, 'E - circumflex'],
[203, 'E - diaeresis'],
[274, 'E - macron'],
[204, 'I - grave'],
[205, 'I - acute'],
[206, 'I - circumflex'],
[207, 'I - diaeresis'],
[298, 'I - macron'],
[208, 'ETH'],
[209, 'N - tilde'],
[210, 'O - grave'],
[211, 'O - acute'],
[212, 'O - circumflex'],
[213, 'O - tilde'],
[214, 'O - diaeresis'],
[216, 'O - slash'],
[332, 'O - macron'],
[338, 'ligature OE'],
[352, 'S - caron'],
[217, 'U - grave'],
[218, 'U - acute'],
[219, 'U - circumflex'],
[220, 'U - diaeresis'],
[362, 'U - macron'],
[221, 'Y - acute'],
[376, 'Y - diaeresis'],
[562, 'Y - macron'],
[222, 'THORN'],
[224, 'a - grave'],
[225, 'a - acute'],
[226, 'a - circumflex'],
[227, 'a - tilde'],
[228, 'a - diaeresis'],
[229, 'a - ring above'],
[257, 'a - macron'],
[230, 'ligature ae'],
[231, 'c - cedilla'],
[232, 'e - grave'],
[233, 'e - acute'],
[234, 'e - circumflex'],
[235, 'e - diaeresis'],
[275, 'e - macron'],
[236, 'i - grave'],
[237, 'i - acute'],
[238, 'i - circumflex'],
[239, 'i - diaeresis'],
[299, 'i - macron'],
[240, 'eth'],
[241, 'n - tilde'],
[242, 'o - grave'],
[243, 'o - acute'],
[244, 'o - circumflex'],
[245, 'o - tilde'],
[246, 'o - diaeresis'],
[248, 'o slash'],
[333, 'o macron'],
[339, 'ligature oe'],
[353, 's - caron'],
[249, 'u - grave'],
[250, 'u - acute'],
[251, 'u - circumflex'],
[252, 'u - diaeresis'],
[363, 'u - macron'],
[253, 'y - acute'],
[254, 'thorn'],
[255, 'y - diaeresis'],
[563, 'y - macron'],
[913, 'Alpha'],
[914, 'Beta'],
[915, 'Gamma'],
[916, 'Delta'],
[917, 'Epsilon'],
[918, 'Zeta'],
[919, 'Eta'],
[920, 'Theta'],
[921, 'Iota'],
[922, 'Kappa'],
[923, 'Lambda'],
[924, 'Mu'],
[925, 'Nu'],
[926, 'Xi'],
[927, 'Omicron'],
[928, 'Pi'],
[929, 'Rho'],
[931, 'Sigma'],
[932, 'Tau'],
[933, 'Upsilon'],
[934, 'Phi'],
[935, 'Chi'],
[936, 'Psi'],
[937, 'Omega'],
[945, 'alpha'],
[946, 'beta'],
[947, 'gamma'],
[948, 'delta'],
[949, 'epsilon'],
[950, 'zeta'],
[951, 'eta'],
[952, 'theta'],
[953, 'iota'],
[954, 'kappa'],
[955, 'lambda'],
[956, 'mu'],
[957, 'nu'],
[958, 'xi'],
[959, 'omicron'],
[960, 'pi'],
[961, 'rho'],
[962, 'final sigma'],
[963, 'sigma'],
[964, 'tau'],
[965, 'upsilon'],
[966, 'phi'],
[967, 'chi'],
[968, 'psi'],
[969, 'omega']
]
},
{
name: 'Symbols',
characters: [
[8501, 'alef symbol'],
[982, 'pi symbol'],
[8476, 'real part symbol'],
[978, 'upsilon - hook symbol'],
[8472, 'Weierstrass p'],
[8465, 'imaginary part']
]
},
{
name: 'Arrows',
characters: [
[8592, 'leftwards arrow'],
[8593, 'upwards arrow'],
[8594, 'rightwards arrow'],
[8595, 'downwards arrow'],
[8596, 'left right arrow'],
[8629, 'carriage return'],
[8656, 'leftwards double arrow'],
[8657, 'upwards double arrow'],
[8658, 'rightwards double arrow'],
[8659, 'downwards double arrow'],
[8660, 'left right double arrow'],
[8756, 'therefore'],
[8834, 'subset of'],
[8835, 'superset of'],
[8836, 'not a subset of'],
[8838, 'subset of or equal to'],
[8839, 'superset of or equal to'],
[8853, 'circled plus'],
[8855, 'circled times'],
[8869, 'perpendicular'],
[8901, 'dot operator'],
[8968, 'left ceiling'],
[8969, 'right ceiling'],
[8970, 'left floor'],
[8971, 'right floor'],
[9001, 'left-pointing angle bracket'],
[9002, 'right-pointing angle bracket'],
[9674, 'lozenge'],
[9824, 'black spade suit'],
[9827, 'black club suit'],
[9829, 'black heart suit'],
[9830, 'black diamond suit'],
[8194, 'en space'],
[8195, 'em space'],
[8201, 'thin space'],
[8204, 'zero width non-joiner'],
[8205, 'zero width joiner'],
[8206, 'left-to-right mark'],
[8207, 'right-to-left mark']
]
}
])
return t.length > 1
? [
{
name: 'All',
characters:
((r = t),
(n = e => e.characters),
(e => {
const t = []
for (let r = 0, n = e.length; r < n; ++r) {
if (!a(e[r]))
throw new Error(
'Arr.flatten item ' +
r +
' was not an array, input: ' +
e
)
s.apply(t, e[r])
}
return t
})(l(r, n)))
}
].concat(t)
: t
var r, n
},
y = e => {
let t = e
return {
get: () => t,
set: e => {
t = e
}
}
},
w = (e, t) => -1 !== e.indexOf(t),
b = String.fromCodePoint,
v = (e, t) => {
const a = [],
r = t.toLowerCase()
return (
((e, t) => {
for (let t = 0, i = e.length; t < i; t++)
((e, t, a) =>
!!w(b(e).toLowerCase(), a) ||
w(t.toLowerCase(), a) ||
w(t.toLowerCase().replace(/\s+/g, ''), a))(
(n = e[t])[0],
n[1],
r
) && a.push(n)
var n
})(e.characters),
l(a, e => ({ text: e[1], value: b(e[0]), icon: b(e[0]) }))
)
},
k = 'pattern',
C = (e, a) => {
const n = () => [
{ label: 'Search', type: 'input', name: k },
{ type: 'collection', name: 'results' }
],
s = 1 === a.length ? y(p) : y('All'),
c = ((e, t) => {
let a = null
const n = () => {
r(a) || (clearTimeout(a), (a = null))
}
return {
cancel: n,
throttle: (...t) => {
n(),
(a = setTimeout(() => {
;(a = null), e.apply(null, t)
}, 40))
}
}
})(e => {
const t = e.getData().pattern
;((e, t) => {
var r, n
;((r = a),
(n = e => e.name === s.get()),
((e, t, a) => {
for (let r = 0, n = e.length; r < n; r++) {
const n = e[r]
if (t(n, r)) return o.some(n)
if (a(n, r)) break
}
return o.none()
})(r, n, i)).each(a => {
const r = v(a, t)
e.setData({ results: r })
})
})(e, t)
}),
u = {
title: 'Special Character',
size: 'normal',
body:
1 === a.length
? { type: 'panel', items: n() }
: {
type: 'tabpanel',
tabs: l(a, e => ({
title: e.name,
name: e.name,
items: n()
}))
},
buttons: [
{ type: 'cancel', name: 'close', text: 'Close', primary: !0 }
],
initialData: { pattern: '', results: v(a[0], '') },
onAction: (a, r) => {
'results' === r.name && (t(e, r.value), a.close())
},
onTabChange: (e, t) => {
s.set(t.newTabName), c.throttle(e)
},
onChange: (e, t) => {
t.name === k && c.throttle(e)
}
}
e.windowManager.open(u).focus(k)
}
e.add('charmap', e => {
;(e => {
const t = e.options.register,
r = e => n(e) || a(e)
t('charmap', { processor: r }), t('charmap_append', { processor: r })
})(e)
const r = f(e)
return (
((e, t) => {
e.addCommand('mceShowCharmap', () => {
C(e, t)
})
})(e, r),
(e => {
e.ui.registry.addButton('charmap', {
icon: 'insert-character',
tooltip: 'Special character',
onAction: () => e.execCommand('mceShowCharmap')
}),
e.ui.registry.addMenuItem('charmap', {
icon: 'insert-character',
text: 'Special character...',
onAction: () => e.execCommand('mceShowCharmap')
})
})(e),
((e, t) => {
e.ui.registry.addAutocompleter('charmap', {
ch: ':',
columns: 'auto',
minChars: 2,
fetch: (e, a) =>
new Promise((a, r) => {
a(v(t, e))
}),
onAction: (t, a, r) => {
e.selection.setRng(a), e.insertContent(r), t.hide()
}
})
})(e, r[0]),
(e => ({
getCharMap: () => f(e),
insertChar: a => {
t(e, a)
}
}))(e)
)
})
})()