Changeset 1059 for trunk


Ignore:
Timestamp:
10/04/08 18:21:02 (11 years ago)
Author:
ray
Message:

#1292 change naming scheme of plugin files

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/XinhaCore.js

    r1058 r1059  
    33313331    return true; 
    33323332  } 
    3333  
     3333/* 
    33343334  if(!plugin_file) 
    33353335  { 
     
    33383338    plugin_file = dir + "/" + plugin; 
    33393339  } 
     3340*/ 
    33403341   
    33413342  Xinha._loadback(plugin_file, callback ? function() { callback(pluginName); } : null); 
     
    33743375  var retVal = true; 
    33753376  var nuPlugins = Xinha.cloneObject(plugins); 
    3376  
    3377   while ( nuPlugins.length ) 
    3378   { 
    3379     var p = nuPlugins.pop(); 
     3377  for ( var i=0;i<nuPlugins.length;i++ ) 
     3378  { 
     3379    var p = nuPlugins[i]; 
     3380 
     3381    if (Xinha.externalPlugins[p]) 
     3382    { 
     3383      url = Xinha.externalPlugins[p][0]+Xinha.externalPlugins[p][1]; 
     3384    } 
     3385    else 
     3386    { 
     3387      var dir = this.getPluginDir(p); 
     3388      var file = p + ".js"; 
     3389      url = dir + "/" + file; 
     3390 
     3391      if (typeof Xinha._pluginLoadStatus[p] == 'undefined') 
     3392      { 
     3393        if (!Xinha.ping(dir + "/" + file)) 
     3394        { 
     3395          file = p.replace(/([a-z])([A-Z])([a-z])/g, function (str, l1, l2, l3) { return l1 + "-" + l2.toLowerCase() + l3; }).toLowerCase() + ".js"; 
     3396          if (Xinha.ping(dir + "/" + file)) 
     3397          { 
     3398            url = dir + "/" + file; 
     3399            Xinha.externalPlugins[p] = [dir,'/'+ file]; 
     3400            Xinha.debugMsg('You use an obsolete naming scheme for the Xinha plugin '+p+'. Please rename '+file+' to '+p+'.js' ); 
     3401          } 
     3402          else 
     3403          { 
     3404            Xinha.debugMsg('Xinha was not able to find the plugin file '+url+'. Please make sure the plugin exist.') 
     3405            Xinha._pluginLoadStatus[p] = 'failed'; 
     3406            continue; 
     3407          } 
     3408        } 
     3409      } 
     3410    } 
     3411 
    33803412    if (p == 'FullScreen' && !Xinha.externalPlugins['FullScreen'] ) continue; //prevent trying to load FullScreen plugin from the plugins folder 
    33813413    
    3382     if ( typeof Xinha._pluginLoadStatus[p] == 'undefined' ) 
     3414    if ( typeof Xinha._pluginLoadStatus[p] == 'undefined' && typeof window[p] == 'undefined') 
    33833415    { 
    33843416      // Load it 
     
    33873419        function(plugin) 
    33883420        { 
     3421          Xinha.setLoadingMessage (Xinha._lc("Finishing")); 
    33893422          if ( typeof window[plugin] != 'undefined' ) 
    33903423          { 
     
    34003433            Xinha._pluginLoadStatus[plugin] = 'failed'; 
    34013434          } 
    3402         },(Xinha.externalPlugins[p] ? Xinha.externalPlugins[p][0]+Xinha.externalPlugins[p][1] : url) 
     3435        }, url 
    34033436      ); 
    34043437      retVal = false; 
     
    34353468  if ( callbackIfNotReady ) 
    34363469  { 
    3437     setTimeout(function() { if ( Xinha.loadPlugins(plugins, callbackIfNotReady) ) { callbackIfNotReady(); } }, 150); 
     3470    setTimeout(function() { if ( Xinha.loadPlugins(plugins, callbackIfNotReady) ) { callbackIfNotReady(); } }, 50); 
    34383471  } 
    34393472  return retVal; 
     
    62196252    return ''; 
    62206253  } 
    6221  
     6254}; 
     6255Xinha.ping = function(url) 
     6256{ 
     6257  var req = null; 
     6258  req = Xinha.getXMLHTTPRequestObject(); 
     6259 
     6260  // Synchronous! 
     6261  req.open('HEAD', url, false); 
     6262  req.send(null); 
     6263  if ( req.status >= 400  ) 
     6264  { 
     6265    return false; 
     6266  } 
     6267  else 
     6268  { 
     6269    return true; 
     6270  } 
    62226271}; 
    62236272 
     
    72627311  Xinha.addDom0Event(window,'unload',Xinha.collectGarbageForIE); 
    72637312} 
     7313Xinha.debugMsg = function(text) 
     7314{ 
     7315  if (typeof console != 'undefined' && typeof console.log == 'function') console.log(text); 
     7316} 
    72647317Xinha.notImplemented = function(methodName)  
    72657318{ 
Note: See TracChangeset for help on using the changeset viewer.