fix for bug 34696 - mw.loader.using shouldnt call callback more than once
authorRyan Kaldari <kaldari@users.mediawiki.org>
Mon, 12 Mar 2012 12:43:35 +0000 (12:43 +0000)
committerRyan Kaldari <kaldari@users.mediawiki.org>
Mon, 12 Mar 2012 12:43:35 +0000 (12:43 +0000)
resources/mediawiki/mediawiki.js

index fbb2d7b..eebbab2 100644 (file)
@@ -611,11 +611,12 @@ var mw = ( function ( $, undefined ) {
                                                        filter( 'ready', jobs[j].dependencies ),
                                                        jobs[j].dependencies ) )
                                                {
-                                                       if ( $.isFunction( jobs[j].ready ) ) {
-                                                               jobs[j].ready();
-                                                       }
+                                                       var callback = jobs[j].ready;
                                                        jobs.splice( j, 1 );
                                                        j -= 1;
+                                                       if ( $.isFunction( callback ) ) {
+                                                               callback();
+                                                       }
                                                }
                                        }
                                        // Execute modules whose dependencies have just been met