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

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

Ticket #1009 - Corrigindo falta de javascript.

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