http://www.mediawiki.org/wiki/Special:Code/MediaWiki/72170

Revision: 72170
Author:   tparscal
Date:     2010-09-01 22:33:03 +0000 (Wed, 01 Sep 2010)

Log Message:
-----------
Only load asynchronously after document ready has occured.

Modified Paths:
--------------
    branches/resourceloader/phase3/resources/mediawiki/mediawiki.js

Modified: branches/resourceloader/phase3/resources/mediawiki/mediawiki.js
===================================================================
--- branches/resourceloader/phase3/resources/mediawiki/mediawiki.js     
2010-09-01 22:28:34 UTC (rev 72169)
+++ branches/resourceloader/phase3/resources/mediawiki/mediawiki.js     
2010-09-01 22:33:03 UTC (rev 72170)
@@ -190,6 +190,8 @@
                var jobs = [];
                // Flag indicating that requests should be suspended
                var suspended = true;
+               // Flag inidicating that document ready has occured
+               var ready = false;
                
                /* Private Methods */
                
@@ -457,7 +459,7 @@
                                // all before we've cleared it causing each 
request to include modules which are already loaded
                                batch = [];
                                // Asynchronously append a script tag to the 
end of the body
-                               setTimeout(  function() {
+                               function request() {
                                        var html = '';
                                        for ( var r = 0; r < requests.length; 
r++ ) {
                                                // Build out the HTML
@@ -466,7 +468,13 @@
                                        }
                                        // Append script to body
                                        $( 'body' ).append( html );
-                               }, 0 )
+                               }
+                               // Load asynchronously after doumument ready
+                               if ( ready ) {
+                                       setTimeout(  function() { request(); }, 
0 )
+                               } else {
+                                       request();
+                               }
                        }
                };
                /**
@@ -616,6 +624,8 @@
                        suspended = false;
                        that.work();
                }
+               
+               $(document).ready( function() { ready = true; } );
        } )();
        
        /* Extension points */



_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs

Reply via email to