Wužiwar:Tlustulimu/wosebite znamješka.js
Kedźbu: Po składowanju dyrbiš snano pufrowak swojeho wobhladowaka wuprózdnić, zo by změny widźał.
- Firefox/Safari: Dźerž tastu Umsch tłóčenu a klikń na Znowa abo tłóč pak Strg-F5 abo Strg-R (⌘-R na Mac);
- Google Chrome: Tłóč na Strg-Umsch-R (⌘-Umsch-R na Mac)
- Internet Explorer: Dźěrź tastu Strg tłóčen a klikń na Znowa abo tłóč Strg-F5.
- Opera: Dźi k Menü → Einstellungen (Opera → Einstellungen na Mac) a potom k Datenschutz & Sicherheit → Browserdaten löschen → Gespeicherte Bilder und Dateien.
// Testy
//Z desource, monobook.js
//--------------------------------------------------------------------------------
//## Cookies
function SetCookie(name,value) {
document.cookie = name + "=" + escape(value);
}
function GetCookie(name) {
var i =0;
while (i < document.cookie.length) {
if (document.cookie.substr(i,name.length) == name) {
var valend = document.cookie.indexOf(";",i+name.length+1);
if (valend == -1) {
valend = document.cookie.length;
}
return unescape(document.cookie.substring(i+name.length+1,valend));
}
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
}
//--------------------------------------------------------------------------------
//--------------------------------------------------------------------------------
//Vordefinition für eigene Sonderzeichenleiste
MyChar = new Array();
MyCharText = new Array();
MyCharEnd = new Array();
MyCharDefault = new Array();
//Z desource, onlyifediting.js
//================================================================================
// Optionen für das Sonderzeichenmenü in [[MediaWiki:Edittools]]
// Diese Variablen können in den Benutzer-Javascripts angepasst werden
var SpecCharsMove = true;
SpecCharsAccesskeys = new Array();
function addCharSubsetMenu() {
// var toolbar = document.getElementById('toolbar');
var toolbar = document.getElementById('wpSummaryLabel');
var specialchars = document.getElementById('specialchars');
if (specialchars) {
var menu = "\n\r<select id=\"CharSelect\" name=\"CharSelect\" tabindex=\"8\" accesskey=\"a\" style=\"display:inline; vertical-align:middle\" onChange=\"chooseCharSubset(selectedIndex)\">";
var l = document.getElementById('specialchars').getElementsByTagName('p');
for(var i=0; i < l.length; i++) {
if(l[i].className == "specialbasic" || l[i].className == "speciallang") {
var charname = l[i].title;
menu += "<option>" + charname + "</option>";
}
}
menu += "</select>";
specialchars.innerHTML = menu + specialchars.innerHTML;
// Standard-CharSubset oder aus Cookie
var stdsubset = 0;
if (GetCookie ("CharSubset")) stdsubset = GetCookie ("CharSubset");
document.editform.CharSelect.options[stdsubset].selected = true;
chooseCharSubset(stdsubset);
//Umhängen von Specialchars in die Toolbar
if (SpecCharsMove) {
if (toolbar) {
toolbar.appendChild(specialchars.parentNode.removeChild(specialchars));
toolbar.className='toolbar';
}
}
}
//Gleicher Tabindex für alle Elemente der Toolbar
if (toolbar) {
var charlinks = toolbar.getElementsByTagName('a');
for (var i=0; i < charlinks.length; i++) {
charlinks[i].setAttribute("tabindex",8);
}
}
}
// CharSubset-Auswahl
function chooseCharSubset(s) {
if (SpecCharsAccesskeys.length==0) {
if (is_opera) SpecCharsAccesskeys = new Array("!","\"","§","$","%","&","/","(",")","=");
else SpecCharsAccesskeys = new Array("1","2","3","4","5","6","7","8","9","0","!","\"","§","$","%","&","/","(",")","=");
}
if (s>=0) {
var l = document.getElementById('specialchars').getElementsByTagName('p');
for (var i = 0; i < l.length ; i++) {
if (i==s) {
l[i].style.display = 'inline';
SetArrayAccessKeys(l[i].getElementsByTagName('a'), SpecCharsAccesskeys);
}
else {
l[i].style.display = 'none';
}
}
if (GetCookie ("CharSubset") && (i = GetCookie ("CharSubset")) != s) {
SetArrayAccessKeys(l[i].getElementsByTagName('a'),"");
}
SetCookie ("CharSubset",s);
}
}
// Ein Array von Accesskeys an ein Array von Elementen
function SetArrayAccessKeys(elements, keys) {
for (var i =0; i < elements.length;i++) {
if (i < keys.length) {
elements[i].setAttribute("accessKey",keys[i]);
elements[i].setAttribute("title","alt-"+keys[i]);
}
else {
elements[i].setAttribute("accessKey","");
elements[i].setAttribute("title","");
}
}
}
// Menü-Einfügung
function customizeWikipedia() {
AddMyChars();
addCharSubsetMenu();
}
// Vorfunktion für eigene Sonderzeichenleiste, nutzt globale Variablen
function AddMyChars() {
if (MyChar[0]) AddMyCharsDo(MyChar, MyCharEnd, MyCharText, MyCharDefault);
}
// Eigene Sonderzeichenliste
function AddMyCharsDo(thechar, thecharend, thechartext, thechardefault) {
var specialcharslist = document.getElementById('specialchars');
var addtext = "<p class=\"specialbasic\" id=\"Eigene\" title=\"Eigene\" style=\"display: none;\">\n\r";
addtext += "Eigene Zeichen:\n\r";
addtext += "<font style=\"text-decoration: none;\" face=\"Arial Unicode MS,Lucida Sans Unicode,MS Mincho,Arial,sans-serif\">";
for (var i = 0; i < thechar.length; i++) {
if (!thecharend[i]) thecharend[i]="";
if (!thechardefault[i]) thechardefault[i]="";
jsfunction ="insertTags('" + thechar[i] + "','" + thecharend[i] + "','" + thechardefault[i] +"')";
//Autoinkrement-Funktion einsetzen
if (thechardefault[i].charAt(0) == "+" && !isNaN(parseInt(thechardefault[i].substr(1)))) {
jsfunction = "insertTagsValue('" + thechar[i] + "','" + thecharend[i] + "','" + thechardefault[i] + "','" + i +"')";
}
if (!thechartext[i]) thechartext[i] = thechar[i]+" "+thecharend[i];
addtext += "<a href=\"javascript:" +jsfunction +"\">" + thechartext[i] + "</a>\n\r";
}
addtext += "</font></p>";
specialcharslist.innerHTML = addtext+specialcharslist.innerHTML;
}
// Autoinkrement-Tags
function insertTagsValue(uchar, ucharend, uchardefault, ucharnr) {
var txtarea = document.editform.wpTextbox1;
if (document.selection && !is_gecko) {
// IE
var theSelection = document.selection.createRange().text;
}
else if(txtarea.selectionStart || txtarea.selectionStart == '0') {
// Mozilla
var replaced = false;
var startPos = txtarea.selectionStart;
var endPos = txtarea.selectionEnd;
if (endPos-startPos)
replaced = true;
var scrollTop = txtarea.scrollTop;
var theSelection = (txtarea.value).substring(startPos, endPos);
}
if (theSelection == "") {
if (!(lastVal = GetCookie("CharDefaultValue-"+ ucharnr))) lastVal ="0";
theSelection= parseInt(lastVal) + parseInt(uchardefault.substr(1));
theSelection= theSelection.toString();
}
SetCookie("CharDefaultValue-"+ ucharnr,theSelection);
insertTags(uchar,ucharend,theSelection);
}
// onload einbinden
$(customizeWikipedia);
//================================================================================