MediaWiki:Onlyifediting.js — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
Neo (обсуждение | вклад) м |
Neo (обсуждение | вклад) |
||
Строка 9: | Строка 9: | ||
* Proofed by: [[:ru:User:ACrush]] | * Proofed by: [[:ru:User:ACrush]] | ||
* Spoiled by: [[:ru:User:CodeMonk]] | * Spoiled by: [[:ru:User:CodeMonk]] | ||
+ | <pre> | ||
*/ | */ | ||
Строка 111: | Строка 112: | ||
addOnloadHook(przyciskiOpis); | addOnloadHook(przyciskiOpis); | ||
− | |||
− | |||
− | |||
document.write('<script type="text/javascript" src="' | document.write('<script type="text/javascript" src="' | ||
+ 'http://ru.wikipedia.org/w/index.php?title=MediaWiki:Wikificator.js' | + 'http://ru.wikipedia.org/w/index.php?title=MediaWiki:Wikificator.js' | ||
Строка 120: | Строка 118: | ||
/* | /* | ||
+ | </pre> | ||
/* </code> */ | /* </code> */ |
Версия 11:15, 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); 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> */