[ Index ]
 

Code source de FCKeditor 2.4

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/editor/_source/ -> fckscriptloader.js (source)

   1  /*
   2   * FCKeditor - The text editor for Internet - http://www.fckeditor.net
   3   * Copyright (C) 2003-2007 Frederico Caldeira Knabben
   4   * 
   5   * == BEGIN LICENSE ==
   6   * 
   7   * Licensed under the terms of any of the following licenses at your
   8   * choice:
   9   * 
  10   *  - GNU General Public License Version 2 or later (the "GPL")
  11   *    http://www.gnu.org/licenses/gpl.html
  12   * 
  13   *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
  14   *    http://www.gnu.org/licenses/lgpl.html
  15   * 
  16   *  - Mozilla Public License Version 1.1 or later (the "MPL")
  17   *    http://www.mozilla.org/MPL/MPL-1.1.html
  18   * 
  19   * == END LICENSE ==
  20   * 
  21   * File Name: fckscriptloader.js
  22   *     This is a utility object which can be used to load specific components of
  23   *     FCKeditor, including all dependencies.
  24   * 
  25   * File Authors:
  26   *         Frederico Caldeira Knabben (www.fckeditor.net)
  27   */
  28  
  29  var FCK_GENERIC = 1 ;
  30  var FCK_GENERIC_SPECIFIC = 2 ;
  31  var FCK_SPECIFIC = 3 ;
  32  
  33  var FCKScriptLoader = new Object() ;
  34  FCKScriptLoader.FCKeditorPath = '/fckeditor/' ;
  35  
  36  FCKScriptLoader._Scripts = new Object() ;
  37  FCKScriptLoader._LoadedScripts = new Object() ;
  38  
  39  FCKScriptLoader._IsIE = (/msie/).test( navigator.userAgent.toLowerCase() ) ;
  40  
  41  FCKScriptLoader.Load = function( scriptName )
  42  {
  43      // Check if the script has already been loaded.
  44      if ( scriptName in FCKScriptLoader._LoadedScripts )
  45          return ;
  46  
  47      var oScriptInfo = this._Scripts[ scriptName ] ;
  48      
  49      if ( !oScriptInfo )
  50      {
  51          alert( 'FCKScriptLoader: The script "' + scriptName + '" could not be loaded' ) ;
  52          return ;
  53      }
  54      
  55      for ( var i = 0 ; i < oScriptInfo.Dependency.length ; i++ )
  56      {
  57          this.Load( oScriptInfo.Dependency[i] ) ;
  58      }
  59      
  60      var sBaseScriptName = oScriptInfo.BasePath + scriptName.toLowerCase() ;
  61      
  62      if ( oScriptInfo.Compatibility == FCK_GENERIC || oScriptInfo.Compatibility == FCK_GENERIC_SPECIFIC )
  63          this._LoadScript( sBaseScriptName + '.js' ) ;
  64      
  65      if ( oScriptInfo.Compatibility == FCK_SPECIFIC || oScriptInfo.Compatibility == FCK_GENERIC_SPECIFIC )
  66      {
  67          if ( this._IsIE )
  68              this._LoadScript( sBaseScriptName + '_ie.js' ) ;
  69          else
  70              this._LoadScript( sBaseScriptName + '_gecko.js' ) ;
  71      }
  72      
  73      FCKScriptLoader._LoadedScripts[ scriptName ] = true ;
  74  }
  75  
  76  FCKScriptLoader._LoadScript = function( scriptPathFromSource )
  77  {
  78      document.write( '<script type="text/javascript" src="' + this.FCKeditorPath + 'editor/_source/' + scriptPathFromSource + '" onerror="alert(\'Error loading \' + scriptPathFromSource);"><\/script>' ) ;
  79  }
  80  
  81  FCKScriptLoader.AddScript = function( scriptName, scriptBasePath, dependency, compatibility )
  82  {
  83      this._Scripts[ scriptName ] = 
  84      {
  85          BasePath : scriptBasePath || '',
  86          Dependency : dependency || [],
  87          Compatibility : compatibility || FCK_GENERIC
  88      } ;
  89  }
  90  
  91  /* 
  92   * ####################################
  93   * ### Scripts Definition List
  94   */
  95   
  96  FCKScriptLoader.AddScript( 'FCKConstants' ) ;
  97  FCKScriptLoader.AddScript( 'FCKJSCoreExtensions' ) ;
  98  FCKScriptLoader.AddScript( 'FCKImagePreloader'    , 'classes/' ) ;
  99  FCKScriptLoader.AddScript( 'FCKBrowserInfo'        , 'internals/'    , ['FCKJSCoreExtensions'] ) ;
 100  FCKScriptLoader.AddScript( 'FCKConfig'            , 'internals/' ) ;
 101  FCKScriptLoader.AddScript( 'FCKDebug'            , 'internals/'    , ['FCKConfig'] ) ;
 102  FCKScriptLoader.AddScript( 'FCKDomTools'        , 'internals/'    , ['FCKJSCoreExtensions'], FCK_GENERIC ) ;
 103  FCKScriptLoader.AddScript( 'FCKTools'            , 'internals/'    , ['FCKJSCoreExtensions','FCKBrowserInfo'], FCK_GENERIC_SPECIFIC ) ;
 104  FCKScriptLoader.AddScript( 'FCKElementPath'        , 'classes/'    , [], FCK_GENERIC ) ;
 105  FCKScriptLoader.AddScript( 'FCKDocumentFragment', 'classes/'    , ['FCKDomTools'], FCK_SPECIFIC ) ;
 106  FCKScriptLoader.AddScript( 'FCKDomRange'        , 'classes/'    , ['FCKBrowserInfo','FCKJSCoreExtensions','FCKW3CRange','FCKElementPath','FCKDomTools','FCKTools','FCKDocumentFragment'], FCK_GENERIC_SPECIFIC ) ;
 107  FCKScriptLoader.AddScript( 'FCKEnterKey'        , 'classes/'    , ['FCKDomRange','FCKDomTools','FCKTools','FCKKeystrokeHandler','FCKListHandler'], FCK_GENERIC ) ;
 108  FCKScriptLoader.AddScript( 'FCKKeystrokeHandler', 'classes/'    , ['FCKConstants','FCKBrowserInfo','FCKTools'], FCK_GENERIC ) ;
 109  FCKScriptLoader.AddScript( 'FCKListHandler'        , 'internals/'    , ['FCKJSCoreExtensions','FCKDomTools','FCKTools'], FCK_GENERIC ) ;
 110  FCKScriptLoader.AddScript( 'FCKW3CRange'        , 'classes/'    , ['FCKDomTools','FCKTools','FCKDocumentFragment'], FCK_GENERIC ) ;
 111  // ####################################


Généré le : Sun Feb 25 15:28:05 2007 par Balluche grâce à PHPXref 0.7