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> */