Wrapped custom loaders in a function which provides name, version and statically...
authorTrevor Parscal <tparscal@users.mediawiki.org>
Mon, 13 Sep 2010 23:41:03 +0000 (23:41 +0000)
committerTrevor Parscal <tparscal@users.mediawiki.org>
Mon, 13 Sep 2010 23:41:03 +0000 (23:41 +0000)
includes/ResourceLoader.php

index 56437fb..fdfac66 100644 (file)
@@ -149,7 +149,9 @@ class ResourceLoader {
                foreach ( self::$modules as $name => $module ) {
                        // Support module loader scripts
                        if ( ( $loader = $module->getLoaderScript() ) !== false ) {
-                               $scripts .= $loader;
+                               $deps = json_encode( $module->getDependencies() );
+                               $version = wfTimestamp( TS_ISO_8601, round( $module->getModifiedTime( $context ), -2 ) );
+                               $scripts .= "( function( name, version, dependencies ) { $loader } )( '$name', '$version', $deps )";
                        }
                        // Automatically register module
                        else {