Changeset 2578 for trunk/phpgwapi/js


Ignore:
Timestamp:
04/16/10 18:58:38 (14 years ago)
Author:
rodsouza
Message:

Ticket #1009 - Verificando a inclusão de javascript para que seja feita apenas uma vez.

Location:
trunk/phpgwapi/js/tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/phpgwapi/js/tools/xconnector.js

    r2509 r2578  
    115115                                                                        catch( e ) 
    116116                                                                        { 
    117                                                                                 //alert("#request\n\n" + _e + "\n\n" + _e.description); 
     117                                                                                //alert("#request\n\n" + _ID + "\n\n" + _e + "\n\n" + _e.description); 
    118118                                                                        } 
    119119 
     
    141141 
    142142                var _ACTION = 'act=' + _ID; 
    143                 var _TARGET = _THREADS[ _ID ]._ACCESS; 
     143                var _TARGET = this._PATH + this._CONTROLLER + _THREADS[ _ID ]._ACCESS; 
    144144 
    145145                var _SEND = null; 
  • trunk/phpgwapi/js/tools/xlink.js

    r2565 r2578  
    3636                                                el.innerHTML = data; 
    3737 
    38                                                 var links = el.getElementsByTagName( 'a' ); 
    39                                                 for ( var i = 0; i < links.length; i++ ) 
    40                                                         handler( links.item( i ) ); 
     38                                                var _links = el.getElementsByTagName( 'a' ); 
     39                                                for ( var i = 0; i < _links.length; i++ ) 
     40                                                        handler( _links.item( i ) ); 
     41 
     42                                                var _head = document.getElementsByTagName( 'head' ).item( 0 ); 
     43                                                var _loaded = _head.getElementsByTagName( 'script' ); 
     44                                                var _scripts = el.getElementsByTagName( 'script' ); 
     45                                                fix : for ( var i = 0; i < _scripts.length; i++ ) 
     46                                                { 
     47                                                        var _script = _scripts.item( i ); 
     48                                                        if ( _script.getAttribute( 'src' ) == null ) 
     49                                                                continue; 
     50                                                        else 
     51                                                        { 
     52                                                                for ( var j = 0; j < _loaded.length; j++ ) 
     53                                                                        if ( _script.getAttribute( 'src' ) === _loaded.item( j ).getAttribute( 'src' )  ) 
     54                                                                        { 
     55                                                                                el.removeChild( _script ); 
     56                                                                                continue fix; 
     57                                                                        } 
     58 
     59                                                                _head.appendChild( _script ); 
     60                                                                i--; 
     61                                                        } 
     62                                                } 
    4163 
    4264                                                _container.innerHTML = ''; 
     
    6284                document.getElementsByTagName( 'body' ).item( 0 ).style.overflowY = 'scroll'; 
    6385 
    64                 var links = document.getElementsByTagName( 'a' ); 
    65                 for ( var i = 0; i < links.length; i++ ) 
    66                         handler( links.item( i ) ); 
     86                var _links = document.getElementsByTagName( 'a' ); 
     87                for ( var i = 0; i < _links.length; i++ ) 
     88                        handler( _links.item( i ) ); 
    6789        } ); 
    6890} )( ); 
Note: See TracChangeset for help on using the changeset viewer.