source: trunk/phpgwapi/js/tools/xscript.js @ 2630

Revision 2630, 1.2 KB checked in by rodsouza, 14 years ago (diff)

Ticket #1009 - Mitigando problema com escopo do dominio.

Line 
1( function( )
2{
3        var _connector = null;
4        var _loaded = [ ];
5        var _new = [ ];
6
7        function _add( pURL )
8        {
9                for ( var i = 0; i < _loaded.length; i++ )
10                        if ( _loaded[ i ] == pURL )
11                                return false;
12
13                _new[ _new.length ] = pURL;
14
15                return true;
16        }
17
18        function _load( )
19        {
20                if ( ! _new.length )
21                        return false;
22
23                var _handler = null;
24                if ( arguments.length && typeof arguments[ 0 ] == 'function' )
25                        _handler = arguments[ 0 ];
26
27                _connector.go( {
28                        "access" : URL_SERVER + 'controller.php?action=phpgwapi.javascript.get_source&source=' + _new.join( ';' ),
29                        "handler" : function( data )
30                        {
31                                for ( var i = 0; i < _new.length; i++ )
32                                        _loaded[ _loaded.length ] = _new[ i ];
33
34                                _new = [ ];
35
36                                window.eval( data );
37
38                                if ( _handler )
39                                        _handler( data );
40                        }
41                } );
42        }
43
44        function Script( )
45        {
46                if ( arguments.length && typeof arguments[ 0 ] == 'object' && arguments[ 0 ].constructor == Array )
47                        for ( var i = 0; i < arguments[ 0 ].length; i++ )
48                                _loaded[ _loaded.length ] = arguments[ 0 ][ i ];
49        }
50
51        Script.prototype.add = _add;
52        Script.prototype.load = _load;
53
54        window.XScript = Script;
55
56        XEvents.add( window, 'onload', function( )
57        {
58                _connector = new XConnector;
59        } );
60} )( );
Note: See TracBrowser for help on using the repository browser.