MediaWiki:Common.js

Vanaf Wikibooks

Let wel: Na die wysiging is dit dalk nodig om u blaaier se kasgeheue te verfris voordat u die veranderinge sal sien:

  • Firefox / Safari: hou Shift en kliek Herlaai, of druk Ctrl-F5 of Ctrl-R (⌘-R op 'n Mac)
  • Google Chrome: Druk Ctrl-Shift-R (⌘-Shift-R op 'n Mac)
  • Internet Explorer / Edge: Hou Ctrl en kliek Refresh, of druk Ctrl-F5
  • Opera: Gaan na Kieslys → Settings (Opera → Preferences op 'n Mac) en dan na Privacy & security → Clear browsing data → Cached images and files.
/* Any JavaScript here will be loaded for all users on every page load. */

function insertTagsTo_(tagOpen, tagClose, sampleText, outputid) {
	var txtarea = document.getElementById(outputid);
	if (!txtarea)
		return
	;
 
	// IE
	if (document.selection) {
		var theSelection = document.selection.createRange().text;
		if (!theSelection)
			theSelection=sampleText;
		txtarea.focus();
		if (theSelection.charAt(theSelection.length - 1) == " ") { // exclude ending space char, if any
			theSelection = theSelection.substring(0, theSelection.length - 1);
			document.selection.createRange().text = tagOpen + theSelection + tagClose + " ";
		} else {
			document.selection.createRange().text = tagOpen + theSelection + tagClose;
		}
 
	// Mozilla
	} else if(txtarea.selectionStart || txtarea.selectionStart == '0') {
		var replaced = false;
		var startPos = txtarea.selectionStart;
		var endPos = txtarea.selectionEnd;
		if (endPos-startPos)
			replaced = true;
		var scrollTop = txtarea.scrollTop;
		var myText = (txtarea.value).substring(startPos, endPos);
		if (!myText)
			myText=sampleText;
		if (myText.charAt(myText.length - 1) == " ") { // exclude ending space char, if any
			subst = tagOpen + myText.substring(0, (myText.length - 1)) + tagClose + " ";
		} else {
			subst = tagOpen + myText + tagClose;
		}
		txtarea.value = txtarea.value.substring(0, startPos) + subst +
			txtarea.value.substring(endPos, txtarea.value.length);
		txtarea.focus();
		//set new selection
		if (replaced) {
			var cPos = startPos+(tagOpen.length+myText.length+tagClose.length);
			txtarea.selectionStart = cPos;
			txtarea.selectionEnd = cPos;
		} else {
			txtarea.selectionStart = startPos+tagOpen.length;
			txtarea.selectionEnd = startPos+tagOpen.length+myText.length;
		}
		txtarea.scrollTop = scrollTop;
	}
	// reposition cursor if possible
	if (txtarea.createTextRange)
		txtarea.caretPos = document.selection.createRange().duplicate();
}

/*
</pre>
== Autotekst in uploadpagina voor bestanden ==
Description: Script voor Speciaal:Uploaden
Maintainers: [[:commons:User:Yonidebest]], [[:commons:User:Dschwen]]
 
<pre>
*/
if (mw.config.get('wgCanonicalSpecialPageName')==='Upload') {
mw.loader.load( '/w/index.php?title=MediaWiki:Upload.js&action=raw&ctype=text/javascript' );
}

 /** Extra toolbar options ****************************************************** <nowiki>
  *
  *  Description: UNDOCUMENTED
  *  Maintainers: [[User:MarkS]]?, [[User:Voice of All]], [[User:R. Koot]]
  */

/*
== Small search keyboard ==
; Author: Maciej Jaros [[:pl:User:Nux]]
; Licence: CC-BY or [http://opensource.org/licenses/gpl-license.php GNU General Public License v2]
*/
if (mw.config.get('wgCanonicalSpecialPageName') == "Search")
{
	jQuery(document).ready(addSearchKeyboards);
}
 
function addSearchKeyboards() {
 
	if (document.forms['search'])
		addSearchKeyboard(document.forms['search']);
 
	if (document.forms['powersearch'])
		addSearchKeyboard(document.forms['powersearch']);
 
}
 
function addSearchKeyboard(searchForm) {
	var searchBoxId = 'lsearchbox';
	if (!searchForm.lsearchbox) {
		if (searchForm.search.id == '') {
			searchBoxId = searchForm.name + 'box';
			searchForm.search.id = searchBoxId;
		} else
			searchBoxId = searchForm.search.id;
	}
 
	var letters = new Array('ä', 'å', 'ç', 'è', 'é', 'ë', 'ê', 'ï', 'î', 'ö', 'ô', 'ß', 'ü', 'û');
	var html = "Sleutelbord: ";
	for (var i = 0; i < letters.length; i++) {
		html += "<a onclick=\"insertTagsTo_('" + letters[i] + "','','','" + searchBoxId + "');return false\" href=\"#\">" + letters[i] + "</a>";
	}
 
	var newEl = document.createElement('div');
	newEl.className = 'search_keyboard';
	newEl.innerHTML = html;
	newEl.style.cssText = 'width:50%; font-size:small; font-weight: bold';
	document.getElementById(searchBoxId).parentNode.appendChild(newEl);
}
 
/** Change Special:Search to use a drop-down menu
 *
 *  Description: Dodaje do strony Special:Search menu rozwijane
 *               pozwalające na wybór wyszukiwarki
 *  Created by: [[en:User:Gracenotes]]
 */
 
if (mw.config.get('wgCanonicalSpecialPageName') == "Search") {
	var searchEngines = [];
	jQuery(document).ready(SpecialSearchEnhanced);
}
 
function SpecialSearchEnhanced() {
	var createOption = function(site, action, mainQ, addQ, addV) {
		var opt = document.createElement('option');
		opt.appendChild(document.createTextNode(site));
		searchEngines[searchEngines.length] = [action, mainQ, addQ, addV];
		return opt;
	}
 
	var searchForm;
	if (document.forms['search'])
		searchForm = document.forms['search'];
	else if (document.forms['powersearch'])
		searchForm = document.forms['powersearch'];
 
	if (searchForm.lsearchbox) {
		var searchBox = searchForm.lsearchbox;
	} else {
		var searchBox = searchForm.search;
	}
	var selectBox = document.createElement('select');
	selectBox.id = 'searchEngine';
	searchForm.onsubmit = function() {
		var optSelected = searchEngines[document.getElementById('searchEngine').selectedIndex];
		searchForm.action = optSelected[0];
		searchBox.name = optSelected[1];
		searchForm.title.value = optSelected[3];
		searchForm.title.name = optSelected[2];
	}
	selectBox.appendChild(createOption('MediaWiki', mw.config.get('wgScriptPath') + '/index.php', 'search', 'title', 'Special:Search'));
	selectBox.appendChild(createOption('Google', 'http://www.google.co.za/search', 'q', 'sitesearch', 'af.wikipedia.org'));
	selectBox.appendChild(createOption('Yahoo', 'http://search.yahoo.com/search', 'p', 'vs', 'af.wikipedia.org'));
	selectBox.appendChild(createOption('Windows Live', 'http://search.live.com/results.aspx', 'q', 'q1', 'site://af.wikipedia.org'));
	selectBox.appendChild(createOption('Wikiwix', 'http://af.wikiwix.com/', 'action', 'lang', 'af'));
	searchBox.style.marginLeft = '0px';
	if (document.getElementById('loadStatus')) {
		var lStat = document.getElementById('loadStatus');
	} else {
		var lStat = searchForm.fulltext;
	}
	lStat.parentNode.insertBefore(selectBox, lStat);
}
 
/*
Plasing van [wysig]-skakel
---------------------------
 
Correction des titres qui s'affichent mal en raison de limitations dues à MediaWiki.
 
Copyright 2006, Marc Mongenet. Licence GPL et GFDL.
 
The function looks for <span class="editsection">, and move them
at the end of their parent and display them inline in small font.
var oldEditsectionLinks=true disables the function.
*/
 
function setModifySectionStyle() {
  try {
    if (!(typeof oldEditsectionLinks == 'undefined' || oldEditsectionLinks == false)) return;
    var spans = document.getElementsByTagName("span");
    for (var s = 0; s < spans.length; ++s) {
      var span = spans[s];
      if (span.className == "editsection") {
        span.style.fontSize = "xx-small";
        span.style.fontWeight = "normal";
        span.style.cssFloat = span.style.styleFloat = "none";
        span.parentNode.appendChild(document.createTextNode(" "));
        span.parentNode.appendChild(span);
      }
    }
  } catch (e) { /* something went wrong */ }
}
jQuery(document).ready(setModifySectionStyle);

/*
</pre>
== Uitgelicht in andere talen ==
Sterren voor interwikilinks van de [[Wikipedia:Etalage]]-artikelen van andere Wikipedia's. Zie {{tl|Link FA}}. Overgenomen van [[:de:MediaWiki:Common.js]]

Om deze functie uit te zetten, zet <code>enable_linkFA = false;</code> in [[Special:Mypage/monobook.js]].

<pre>
*/

 var enable_linkFA = true;

 function linkFA() {
     if (!enable_linkFA) return;
     
     // links are to replaced in p-lang only
     var pLang = document.getElementById("p-lang");
     if (!pLang) {
         return;
     }
     var lis = pLang.getElementsByTagName("li");
     for (var i=0; i<lis.length; i++) {
          var li = lis[i];
          // alleen links met een Link FA-sjabloon
          if (!document.getElementById(li.className + "-fa"))   continue;
          
          // Extra css-klasse zodat het effect verborgen kan worden met CSS
          li.className += " FA";
          
          // Verander titel
          li.title = "Hierdie is 'n voorbladartikel in 'n ander taal.";
     }
 }

 jQuery(document).ready(linkFA);
/*
</pre>

/** WikiMiniAtlas *******************************************************
*
*  Description: WikiMiniAtlas is a popup click and drag world map.
*               This script causes all of our coordinate links to display the WikiMiniAtlas popup button.
*               The script itself is located on meta because it is used by many projects.
*               See [[Meta:WikiMiniAtlas]] for more information. 
*  Maintainers: [[User:Dschwen]]
*/
 
mw.loader.load('//meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400');