Użytkownik:Polskacafe/fastSDU.js: Różnice pomiędzy wersjami
Z Nonsensopedii, polskiej encyklopedii humoru
Polskacafe (dyskusja • edycje) |
Polskacafe (dyskusja • edycje) M (jeszz to) |
||
(Nie pokazano 4 wersji utworzonych przez 2 użytkowników) | |||
Linia 3: | Linia 3: | ||
* Wystawianie SDU jednym kliknięciem (no dobra, więcej niż jednym, ale to taka nazwa) |
* Wystawianie SDU jednym kliknięciem (no dobra, więcej niż jednym, ale to taka nazwa) |
||
* Autor: Polskacafe |
* Autor: Polskacafe |
||
* Drobne modyfikacje: Expert3222 (niewyświetlanie buttonu, gdy strona nie istnieje) |
|||
* Używać na własną odpowiedzialność! |
* Używać na własną odpowiedzialność! |
||
* W przypadku kopiowania, proszę, skopiuj również komentarze, w tym autora. |
* W przypadku kopiowania, proszę, skopiuj również komentarze, w tym autora. |
||
Linia 9: | Linia 10: | ||
function initButton() { |
function initButton() { |
||
let namespace = mw.config.get("wgNamespaceNumber"); |
let namespace = mw.config.get("wgNamespaceNumber"); |
||
if (namespace !== -1 && namespace % 2 === 0 && [14, 110, 2].indexOf( |
if (namespace !== -1 && namespace % 2 === 0 && [14, 110, 2].indexOf(namespace) == -1 && |
||
mw.config.get("wgArticleId") !== 0) { |
|||
$('#p-views.vectorTabs > ul').prepend('<li id="ca-sdu" class="collapsible"><span><a title="Szybkie wystawianie SDU" data-id="fastSDU">SDU</a></span></li>'); |
$('#p-views.vectorTabs > ul').prepend('<li id="ca-sdu" class="collapsible"><span><a title="Szybkie wystawianie SDU" data-id="fastSDU">SDU</a></span></li>'); |
||
$("a[data-id='fastSDU']").click(openWindow); |
$("a[data-id='fastSDU']").click(openWindow); |
||
Linia 43: | Linia 45: | ||
var api = new mw.Api(); |
var api = new mw.Api(); |
||
api.post({ |
api.post({ |
||
format: 'json', |
format: 'json', |
||
action: 'edit', |
action: 'edit', |
||
title: mw.config.get('wgPageName'), |
title: 'Nonsensopedia:SDU/' + currentdate + '/' + mw.config.get('wgPageName'), |
||
⚫ | |||
⚫ | |||
token: mw.user.tokens.get(' |
token: mw.user.tokens.get('csrfToken'), |
||
summary: ' |
summary: 'Wystawiono głosowanie na SDU' /* wstaw własny powód edycji */ |
||
}); |
}); |
||
Linia 55: | Linia 58: | ||
format: 'json', |
format: 'json', |
||
action: 'edit', |
action: 'edit', |
||
title: |
title: mw.config.get('wgPageName'), |
||
⚫ | |||
⚫ | |||
token: mw.user.tokens.get(' |
token: mw.user.tokens.get('csrfToken'), |
||
summary: ' |
summary: 'Dodano szablon SDU' /* wstaw własny powód edycji */ |
||
}) |
}) |
||
.done( function (data) { |
.done( function (data) { |
Aktualna wersja na dzień 17:37, 22 lip 2023
//<pre><nowiki>
/**
* Wystawianie SDU jednym kliknięciem (no dobra, więcej niż jednym, ale to taka nazwa)
* Autor: Polskacafe
* Drobne modyfikacje: Expert3222 (niewyświetlanie buttonu, gdy strona nie istnieje)
* Używać na własną odpowiedzialność!
* W przypadku kopiowania, proszę, skopiuj również komentarze, w tym autora.
**/
function initButton() {
let namespace = mw.config.get("wgNamespaceNumber");
if (namespace !== -1 && namespace % 2 === 0 && [14, 110, 2].indexOf(namespace) == -1 &&
mw.config.get("wgArticleId") !== 0) {
$('#p-views.vectorTabs > ul').prepend('<li id="ca-sdu" class="collapsible"><span><a title="Szybkie wystawianie SDU" data-id="fastSDU">SDU</a></span></li>');
$("a[data-id='fastSDU']").click(openWindow);
}
}
function openWindow() {
$('<div title="Zgłoszenie strony na SDU" id="sdu-window"><b>Podaj uzasadnienie zgłoszenia:</b><br /><input type="text" name="sduReason"/>')
.css({textAlign:"center"})
.dialog({
open: function(event, ui) {$(event.target).dialog('widget').css({ position: 'fixed' }).position({ my: 'center', at: 'center', of: window });},
close:function(){},
minHeight:"auto",
minWidth: 500,
resizable:false,
buttons:[
{text:"Anuluj", click:function(){$( this ).dialog( "close" );}},
{text:"Przeciw", click:function(){sdupage($("input[name='sduReason']").val(), "przeciw"); $(this).dialog("close");}},
{text:"Wstrzymuję się", click:function(){sdupage($("input[name='sduReason']").val(), ""); $(this).dialog("close");}},
{text:"Za usunięciem", click:function(){sdupage($("input[name='sduReason']").val(), "za");$(this).dialog("close");}},
]
}
);
}
if($('#ca-edit')[0]) {$(document).ready(initButton);}
function sdupage(powod, strona) {
var currentYear = (new Date()).getFullYear();
var currentMonth = (new Date()).getMonth() + 1;
var currentDay = (new Date()).getDate();
var currentdate = currentYear + '-' + (currentMonth<=9 ? '0' + currentMonth : currentMonth) + '-' + (currentDay<=9 ? '0' + currentDay : currentDay);
var api = new mw.Api();
api.post({
format: 'json',
action: 'edit',
title: 'Nonsensopedia:SDU/' + currentdate + '/' + mw.config.get('wgPageName'),
prependtext: '{{subst:SDU-nowe|powód=' + powod + '|podpis=~~~|strona=' + strona + '}}', //jak kopiujesz, to najprawdopodobniej musisz zmienić ~~~ na ~~~~
token: mw.user.tokens.get('csrfToken'),
summary: 'Wystawiono głosowanie na SDU' /* wstaw własny powód edycji */
});
api.post({
format: 'json',
action: 'edit',
title: mw.config.get('wgPageName'),
prependtext: '{{subst:SDU}}\n',
token: mw.user.tokens.get('csrfToken'),
summary: 'Dodano szablon SDU' /* wstaw własny powód edycji */
})
.done( function (data) {
window.location.reload();
})
.fail( function(error) {
console.log(error);
});
}
//</nowiki></pre>