From 69db9469fbb03ed6ed3ef0111b3855c1a8a4e47a Mon Sep 17 00:00:00 2001 From: Fomafix Date: Fri, 2 Feb 2018 19:27:55 +0100 Subject: [PATCH] Preload module 'mediawiki.notification' Preload the module 'mediawiki.notification' in parallel to the API request because mw.notify is called on API response. Change-Id: Ief8de75bc9392315a867fe1c4cf11ce4d0e9bfb8 --- .../src/mediawiki.special/mediawiki.special.unwatchedPages.js | 3 +++ resources/src/mediawiki.special/mediawiki.special.watchlist.js | 3 +++ 2 files changed, 6 insertions(+) diff --git a/resources/src/mediawiki.special/mediawiki.special.unwatchedPages.js b/resources/src/mediawiki.special/mediawiki.special.unwatchedPages.js index 7628ff882e..34c8bbd10c 100644 --- a/resources/src/mediawiki.special/mediawiki.special.unwatchedPages.js +++ b/resources/src/mediawiki.special/mediawiki.special.unwatchedPages.js @@ -19,6 +19,9 @@ } $link.data( 'mwDisabled', true ).addClass( 'mw-watch-link-disabled' ); + // Preload the notification module for mw.notify + mw.loader.load( 'mediawiki.notification' ); + // Use the class to determine whether to watch or unwatch if ( !$subjectLink.hasClass( 'mw-watched-item' ) ) { $link.text( mw.msg( 'watching' ) ); diff --git a/resources/src/mediawiki.special/mediawiki.special.watchlist.js b/resources/src/mediawiki.special/mediawiki.special.watchlist.js index 4319be7dd6..565ed2c974 100644 --- a/resources/src/mediawiki.special/mediawiki.special.watchlist.js +++ b/resources/src/mediawiki.special/mediawiki.special.watchlist.js @@ -97,6 +97,9 @@ } ); } + // Preload the notification module for mw.notify + mw.loader.load( 'mediawiki.notification' ); + // Depending on whether we are watching or unwatching, for each entry of the page (and its associated page i.e. Talk), // change the text, tooltip, and non-JS href of the (un)watch button, and update the styling of the watchlist entry. if ( $unwatchLink.hasClass( 'mw-unwatch-link' ) ) { -- 2.20.1