Wužiwar:Tlustulimu/wosebite znamješka.js

z Kitakija

< Wužiwar:Tlustulimu
Wersija z 10:17, 2. jun 2008 wužiwarja Tlustulimu (diskusija)
(rozdźěl) ←starša wersija | Aktualnu wersiju pokazać (rozdźěl) | nowša wersija→ (rozdźěl)
Dźi do: Nawigacija, Pytać

Kedźbu: Po składowanju dyrbiš snano pufrowak swojeho wobhladowaka wuprózdnić, Mozilla/Firefox/Safari: tłóč na Umsch kliknjo na Znowa abo tłóč Strg-Umsch-R (Cmd-Shift-R na Apple Mac); IE: tłóč Strg kliknjo na symbol Aktualisieren abo tłóč Strg-F5; Konqueror:: Klikń jenož na tłóčatko Erneut laden abo tłoč F5; Wužiwarjo Opery móža swój pufrowak dospołnje w Tools→Preferences wuprózdnić.

// 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
addLoadEvent(customizeWikipedia);
 
//================================================================================
Wosobinske nastroje