Відмінності між версіями «MediaWiki:Onlyifediting.js»

Матеріал з Осмислено
Перейти до навігації Перейти до пошуку
 
Рядок 1: Рядок 1:
/*
 
==== Вставка стандартних описів змін ====
 
Скрипти створені в Польській Вікіпедії.
 
* 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,
 
'Додано уточнення');
 
}
 
}
 
 
/*
 
Параметри:
 
* 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);
 
 
 
// вибір скрипту відповідно до увімкненої панелі засобів  
 
// вибір скрипту відповідно до увімкненої панелі засобів  
  

Поточна версія на 14:22, 19 серпня 2018

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

mw.loader.using('user.options').then(function() {
  $.when($.ready).then(function(){
    // This can be the string "0" if the user disabled the preference ([[phab:T54542#555387]])
    if (mw.user.options.get('usebetatoolbar') == 1) {
      mw.loader.using('ext.wikiEditor.toolbar').then(function(){ importScript('MediaWiki:ToolbarNew.js') })
    }else{ importScript('MediaWiki:ToolbarOld.js') }
  })
});

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

$(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 
*/
});