MediaWiki:Common.js

Definition från Wiktionary, den fria ordlistan.
Hoppa till navigering Hoppa till sök

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.
// Importerade skript

if (mw.config.get( 'wgCanonicalSpecialPageName' ) == "Search")
	importScript("MediaWiki:Common.js/search.js");

if (mw.config.get( 'wgCanonicalNamespace' ) == "Category" || mw.config.get( 'wgPageName' ) == "Mall:kategorilistenavigering")
	importScript("MediaWiki:SearchInCat.js");

if (mw.config.get( 'wgAction' ) == "edit" || mw.config.get( 'wgAction' ) == "submit") {
	importScript("MediaWiki:Common.js/edit.js");
}

if (/^Wiktionary:.+?\/Test/i.test(mw.config.get('wgPageName'))) {
	mw.loader.using('ext.gadget.tests');
}


/*
== Visa/Göm ==
*/
/**
 * Lägger till Visa/Göm. Används av {{ö-topp}}, {{topp-göm}}, {{topp-göm-höger}}, {{grammatik-start-göm}}.
 */

function create_show_hide_toggle(parent, showByDefault) {
	var hide = 'Göm ▲';
	var show = 'Visa ▼';

	if (!parent) parent = $('body');

	var head = parent.find('.NavFrame > .NavContent')
		.prev('.NavHead')
		.click(toggle)
		.css('cursor', 'pointer');

	if (!head.length) {
		return;
	}

	$('<span>', { 'class': 'NavToggle' })
		.append('[', $('<a>', {
			href: '',
			text: showByDefault ? hide : show,
			click: toggle }), ']')
		.prependTo(head);

	head
		.next('.NavContent')
		.css('display', showByDefault ? 'block' : 'none');

	function toggle(e) {
		// Om man klickar på någon annan länk i .NavHead, så ska vi följa den ist.f. att visa/dölja
		if (e.target !== this && e.target.nodeName.toUpperCase() === 'A') {
			return;
		}
		e.preventDefault();
		e.stopPropagation();

		var $t = $(this);
		var head = $t.is('.NavHead') ? $t : $t.parents('.NavHead');
		var content = head.next()
			.toggle();

		head.find('.NavToggle > a')
			.text(content.css('display') === 'none' ? show : hide);
	}
}

mw.hook('wikipage.content').add(create_show_hide_toggle);


/*
== {{visa video}} ==
*/
/**
 * Visa videon direkt vid klick på länken
 */
mw.hook('wikipage.content').add(function () {
	$('span.video-show-link > a').click(function (e) {
		e.preventDefault();
		$(this)
			.parent()
			.next('.video-hidden-container')
			.find('.play-btn-large')
			.click();
	});
});