Увага: Після публікування слід очистити кеш браузера, щоб побачити зміни.

  • Firefox / Safari: тримайте Shift, коли натискаєте Оновити, або натисніть Ctrl-F5 чи Ctrl-Shift-R (⌘-R на Apple Mac)
  • Google Chrome: натисніть Ctrl-Shift-R (⌘-Shift-R на Apple Mac)
  • Internet Explorer / Edge: тримайте Ctrl, коли натискаєте Оновити, або натисніть Ctrl-F5
  • Opera: натисніть Ctrl-F5
var dot = "·п";
window.etSubsets = [
	{caption:'Моя вкладка', symbols:["[[$+]] ($+) [$+] «$+»", ["|", "| (риска)"], "&nb"+"sp — ² ³ ½ € † ‰ ÷ × … ° °C « » \" # § ¶ ~ 
	· • ↑ ↓ ← →", ["'", "| (апостроф)"], "₴ (гривня)п ", {html:'<br/>'}, "[[$+|$]] [[+:$]] {{+|$}} {{{$+}}} ·п [[be:$+]] 
	[[be-x-old:$+]] [[es:$+]] [[de:$+]] [[el:$+]] [[en:$+]] [[sv:$+]] [[fr:$+]] [[it:$+]] [[pl:$+]] [[ru:$+]] [[uk:$+]] 
	·п {{langнп", ["{{lang-de|$+}}", "-de"], ["{{lang-el|$+}}", "-el"], ["{{lang-en|$+}}", "-en"], ["{{lang-be|$+}}", "-be"], 
	["{{lang-fr|$+}}", "-fr"], ["{{lang-it|$+}}", "-it"], ["{{lang-la|$+}}", "-la"], ["{{lang-uk|$+}}", "-uk"], ["{{lang-pl|$+}}", 
	"-pl"], ["{{lang-ru|$+}}", "-ru"], "}}п ·п {{main|$+}} ·п {{Catmore|$+}} ·п {{refнп", ["{{ref-uk}}", "-uk"], 
	["{{ref-la}}", "-la"], ["{{ref-el}}", "-el"], ["{{ref-en}}", "-en"], ["{{ref-pl}}", "-pl"], ["{{ref-be}}", "-be"], 
	["{{ref-de}}", "-de"], ["{{ref-fr}}", "-fr"], ["{{ref-ru}}", "-ru"], "}}п ·п <ref>$+<//ref> ·п <ref_name=\"\">$+<//ref> 
	·п <blockquote>$+<//blockquote>", {html:"<br/>"}, "==_$+_== ·п ===_$+_=== ·п ==_Див._також_== ·п ==_Примітки_==\n{{reflist}} 
	·п ==_Посилання_== ·п ==_Джерела_== ·п  <br//> ·п <big>$+<//big> ·п <small>$+<//small> ·п <center>$+<//center> 
	·п <noinclude>$+<//noinclude> ·п <includeonly>$+<//includeonly> ·п <source_lang=\"+\">$<//source> 
	·п [[Файл:$|міні|ліворуч|200пкс|+]] ·п </div>", dot, ["<$>+<//$>", "<$></$>"], dot, ["<+>$<//>", "<></>"]
	]},
 
	{caption:'Шаблони', symbols:['{{Wikify$+}} ·п {{без_джерел+}} ·п {{DisambigN$+}} ·п {{DisambigG$+}} ·п {{Otheruses|$+}} 
	·п {{Othernames|$+}} ·п {{Hatnote|$+}} ·п {{rodovid|$+}} ·п {{Commons|Category:$+|$+}} ·п {{Commonscat|$+}} ·п {{Edited|$+}} 
	·п {{Джерело?}} ·п {{Fact2|$+}} ·п {{Refimprovesect}} ·п {{Неавторитетне_джерело}} ·п {{Non-academic}} ·п {{Db-reason}} 
	·п {{Розширити_розділ}} ·п {{Доробити_розділ}} ·п {{У планах}} ·п {{Доробити}} ·п {{україніка}} ·п {{помилки}} 
	·п {{Без_ілюстрацій}} ·п {{Без_картки}} ·п {{Привітання}} ·п {{Стат}} ·п 
{{GDL-stub}} ·п {{Belarus-stub}} ·п {{Catholic-stub}} ·п {{без_категорій}} ·п {{Categoryredirect|$+}} ·п {{значимість}} 
·п {{недостовірність}} ·п {{нейтральність_сумнівна}} {{Зроблено}} {{LOL}} {{Прикро}} {{Усмішка}} +--~~\~~ ·п {{Вікіпроект:Білорусь}} 
·п {{Запрошення_до_вікіпроекту_Білорусь}} ·п {{Вікіпроект:Католицтво}} ·п {{Запрошення_до_вікіпроекту_Католицтво}} 
·п {{DEFAULTSORT:{{PAGENAME}}}}']},
 
	{caption:'Алфавіти', symbols:['·п Ǻ Ґ ґ Є є І і Ї ї ·п Ы ы Ъ ъ Э э ·п ѣ Ѣ ѧ Ѧ ѩ Ѫ ѫ Ѭ ѭ ·р Ą ą Ć ć Ę ę Ł ł Ń ń Ó ó Ś ś Ż 
	ż Ź ź \n Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ Σ Τ Υ Φ Χ Ψ Ω Ϊ Ϋ ά έ ή ί ΰ α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ ς σ τ υ φ χ ψ ω 
	ϊ ϋ ό ύ ώ']}
];
if (typeof EditTools != 'undefined') 
	EditTools.refresh();
 
if (typeof Date.toISOString == 'undefined'){
	Date.prototype.toISOString = function(){
		d = this;
		function pad(n){return n<10 ? '0'+n : n}
 		return d.getUTCFullYear()+'-'
      + pad(d.getUTCMonth()+1)+'-'
      + pad(d.getUTCDate())+'T'
      + pad(d.getUTCHours())+':'
      + pad(d.getUTCMinutes())+':'
      + pad(d.getUTCSeconds())+'Z'
	}
}
 
$(document).ready(function() {
	document.getElementById("n-newpages").innerHTML = '<a href=\"/wiki/%D0%A1%D0%BF%D0%B5%D1%86%D1%96%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0:Log/newusers">Нові користувачі</a>';
	document.getElementById("n-currentevents").innerHTML = '<a href=\"/wiki/%D0%A1%D0%BF%D0%B5%D1%86%D1%96%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0:AbuseLog">Журнал зловживань</a>';
 
	if (mw.config.get('wgPageName') == 'Користувач:AS/Вдмеді_дербі'){
		mw.loader.using('mediawiki.api.parse', function(){
			var api = new mw.Api();
			var wikitext = ''
			var enddate = new Date();
			enddate = new Date(enddate.getTime() - 1000*60*60*24*7);
			api.get( {
			    action: 'query',
			    list: 'abuselog',
			    aflfilter: 28,
			    aflend: enddate.toISOString()
			} )
			.done( function ( data ) {
				var log = data.query.abuselog;
				var i, len = log.length;
				for(i = 0; i < len; i++){
					wikitext += '\n* [[User talk:' + log[i].user + '|' + log[i].user + ']] (\'\'{{внесок|'
				 	 + log[i].user + '|внесок}}\'\')';
				};
				api.parse(wikitext)
				.done(function(html){
					$('#mw-content-text').html(html);
				});	
			})
			.fail( function ( error ) {
				console.log( 'API failed :(', error );
			} );
		});
	}
 
	redAbuses = {color: 'red', onNewAbuse: null, size: 'big', abuseFilters:[5,12,11,14,17,32]}
	yellowAbuses = {color: 'yellow', onNewAbuse: null, size: 'medium', abuseFilters:[1,2,3,4,13,15,]}
	greenAbuses = {color: 'green', onNewAbuse: null, size: 'medium', abuseFilters:[28]}
 
	function refreshAbuses(){
		abuses = getLastAbuses(10, [redAbuses, yellowAbuses, greenAbuses]);
 
		function getLastAbuses(count, filters){
			mw.loader.using('mediawiki.api.parse', function(){
				var api = new mw.Api();
				var enddate = new Date();
				enddate = new Date(enddate.getTime() - 1000*60*10);
				var aFilters = [];
				$.each(filters, function(index, value){
					$.merge(aFilters, value.abuseFilters)
				})
				api.get( {
				    action: 'query',
				    list: 'abuselog',
				    aflfilter: aFilters.join('|'),
				    aflend: enddate.toISOString(),
				    afllimit: count
				} )
				.done( function ( data ) {
					var log = data.query.abuselog;
					refreshUI(log, filters);
				})
				.fail( function ( error ) {
					console.log( 'API failed :(', error );
				} );
			});
		}
 
		function refreshUI(abuses, filters){
			var conId = 'abuse';
			var $con = $('#' + conId);
			if ($con.length){
				$con.empty()
			}else{
				$con = $('<div>').attr('id', conId).css('float', 'left').appendTo('#mw-panel');
			}
 
			var map = {}
			$.each(filters, function(i, filter){
				$.each(filter.abuseFilters, function(fi, abuseFilter){
					map[abuseFilter] = filter
				})
			})
			$.each(abuses, function(i, abuse){
				var div = $('<div>').text('i').css('color', map[abuse['filter_id']].color);
				$con.append(div);
			})
		}
	}
 
	refreshAbuses();
});
 
if (wgCanonicalSpecialPageName == "Search")
{
	addOnloadHook(addSearchKeyboards);
}
 
function addSearchKeyboards() {
 
	if (document.forms['search'])
		addSearchKeyboard(document.forms['search']);
 
	if (document.forms['powersearch'])
		addSearchKeyboard(document.forms['powersearch']);
 
}
 
function addSearchKeyboard(searchForm) {
	var searchBoxId = 'lsearchbox';
	if (!searchForm.lsearchbox) {
		if (searchForm.search.id == '') {
			searchBoxId = searchForm.name + 'box';
			searchForm.search.id = searchBoxId;
		} else
			searchBoxId = searchForm.search.id;
	}
 
	var newEl = document.createElement('div');
	newEl.className = 'search_keyboard';
	newEl.innerHTML = html;
	newEl.style.cssText = 'width:50%; font-size:small; font-weight: bold';
	document.getElementById(searchBoxId).parentNode.appendChild(newEl);
}