VitaliyFilippov has uploaded a new change for review.
https://gerrit.wikimedia.org/r/245851
Change subject: Use ResourceLoader
......................................................................
Use ResourceLoader
Change-Id: I09f750fff50a6596ede905eca87a00c740691cf8
---
M SlimboxThumbs.php
M slimbox/slimboxthumbs.js
2 files changed, 18 insertions(+), 22 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/SlimboxThumbs
refs/changes/51/245851/1
diff --git a/SlimboxThumbs.php b/SlimboxThumbs.php
index 0276e20..67eb5af 100644
--- a/SlimboxThumbs.php
+++ b/SlimboxThumbs.php
@@ -42,6 +42,19 @@
'version' => SlimboxThumbs_VERSION,
);
+$wgResourceModules['ext.SlimboxThumbs'] = array(
+ 'localBasePath' => __DIR__,
+ 'remoteExtPath' => 'SlimboxThumbs',
+ 'dependencies' => [],
+ 'styles' => [
+ 'slimbox/css/slimbox2.css',
+ ],
+ 'scripts' => [
+ 'slimbox/js/slimbox2.js',
+ 'slimbox/slimboxthumbs.js',
+ ],
+);
+
$dir = dirname( __FILE__ ) . '/';
$wgMessagesDirs['SlimboxThumbs'] = __DIR__ . '/i18n';
$wgExtensionMessagesFiles['SlimboxThumbs'] = $dir . 'SlimboxThumbs.i18n.php';
@@ -104,30 +117,13 @@
// Adds javascript files and stylesheets.
function efSBTAddScripts( $out ) {
- global $wgVersion, $wgExtensionAssetsPath, $wgUploadPath, $wgServer,
$wgScriptPath, $wgArticlePath;
-
- $mw16 = version_compare( $wgVersion, '1.16', '>=' );
- $useExtensionPath = $mw16 && isset( $wgExtensionAssetsPath ) &&
$wgExtensionAssetsPath;
- $eDir = ( $useExtensionPath ? $wgExtensionAssetsPath : $wgScriptPath .
'/extensions' );
- $eDir .= '/SlimboxThumbs/slimbox';
-
- if ( $mw16 ) {
- $out->includeJQuery();
- } else {
- $out->addScript(
- '<script type="text/javascript"'.
- '
src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>'
. "\n"
- );
- }
+ global $wgServer, $wgScriptPath, $wgArticlePath;
$re = str_replace( '\\$1', '[^:]+:(.*)', preg_quote( $wgArticlePath ) );
-
- $out->addScript( '<script type="text/javascript" src="' . $eDir .
'/js/slimbox2.js"></script>' . "\n" );
- $out->addExtensionStyle( $eDir . '/css/slimbox2.css', 'screen' );
- $out->addScript( '<script type="text/javascript" src="' . $eDir .
'/slimboxthumbs.js"></script>' . "\n" );
- $out->addInlineScript( "$( window ).on( 'load', function() {".
+ $out->addModules( 'ext.SlimboxThumbs' );
+ $out->addScript( ResourceLoader::makeInlineScript( "mw.loader.using(
'ext.SlimboxThumbs' ).done( function() {".
"makeSlimboxThumbs( jQuery, \"".addslashes( $re ).
- "\", \"".addslashes( $wgServer.$wgScriptPath )."\" ); } );" );
+ "\", \"".addslashes( $wgServer.$wgScriptPath )."\" ); } );" ) );
return true;
}
diff --git a/slimbox/slimboxthumbs.js b/slimbox/slimboxthumbs.js
index 6dc266e..ab469d9 100644
--- a/slimbox/slimboxthumbs.js
+++ b/slimbox/slimboxthumbs.js
@@ -4,7 +4,7 @@
* Contributor(s): Vitaliy Filippov <[email protected]>
*/
-function makeSlimboxThumbs( $, pathRegexp, wgFullScriptPath ) {
+window.makeSlimboxThumbs = function( $, pathRegexp, wgFullScriptPath ) {
var re = new RegExp( pathRegexp );
var reExcl = /(^|\/)skins\//;
var canview = /\.(jpe?g|jpe|gif|png)$/i;
--
To view, visit https://gerrit.wikimedia.org/r/245851
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I09f750fff50a6596ede905eca87a00c740691cf8
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/SlimboxThumbs
Gerrit-Branch: master
Gerrit-Owner: VitaliyFilippov <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits