MediaWiki:Onlyifediting.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
mw.loader.load('//uk.wikipedia.org/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript');

/* 
==== Вставка стандартних описів змін ====
Скрипти створені в Польській Вікіпедії.
* Autor (Author, автор): [[:pl:User:Adziura|Adam Dziura]]
* Poprawki (Fixes, поправки): [[:pl:User:Nux|Maciej Jaros]]

*/

function addSummaryButtons()
{
	// stop before starting
	if (window.addSummaryButtonsDone)
		return;

	var el = document.getElementById('wpSummaryLabel');
	if (el)
	{
		if (el.innerHTML.indexOf('ис змін')==-1)
			return	// stop
		;
		
	}
	else
	{
		return;	// stop
	}
	//
        // створення контейнера для клавіш стандартних описів змін
	var el = document.getElementById('wpSummary').nextSibling;
	var summaryBtns = document.createElement('span');
	summaryBtns.id = 'userSummaryButtonsA'
	el.parentNode.insertBefore(document.createElement('br'), el)
	el.parentNode.insertBefore(summaryBtns, el)
	
	//
	// додавання клавіш
	//var kl = 'userButtonsStyle';
	var kl = '';	// клас — непотрібний (усі <a> в #userSummaryButtonsA встановлені через CSS)
	if (summaryBtns)
	{
        addSummaryBtn(summaryBtns, 'вікіф.', 'insertSummary("вікіфікація")', kl,
			'Виконана вікіфікація');
		addSummaryBtn(summaryBtns, 'оформл.', 'insertSummary("оформлення")', kl,
			'Покращено оформлення');
		addSummaryBtn(summaryBtns, 'стиль', 'insertSummary("стиль")', kl,
			'Поправлений стиль викладу');
		addSummaryBtn(summaryBtns, 'правопис', 'insertSummary("правопис")', kl,
			'Поправлений правопис');
		addSummaryBtn(summaryBtns, 'кат.', 'insertSummary("категоризація")', kl,
			'Виправлена/додана категоризація');
		addSummaryBtn(summaryBtns, 'шаб.', 'insertSummary("шаблон")', kl,
			'Виправлено/додано шаблон');
		addSummaryBtn(summaryBtns, 'на вил.', 'insertSummary("на вилучення")', kl,
			'Сторінка запропонована на вилучення');
		addSummaryBtn(summaryBtns, 'доп.', 'insertSummary("доповнення")', kl,
			'Додані нові відомості');
		addSummaryBtn(summaryBtns, 'зобр.', 'insertSummary("зображення")', kl,
			'Розміщене зображення');
		addSummaryBtn(summaryBtns, 'оновл.', 'insertSummary("оновлення даних")', kl,
			'Оновлені застарілі дані');
		addSummaryBtn(summaryBtns, 'лінки', 'insertSummary("посилання")', kl,
			'Додано/виправлено посилання');
		addSummaryBtn(summaryBtns, 'ком.', 'insertSummary("коментар")', kl,
			'Додано коментар');
		addSummaryBtn(summaryBtns, 'уточн.', 'insertSummary("уточнення")', kl,
			'Додано уточнення');
		addSummaryBtn(summaryBtns, 'відп.', 'insertSummary("відповідь")', kl,
			'Додано відповідь');
		addSummaryBtn(summaryBtns, 'голос', 'insertSummary("голос")', kl,
			'Додано голос');
		addSummaryBtn(summaryBtns, 'архів', 'insertSummary("архів")', kl,
			'Архівація');
	}
}

/*
Параметри:
* elUserBtns - контейнер, до якого додати клавішу
* pText - текст всередині клавіші
* pAction - дія (в текстовій формі), яку виконати при натисканні; може бути ряд команд
* pClass - клас, якщо потрібно
* pSummary - опис, що видно на підказці клавіші
*/
function addSummaryBtn(elUserBtns, pText, pAction, pClass, pSummary) {
	var newBtn = document.createElement('a');

	// атрибути
	newBtn.appendChild(document.createTextNode(pText));
	newBtn.title = pSummary;
	if (pClass != '')
		newBtn.className = pClass
	;
	newBtn.onclick = new Function(pAction);

	// додання клавіші
	elUserBtns.appendChild(newBtn);
}

function insertSummary(opis) {
	var wpS = document.editform.wpSummary;
	if (wpS.value != '' && wpS.value.charAt(wpS.value.length-2) != '/')
	{
		wpS.value += ', ' + opis
	}
	else
	{
		wpS.value += opis
	}
}

$(addSummaryButtons);

// вибір скрипту відповідно до увімкненої панелі засобів 

$(function(){
 mw.loader.load('//ua.wikimedia.org/w/index.php?title=MediaWiki:Toolbar'+
 (document.getElementById('wikiEditor-ui-toolbar') ? 'New' : 'Old') +'.js&action=raw&ctype=text/javascript');
});

// апостроф з підписом на нижній панелі

$(function() {
    var copywarn = $('#editpage-copywarn');
    $('.mw-editTools').prependTo($('.editOptions'));
    
    //вилучити зайву прогалину
    var summaryElem = $('#wpSummary')[0];
    if (summaryElem && summaryElem.nextSibling){
    	if (summaryElem.nextSibling.nodeName.toUpperCase() === 'BR')
    		summaryElem.parentNode.removeChild(summaryElem.nextSibling);
    }
	
var Spec1 = document.getElementById("edittools");
if (!Spec1) return;
var S1 = Spec1.innerHTML;
S1 = S1.replace("onclick=\"insertTags(\'\\\'\',\'\',\'\');return false\" href=\"#\">'</a> <small>(апостроф)</small>", "onclick=\"insertTags(\'\\\'\',\'\',\'\');return false\" href=\"#\">' <small>(апостроф)</small></a>")
Spec1.innerHTML = S1 
});