Vikipediisto:Tlustulimu/butonetoj.js
El Komunejo
< Vikipediisto:Tlustulimu
Redakto de 13:34, 9. Okt 2008 de Tlustulimu (Diskuto)
Notu: Post konservado vi forviŝu la kaŝmemoron de via foliumilo por vidi la ŝanĝojn : Mozilo: alklaku Reŝarĝi (aŭ Stir-Shift-R), IE / Opera: Stir-F5, Safari: Cmd-R, Konqueror Stir-R.
/* <source lang="javascript"> Se ĝi fariĝas tutvikipedia, ĝi devus esti en onlyifediting.js El hsb, plwp kaj ruwp * Autor (Author): [[:pl:User:Adziura|Adam Dziura]] * Poprawki (Fixes): [[:pl:User:Nŭ|Maciej Jaros]] * Localized by: [[:ru:User:.:Ajvol:.]] * Proofed by: [[:ru:User:ACrush]] * Spoiled by: [[:ru:User:CodeMonk]] * Sorabigita de: [[:hsb:Wužiwar:Tlustulimu]] * Esperantigita de: [[Vikipediisto:Tlustulimu]] */ 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('Resumo')==-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, 'vik.', 'dodajOpis("vikiigo")', kl, 'Mi vikiigis iomete'); przyciskiDodaj(opisBtns, 'format.', 'dodajOpis("formatigo")', kl, 'Plibonigita formatigo'); przyciskiDodaj(opisBtns, 'stil', 'dodajOpis("stilaj plibonigoj")', kl, 'Plibonigita stilo de la klarigoj'); przyciskiDodaj(opisBtns, 'orto.', 'dodajOpis("ortografio")', kl, 'Plibonigitaj ortografio kaj interpunktado'); opisBtns.appendChild(document.createTextNode(' ')); // interspaco przyciskiDodaj(opisBtns, 'ilig', 'dodajOpis("interna ligilo")', kl, 'Aldono de internaj ligiloj (links)'); przyciskiDodaj(opisBtns, 'iwiki', 'dodajOpis("interwiki")', kl, 'Aldono de interlingvaj ligiloj (interwiki)'); przyciskiDodaj(opisBtns, 'kor-iwiki', 'dodajOpis("korekto interwiki")', kl, 'Plibonigo de la interlingvaj ligiloj (interwiki)'); przyciskiDodaj(opisBtns, 'kat.', 'dodajOpis("kategorio")', kl, 'Plibonigita kategoriigo'); opisBtns.appendChild(document.createTextNode(' ')); // interspaco // techniske przyciskiDodaj(opisBtns, 'ŝabl.', 'dodajOpis("ŝablono")', kl, 'Aldono / ŝanĝo de ŝablono'); przyciskiDodaj(opisBtns, 'del', 'dodajOpis("tuja forigo")', kl, 'Paĝo estas proponata por tuja forigo'); przyciskiDodaj(opisBtns, 'bild.', 'dodajOpis("bildo")', kl, 'Nova bildo'); przyciskiDodaj(opisBtns, 'info.', 'dodajOpis("informkesto")', kl, 'Nova informkesto'); przyciskiDodaj(opisBtns, 'navi.', 'dodajOpis("navigada listelo")', kl, 'Nova navigada listelo'); przyciskiDodaj(opisBtns, 'ĝerm.', 'dodajOpis("ĝermo")', kl, 'Markigo kiel ĝermo'); przyciskiDodaj(opisBtns, 'alid.', 'dodajOpis("alidirektilo (redirect)")', kl, 'Aldono/ŝanĝo de alidirektilo'); przyciskiDodaj(opisBtns, 'bonv.', 'dodajOpis("bonvenon")', kl, 'Aldono de la ŝablono Bonvenon'); //opisBtns.appendChild(document.createTextNode(' ')); // interspaco opisBtns.appendChild(document.createElement('br')); // nova linio // redakcija przyciskiDodaj(opisBtns, 'ald.', 'dodajOpis("aldono")', kl, 'Aldonitaj novaj faktoj'); przyciskiDodaj(opisBtns, 'kor.', 'dodajOpis("korekto")', kl, 'Mi iomete korektis'); przyciskiDodaj(opisBtns, 'trad.', 'dodajOpis("traduko")', kl, 'Mi iomete tradukis'); przyciskiDodaj(opisBtns, 'nov.', 'dodajOpis("novigo de datenoj")', kl, 'Novigo de malnoviĝintaj datenoj'); przyciskiDodaj(opisBtns, 'rev.', 'dodajOpis("reverto")', kl, 'Antaŭa ŝanĝo estis forigita (rewert)'); } } /* 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>