MediaWiki:Onlyifediting.js — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
Neo (обсуждение | вклад) м |
Neo (обсуждение | вклад) м (Добавляем кнопку) |
||
Строка 112: | Строка 112: | ||
addOnloadHook(przyciskiOpis); | addOnloadHook(przyciskiOpis); | ||
− | + | /**************************************** Викификатор ************************************************************** | |
+ | */ | ||
document.write('<script type="text/javascript" src="' | document.write('<script type="text/javascript" src="' | ||
+ 'http://stalkerin.gameru.net/wiki/index.php?title=MediaWiki:Wikificator.js' | + 'http://stalkerin.gameru.net/wiki/index.php?title=MediaWiki:Wikificator.js' | ||
+ '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); | + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); | ||
+ | /*********** Добавляем кнопку **************** | ||
+ | */ | ||
+ | function marque_tab() | ||
+ | { | ||
+ | var toolbar = document.getElementById('toolbar'); | ||
+ | if (!toolbar) return false; | ||
+ | |||
+ | var textbox = document.getElementById('wpTextbox1'); | ||
+ | if (!textbox) return false; | ||
+ | |||
+ | if (!document.selection && textbox.selectionStart == null) return false; | ||
+ | |||
+ | var image2 = document.createElement('img'); | ||
+ | image2.width = 69; | ||
+ | image2.height = 22; | ||
+ | image2.src = 'http://upload.wikimedia.org/wikisource/ru/d/d1/Button-wikifikator.png'; | ||
+ | image2.border = 0; | ||
+ | image2.alt = 'Викификатор'; | ||
+ | image2.title = 'Викификатор'; | ||
+ | image2.style.cursor = 'pointer'; | ||
+ | image2.onclick = function() { | ||
+ | Wikify(); | ||
+ | return false; | ||
+ | } | ||
+ | toolbar.appendChild(image2); | ||
+ | } | ||
+ | addOnloadHook(marque_tab); | ||
/* | /* | ||
</pre> | </pre> | ||
/* </code> */ | /* </code> */ |
Версия 11:46, 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://stalkerin.gameru.net/wiki/index.php?title=MediaWiki:Wikificator.js' + '&action=raw&ctype=text/javascript&dontcountme=s"></script>'); /*********** Добавляем кнопку **************** */ function marque_tab() { var toolbar = document.getElementById('toolbar'); if (!toolbar) return false; var textbox = document.getElementById('wpTextbox1'); if (!textbox) return false; if (!document.selection && textbox.selectionStart == null) return false; var image2 = document.createElement('img'); image2.width = 69; image2.height = 22; image2.src = 'http://upload.wikimedia.org/wikisource/ru/d/d1/Button-wikifikator.png'; image2.border = 0; image2.alt = 'Викификатор'; image2.title = 'Викификатор'; image2.style.cursor = 'pointer'; image2.onclick = function() { Wikify(); return false; } toolbar.appendChild(image2); } addOnloadHook(marque_tab); /* </pre> /* </code> */