82 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
		
		
			
		
	
	
			82 lines
		
	
	
		
			2.5 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); | ||
|  |                 } | ||
|  |             } | ||
|  |         } ); | ||
|  |     } | ||
|  | 
 | ||
|  | 
 | ||
|  | })(); | ||
|  | 
 |