Jump to content

User:Tlustulimu/buttons.js

From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
//<source lang="javascript">

/* 
==== Вставка стандартных описаний изменений ====
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]]
* Translated into English [[User: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('Edit summary')==-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("wikify")', kl,
'I have a little bit wikified');
przyciskiDodaj(opisBtns, 'format.', 'dodajOpis("formatting")', kl,
'Better formatting');
przyciskiDodaj(opisBtns, 'style', 'dodajOpis("better styling")', kl,
'Better styling');
przyciskiDodaj(opisBtns, 'orth.', 'dodajOpis("orthograpy")', kl,
'Better orthography and punctuation');
 
opisBtns.appendChild(document.createTextNode(' ')); // space
 
przyciskiDodaj(opisBtns, 'ilink', 'dodajOpis("internal link")', kl,
'Add internal link(s)');
przyciskiDodaj(opisBtns, 'iwiki', 'dodajOpis("interwiki")', kl,
'Add interwiki(s)');
przyciskiDodaj(opisBtns, 'cor-iwiki', 'dodajOpis("correction of interwiki")', kl,
'Correction of some interwikis');
przyciskiDodaj(opisBtns, 'cat.', 'dodajOpis("category")', kl,
'Better categorisation');
 
opisBtns.appendChild(document.createTextNode(' ')); // space
 
// techniske
przyciskiDodaj(opisBtns, 'templ.', 'dodajOpis("template")', kl,
'Add / change of a template');
przyciskiDodaj(opisBtns, 'del', 'dodajOpis("quick deletion")', kl,
'Page is proposed for quick deletion');
przyciskiDodaj(opisBtns, 'img.', 'dodajOpis("image")', kl,
'New image');
przyciskiDodaj(opisBtns, 'info.', 'dodajOpis("infobox")', kl,
'New infobox');
przyciskiDodaj(opisBtns, 'nawi.', 'dodajOpis("navigation box")', kl,
'New navigation box');
przyciskiDodaj(opisBtns, 'stub.', 'dodajOpis("stub")', kl,
'Marking like a stub');
przyciskiDodaj(opisBtns, 'red.', 'dodajOpis("redirect")', kl,
'Add/Change of redirect');
przyciskiDodaj(opisBtns, 'welc.', 'dodajOpis("welcome")', kl,
'Add of a template for welcome');
 
//opisBtns.appendChild(document.createTextNode(' ')); // space
opisBtns.appendChild(document.createElement('br')); // new line
 
// redakcija
przyciskiDodaj(opisBtns, 'add.', 'dodajOpis("addition")', kl,
'Add of new facts');
przyciskiDodaj(opisBtns, 'cor.', 'dodajOpis("correction")', kl,
'I have a little bit corrected');
przyciskiDodaj(opisBtns, 'trans.', 'dodajOpis("translation")', kl,
'I have a little bit translated');
 
przyciskiDodaj(opisBtns, 'ans.', 'dodajOpis("answer")', kl,
'I have answered in a discussion');
przyciskiDodaj(opisBtns, 'rev.', 'dodajOpis("revert")', kl,
'I made a revert to older version');
}
}
 
/*
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
}
}
 
if (mw.config.get('wgAction') == 'edit' || mw.config.get('wgAction') == 'submit')    
{
       if (mw.config.get('wgNamespaceNumber') > -1)
      {
      jQuery(document).ready(przyciskiOpis);
      }
}


//</source>