Content deleted Content added
+ |
m Galobtter moved page User:Galobtter/WatchlistLinksNewTab.js to User:Galobtter/scripts/WatchlistLinksNewTab.js |
||
(2 intermediate revisions by the same user not shown) | |||
Line 1:
/* Make links in watchlist open in a new tab. */
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Watchlist' ) {▼
var prevPostRequest;
▲ $.ready.then( function () {
var fixLinks = function () {
// target = "_blank" means open in new context (usually new tab)
};
▲ if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Watchlist' ) {
$.ready.then( fixLinks() );
} );▼
/* Rerun every time update watchlist */
$( document ).ajaxSend( function ( event, request, settings ) {
/**
* Should not update on regular pings by the watchlist checking for an update
* Wait for the next ping after a post request
* (which is involved in updating watchlist)
if ( settings.type === 'POST' ) {
prevPostRequest = true;
return;
}
if (
prevPostRequest &&
settings.url.indexOf( 'Special:Watchlist' ) === -1 &&
settings.type === 'GET'
) {
fixLinks();
prevPostRequest = false;
}
} );
}▼
▲}
|