MediaWiki:Common.js
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');