Wikipedysta:ToasterCoder/common.js
Wygląd
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.
// BY ME FOR OTHERS
function ReportArtErr() {
if (mw.config.get('wgPageName') === 'Wikipedia:Zgłoś_błąd_w_artykule' ) {
var charLbr = '<span style="color:#54595d;margin-left:0.5em;margin-right:0.25em;">[</span>';
var charDiv = '<span style="color: #54595d;"> | </span>';
var charRbr = '<span style="color:#54595d;margin-left:0.25em;">]</span>';
/* var actions = [
'nowe',
'dysk.',
'trwa',
'+',
'wycofane',
'niezałatwione',
'niepodjęte',
'dubel',
'stare',
'błąd',
'-',
'porzucone',
'→ dysk.',
'→ DNU',
'→ bar'
]; */
var actions = [
{'name': 'popraw', 'id': 'rae-improve', 'event': function(){
console.log('Użytkownik chce poprawić artykuł');
}},
{'name': 'przenieś', 'id': 'rae-move', 'event': function(){
console.log('Użytkownik chce przenieść zgłoszenie');
}},
{'name': 'zmień status', 'id': 'rae-chstate', 'event': function(){
console.log('Użytkownik chce zmienić status zgłoszenia');
}}
];
$('.mw-editsection').each(function(i, el){
$(el).append(charLbr);
for(var j = 0; j < actions.length; j++) {
if (j != 0)
el.append(charDiv);
var id = actions[j].id + "-" + i;
$(el).append('<a id="' + id + '" href="#">' + actions[j].name) + '</a>';
$('#' + id ).on('click', actions[j].event);
}
$(el).append(charRbr);
});
}
}
// FOR ME
jQuery(document).ready(function(){
mw.util.addPortletLink( 'p-tb', '?action=purge', "Odśwież tę stronę", 't-purge');
ReportArtErr();
// Tests only
var api = new mw.Api();
var test1 = mw.util.addPortletLink( 'p-tb', '#', "Funkcja testowa [1]", 't-test1');
$(test1).css("opacity", "0.4");
$(test1).on("click", function(e){
console.log(mw.config.get("wgPageName"));
api.get({
"action": "query",
"format": "json",
"meta": "tokens"
}).done(function(apiResult){
$("#firstHeading").append("[" + apiResult.query.tokens.csrftoken + "]");
}).fail(function(apiError){
$("#firstHeading").append("{[" + apiError + "]}");
});
});
});