Files
OpenAuth.Net/Vue2/public/ueditor/dialogs/internal.js
2025-06-06 12:17:02 +08:00

79 lines
2.1 KiB
JavaScript

(function() {
var parent = window.parent
// dialog对象
dialog = parent.$EDITORUI[window.frameElement.id.replace(/_iframe$/, '')]
// 当前打开dialog的编辑器实例
editor = dialog.editor
UE = parent.UE
domUtils = UE.dom.domUtils
utils = UE.utils
browser = UE.browser
ajax = UE.ajax
$G = function(id) {
return document.getElementById(id)
}
// focus元素
$focus = function(node) {
setTimeout(function() {
if (browser.ie) {
var r = node.createTextRange()
r.collapse(false)
r.select()
} else {
node.focus()
}
}, 0)
}
utils.loadFile(document, {
href: editor.options.themePath + editor.options.theme + '/dialogbase.css?cache=' + Math.random(),
tag: 'link',
type: 'text/css',
rel: 'stylesheet'
})
lang = editor.getLang(dialog.className.split('-')[2])
if (lang) {
domUtils.on(window, 'load', function() {
var langImgPath = editor.options.langPath + editor.options.lang + '/images/'
// 针对静态资源
for (var i in lang['static']) {
var dom = $G(i)
if (!dom) continue
var tagName = dom.tagName,
content = lang['static'][i]
if (content.src) {
// clone
content = utils.extend({}, content, false)
content.src = langImgPath + content.src
}
if (content.style) {
content = utils.extend({}, content, false)
content.style = content.style.replace(/url\s*\(/g, 'url(' + langImgPath)
}
switch (tagName.toLowerCase()) {
case 'var':
dom.parentNode.replaceChild(document.createTextNode(content), dom)
break
case 'select':
var ops = dom.options
for (var j = 0, oj; oj = ops[j];) {
oj.innerHTML = content.options[j++]
}
for (var p in content) {
p != 'options' && dom.setAttribute(p, content[p])
}
break
default :
domUtils.setAttributes(dom, content)
}
}
})
}
})()