MediaWiki:Gadget-edit-summaries-local.js

Uwaga: aby zobaczyć zmiany po opublikowaniu, może zajść potrzeba wyczyszczenia pamięci podręcznej przeglądarki.

  • Firefox / Safari: Przytrzymaj Shift podczas klikania Odśwież bieżącą stronę, lub naciśnij klawisze Ctrl+F5, lub Ctrl+R (⌘-R na komputerze Mac)
  • Google Chrome: Naciśnij Ctrl-Shift-R (⌘-Shift-R na komputerze Mac)
  • Edge: Przytrzymaj Ctrl, jednocześnie klikając Odśwież, lub naciśnij klawisze Ctrl+F5.
  • Opera: Naciśnij klawisze Ctrl+F5.
/* global mw */
/**
 * Lokalne przyciski opisu zmian.
 * 
 * loader: [[MediaWiki:Gadget-edit-summaries.js]]
 *   core: [[MediaWiki:Gadget-edit-summaries-core.js]]
 */
// Uwaga! Do własnych przycisków używaj:
// mw.hook('userjs.przyciskiOpis.gotowe').add(...)
// składania jest taka sama, ale `_baza` jest tylko dla bazowych przycisków
mw.hook('userjs.przyciskiOpis._baza').add(function (przyciski, opisBtns, isVe) {
	/*
	// konwersja: stare na nowe
	przyciskiDodaj\(opisBtns, '([^']+)', 'dodajOpis\("\1"\)', kl,\s*[\r\n]+\s*'([^']+)'
	przyciski.zmiana({tekst:'$1',\n\t\tdlugie:'$2'}

	przyciskiDodaj\(opisBtns, '([^']+)', 'dodajOpis\("([^"]+)"\)', kl,\s*[\r\n]+\s*'([^']+)'
	przyciski.zmiana({tekst:'$1', zmiana:'$2',\n\t\tdlugie:'$3'}
	*/

	// drobne różne
	przyciski.zmiana({tekst:'ort.',
		dlugie:'Poprawiono błąd ortograficzny'});
	przyciski.zmiana({tekst:'lit.',
		dlugie:'Poprawiono literówkę'});
	przyciski.zmiana({tekst:'int.',
		dlugie:'Poprawiono interpunkcję'});
	przyciski.zmiana({tekst:'jęz.',
		dlugie:'Poprawiono błędy językowe'});
	przyciski.zmiana({tekst:'akt.', zmiana:'aktualizacja',
		dlugie:'Zaktualizowano'});

	// opisBtns.appendChild(document.createTextNode(' ')); // odstęp

	// drobne około wikizacyjne
	przyciski.zmiana({tekst:'linki-zew', zmiana:'linki zewnętrzne',
		dlugie:'Poprawiono/dodano linki zewnętrzne'});
	przyciski.zmiana({tekst:'linki-popr', zmiana:'poprawa linków',
		dlugie:'Poprawiono linki zewnętrzne/wewnętrzne'});
	przyciski.zmiana({tekst:'kat.',
		dlugie:'Poprawiono/dodano kategorię'});
	przyciski.zmiana({tekst:'wikizacja', zmiana:'[[Pomoc:Słowniczek#W|wikizacja]]',
		dlugie:'Wikizacja artykułu (dodanie linków wewnętrznych, podział na sekcje itp.)'});
	przyciski.zmiana({tekst:'przypisy', zmiana:'źródła/przypisy',
		dlugie:'Dodanie/poprawienie przypisów lub źródeł'});

	opisBtns.appendChild(document.createTextNode(' ')); // odstęp

	// drobne około techniczne
	przyciski.zmiana({tekst:'ujedn.', zmiana:'ujednoznacznienie',
		dlugie:'Poprawiono/dodano stronę ujednoznaczniającą'});
	przyciski.zmiana({tekst:'ilustr.', zmiana:'ilustracja',
		dlugie:'Poprawiono/dodano ilustrację'});
	przyciski.zmiana({tekst:'szablon',
		dlugie:'Poprawiono/dodano szablon'});
	przyciski.zmiana({tekst:'infobox',
		dlugie:'Poprawiono/uzupełniono/dodano infobox'});

	if(isVe !== true)
		opisBtns.appendChild(document.createElement('br'));

	// drobne inne
	przyciski.zmiana({tekst:'dr. meryt.', zmiana:'drobne merytoryczne',
		dlugie:'Drobne zmiany merytoryczne'});
	przyciski.zmiana({tekst:'dr. red.', zmiana:'drobne redakcyjne',
		dlugie:'Drobne zmiany redakcyjne'});
	przyciski.zmiana({tekst:'dr. tech.', zmiana:'drobne techniczne',
		dlugie:'Drobne zmiany techniczne'});

	opisBtns.appendChild(document.createTextNode(' ')); // odstęp

	// do użytkownika i około administracyjne
	przyciski.zmiana({tekst:'test',
		dlugie:'Dodano ostrzeżenie dla użytkownika'});

	przyciski.zmiana({tekst:'npa', zmiana:'[[WP:NPA|NPA]]',
		dlugie:'Zgłoszono artykuł jako podejrzany o naruszenie praw autorskich'});
	przyciski.zmiana({tekst:'wer', zmiana:'[[WP:WER|Potrzebne źródło]]',
		dlugie:'Potrzebne wiarygodne źródło'});
	przyciski.zmiana({tekst:'dnu', zmiana:'[[Wikipedia:Poczekalnia|Poczekalnia DNU]]',
		dlugie:'Zgłoszono artykuł do usunięcia'});
	przyciski.zmiana({tekst:'ek', zmiana:'[[:Kategoria:Ekspresowe kasowanie|ek]]',
		dlugie:'Zgłoszono artykuł do ekspresowego (s)kasowania'});
	przyciski.zmiana({tekst:'rew.', zmiana:'przywrócenie poprzedniej wersji',
		dlugie:'przywrócenie poprzedniej wersji'});

	opisBtns.appendChild(document.createTextNode(' ')); // odstęp

	// insze do dyskusji i głosowań
	przyciski.zmiana({tekst:'głos',
		dlugie:'Oddano głos'});
	przyciski.zmiana({tekst:'komentarz',
		dlugie:'Dodano komentarz w dyskusji lub do głosu'});

	przyciski.zmiana({tekst:'pytanie',
		dlugie:'Zadano pytanie w dyskusji'});
	przyciski.zmiana({tekst:'odp.', zmiana:'odpowiedź',
		dlugie:'Dodano odpowiedź w dyskusji'});
	przyciski.zmiana({tekst:'spr.', zmiana:'sprawdzone',
		dlugie:'Sprawdzono artykuł'});

	// odstęp przed własnymi
	opisBtns.appendChild(document.createTextNode(' ')); // odstęp
	
	// czasowe, dla nie-świeżynek
	if (mw.config.get('wgUserGroups').includes('autoconfirmed')){
		let dodane = false;
		const dt = new Date();
		// grudzień
		if (dt.getMonth()+1 == 12) {
			let year = dt.getFullYear();
			let yy = year.toString().substr(-2);
			przyciski.zmiana({tekst:`św'${yy}`, zmiana:`#ŚwiątecznaAkcjaEdycyjna${year}`,
				dlugie:`Świąteczna Akcja ${year}`});
			dodane = true;
		}
		if (dodane) {
			opisBtns.appendChild(document.createTextNode(' ')); // odstęp
		}
	}
});