MediaWiki:Onlyifediting.js
Z Kitakija
Wersija z 15:27, 17 februara 2008 wót wužywarja Tlustulimu (diskusija)
Pokazka: Jo móžno, až dejš wuprozniś cache wobglědowaka, aby změny wiźeł. Mozilla/Firefox/Safari: Źarź Umsch tłocony, mjaztym až kliknjoš Znowego abo tłoc pak Strg-F5 pak Strg-R (Command-R na Makintošu); Konqueror: Klikni na Aktualisieren abo tłoc F5; Opera: wuprozni cache w Extras -> Eisntellungen; Internet Explorer: źarź Strg tłocony, mjaztym až kliknjoš na Aktualisieren abo tłoc Strg-F5.
//<source lang="javascript"> /* z hsbwp */ /* z monobook.js wužiwarja Tlustulimu */ /* z / from enwikt */ function addLoadEvent(func) { if (window.addEventListener) window.addEventListener("load", func, false); else if (window.attachEvent) window.attachEvent("onload", func); } /* 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>standard</option>"; menu += "<option value=\"WikiSyntax\">WikiSyntaksa</option>"; menu += "<option value=\"templates\">pśedłogi</option>"; menu += "<option>IPA</option>"; menu += "<option value=\"lat\">łatyńske</option>"; menu += "<option value=\"arab\">arabske</option>"; menu += "<option value=\"bosn\">bosniske</option>"; menu += "<option value=\"czech\">česke</option>"; menu += "<option>esperanto</option>"; menu += "<option value=\"eston\">estniske</option>"; menu += "<option value=\"franc\">francojske</option>"; menu += "<option value=\"galic\">galiciske</option>"; menu += "<option value=\"grjek\">grichiske</option>"; menu += "<option value=\"hawai\">hawajske</option>"; menu += "<option value=\"mad\">hungorske</option>"; menu += "<option value=\"hr\">chorwatske</option>"; menu += "<option value=\"island\">islandske</option>"; menu += "<option value=\"ital\">italske</option>"; menu += "<option value=\"jid\">jiddiske</option>"; menu += "<option value=\"katal\">katalaniske</option>"; menu += "<option value=\"kyril\">kyriliske</option>"; menu += "<option value=\"let\">letiske</option>"; menu += "<option value=\"lit\">litawske</option>"; menu += "<option value=\"malt\">maltaske</option>"; menu += "<option value=\"de\">nimske</option>"; menu += "<option>pinyin</option>"; menu += "<option value=\"pol\">pólske</option>"; menu += "<option value=\"port\">portugalske</option>"; menu += "<option value=\"roman\">romanske</option>"; menu += "<option value=\"rumun\">rumunske</option>"; menu += "<option value=\"serb\">serbiske</option>"; menu += "<option value=\"skand\">skandinawiske</option>"; menu += "<option value=\"slowak\">słowakske</option>"; menu += "<option value=\"str_gjek\">starogrichiske</option>"; menu += "<option value=\"span\">špańske</option>"; menu += "<option value=\"turk\">turkowske</option>"; menu += "<option value=\"viet\">vietnamske</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(); } addLoadEvent(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: [[:hsb:Wužiwar:Tlustulimu]] * Pśełožył do dolnoserbšćiny [[Benutzer: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('Zespominanje')==-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, 'Som wikificěrowanje cynił'); przyciskiDodaj(opisBtns, 'format.', 'dodajOpis("formatěrowanje")', kl, 'Pólěpšone formatěrowanje'); przyciskiDodaj(opisBtns, 'stil', 'dodajOpis("stilowe pólěpšenja")', kl, 'Pólěpšony stil rozłoženja'); przyciskiDodaj(opisBtns, 'pšawp.', 'dodajOpis("pšawopis")', kl, 'Pólěpšenej pšawopis a interpunkcija'); opisBtns.appendChild(document.createTextNode(' ')); // wotstawk przyciskiDodaj(opisBtns, 'iwotk', 'dodajOpis("interny wótkaz")', kl, 'Dodank internych wótkazow (links)'); przyciskiDodaj(opisBtns, 'iwiki', 'dodajOpis("interwiki")', kl, 'Dodank mjazyrěcnych wótkazow (interwiki)'); przyciskiDodaj(opisBtns, 'kor-iwiki', 'dodajOpis("korektura interwiki")', kl, 'Pólěpšone mjazyrěcne wótkazy (interwiki)'); przyciskiDodaj(opisBtns, 'kat.', 'dodajOpis("kategorija")', kl, 'Pólěpšona kategorizacija'); opisBtns.appendChild(document.createTextNode(' ')); // wótstawk // techniske przyciskiDodaj(opisBtns, 'pśedł.', 'dodajOpis("pśedłoga")', kl, 'Pśidaśe / změna pśedłogi'); przyciskiDodaj(opisBtns, 'del', 'dodajOpis("malsne lašowanje")', kl, 'Bok jo k lašowanju naraźony'); przyciskiDodaj(opisBtns, 'del-kand.', 'dodajOpis("kandidat za lašowanje")', kl, 'Bok jo kandidat za lašowanje'); przyciskiDodaj(opisBtns, 'wob.', 'dodajOpis("wobraz")', kl, 'Nowy wobraz'); przyciskiDodaj(opisBtns, 'info.', 'dodajOpis("infokašćik")', kl, 'Nowy infokašćik'); przyciskiDodaj(opisBtns, 'nawi.', 'dodajOpis("nawikašćik")', kl, 'Nowa nawikašćik'); przyciskiDodaj(opisBtns, 'zar.', 'dodajOpis("zarodk")', kl, 'Markěrowanje ako zarodk'); przyciskiDodaj(opisBtns, 'red.', 'dodajOpis("redirect (dalej posrědkowanje)")', kl, 'Dodank/Změna redirecta'); przyciskiDodaj(opisBtns, 'wit.', 'dodajOpis("witaj")', kl, 'Dodaśe pśedłogi Witaj'); //opisBtns.appendChild(document.createTextNode(' ')); // wótstawk opisBtns.appendChild(document.createElement('br')); // nowa cera // redakcija przyciskiDodaj(opisBtns, 'dod.', 'dodajOpis("dodank")', kl, 'Dodate nowe fakty'); przyciskiDodaj(opisBtns, 'kor.', 'dodajOpis("korektura")', kl, 'Som něco korigował'); przyciskiDodaj(opisBtns, 'pśeł.', 'dodajOpis("pśełožk")', kl, 'Som něco pśełožył'); przyciskiDodaj(opisBtns, 'wobnow.', 'dodajOpis("wobnowiś datajow")', kl, 'Wobnowjone zestarjonych datajow'); przyciskiDodaj(opisBtns, 'rew.', 'dodajOpis("rewert")', kl, 'Zadchadna změna jo wótpórona (rewert)'); opisBtns.appendChild(document.createTextNode(' ')); // wótstawk // Dodanki przyciskiDodaj(opisBtns, 'wót.', 'dodajOpis("wótegrono")', kl, 'Mójo wótegrono k zachadnemu pšašanju'); przyciskiDodaj(opisBtns, 'žrěd.', 'dodajOpis("žrědło")', kl, 'Pśidaśe abo aktualizacija žrědł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 } } addOnloadHook(przyciskiOpis); //</source>