MediaWiki:Gadget-KategoriTOC.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.
//<nowiki>
$( function () {
	'use strict';
	var cat = mw.config.get( 'wgPageName' );
	var api = new mw.Api();
	if ( mw.config.get( 'wgNamespaceNumber' ) === 14 && mw.config.get( 'wgAction' ) === 'view' && $( '#kat_toc' ).length === 0 && $( '#KategoriTOC' ).length === 0 ) {
		api.get( {
			action: 'query',
			prop: 'categoryinfo',
			titles: cat,
			formatversion: 2
		} ).then( function( querydata ) {
			var template = '{{KategoriTOC}}';
			var catinfo = querydata.query.pages[ 0 ].categoryinfo;
			var size;
			if ( catinfo ) {
				size = catinfo.size;
				if ( size > 1000 ) {
					template = '{{KategoriTOC|stor kategori}}';
				}
				if ( size > 500 ) {
					api.get( {
						action: 'parse',
						prop: 'text',
						title: cat,
						text: template,
						formatversion: 2,
						wrapoutputclass: ''
					} ).then( function( parsedata ) {
						$( '#mw-content-text' ).find( '.mw-parser-output' ).prepend( parsedata.parse.text );
					} );
				}
			}
		} );
	}
} );
//</nowiki>