MediaWiki:Gadget-blockmessage.js
Utseende
OBS: Efter du har publicerat sidan kan du behöva tömma din webbläsares cache för att se ändringarna.
- Firefox / Safari: Håll ned Skift och klicka på Uppdatera sidan eller tryck Ctrl-F5 eller Ctrl-R (⌘-R på Mac)
- Google Chrome: Tryck Ctrl-Skift-R (⌘-Skift-R på Mac)
- Edge Håll ned Ctrl och klicka på Uppdatera eller tryck Ctrl-F5.
- Opera: Tryck Ctrl-F5.
//<nowiki>
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Block' ) {
$( '#mw-content-text' ).find( 'tbody' ).append(
'<tr>' +
'<td></td>' +
'<td>' +
'<input type="checkbox" id="gadget-blockmessage"> <label for="gadget-blockmessage">Lägg in blockeringsmeddelande på användarens diskussionssida</label>' +
'</td>' +
'</tr>'
);
$( '.mw-htmlform-submit' ).click( function() {
'use strict';
var u = $( '#mw-bi-target' ).val();
var l;
var r;
var msg = 'Den här IP-adressen är blockerad';
var str;
if ( $( '#mw-input-wpHardBlock' ).closest( '.mw-htmlform-field-HTMLCheckField' ).css( 'display' ) === 'none' ) {
msg = 'Det här kontot är blockerat';
}
if ( $( '#mw-input-wpExpiry option:selected' ).text() === 'Annan tid:' && $( '#mw-input-wpExpiry-other' ).val() ) {
l = $( '#mw-input-wpExpiry-other' ).val();
} else if ( $( '#mw-input-wpExpiry option:selected' ).text() !== 'Annan tid:' ) {
l = $( '#mw-input-wpExpiry option:selected' ).text();
}
if ( l ) {
str = msg + '.\n\nVaraktighet: ' + l;
if ( $( '#mw-input-wpReason option:selected' ).text() === 'Andra' && $( '#mw-input-wpReason-other' ).val() ) {
r = $( '#mw-input-wpReason-other' ).val();
} else if ( $( '#mw-input-wpReason-other' ).val() ) {
r = $( '#mw-input-wpReason option:selected' ).text() + ': ' + $( '#mw-input-wpReason-other' ).val();
} else if ( $( '#mw-input-wpReason option:selected' ).text() !== 'Andra' ) {
r = $( '#mw-input-wpReason option:selected' ).text();
}
if ( r ) {
str += '\n\nAnledning: ' + r;
}
str += '\n\n~~' + '~~';
if ( $( '#gadget-blockmessage:checked' ).length && u ) {
( new mw.Api() ).newSection( 'Användardiskussion:' + u, 'Blockerad', str );
}
}
} );
}
//</nowiki>