(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); } } }); } })();