(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: '../../themes/default/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 var 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) } } }) } })()