X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=resources%2Fsrc%2Fmediawiki.rcfilters%2Fui%2Fmw.rcfilters.ui.ChangesListWrapperWidget.js;h=b49a1cb61542e7d27d3ac09476bcf99e12004752;hp=cd0b8ae2fc207b9d66cbc5a266ed6a651601cbff;hb=a2c8c2969420a0f150c03f76e3a0bf9028fcda43;hpb=01e43982ae4b9a61ddfdbe92349eb309f1aaecdb diff --git a/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.ChangesListWrapperWidget.js b/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.ChangesListWrapperWidget.js index cd0b8ae2fc..b49a1cb615 100644 --- a/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.ChangesListWrapperWidget.js +++ b/resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.ChangesListWrapperWidget.js @@ -158,8 +158,15 @@ .text( mw.msg( this.getMsgKeyForNoResults( noResultsDetails ) ) ) ); - this.$element.removeClass( 'mw-changeslist-timeout' ); - this.$element.removeClass( 'mw-changeslist-notargetpage' ); + // remove all classes matching mw-changeslist-* + this.$element.removeClass( function ( elementIndex, allClasses ) { + return allClasses + .split( ' ' ) + .filter( function ( className ) { + return className.indexOf( 'mw-changeslist-' ) === 0; + } ) + .join( ' ' ); + } ); } this.$element.append( $message ); @@ -180,6 +187,8 @@ } + this.$element.prepend( $( '
' ).addClass( 'mw-changeslist-overlay' ) ); + loaderPromise.done( function () { if ( !isInitialDOM && !isEmpty ) { // Make sure enhanced RC re-initializes correctly @@ -190,6 +199,14 @@ } ); }; + /** Toggles overlay class on changes list + * + * @param {boolean} isVisible True if overlay should be visible + */ + mw.rcfilters.ui.ChangesListWrapperWidget.prototype.toggleOverlay = function ( isVisible ) { + this.$element.toggleClass( 'mw-rcfilters-ui-changesListWrapperWidget--overlaid', isVisible ); + }; + /** * Map a reason for having no results to its message key * @@ -202,10 +219,12 @@ NO_RESULTS_NORMAL: 'recentchanges-noresult', NO_RESULTS_TIMEOUT: 'recentchanges-timeout', NO_RESULTS_NETWORK_ERROR: 'recentchanges-network', - NO_RESULTS_NO_TARGET_PAGE: 'recentchanges-notargetpage' + NO_RESULTS_NO_TARGET_PAGE: 'recentchanges-notargetpage', + NO_RESULTS_INVALID_TARGET_PAGE: 'allpagesbadtitle' }; return reasonMsgKeyMap[ reason ]; }; + /** * Emphasize the elements (or groups) newer than the 'from' parameter * @param {string} from Anything newer than this is considered 'new'