beansflight-json-form
Version:
> **版本号:verison 0.23.17**
75 lines (74 loc) • 2.16 kB
JavaScript
/**
* TinyMCE version 6.1.0 (2022-06-29)
*/
!(function () {
'use strict'
var n = tinymce.util.Tools.resolve('tinymce.PluginManager')
const e = n => e => typeof e === n,
a = e('boolean'),
o = e('number'),
t = n => e => e.options.get(n),
i = t('nonbreaking_force_tab'),
r = t('nonbreaking_wrap'),
s = (n, e) => {
let a = ''
for (let o = 0; o < e; o++) a += n
return a
},
c = (n, e) => {
const a =
r(n) || n.plugins.visualchars
? `<span class="${
(n =>
!!n.plugins.visualchars && n.plugins.visualchars.isEnabled())(n)
? 'mce-nbsp-wrap mce-nbsp'
: 'mce-nbsp-wrap'
}" contenteditable="false">${s(' ', e)}</span>`
: s(' ', e)
n.undoManager.transact(() => n.insertContent(a))
}
var l = tinymce.util.Tools.resolve('tinymce.util.VK')
n.add('nonbreaking', n => {
;(n => {
const e = n.options.register
e('nonbreaking_force_tab', {
processor: n =>
a(n)
? { value: n ? 3 : 0, valid: !0 }
: o(n)
? { value: n, valid: !0 }
: { valid: !1, message: 'Must be a boolean or number.' },
default: !1
}),
e('nonbreaking_wrap', { processor: 'boolean', default: !0 })
})(n),
(n => {
n.addCommand('mceNonBreaking', () => {
c(n, 1)
})
})(n),
(n => {
const e = () => n.execCommand('mceNonBreaking')
n.ui.registry.addButton('nonbreaking', {
icon: 'non-breaking',
tooltip: 'Nonbreaking space',
onAction: e
}),
n.ui.registry.addMenuItem('nonbreaking', {
icon: 'non-breaking',
text: 'Nonbreaking space',
onAction: e
})
})(n),
(n => {
const e = i(n)
e > 0 &&
n.on('keydown', a => {
if (a.keyCode === l.TAB && !a.isDefaultPrevented()) {
if (a.shiftKey) return
a.preventDefault(), a.stopImmediatePropagation(), c(n, e)
}
})
})(n)
})
})()