Użytkownik:Polskacafe/fastSDU.js
Z Nonsensopedii, polskiej encyklopedii humoru
< Użytkownik:Polskacafe
Wersja z dnia 15:57, 29 cze 2019 autorstwa Polskacafe (dyskusja • edycje)
Uwaga: aby zobaczyć zmiany po zapisaniu, 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)
- Internet Explorer: Przytrzymaj Ctrl jednocześnie klikając Odśwież lub naciśnij klawisze Ctrl+F5
- Konqueror: Kliknij polecenie Odśwież lub naciśnij klawisz F5
- Opera: Wyczyść pamięć podręczną w Narzędzia → Preferencje
//<pre><nowiki>
/**
* Wystawianie SDU jednym kliknięciem (no dobra, więcej niż jednym, ale to taka nazwa)
* Autor: Polskacafe
* 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(wgNamespaceNumber) == -1) {
$('#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(){$(this).dialog("close");}},
{text:"Wstrzymuję się", click:function(){$(this).dialog("close");}},
{text:"Za", click:function(){$(this).dialog("close");}}
]
}
);
}
if($('#ca-edit')[0]) {$(document).ready(initButton);}
// function sdupage() {
// var reason = prompt('Podaj powód SDU (jeśli nie wpiszesz nic, zostanie użyty powód „Marne”):'); // wywołuje okno dialogowe
// if (reason == null) {
// return;
// }
// if (typeof reason == "undefined" || reason == '' || reason == ' ') {
// var reason = 'Marne';
// }
// var actualYear = (new Date).getFullYear();
// var actualMonth = (new Date).getMonth() + 1;
// var actualDay = (new Date).getDate();
// if (actualMonth < 10) {
// actualMonth = actualMonth.toString();
// actualMonth = '0' + actualMonth;
// }
// if (actualDay < 10) {
// actualDay = actualDay.toString();
// actualDay = '0' + actualDay;
// }
// var actualdate = actualYear + '-' + actualMonth + '-' + actualDay;
// var secondApi = new mw.Api();
// secondApi.post({
// format: 'json',
// action: 'edit',
// title: mw.config.get('wgPageName'),
// prependtext: '{{subst:SDU}}\n',
// token: mw.user.tokens.get('editToken'),
// summary: 'Dodano szablon SDU' /* wstaw własny powód edycji */
// })
// var api = new mw.Api();
// api.post({
// format: 'json',
// action: 'edit',
// title: 'Nonsensopedia:SDU/' + actualdate + '/' + mw.config.get('wgPageName'),
// prependtext: '{{subst:SDU-nowe|powód=' + reason + '|podpis=~~~|strona=za}}', //jak kopiujesz, to najprawdopodobniej musisz zmienić ~~~ na ~~~~
// token: mw.user.tokens.get('editToken'),
// summary: 'Wystawiono głosowanie na SDU' /* wstaw własny powód edycji */
// })
// .done( function (data) {
// window.location.reload()
// })
// .fail( function(error) {
// console.log(error);
// });
// }
//</nowiki></pre>