Dotclear

Changeset 342:a5d04d2da753


Ignore:
Timestamp:
06/07/11 07:47:13 (13 years ago)
Author:
Dsls <dsls@…>
Branch:
default
Message:

Prevent js scripts to be loaded twice. Closes #1211

File:
1 edited

Legend:

Unmodified
Added
Removed
  • inc/admin/lib.dc.page.php

    r270 r342  
    1616class dcPage 
    1717{ 
     18     private static $loaded_js=array(); 
     19 
    1820     # Auth check 
    1921     public static function check($permissions) 
     
    349351     public static function jsLoad($src) 
    350352     { 
    351           return '<script type="text/javascript" src="'.html::escapeHTML($src).'"></script>'."\n"; 
     353          $escaped_src = html::escapeHTML($src); 
     354          if (!isset(self::$loaded_js[$escaped_src])) { 
     355               self::$loaded_js[$escaped_src]=true; 
     356               return '<script type="text/javascript" src="'.$escaped_src.'"></script>'."\n"; 
     357          } 
    352358     } 
    353359      
     
    360366     { 
    361367          return 
     368          self::jsLoad('js/jquery/jquery.js'). 
    362369          self::jsLoad('js/jquery/jquery.js'). 
    363370          self::jsLoad('js/jquery/jquery.biscuit.js'). 
Note: See TracChangeset for help on using the changeset viewer.

Sites map