X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=resources%2Fsrc%2Fmediawiki.special.watchlist%2Fwatchlist.js;h=b9be51fbd5763c4c7a00ead2b2790eb13c07d848;hb=74d04edec385aa86ee01943b9a27475d79f74e78;hp=565ed2c974dc12d917cf5e72144d36bc66f8225b;hpb=b4054da0f9c2a1c23f4af93871329e39c0ab6a8f;p=lhc%2Fweb%2Fwiklou.git diff --git a/resources/src/mediawiki.special.watchlist/watchlist.js b/resources/src/mediawiki.special.watchlist/watchlist.js index 565ed2c974..b9be51fbd5 100644 --- a/resources/src/mediawiki.special.watchlist/watchlist.js +++ b/resources/src/mediawiki.special.watchlist/watchlist.js @@ -1,7 +1,7 @@ /*! * JavaScript for Special:Watchlist */ -( function ( mw, $, OO ) { +( function () { $( function () { var api = new mw.Api(), $progressBar, $resetForm = $( '#mw-watchlist-resetbutton' ); @@ -64,17 +64,15 @@ $watchlistLine = $unwatchLink.closest( 'li, table' ) .find( '[data-target-page]' ), pageTitle = $watchlistLine.data( 'targetPage' ), - isTalk = mw.Title.newFromText( pageTitle ).getNamespaceId() % 2 === 1; + isTalk = mw.Title.newFromText( pageTitle ).isTalkPage(); // Utility function for looping through each watchlist line that matches // a certain page or its associated page (e.g. Talk) function forEachMatchingTitle( title, callback ) { var titleObj = mw.Title.newFromText( title ), - pageNamespaceId = titleObj.getNamespaceId(), - isTalk = pageNamespaceId % 2 === 1, - associatedTitle = mw.Title.makeTitle( isTalk ? pageNamespaceId - 1 : pageNamespaceId + 1, - titleObj.getMainText() ).getPrefixedText(); + associatedTitleObj = titleObj.isTalkPage() ? titleObj.getSubjectPage() : titleObj.getTalkPage(), + associatedTitle = associatedTitleObj.getPrefixedText(); $( '.mw-changeslist-line' ).each( function () { var $this = $( this ), $row, $unwatchLink; @@ -154,5 +152,4 @@ } } ); -}( mediaWiki, jQuery, OO ) -); +}() );