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

Revision 2562, 1.8 KB checked in by rodsouza, 14 years ago (diff)

Ticket #1009 - Removendo informação contida em 'divAppboxHeader'

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