MediaWiki:Onlyifediting.js
Увага: Після публікування слід очистити кеш браузера, щоб побачити зміни.
- Firefox / Safari: тримайте Shift, коли натискаєте Оновити, або натисніть Ctrl-F5 чи Ctrl-Shift-R (⌘-R на Apple Mac)
- Google Chrome: натисніть Ctrl-Shift-R (⌘-Shift-R на Apple Mac)
- Edge: тримайте Ctrl, коли натискаєте Оновити, або натисніть Ctrl-F5.
mw.loader.load('//uk.wikiquote.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,
'Додано/виправлено зовнішні посилання');
}
}
/*
Параметри:
* 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(){importScript('MediaWiki:Toolbar'+(document.getElementById('wikiEditor-ui-toolbar') ? 'New' : 'Old') +'.js')});
// апостроф з підписом на нижній панелі
/* треба переписати під новий спосіб
$(function() {
var Spec1 = document.getElementById("editpage-copywarn");
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
});
*/