MediaWiki:Onlyifediting.js
Иҫкәрмә: Күрәһең, битте һаҡлағандан һуң үҙгәртеүҙәрегеҙ күренһен өсөн, браузерығыҙҙың кэшын таҙартырға кәрәк.
- Firefox / Safari: Shift төймәһенә баҫып, ебәрмәйенсә, панелдәге Яңыртырға төймәһенә баҫығыҙ, йәки Ctrl+F5 йә Ctrl+R (Mac-та ⌘-R) төймәләренә баҫығыҙ
- Google Chrome: Ctrl+Shift+R төймәләренә баҫығыҙ (Mac-та ⌘-Shift+R)
- Internet Explorer: Ctrl төймәһенә баҫып, ебәрмәйенсә, Яңыртырға төймәһенә йәки Ctrl+F5 төймәләренә баҫығыҙ
- Opera: Ctrl+F5 төймәләренә баҫығыҙ.
//<source lang="javascript">
/* z monobook.js wužiwarja Tlustulimu */
/* z / from enwikit */
//Cookie helpers
function setCookie(cookieName, cookieValue) {
var today = new Date();
var expire = new Date();
var nDays = 30;
expire.setTime( today.getTime() + (3600000 * 24 * nDays) );
document.cookie = cookieName + "=" + escape(cookieValue)
+ ";path=/w"
+ ";expires="+expire.toGMTString();
document.cookie = cookieName + "=" + escape(cookieValue)
+ ";path=/wiki"
+ ";expires="+expire.toGMTString();
}
function getCookie(cookieName) {
var start = document.cookie.indexOf( cookieName + "=" );
if ( start == -1 ) return "";
var len = start + cookieName.length + 1;
if ( ( !start ) &&
( cookieName != document.cookie.substring( 0, cookieName.length ) ) )
{
return "";
}
var end = document.cookie.indexOf( ";", len );
if ( end == -1 ) end = document.cookie.length;
return unescape( document.cookie.substring( len, end ) );
}
function deleteCookie(cookieName) {
if ( getCookie(cookieName) ) {
document.cookie = cookieName + "=" + ";path=/w" +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
document.cookie = cookieName + "=" + ";path=/wiki" +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
}
/* add menu for selecting subsets of secial characters */
/***** must match MediaWiki:Edittools *****/
function addCharSubsetMenu() {
var edittools = document.getElementById('specialchars');
if (edittools) {
var menu = "<select id=\"charSubsetControl\" style=\"display:inline\" onChange=\"chooseCharSubset(selectedIndex)\">";
menu += "<option value=\"bash\">Башҡорт</option>";
menu += "<option value=\"std\">Стандарт</option>";
menu += "<option value=\"tamga\">Вики-тамғалау</option>";
menu += "<option value=\"bilde\">Вики-билдәләр</option>";
menu += "<option value=\"templates\">Ҡалыптар</option>";
menu += "<option value=\"IPA\">ХАФӘ / МФА /IPA</option>";
menu += "<option value=\"lat\">Латин хәрефтәре</option>";
menu += "<option value=\"arab\">Ғәрәп хәрефтәре</option>";
menu += "<option value=\"bosn\">Босан хәрефтәре</option>";
menu += "<option value=\"czech\">Чех хәрефтәре</option>";
menu += "<option value=\"esperanto\">Эсперанто хәрефтәре</option>";
menu += "<option value=\"eston\">Эстон хәрефтәре</option>";
menu += "<option value=\"franc\">Франк хәрефтәре</option>";
menu += "<option value=\"galic\">Галисий хәрефтәре</option>";
menu += "<option value=\"grjek\">Грек хәрефтәре</option>";
menu += "<option value=\"hawai\">Гавай хәрефтәре</option>";
menu += "<option value=\"hr\">Хорват хәрефтәре</option>";
menu += "<option value=\"island\">Исланд хәрефтәре</option>";
menu += "<option value=\"ital\">Итальян хәрефтәре</option>";
menu += "<option value=\"jid\">Идиш</option>";
menu += "<option value=\"katal\">Каталан хәрефтәре</option>";
menu += "<option value=\"kyril\">Кирил хәрефтәре</option>";
menu += "<option value=\"let\">Латыш хәрефтәре</option>";
menu += "<option value=\"lit\">Литва хәрефтәре</option>";
menu += "<option value=\"mad\">Венгер хәрефтәре</option>";
menu += "<option value=\"malt\">Малта хәрефтәре</option>";
menu += "<option value=\"de\">Әлмән хәрефтәре</option>";
menu += "<option value=\"pinyin\">Пиньинь</option>";
menu += "<option value=\"pol\">Поляк хәрефтәре</option>";
menu += "<option value=\"port\">Португаль хәрефтәре</option>";
menu += "<option value=\"roman\">Сиған хәрефтәре</option>";
menu += "<option value=\"rumun\">Румын хәрефтәре</option>";
menu += "<option value=\"serb\">Серб хәрефтәре</option>";
menu += "<option value=\"skand\">Скандинавия телдәре</option>";
menu += "<option value=\"slowak\">Словак хәрефтәре</option>";
menu += "<option value=\"str_gjek\">Боронғо грек хәрефтәре</option>";
menu += "<option value=\"span\">Испан хәрефтәре</option>";
menu += "<option value=\"turk\">Төрөк хәрефтәре</option>";
menu += "<option value=\"viet\">Вьетнам хәрефтәре</option>";
menu += "</select>";
edittools.innerHTML = menu + edittools.innerHTML;
/* default subset from cookie */
var s = parseInt( getCookie('edittoolscharsubset') );
if ( isNaN(s) ) s = 0;
/* update dropdown control to value of cookie */
document.getElementById('charSubsetControl').selectedIndex = s;
/* display the subset indicated by the cookie */
chooseCharSubset( s );
}
}
/* select subsection of special characters */
function chooseCharSubset(s) {
var l = document.getElementById('specialchars').getElementsByTagName('p');
for (var i = 0; i < l.length ; i++) {
l[i].style.display = i == s ? 'inline' : 'none';
// l[i].style.visibility = i == s ? 'visible' : 'hidden';
}
setCookie('edittoolscharsubset', s);
}
/* do any Wikipedia-specific customizations */
/* from enwikt */
function customizeWikipedia() {
// doRedirect();
addCharSubsetMenu();
// fixEditSectionWikifiedLinks();
// wiktHeadingToolTips();
}
$(customizeWikipedia);
/*
==== Вставка стандартных описаний изменений ====
Z pólskej wikipedije.
* 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]]
* Zeserbšćinył / Translated into Upper Sorbian by: [[Wužiwar:Tlustulimu]]
<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('Zjeće')==-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, 'wikif.', 'dodajOpis("wikificěrowanje")', kl,
'Sym wikificěrowanje činił');
przyciskiDodaj(opisBtns, 'format.', 'dodajOpis("formatěrowanje")', kl,
'Polěpšene formatěrowanje');
przyciskiDodaj(opisBtns, 'stil', 'dodajOpis("stilowe polěpšenja")', kl,
'Polěpšeny stil rozłoženja');
przyciskiDodaj(opisBtns, 'prawp.', 'dodajOpis("prawopis")', kl,
'Polěpšenej prawopis a interpunkcija');
opisBtns.appendChild(document.createTextNode(' ')); // wotstawk
przyciskiDodaj(opisBtns, 'iwotk', 'dodajOpis("interny wotkaz")', kl,
'Dodawk internych wotkazow (links)');
przyciskiDodaj(opisBtns, 'iwiki', 'dodajOpis("interwiki")', kl,
'Dodawk mjezyrěčnych wotkazow (interwiki)');
przyciskiDodaj(opisBtns, 'kor-iwiki', 'dodajOpis("korektura interwiki")', kl,
'Polěpšene mjezyrěčne wotkazy (interwiki)');
przyciskiDodaj(opisBtns, 'kat.', 'dodajOpis("kategorija")', kl,
'Polěpšena kategorizacija');
opisBtns.appendChild(document.createTextNode(' ')); // wotstawk
// techniske
przyciskiDodaj(opisBtns, 'předł.', 'dodajOpis("předłoha")', kl,
'Přidaće / změna předłohi');
przyciskiDodaj(opisBtns, 'del', 'dodajOpis("spěšne wušmórnjenje")', kl,
'Strona je k wušmórjenju namjetowana');
przyciskiDodaj(opisBtns, 'wob.', 'dodajOpis("wobraz")', kl,
'Nowy wobraz');
przyciskiDodaj(opisBtns, 'info.', 'dodajOpis("infokašćik")', kl,
'Nowy infokašćik');
przyciskiDodaj(opisBtns, 'nawi.', 'dodajOpis("nawigaciska lajsta")', kl,
'Nowa nawigaciska lajsta');
przyciskiDodaj(opisBtns, 'zar.', 'dodajOpis("zarodk")', kl,
'Markěrowanje kaž zarodk');
przyciskiDodaj(opisBtns, 'red.', 'dodajOpis("redirect (dale posrědkowanje)")', kl,
'Dodawk/Změna redirecta');
przyciskiDodaj(opisBtns, 'wit.', 'dodajOpis("witaj")', kl,
'Dodaće předłohi Witaj');
//opisBtns.appendChild(document.createTextNode(' ')); // wotstawk
opisBtns.appendChild(document.createElement('br')); // nowa linka
// redakcija
przyciskiDodaj(opisBtns, 'dod.', 'dodajOpis("dodawk")', kl,
'Dodate nowe fakty');
przyciskiDodaj(opisBtns, 'kor.', 'dodajOpis("korektura")', kl,
'Sym něšto korigował');
przyciskiDodaj(opisBtns, 'přeł.', 'dodajOpis("přełožk")', kl,
'Sym něšto přełožił');
przyciskiDodaj(opisBtns, 'wobnow.', 'dodajOpis("wobnowić datajow")', kl,
'Wobnowjene zestarjenych datajow');
przyciskiDodaj(opisBtns, 'rew.', 'dodajOpis("rewert")', kl,
'Předchadna změna je cofnjena (rewert)');
opisBtns.appendChild(document.createTextNode(' ')); // wotstawk
// Dodawki po delnjoserbskej wikipediji
przyciskiDodaj(opisBtns, 'wotm.', 'dodajOpis("wotmołwa")', kl,
'Moja wotmołwa ke předchadnemu prašenju');
przyciskiDodaj(opisBtns, 'žórło', 'dodajOpis("žórło")', kl,
'Přidaće abo aktualizacija žórłow');
}
}
/*
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
}
}
$(function() {
$('.mw-editTools').prependTo($('.editOptions'));
//вилучити зайву прогалину
var summaryElem = $('#wpSummary')[0];
if (summaryElem && summaryElem.nextSibling){
if (summaryElem.nextSibling.nodeName.toUpperCase() === 'BR')
summaryElem.parentNode.removeChild(summaryElem.nextSibling);
}
var Spec1 = document.getElementById("edittools");
if (!Spec1) return;
var S1 = Spec1.innerHTML;
S1 = S1.replace("onclick=\"insertTags(\'\\\'\',\'\',\'\');return false\" href=\"#\">'</a> <small>(апостроф)</small>", "onclick=\"insertTags(\'\\\'\',\'\',\'\');return false\" href=\"#\">' <small>(апостроф)</small></a>")
Spec1.innerHTML = S1
});
//</source>