MediaWiki:Onlyifediting.js — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
Neo (обсуждение | вклад) м (Поправил пути) |
Neo (обсуждение | вклад) м (стандартный список изменений) |
||
Строка 1: | Строка 1: | ||
//Скрипт выполняется при открытии страницы редактирования | //Скрипт выполняется при открытии страницы редактирования | ||
/* <code javascript> */ | /* <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() | |
− | function | + | |
{ | { | ||
− | + | // stop before starting | |
− | if ( | + | if (window.przyciskiOpisDone) |
+ | return; | ||
− | var | + | // |
− | if ( | + | // 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( | + | addOnloadHook(przyciskiOpis); |
+ | |||
+ | /* | ||
+ | </pre> | ||
+ | |||
+ | ==== Викификатор ==== | ||
+ | <pre> | ||
+ | */ | ||
+ | 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> */ | /* </code> */ |
Версия 11:06, 3 июня 2007
//Скрипт выполняется при открытии страницы редактирования /* <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); /* </pre> ==== Викификатор ==== <pre> */ 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> */