You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
81 lines
2.5 KiB
81 lines
2.5 KiB
(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); |
|
} |
|
} |
|
}); |
|
} |
|
|
|
|
|
})(); |
|
|
|
|