Hoppa till innehållet

MediaWiki:Gadget-blockmessage.js

Från Wikipedia

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">&nbsp;<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>