MediaWiki:Onlyifediting.js
Версія від 17:52, 14 серпня 2018, створена Адмін (обговорення | внесок)
Увага: Після збереження слід очистити кеш оглядача, щоб побачити зміни.
- Firefox / Safari: тримайте Shift, коли натискаєте Оновити, або натисніть Ctrl-F5 чи Ctrl-Shift-R (⌘-R на Apple Mac)
- Google Chrome: натисніть Ctrl-Shift-R (⌘-Shift-R на Apple Mac)
- Internet Explorer: тримайте Ctrl, коли натискаєте Оновити, або натисніть Ctrl-F5
- Opera: очистіть кеш за допомогою Інструменти → Налаштування (Opera → Побажання на Apple Mac) та перейдіть на Приватність & безпека → очистити дані браузера → кеш
/* ==== Вставка стандартних описів змін ==== Скрипти створені в Польській Вікіпедії. * 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); // вибір скрипту відповідно до увімкненої панелі засобів 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 */ });