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