MediaWiki:Gadget-SignUp.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)
  • Internet Explorer / Edge: Håll ned Ctrl och klicka på Uppdatera eller tryck Ctrl-F5
  • Opera: Tryck Ctrl-F5.
//<nowiki>
$( function() {
	'use strict';
	var conf = mw.config.get();
	var action = conf.wgAction;
	var page = conf.wgPageName;
	var user = conf.wgUserName;
	var button = '<button type="button" class="gadget-signup mw-ui-button mw-ui-progressive">Jag är här!</button>';
	if ( user && action === 'view' ) {
		if ( page.indexOf( 'Wikipedia:Skrivstuga' ) === 0 ) {
			if ( $( '.gadget-signup-placeholder' ).length ) {
				$( '.gadget-signup-placeholder' ).replaceWith( button );
			} else {
				$( '.mw-headline' ).each( function( i, e ) {
					if ( $( e ).text() === 'Deltagare' ) {
						$( e ).closest( 'h3' ).append( button );
					}
				} );
			}
			$( '.gadget-signup' ).click( function( e ) {
				var editsection =
					$( e.currentTarget )
						.parents()
						.prevAll()
						.find( '.mw-editsection' )
						.last();
				var href = editsection.find( 'a' ).attr( 'href' );
				var section;
				if ( href ) {
					section = href.match( /section=(\d+)/ )[ 1 ];
					( new mw.Api() ).postWithToken( 'csrf', {
						action: 'edit',
						title: page,
						section: section,
						summary: user + ' är här!',
						appendtext: '\n*{{Anv|' + user + '}}',
						tags: 'signup'
					} ).done( function() {
						location.reload();
					} );
				}
			} );
		}
	}
} );
//</nowiki>