Blame view

static/ueditor/dialogs/internal.js 2.62 KB
831eac332   zhuzhenchao   add file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
  (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);
                  }
              }
          } );
      }
  
  
  })();