Używacz:Krol111/common.js
Pozōr: żeby ôbejzdrzeć zmiany po spamiyntaniu, może być potrzebne wysnŏżynie pamiyńci podryncznyj przeglōndarki.
- Firefox / Safari: Przitrzim Shift przi klikaniu Ôdświyż terŏźnõ strōnã, abo naciś knefle Ctrl+F5 abo Ctrl+R (⌘-R na kōmputrze Mac)
- Google Chrome: Naciś Ctrl-Shift-R (⌘-Shift-R na kōmputrze Mac)
- Internet Explorer: Przitrzim Ctrl przi klikaniu Ôdświyż, abo naciś knefle Ctrl+F5
- Opera: Przejdź do Myni → Sztelōnki (Opera → Preferyncyje w Mac), a potym Prywatność i bezpieczyństwo → Wysnŏż dane przeglōndaniŏ → Ôprōznij pamiyńć podryncznõ.
window.hotcat_no_autocommit = 0;
window.hotcat_suggestion_delay = 10;
window.hotcat_editbox_width = 80; // Or whatever other value you prefer
/*
</pre>
== Automatyczne popisy půmjyńań ==
; Autor (Author): [[:pl:User:Adziura|Adam Dziura]]
; Poprawki (Fixes): [[:pl:User:Nux|Maciej Jaros]]
<pre>
*/
function przyciskiOpis(useVE)
{
if(useVE === true) {
var opisBtns = document.createElement('span');
opisBtns.id = 'userSummaryButtons'
opisBtns.style.cssText = 'border: solid 1px #ccc; border-top: none; border-bottom: 0; display: block; overflow: hidden; z-index: 1; padding: 0.25em 0.5em;'
window.przyciskiOpisVE = true;
// evil…
var realInitialize = ve.ui.MWSaveDialog.prototype.initialize;
ve.ui.MWSaveDialog.prototype.initialize = function () {
realInitialize.call( this );
this.editSummaryInput.$element.after( opisBtns );
}
} else {
// 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('opis zmian')==-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 = 'userSummaryButtons'
el.parentNode.insertBefore(opisBtns, el)
}
//
// dodanie przycisku specjalnego - do rozwijania skrótów
var btn = przyciskiDodaj(opisBtns, '+rozwiń skróty', 'rozwinSkrotyOpisowZm()', '',
'Rozwiń skróty opisów zmian');
//btn.style.cssText = 'position:absolute; top:0; right:0;';
btn.style.cssText = 'float:right;border-color:#dd0;background-color:#dea';
btn.id = 'btn_opisy_zm_waxon_off'
btn.wax_on = false;
//
// dodawanie przycisków
var kl = ''; // klasa jest niepotrzebna (wszystkie <a> w #userSummaryButtons ustawione poprzez CSS)
if (opisBtns)
{
// drobne różne
przyciskiDodaj(opisBtns, 'uort.', 'dodajOpis("uort.")', kl,
'Sprowjano uortograficzny feler');
przyciskiDodaj(opisBtns, 'buch.', 'dodajOpis("buch.")', kl,
'Sprowjano buchsztabowy feler');
przyciskiDodaj(opisBtns, 'int.', 'dodajOpis("int.")', kl,
'Sprowjano interpunkcyjo');
przyciskiDodaj(opisBtns, 'ogonki', 'dodajOpis("polskie znaki")', kl,
'Poprawa polskich znaków');
// opisBtns.appendChild(document.createTextNode(' ')); // odstęp
// drobne około wikizacyjne
przyciskiDodaj(opisBtns, 'linki-zew', 'dodajOpis("linki zewnętrzne")', kl,
'Poprawiono/dodano linki zewnętrzne');
przyciskiDodaj(opisBtns, 'linki-popr', 'dodajOpis("poprawa linków")', kl,
'Poprawiono linki zewnętrzne/wewnętrzne');
przyciskiDodaj(opisBtns, 'kat.', 'dodajOpis("kat.")', kl,
'Poprawiono/dodano kategorię');
przyciskiDodaj(opisBtns, 'wikizacja', 'dodajOpis("[[Pomoc:Słowniczek#W|wikizacja]]")', kl,
'Wikizacja artykułu (dodanie linków wewnętrznych, podział na sekcje itp.)');
przyciskiDodaj(opisBtns, 'przypisy', 'dodajOpis("źródła/przypisy")', kl,
'Dodanie/poprawienie przypisów lub źródeł');
opisBtns.appendChild(document.createTextNode(' ')); // odstęp
// drobne około techniczne
przyciskiDodaj(opisBtns, 'ujedn.', 'dodajOpis("ujednoznacznienie")', kl,
'Poprawiono/dodano stronę ujednoznaczniającą');
przyciskiDodaj(opisBtns, 'ilustr.', 'dodajOpis("ilustracja")', kl,
'Poprawiono/dodano ilustrację');
przyciskiDodaj(opisBtns, 'szablon', 'dodajOpis("szablon")', kl,
'Poprawiono/dodano szablon');
przyciskiDodaj(opisBtns, 'infobox', 'dodajOpis("infobox")', kl,
'Poprawiono/uzupełniono/dodano infobox');
if(useVE !== true)
opisBtns.appendChild(document.createElement('br'));
// drobne inne
przyciskiDodaj(opisBtns, 'dr. meryt.', 'dodajOpis("drobne merytoryczne")', kl,
'Drobne zmiany merytoryczne');
przyciskiDodaj(opisBtns, 'dr. red.', 'dodajOpis("drobne redakcyjne")', kl,
'Drobne zmiany redakcyjne');
przyciskiDodaj(opisBtns, 'dr. tech.', 'dodajOpis("drobne techniczne")', kl,
'Drobne zmiany techniczne');
opisBtns.appendChild(document.createTextNode(' ')); // odstęp
// do użytkownika i około administracyjne
przyciskiDodaj(opisBtns, 'witaj', 'dodajOpis("witaj")', kl,
'Dodano powitanie dla użytkownika');
przyciskiDodaj(opisBtns, 'test', 'dodajOpis("test")', kl,
'Dodano ostrzeżenie dla użytkownika');
przyciskiDodaj(opisBtns, 'npa', 'dodajOpis("[[WP:NPA|NPA]]")', kl,
'Zgłoszono artykuł jako podejrzany o naruszenie praw autorskich');
przyciskiDodaj(opisBtns, 'wer', 'dodajOpis("[[WP:WER|Potrzebne źródło]]")', kl,
'Potrzebne wiarygodne źródło');
przyciskiDodaj(opisBtns, 'dnu', 'dodajOpis("[[Wikipedia:Poczekalnia|Poczekalnia DNU]]")', kl,
'Zgłoszono artykuł do usunięcia');
przyciskiDodaj(opisBtns, 'ek', 'dodajOpis("[[Kategoria:Ekspresowe kasowanie|ek]]")', kl,
'Zgłoszono artykuł do ekspresowego (s)kasowania');
przyciskiDodaj(opisBtns, 'rew.', 'dodajOpis("przywrócenie poprzedniej wersji")', kl,
'przywrócenie poprzedniej wersji');
opisBtns.appendChild(document.createTextNode(' ')); // odstęp
// insze do dyskusji i głosowań
przyciskiDodaj(opisBtns, 'głos', 'dodajOpis("głos")', kl,
'Oddano głos');
przyciskiDodaj(opisBtns, 'komentarz', 'dodajOpis("komentarz")', kl,
'Dodano komentarz w dyskusji lub do głosu');
przyciskiDodaj(opisBtns, 'pytanie', 'dodajOpis("pytanie")', kl,
'Zadano pytanie w dyskusji');
przyciskiDodaj(opisBtns, 'odp.', 'dodajOpis("odpowiedź")', kl,
'Dodano odpowiedź w dyskusji');
// odstęp przed własnymi
opisBtns.appendChild(document.createTextNode(' ')); // odstęp
}
}
/*
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
* zwraca dodany element
*/
window.przyciskiDodaj = function(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);
return nowyBtn;
}
window.dodajOpis = function(opis)
{
if(window.przyciskiOpisVE) {
var wpS = $( '.ve-ui-mwSaveDialog-summary textarea' )[0];
} else {
var wpS = document.editform.wpSummary;
}
if (wpS.value.indexOf(opis) == -1)
{
if (wpS.value != '' && wpS.value.charAt(wpS.value.length-2) != '/')
{
wpS.value += ', ' + opis
}
else
{
wpS.value += opis
}
$(wpS).trigger('change');
}
}
if (mw.config.get('wgAction') == 'edit' || mw.config.get('wgAction') == 'submit')
{
if (mw.config.get('wgNamespaceNumber') > -1)
{
jQuery(document).ready(przyciskiOpis);
}
}
mw.loader.using( 'ext.visualEditor.viewPageTarget.init' ).done( function () {
mw.libs.ve.addPlugin( function () {
return mw.loader.using( 'ext.visualEditor.mwcore' )
.done( function () {
przyciskiOpis(true);
} );
} );
} );
//
// rozwiajanie skrótów do pełnych opisów i z powrotem
window.rozwinSkrotyOpisowZm = function()
{
var els = document.getElementById('userSummaryButtons').getElementsByTagName('a');
for (var i=0; i<els.length; i++)
{
var tit = els[i].title;
els[i].title = els[i].innerHTML;
els[i].innerHTML = tit;
}
var btn = document.getElementById('btn_opisy_zm_waxon_off');
btn.innerHTML = (btn.wax_on == false) ? ' -zwiń skróty' : '+rozwiń skróty';
btn.wax_on = !btn.wax_on;
}