Changeset 2578 for trunk/phpgwapi


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
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/phpgwapi/inc/class.javascript.inc.php

    r2576 r2578  
    140140                                                                                        $script .= file_get_contents($filePath).";\n"; 
    141141                                                                                } 
    142                                                                         }        
     142                                                                        } 
    143143                                                                        else 
    144144                                                                        { 
     145                                                                                $_file = PHPGW_INCLUDE_ROOT . SEP . $app . SEP . 'js' . SEP . $pkg . SEP. $file . '.js'; 
     146 
    145147                                                                                $links .= '<script type="text/javascript" src="' 
    146148                                                                                        . $GLOBALS['phpgw_info']['server']['webserver_url'] 
    147                                                                                         . "/$app/js/$pkg/$file" . '.js?' . microtime( true ) . '">' 
     149                                                                                        . "/$app/js/$pkg/$file" . '.js?' . filemtime( $_file ) . '">' 
    148150                                                                                        . "</script>\n"; 
    149151                                                                        } 
  • 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} )( ); 
  • trunk/phpgwapi/templates/default/navbar.inc.php

    r2529 r2578  
    6464        } 
    6565 
     66        $curr_app = NULL; 
    6667        $i = 0; 
    6768        foreach($GLOBALS['phpgw_info']['navbar'] as $app => $app_data) 
     
    7980                        { 
    8081                                $current_app = True; 
    81                                 echo '<script>var curr_app = "' . str_replace('_','',$app) . 'id";</script>'; 
     82                                $curr_app = $app; 
    8283                        } 
    8384 
     
    120121                                        . ' onmouseout="if ( this.className != \'navbar_butOut\'){this.className=\'navbar_but\'; zoom_out(this.firstChild.firstChild.id);}"' 
    121122                                        . ' onclick="if ( this.className != \'navbar_butOut\'){this.className=\'navbar_butOut\'; zoom_out(curr_app);' 
    122                                         . 'document.getElementById(curr_app).parentNode.parentNode.className=\'navbar_but\';curr_app=\'' . str_replace('_','',$app) . 'id\'}"' 
     123                                        . 'var app = document.getElementById(curr_app); if ( app ) app.parentNode.parentNode.className=\'navbar_but\';curr_app=\'' . str_replace('_','',$app) . 'id\'}"' 
    123124                                        . ' class="navbar_but'.($current_app?'Out':'').'">'; 
    124125 
     
    162163                } 
    163164        } 
     165 
     166        echo '<script>var curr_app = "' . ( ( $curr_app ) ? str_replace( '_','',$curr_app ) . 'id' : '' ) . '";</script>'; 
    164167 
    165168        if($GLOBALS['phpgw_info']['user']['preferences']['common']['start_and_logout_icons']!='no')      
  • trunk/phpgwapi/templates/default/navbar.tpl

    r2529 r2578  
    7575        clearTimeout(zoominTimer[id]);           
    7676        var elem = document.getElementById(id); 
     77        if ( ! elem ) 
     78                return; 
    7779        if (elem.height < 24) 
    7880        { 
Note: See TracChangeset for help on using the changeset viewer.