Потребител:Ted Masters/common.js

от Уикипедия, свободната енциклопедия

Забележка: За да се видят промените, необходимо е след съхраняване на страницата, кешът на браузъра да бъде изтрит.

  • Firefox / Safari: Задържа се клавиш Shift и се щраква върху Презареждане (Reload) или чрез клавишната комбинация Ctrl-Shift-R (⌘-Shift-R за Mac);
  • Google Chrome: клавишна комбинация Ctrl-Shift-R (⌘-Shift-R за Mac)
  • Internet Explorer: Задържа се клавиш Ctrl и се щраква върху Refresh или чрез клавишната комбинация CTRL-F5;
  • Opera: кешът се изчиства през менюто Tools → Preferences.


var nsn = mw.config.get('wgNamespaceNumber');
if (nsn === 0 || nsn === 118) { // само в ОИП и Чернова
	mw.loader.using('mediawiki.util', function() {
		$(function () {
			if (!(title = mw.config.get('wgPageName'))) return;
			mw.util.addPortletLink('p-cactions', 'http://69.142.160.183/~dispenser/cgi-bin/dab_solver.py?page=bg:' + title, 'Dab solver');
			mw.util.addPortletLink('p-cactions', 'http://69.142.160.183/~dispenser/cgi-bin/webreflinks.py?page=bg:' + title + '&citeweb=on&overwrite=simple&limit=100', 'Reflinks');
		});
	}); // Dab solver & Reflinks
	importScript('Потребител:Ted Masters/AutoEd.js'); // AutoEd
}
//if (nsn !== 10 && nsn !== 828) { // без Шаблон и Модул
	//importScript('Потребител:Ted Masters/Test.js'); // Custom/test version of МедияУики:Gadget-Advisor.js
//}
// importScript('Потребител:ShadeOfGrey/Gadget-Advisor.js');
importScript('Потребител:Ted Masters/Test 2.js'); // PatrolRevisions
// importScript('Потребител:Ted Masters/Test 3.js');
mediaWiki.loader.load('//ru.wikipedia.org/w/index.php?title=MediaWiki:WEF_AllEditors.js&action=raw&ctype=text/javascript'); // WE-Framework

var d = new Date();
var mName = ['Януари', 'Февруари', 'Март', 'Април', 'Май', 'Юни', 'Юли', 'Август', 'Септември', 'Октомври', 'Ноември', 'Декември'];
// <nowiki>
window.tpl1 = {
	'Разни...' : '-',
	'Бивша-изтриване' : '{{бивша за изтриване\n| oldid-value = \n| дата = ?\n| гласуване = ?/?/{{subst:PAGENAME}}\n| резултат = ?\n}}',
	'В инкубатора' : '{{в инкубатора}}',
	'Галерия фикс. В/Ш' : '\n== Галерия ==\n<gallery class="center" heights="190" widths="190">\n>>|<<\n</gallery>\n',
	'Днешна дата-бг' : d.getDate() + ' ' + mName[d.getMonth()].toLowerCase() + ' ' + d.getFullYear(),
	'Днешна дата-iso' : d.getFullYear() + '-' + ('0' + (d.getMonth() + 1)).slice(-2) + '-' + ('0' + d.getDate()).slice(-2),
	'Изтр.-резултат' : '\nРезултат: 0 {{За}} / 0 {{Против}}. Страницата е изтрита/запазена. --~~~~\n',
	'Конкр. източници' : '{{без конкретни източници}}',
	'Норм. к-л' : '\n{{нормативен контрол}}\n',
	'Прочетено' : '{{прочетено|~~~}}',
	'Разд. блок' : '\n== Блокиране ==\n',
	'Разд. М+Г' : '\n== ' + mName[d.getMonth()] + ' ' + d.getFullYear() + ' ==\n',
	'Разд. тест' : '\n== Тест ==\n',
	'Скр. кат.' : '{{скрита категория}}',
	'Center' : '{{center|>>|<<}}',
	'Dead link' : '{{dead link}}',
	'Lang' : '{{lang|en|>>|<<}}',
	'Nowiki (SC)' : '<nowiki/>',
	'Nowrap' : '{{nowrap|>>|<<}}',
};

mw.hook('wikipage.content').add(function ($content) {
	var className = 'coordinates_moved';
	var coordMoved = document.querySelectorAll('.' + className);
	// ВАЖНО ЗА ПРЕДВАРИТЕЛНИЯ ПРЕГЛЕД!!
	// премахване на елементите с добавен отличителен клас след преместването им в заглавието;
	// така се избябва задържането на елемент в заглавието при последващи прегледи,
	// когато вече няма налични #coordinates в #bodyContent
	for (var i = 0; i < coordMoved.length; i++) { coordMoved[i].remove(); }
	
	var coord = document.querySelectorAll('#bodyContent #coordinates');
	if (coord.length == 0) { return; }
	// премахване на всички #coordinates след първия срещнат
	// вж. https://bg.wikipedia.org/wiki/Шаблон_беседа:Coord#Проблем_с_наслагващи_се_координати
	for (var j = coord.length - 1; j > 0; j--) { coord[j].remove(); }
	// добавяне на отличителен клас преди преместването
	coord[0].classList.add(className);
	
	var h1 = document.querySelector('h1#firstHeading');
	// преместване на координатите преди заглавието
	h1.parentNode.insertBefore(coord[0], h1);
	if (mw.config.get('skin') == 'vector-2022') {
		// за Vector 2022 преместването е след заглавието,
		// тъй като родителският елемент е flex кутия
		coord[0].parentNode.insertBefore(h1, coord[0]);
	}
});
// </nowiki>