Uzanto:Tlustulimu/butonetoj.js

Notu:Post publikigo forviŝu la kaŝmemoron de via foliumilo por vidi la ŝanĝojn.

  • Firefox / Safari: Premu majuskligan klavon klakante Reŝarĝi, aŭ premu aŭ Stir-F5Stir-R (⌘-R kun Makintoŝo)
  • Google Chrome: Premu Stir-majuskligklavon-R (⌘-Majuskligklavo-R kun Makintoŝo)
  • Interreta Esplorilo / Edge: Premu Stir klakante Refreŝu, aŭ premu Stir-F5
  • Opera: Premu Stir-F5.
/* <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

// teĥnikaĵoj
przyciskiDodaj(opisBtns, 'ŝabl.', 'dodajOpis("ŝablono")', kl,
'Aldono / ŝanĝo de ŝablono');
przyciskiDodaj(opisBtns, 't.for.', 'dodajOpis("tuja forigo")', kl,
'Paĝo estas proponata por tuja forigo');
przyciskiDodaj(opisBtns, 'for.', 'dodajOpis("forigu")', kl,
'Paĝo estas proponata por forigo post diskuto');
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

// redigado
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, 'pol.', 'dodajOpis("poluro")', kl,
'Mi iomete poluris');

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)');

//diskutoj
przyciskiDodaj(opisBtns, 'resp.', 'dodajOpis("respondo")', kl,
'Mi respondis al demando');
przyciskiDodaj(opisBtns, 'at.', 'dodajOpis("atentigo")', kl,
'Mi atentigis pri io');
}
}
 
/*
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
}
}
 
$(przyciskiOpis);
 
// </source>