MediaWiki:Onlyifediting.js
Материал из S.T.A.L.K.E.R. Inside Wiki
Версия от 11:15, 3 июня 2007; Neo (обсуждение | вклад)
Замечание. Возможно, после сохранения вам придётся очистить кэш своего браузера, чтобы увидеть изменения.
- Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac)
- Google Chrome: Нажмите Ctrl-Shift-R (⌘-Shift-R на Mac)
- Internet Explorer: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl-F5
- Opera: Выберите очистку кэша в меню Инструменты → Настройки
//Скрипт выполняется при открытии страницы редактирования /* <code javascript> */ /* ==== Вставка стандартных описаний изменений ==== Из польской Википедии. * Autor (Author): [[:pl:User:Adziura|Adam Dziura]] * Poprawki (Fixes): [[:pl:User:Nux|Maciej Jaros]] * Localized by: [[:ru:User:.:Ajvol:.]] * Proofed by: [[:ru:User:ACrush]] * Spoiled by: [[:ru:User:CodeMonk]] <pre> */ function przyciskiOpis() { // stop before starting if (window.przyciskiOpisDone) return; // // sprawdzenie, czy to jest pole edycji z opisem zmian (nie jest takie jako nagłówek) var el = document.getElementById('wpSummaryLabel'); if (el) { if (el.innerHTML.indexOf('ие изменений')==-1) return // stop ; } else { return; // stop } // // dodanie elementu okalającego przyciski bezpośrednio za opisem zmian // создание контейнера с кнопками стандартных описаний изменений var el = document.getElementById('wpSummary').nextSibling; var opisBtns = document.createElement('span'); opisBtns.id = 'userSummaryButtonsA' el.parentNode.insertBefore(document.createElement('br'), el) el.parentNode.insertBefore(opisBtns, el) // // dodawanie przycisków // добавление //var kl = 'userButtonsStyle'; var kl = ''; // klasa jest niepotrzebna (wszystkie <a> w #userSummaryButtonsA ustawione poprzez CSS) if (opisBtns) { // drobne różne // przyciskiDodaj(opisBtns, 'викиф.', 'dodajOpis("викификация")', kl, // 'Произведена викификация'); przyciskiDodaj(opisBtns, 'оформл.', 'dodajOpis("оформление")', kl, 'Улучшено оформление'); przyciskiDodaj(opisBtns, 'стиль', 'dodajOpis("стилевые правки")', kl, 'Поправлен стиль изложения'); przyciskiDodaj(opisBtns, 'орфогр.', 'dodajOpis("орфография")', kl, 'Поправлена орфография и пунктуация'); przyciskiDodaj(opisBtns, 'кат.', 'dodajOpis("категория")', kl, 'Исправлена категоризация'); przyciskiDodaj(opisBtns, 'шаб.', 'dodajOpis("шаблон")', kl, 'Добавлен / изменён шаблон'); przyciskiDodaj(opisBtns, 'к удал.', 'dodajOpis("к удалению")', kl, 'Страница предложена к удалению'); przyciskiDodaj(opisBtns, 'доп.', 'dodajOpis("дополнение")', kl, 'Добавлены новые сведения'); przyciskiDodaj(opisBtns, 'иллюстрация', 'dodajOpis("иллюстрация")', kl, 'Размещена иллюстрация'); przyciskiDodaj(opisBtns, 'обнов.', 'dodajOpis("обновление данных")', kl, 'Обновлены устаревшие данные'); przyciskiDodaj(opisBtns, 'откат', 'dodajOpis("откат")', kl, 'Предыдущее изменение отменено (откат)'); } } /* Parametry: * elUserBtns - element okalający, do którego dodać przycisk * pTekst - tekst w środku przycisku * pAkcja - akcja (w formie tekstowej) jaką wykonać przy naciśnięciu; może być ciągiem poleceń * pKlasa - klasa jeśli konieczna * pOpis - opis widoczny w dymku przy przycisku */ function przyciskiDodaj(elUserBtns, pTekst, pAkcja, pKlasa, pOpis) { var nowyBtn = document.createElement('a'); // atrybuty nowyBtn.appendChild(document.createTextNode(pTekst)); nowyBtn.title = pOpis; if (pKlasa != '') nowyBtn.className = pKlasa ; nowyBtn.onclick = new Function(pAkcja); // dodanie przycisku elUserBtns.appendChild(nowyBtn); } function dodajOpis(opis) { var wpS = document.editform.wpSummary; if (wpS.value != '' && wpS.value.charAt(wpS.value.length-2) != '/') { wpS.value += ', ' + opis } else { wpS.value += opis } } addOnloadHook(przyciskiOpis); document.write('<script type="text/javascript" src="' + 'http://ru.wikipedia.org/w/index.php?title=MediaWiki:Wikificator.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); /* </pre> /* </code> */