Changeset 1071 for trunk


Ignore:
Timestamp:
10/07/08 16:42:23 (10 years ago)
Author:
ray
Message:
  • fix repeated calls for registerPlugin() in module loading
  • remove temporary fix for IE8, issue is resolved in beta2 (#1175)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/XinhaCore.js

    r1070 r1071  
    20622062      return false; 
    20632063    } 
    2064     editor._browserSpecificPlugin = editor.registerPlugin('InternetExplorer'); 
     2064    if (!this.plugins['InternetExplorer']) editor._browserSpecificPlugin = editor.registerPlugin('InternetExplorer'); 
    20652065  } 
    20662066  else if (Xinha.is_webkit) 
     
    20722072      return false; 
    20732073    } 
    2074     editor._browserSpecificPlugin = editor.registerPlugin('WebKit'); 
     2074    if (!this.plugins['Webkit']) editor._browserSpecificPlugin = editor.registerPlugin('WebKit'); 
    20752075  } 
    20762076  else if (Xinha.is_opera) 
     
    20812081      return false; 
    20822082    } 
    2083     editor._browserSpecificPlugin = editor.registerPlugin('Opera'); 
     2083    if (!this.plugins['Opera']) editor._browserSpecificPlugin = editor.registerPlugin('Opera'); 
    20842084  } 
    20852085  else if (Xinha.is_gecko) 
     
    20902090      return false; 
    20912091    } 
    2092     editor._browserSpecificPlugin = editor.registerPlugin('Gecko'); 
     2092    if (!this.plugins['Gecko']) editor._browserSpecificPlugin = editor.registerPlugin('Gecko'); 
    20932093  } 
    20942094 
     
    21142114    return false; 
    21152115  } 
    2116   else if ( typeof ColorPicker != 'undefined') editor.registerPlugin('ColorPicker'); 
     2116  else if ( typeof ColorPicker != 'undefined' && !this.plugins['colorPicker']) editor.registerPlugin('ColorPicker'); 
    21172117 
    21182118  var toolbar = editor.config.toolbar; 
     
    21242124      { 
    21252125        case "popupeditor": 
    2126           editor.registerPlugin('FullScreen'); 
     2126          if (!this.plugins['FullScreen']) editor.registerPlugin('FullScreen'); 
    21272127        break; 
    21282128        case "insertimage": 
     
    21322132            return false; 
    21332133          } 
    2134           else if ( typeof InsertImage != 'undefined') editor.registerPlugin('InsertImage'); 
     2134          else if ( typeof InsertImage != 'undefined' && !this.plugins['InsertImage']) editor.registerPlugin('InsertImage'); 
    21352135        break; 
    21362136        case "createlink": 
     
    21402140            return false; 
    21412141          } 
    2142           else if ( typeof CreateLink != 'undefined') editor.registerPlugin('CreateLink'); 
     2142          else if ( typeof CreateLink != 'undefined' && !this.plugins['CreateLink']) editor.registerPlugin('CreateLink'); 
    21432143        break; 
    21442144        case "inserttable": 
     
    21482148            return false; 
    21492149          } 
    2150           else if ( typeof InsertTable != 'undefined') editor.registerPlugin('InsertTable'); 
     2150          else if ( typeof InsertTable != 'undefined' && !this.plugins['InsertTable']) editor.registerPlugin('InsertTable'); 
    21512151        break; 
    21522152      } 
     
    21612161      return false; 
    21622162    } 
    2163     editor.registerPlugin('EnterParagraphs'); 
    2164   } 
    2165   //TEMPORARY FIX FOR IE8 see #1175 
    2166   if (Xinha.ie_version == 8) 
    2167   { 
    2168     this.config.getHtmlMethod = 'TransformInnerHTML'; 
     2163    if (!this.plugins['EnterParagraphs']) editor.registerPlugin('EnterParagraphs'); 
    21692164  } 
    21702165 
     
    21832178    return false;         
    21842179  } 
    2185   else editor.registerPlugin('GetHtmlImplementation'); 
     2180  else if (!this.plugins['GetHtmlImplementation']) editor.registerPlugin('GetHtmlImplementation'); 
    21862181   
    21872182  // create the editor framework, yah, table layout I know, but much easier 
     
    32483243    return false; 
    32493244  } 
    3250  
    32513245  var args = []; 
    32523246  for ( var i = 1; i < arguments.length; ++i ) 
     
    32733267    return false; 
    32743268  } 
     3269 
    32753270  var obj = new plugin(this, args); 
    32763271  if ( obj ) 
     
    32893284  else 
    32903285  { 
    3291     alert("Can't register plugin " + plugin.toString() + "."); 
     3286    Xinha.debugMsg("Can't register plugin " + plugin.toString() + ".", 'warn'); 
    32923287  } 
    32933288}; 
     
    57035698Xinha.htmlEncode = function(str) 
    57045699{ 
     5700  if (!str) return ''; 
    57055701  if ( typeof str.replace == 'undefined' ) 
    57065702  { 
Note: See TracChangeset for help on using the changeset viewer.