[MediaWiki-commits] [Gerrit] mediawiki...PageTriage[master]: Register WikiLove parts of 'ext.pageTriage.views.toolbar' co...
jenkins-bot has submitted this change and it was merged. Change subject: Register WikiLove parts of 'ext.pageTriage.views.toolbar' conditionally .. Register WikiLove parts of 'ext.pageTriage.views.toolbar' conditionally Register JS and CSS conditionally, only if WikiLove is present. This ensures that there will never be missing messages registered, and also fixes a CI error (though for CI we should load WikiLove anyway). Bug: T145798 Change-Id: I7c5ee1127963108e97298cc46d59fbac82514f10 --- M PageTriage.hooks.php M PageTriage.php 2 files changed, 150 insertions(+), 131 deletions(-) Approvals: Reedy: Looks good to me, approved jenkins-bot: Verified diff --git a/PageTriage.hooks.php b/PageTriage.hooks.php index 6e30285..28d7339 100755 --- a/PageTriage.hooks.php +++ b/PageTriage.hooks.php @@ -467,10 +467,12 @@ $wgTalkPageNoteTemplate; // check if WikiLove is enabled - if ( !class_exists( 'ApiWikiLove' ) ) { - if ( array_key_exists( 'wikiLove', $wgPageTriageCurationModules ) ) { - unset( $wgPageTriageCurationModules['wikiLove'] ); - } + if ( ExtensionRegistry::getInstance()->isLoaded( 'WikiLove' ) ) { + $wgPageTriageCurationModules['wikiLove'] = [ + // depends on WikiLove extension + 'helplink' => '//en.wikipedia.org/wiki/Wikipedia:Page_Curation/Help#WikiLove', + 'namespace' => [ NS_MAIN, NS_USER ], + ]; } $vars['wgPageTriageCurationModules'] = $wgPageTriageCurationModules; @@ -480,6 +482,149 @@ } /** +* Register modules that depend on other state +* +* @param ResourceLoader &$resourceLoader +* @return bool true +*/ + public static function onResourceLoaderRegisterModules( &$resourceLoader ) { + $template = [ + 'localBasePath' => __DIR__. '/modules', + 'remoteExtPath' => 'PageTriage/modules' + ]; + + $module = $template + [ + 'dependencies' => [ + 'mediawiki.jqueryMsg', + 'ext.pageTriage.models', + 'ext.pageTriage.util', + 'jquery.badge', + 'jquery.ui.button', + 'jquery.ui.draggable', + 'jquery.spinner', + 'jquery.client', + 'ext.pageTriage.externalTagsOptions', + 'ext.pageTriage.externalDeletionTagsOptions' + ], + 'scripts' => [ + 'ext.pageTriage.views.toolbar/ext.pageTriage.toolView.js', // abstract class first + 'ext.pageTriage.views.toolbar/ext.pageTriage.articleInfo.js', // article metadata + 'ext.pageTriage.views.toolbar/ext.pageTriage.minimize.js', // minimize + 'ext.pageTriage.views.toolbar/ext.pageTriage.tags.js', // tagging + 'ext.pageTriage.views.toolbar/ext.pageTriage.mark.js', // mark as reviewed + 'ext.pageTriage.views.toolbar/ext.pageTriage.next.js', // next article + 'ext.pageTriage.views.toolbar/ext.pageTriage.delete.js', // mark for deletion + 'ext.pageTriage.views.toolbar/ext.pageTriage.toolbarView.js', // overall toolbar view last + 'external/jquery.effects.core.js', + 'external/jquery.effects.squish.js', + ], + 'styles' => [ + 'ext.pageTriage.css', // stuff that's shared across all views + 'ext.pageTriage.views.toolbar/ext.pageTriage.toolbarView.css', + 'ext.pageTriage.views.toolbar/ext.pageTriage.toolView.css', + 'ext.pageTriage.views.toolbar/ext.pageTriage.articleInfo.css', + 'ext.pageTriage.views.toolbar/ext.pageTriage.mark.css', + 'ext.pageTriage.views.toolbar/ext.pageTriage.tags.css', + 'ext.pageTriage.views.toolbar/ext.pageTriage.delete.css' + ], + 'messages' => [ + 'pagetriage-creation-dateformat', + 'pagetriage-user-creation-dateformat', + 'pagetriage-mark-as-reviewed', +
[MediaWiki-commits] [Gerrit] mediawiki...PageTriage[master]: Register WikiLove parts of 'ext.pageTriage.views.toolbar' co...
Mattflaschen has uploaded a new change for review. https://gerrit.wikimedia.org/r/310956 Change subject: Register WikiLove parts of 'ext.pageTriage.views.toolbar' conditionally .. Register WikiLove parts of 'ext.pageTriage.views.toolbar' conditionally Register JS and CSS conditionally, only if WikiLove is present. Bug: T145798 Change-Id: I7c5ee1127963108e97298cc46d59fbac82514f10 --- M PageTriage.hooks.php M PageTriage.php 2 files changed, 143 insertions(+), 122 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/PageTriage refs/changes/56/310956/1 diff --git a/PageTriage.hooks.php b/PageTriage.hooks.php index 6e30285..b1cde8b 100755 --- a/PageTriage.hooks.php +++ b/PageTriage.hooks.php @@ -480,6 +480,148 @@ } /** +* Register modules that depend on other state +* +* @param ResourceLoader &$resourceLoader +* @return bool true +*/ + public static function onResourceLoaderRegisterModules( &$resourceLoader ) { + $template = [ + 'localBasePath' => __DIR__. '/modules', + 'remoteExtPath' => 'PageTriage/modules' + ]; + + $module = $template + [ + 'dependencies' => [ + 'mediawiki.jqueryMsg', + 'ext.pageTriage.models', + 'ext.pageTriage.util', + 'jquery.badge', + 'jquery.ui.button', + 'jquery.ui.draggable', + 'jquery.spinner', + 'jquery.client', + 'ext.pageTriage.externalTagsOptions', + 'ext.pageTriage.externalDeletionTagsOptions' + ], + 'scripts' => [ + 'ext.pageTriage.views.toolbar/ext.pageTriage.toolView.js', // abstract class first + 'ext.pageTriage.views.toolbar/ext.pageTriage.articleInfo.js', // article metadata + 'ext.pageTriage.views.toolbar/ext.pageTriage.minimize.js', // minimize + 'ext.pageTriage.views.toolbar/ext.pageTriage.tags.js', // tagging + 'ext.pageTriage.views.toolbar/ext.pageTriage.mark.js', // mark as reviewed + 'ext.pageTriage.views.toolbar/ext.pageTriage.next.js', // next article + 'ext.pageTriage.views.toolbar/ext.pageTriage.delete.js', // mark for deletion + 'ext.pageTriage.views.toolbar/ext.pageTriage.toolbarView.js', // overall toolbar view last + 'external/jquery.effects.core.js', + 'external/jquery.effects.squish.js', + ], + 'styles' => [ + 'ext.pageTriage.css', // stuff that's shared across all views + 'ext.pageTriage.views.toolbar/ext.pageTriage.toolbarView.css', + 'ext.pageTriage.views.toolbar/ext.pageTriage.toolView.css', + 'ext.pageTriage.views.toolbar/ext.pageTriage.articleInfo.css', + 'ext.pageTriage.views.toolbar/ext.pageTriage.mark.css', + 'ext.pageTriage.views.toolbar/ext.pageTriage.tags.css', + 'ext.pageTriage.views.toolbar/ext.pageTriage.delete.css' + ], + 'messages' => [ + 'pagetriage-creation-dateformat', + 'pagetriage-user-creation-dateformat', + 'pagetriage-mark-as-reviewed', + 'pagetriage-mark-as-unreviewed', + 'pagetriage-info-title', + 'pagetriage-byline', + 'pagetriage-byline-new-editor', + 'pagetriage-articleinfo-byline', + 'pagetriage-articleinfo-byline-new-editor', + 'pipe-separator', + 'pagetriage-edits', + 'pagetriage-editcount', + 'pagetriage-author-bot', + 'pagetriage-no-author', + 'pagetriage-info-problem-header', + 'pagetriage-info-history-header', + 'pagetriage-info-history-show-full', + 'pagetriage-info-help', + 'pagetriage-info-no-problems', + 'pagetria