source: trunk/phpgwapi/js/tools/xlink.js @ 2509

Revision 2509, 1.6 KB checked in by rodsouza, 14 years ago (diff)

Ticket #1009 - Padronizando o não uso da cache.

Line 
1( function( )
2{
3        var _connector = new XConnector;
4        var _container = null;
5        var _loading = new Image( );
6        _loading.src = URL_SERVER + '/phpgwapi/images/loading.gif';
7
8        function handler( pLink )
9        {
10                var action = pLink.href;
11                var a = ( action.indexOf( 'javascript:' ) === 0 );
12                a = ( a || ( action.indexOf( '#' ) === 0 ) );
13                a = ( a || ( action.indexOf( window.location + '#' ) === 0 ) );
14                a = ( a || ! ( action.indexOf( 'workflow' ) < 0 ) );
15                a = ( a || ! ( action.indexOf( 'expressoMail1_2' ) < 0 ) );
16
17                if ( ! a )
18                        pLink.onclick = function( )
19                        {
20                                _container.innerHTML = '';
21                                _container.appendChild( _loading );
22                                if ( pLink.hasAttribute( 'cacheit' ) && pLink.getAttribute( 'cacheit' ) === 'true' )
23                                        _connector.cache( );
24                                var request = _connector.go( {
25                                        'access' : action,
26                                        'handler' : function( data )
27                                        {
28                                                var el = document.createElement( 'div' );
29                                                el.innerHTML = data;
30
31                                                var links = el.getElementsByTagName( 'a' );
32                                                for ( var i = 0; i < links.length; i++ )
33                                                        handler( links.item( i ) );
34
35                                                _container.innerHTML = '';
36                                                while ( el.hasChildNodes( ) )
37                                                        _container.appendChild( el.firstChild );
38                                        }
39                                } );
40                                return false;
41                        };
42        }
43
44        XEvents.add( window, 'onload', function( )
45        {
46                var _center = document.createElement( 'center' );
47                _center.appendChild( _loading );
48
49                _container = document.getElementById( 'divAppbox' );
50                _loading = _center;
51
52                document.getElementsByTagName( 'body' ).item( 0 ).style.overflowY = 'scroll';
53
54                var links = document.getElementsByTagName( 'a' );
55                for ( var i = 0; i < links.length; i++ )
56                        handler( links.item( i ) );
57        } );
58} )( );
Note: See TracBrowser for help on using the repository browser.