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