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