MediaWiki:Gadget-RecentChangesSnabbraderingar.js

Från Wikipedia

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();
			}
		} );
	}
} );