MediaWiki:Gadget-NotifyUncategorizedPage.js

Z Wikicitátů

Poznámka: Po zveřejnění musíte vyprázdnit cache vašeho prohlížeče, jinak změny neuvidíte.

  • Firefox / Safari: Při kliknutí na Aktualizovat držte Shift nebo stiskněte Ctrl-F5 nebo Ctrl-R (na Macu ⌘-R)
  • Google Chrome: Stiskněte Ctrl-Shift-R (na Macu ⌘-Shift-R)
  • Internet Explorer / Edge: Při kliknutí na Aktualizovat držte Ctrl nebo stiskněte Ctrl-F5
  • Opera: Stiskněte Ctrl-F5.
/**
 * @brief
 *  Upozornění na nekategorizovanou stránku
 * 
 * @details
 *  Pokud stránka v hlavním jmenném prostoru není kategorizována v hlavním kategorizačním stromu,
 *  přidá na stránku upozornění na tento fakt.
 * 
 * @remark
 *  Uses mediawiki.util
 * 
 * @author
 *  [[meta:User:Danny B.]]
 */

/*global mediaWiki, jQuery */
/*jslint browser: true, plusplus: true, white: true */
/*jshint browser:true, laxbreak:false, plusplus:false, white:false, undef:true, unused:true */

( function ( mw, $ ) {
	
	'use strict';
	
	
	var basecategory = 'Kategorie:(vše)';
	var addcatHtml = 'Tato stránka není zařazena v žádné <a href="' + mw.html.escape( mw.util.getUrl( basecategory ) ) + '" title="' + mw.html.escape( basecategory ) + '">kategorii</a>. Můžete Wikicitátům pomoci tím, že ji do některé přidáte.';
	
	
	if (
		mw.config.get( 'wgNamespaceNumber' )
			|| !mw.config.get( 'wgArticleId' )
			|| !/^(view|submit)$/.test( mw.config.get( 'wgAction' ) )
			|| $( '#wikiDiff' ).length
			|| $( 'div.redirectMsg' ).length
			|| $.grep( mw.config.get( 'wgCategories' ), function ( item ) { return ( /^(Údržba|Wikidata|Monitoring):/.test( item ) ); }, true ).length
	) {
		
		return;
		
	}
	
	
	$( document ).ready( function () {
		
		$( '#catlinks' )
			.before(
				$( '<div>' )
					.attr({
						'class': 'mwg-maintenance-addcat noprint'
					})
					.html( addcatHtml )
				)
		;
		
	});
	
	
}( mediaWiki, jQuery ) );