MediaWiki:Gadget-SignUp.js
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>