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

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

Ticket #1009 - Permitindo que o ExpressoCalendar? 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( 'calendar/' ) > 0 || action.indexOf( '=calendar.' ) > 0 );
14                a = ! ( a && ! ( action.indexOf( '#' ) === 0 || action.indexOf( window.location + '#' ) === 0 || action.indexOf( 'javascript:' ) === 0 ) );
15
16                if ( ! a )
17                        pLink.onclick = function( )
18                        {
19                                var request = _connector.go( {
20                                        'access' : action,
21                                        'handler' : function( data )
22                                        {
23                                                //alert( action );
24                                                //alert( data );
25
26                                                var el = document.createElement( 'div' );
27                                                el.innerHTML = data;
28
29                                                var links = el.getElementsByTagName( 'a' );
30                                                for ( var i = 0; i < links.length; i++ )
31                                                        handler( links.item( i ) );
32
33                                                document.getElementById( 'divAppbox' ).innerHTML = '';
34                                                while ( el.hasChildNodes( ) )
35                                                        document.getElementById( 'divAppbox' ).appendChild( el.firstChild );
36                                        }
37                                } );
38                                return false;
39                        };
40        }
41
42        XEvents.add( window, 'onload', function( )
43        {
44                var links = document.getElementsByTagName( 'a' );
45                for ( var i = 0; i < links.length; i++ )
46                        handler( links.item( i ) );
47        } );
48} )( );
Note: See TracBrowser for help on using the repository browser.