MediaWiki:Common.js

Från Wikisource, det fria biblioteket.

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.
/* JavaScript som skrivs här körs varje gång en användare laddar en sida. */

/** Collapsible tables *********************************************************
 *  Description: Allows tables to be collapsed, showing only the header.
 */
mw.loader.using( 'jquery.makeCollapsible', function() {
	jQuery( function() {
		var state = jQuery( 'table.collapsible' ).length > 1; //kollapsa autocollapse-bara om mer än 1 collapsible
		jQuery( 'table.collapsible' ).filter( '.collapsed' ).makeCollapsible( { collapsed: true } );
		jQuery( 'table.collapsible' ).filter( '.autocollapse' ).makeCollapsible( { collapsed: state} );
		jQuery( 'table.collapsible' ).not( '.collapsed, .autocollapse' ).makeCollapsible( { collapsed: false} );
	} );
} );


/**
 * Lägg till extra interwikilänkar och information i sidomenyn med mallen {{interwiki-extra}}
 */
jQuery( function() {
	jQuery( 'span.interwiki-extra a' ).removeClass().each( function() {
		var oldlink = jQuery( '#p-lang a[href="' + $( this ).attr( 'href' ) + '"]' );
		if ( oldlink.length ) {
			oldlink.text( $( this ).text() );
		} else {
			var lang = $( this ).parent().attr( 'lang' );
			var title =  $( this ).parent().attr( 'title' );
			$( this ).attr( {
				'lang': lang,
				'hreflang': lang,
				'title': title 
			} );
			jQuery( '<li>' ).addClass( 'interlanguage-link interwiki-' + lang ).append( this ).appendTo('#p-lang ul');
		}
	});
	
	// Flytta svenska språklänkar till en egen rubrik
	jQuery( 'li.interwiki-sv' )
	.insertBefore( '#p-lang' )
	.wrapAll( '<div id="p-versions" class="portal portlet" role="navigation" ><div class="body pBody"><ul></ul></div></div>' );
	jQuery( 'div#p-versions' ).prepend( '<h3>Andra versioner</h3>' );	
});


/* Kod för att visa texter på två språk */
jQuery( function() {
	if ( mw.config.get( 'wgNamespaceNumber' ) ) {
		return;
	}
	jQuery( '#p-lang .interlanguage-link a' ).after( function () {
		var url = '//sv.wikisource.org/w/index.php'
			+ '?title=' + mw.config.get( 'wgPageName' )
			+ '&match=' + jQuery( this ).attr( 'lang' );
		return jQuery( '<a>' ).text( ' ⇔' ).attr( 'href', url );
	});
});

// import scripts for Interwiki Transclusion from http://wikisource.org/wiki/Wikisource:Shared_Scripts
// base.js tycks inte vara obligatoriskt längre för iw-transklusion 
// mw.loader.load('//wikisource.org/w/index.php?title=MediaWiki:Base.js&action=raw&ctype=text/javascript');

mw.loader.load('//wikisource.org/w/index.php?title=MediaWiki:InterWikiTransclusion.js&action=raw&ctype=text/javascript');