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

Revision 2459, 1.4 KB checked in by rodsouza, 14 years ago (diff)

Ticket #1009 - Permitindo que o ExpressoAdmin não realize reload de página.

Line 
1( function( )
2{
3        var _connector = new XConnector;
4        function handler( pLink )
5        {
6                var action = pLink.href;
7                /*
8                var a = ( action.indexOf( 'javascript:' ) === 0 );
9                a = ( a || ( action.indexOf( '#' ) === 0 ) );
10                a = ( a || ( action.indexOf( window.location + '#' ) === 0 ) );
11                */
12                var a = ( action.indexOf( 'admin/' ) > 0 || action.indexOf( '=admin.' ) > 0 );
13                a = ( a || action.indexOf( '=expressoAdmin1_2.' ) > 0 );
14                a = ( a || action.indexOf( 'calendar/' ) > 0 || action.indexOf( '=calendar.' ) > 0 );
15                a = ! ( a && ! ( action.indexOf( '#' ) === 0 || action.indexOf( window.location + '#' ) === 0 || action.indexOf( 'javascript:' ) === 0 ) );
16
17                if ( ! a )
18                        pLink.onclick = function( )
19                        {
20                                var request = _connector.go( {
21                                        'access' : action,
22                                        'handler' : function( data )
23                                        {
24                                                //alert( action );
25                                                //alert( data );
26
27                                                var el = document.createElement( 'div' );
28                                                el.innerHTML = data;
29
30                                                var links = el.getElementsByTagName( 'a' );
31                                                for ( var i = 0; i < links.length; i++ )
32                                                        handler( links.item( i ) );
33
34                                                document.getElementById( 'divAppbox' ).innerHTML = '';
35                                                while ( el.hasChildNodes( ) )
36                                                        document.getElementById( 'divAppbox' ).appendChild( el.firstChild );
37                                        }
38                                } );
39                                return false;
40                        };
41        }
42
43        XEvents.add( window, 'onload', function( )
44        {
45                var links = document.getElementsByTagName( 'a' );
46                for ( var i = 0; i < links.length; i++ )
47                        handler( links.item( i ) );
48        } );
49} )( );
Note: See TracBrowser for help on using the repository browser.