MediaWiki:Gadget-RecentChangesSnabbraderingar.js
OBS: Efter du har publicerat sidan kan du behöva tömma din webbläsares cache för att se ändringarna.
- Firefox / Safari: Håll ned Skift och klicka på Uppdatera sidan eller tryck Ctrl-F5 eller Ctrl-R (⌘-R på Mac)
- Google Chrome: Tryck Ctrl-Skift-R (⌘-Skift-R på Mac)
- Internet Explorer / Edge: Håll ned Ctrl och klicka på Uppdatera eller tryck Ctrl-F5
- Opera: Tryck Ctrl-F5.
$( function() {
'use strict';
function update() {
if ( !$( '.mw-recentchanges-toplinks-collapsed' ).length ) {
( new mw.Api() ).get( {
action: 'query',
prop: 'categoryinfo',
titles: 'Kategori:Snabbraderingar',
formatversion: 2
} ).done( function( data ) {
var query = data.query;
var pages;
var pageobj;
var categoryinfo;
var antalSnabbraderingar;
var numerus = 'sida märkt';
if ( query ) {
pages = query.pages;
if ( Array.isArray( pages ) ) {
if ( pages[ 0 ] ) {
pageobj = pages[ 0 ];
if ( pageobj.categoryinfo ) {
categoryinfo = pageobj.categoryinfo;
antalSnabbraderingar = categoryinfo.size;
if ( antalSnabbraderingar > 1 ) {
numerus = 'sidor märkta';
}
if ( antalSnabbraderingar === 0 ) {
$( '#gadget-snabbraderingar' ).remove();
} else if ( antalSnabbraderingar !== $( '#gadget-snabbraderingar' ).data( 'antalsnabbraderingar' ) ) {
$( '#gadget-snabbraderingar' ).remove();
$( '#rclinks_snabbraderingar' ).append( '<span id="gadget-snabbraderingar" data-antalsnabbraderingar="' + antalSnabbraderingar + '"> (<a href="/wiki/Kategori:Snabbraderingar#mw-pages" title="Det finns för närvarande ' + antalSnabbraderingar + ' ' + numerus + ' för snabbradering" id="gadget-snabbraderingar-link">' + antalSnabbraderingar + '</a>)</span>' );
}
}
}
}
}
} );
}
}
if ( $( '#rclinks_snabbraderingar' ).length ) {
update();
mw.hook( 'wikipage.content' ).add( function( elements ) {
if ( elements.hasClass( 'mw-changeslist' ) ) {
update();
}
} );
}
} );