Користувач:Krupski Oleg/monobook.js

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

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

  • 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$+}} ·п {{без_джерел+}} ·п {{Перекладена_стаття||||{{subst:PAGENAME}}}} ·п {{Див._також||$+}} ·п {{DisambigN$+}} {{DisambigG$+}} {{Otheruses|$+}} {{OtherusesN|$+}} {{Othernames|$+}} {{Hatnote|$+}} {{rodovid|$+}} ·п {{Commons|Category:$+|$+}} {{Commonscat|$+}} {{Edited|$+}} {{notelist}} {{Джерело?}} {{Fact2|$+}} {{Неавторитетне_джерело}} {{Non-academic}} {{Db-reason}} {{Hangon}} {{db-lang}} {{Refimprovesect}} {{Розширити_розділ}} {{Доробити_розділ}} {{У планах}} {{Доробити}} {{нп3||||$+}} {{україніка}} {{помилки}} {{Без_ілюстрацій}} {{Без_картки}} {{Привітання}} {{Стат}} 	
{{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 letters = new Array('ґ', 'є', 'і', 'ї', "'");
	var html = "Клавіатурка: ";
	for (var i = 0; i < letters.length; i++) {
		html += "<a onclick=\"insertTagsTo_('\\" + letters[i] + "','','','" + searchBoxId + "');return false\" href=\"#\">" + letters[i] + "</a>";
	}

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