Benutzer:Kameloid/vector.js: Unterschied zwischen den Versionen

aus Kamelopedia, der wüsten Enzyklopädie
Zur Navigation springen Zur Suche springen
K (+wgScript)
 
(12 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 2: Zeile 2:
 
//(und zur Unkenntlichkeit verwüstet durch WP-Benutzer:DanSy)
 
//(und zur Unkenntlichkeit verwüstet durch WP-Benutzer:DanSy)
 
//****************Globale Variabeln***********************************************
 
//****************Globale Variabeln***********************************************
var linksPrefix = wgServer + "/index.php";
+
enableKamelionaryPreload = true;
 +
var hwNS = new Array("", "File", "News");
 +
var linksPrefix = wgServer + wgScript;
 
/**********************************addNaviLinks***********************************
 
/**********************************addNaviLinks***********************************
 
  * Ergänzt Links und Menüs im Naviagtions Bereich
 
  * Ergänzt Links und Menüs im Naviagtions Bereich
Zeile 12: Zeile 14:
 
linksMenu [cnt] = new Array("Menu_nv_favoriten","http://tools.wikimedia.de/~tangotango/mayflower/search.php?q=&t=n","Mayflower");++cnt;
 
linksMenu [cnt] = new Array("Menu_nv_favoriten","http://tools.wikimedia.de/~tangotango/mayflower/search.php?q=&t=n","Mayflower");++cnt;
 
linksMenu [cnt] = new Array("Menu_nv_favoriten","http://www.flickr.com/","Flicker");++cnt;
 
linksMenu [cnt] = new Array("Menu_nv_favoriten","http://www.flickr.com/","Flicker");++cnt;
linksMenu [cnt] = new Array("Menu_nv_favoriten","http://test.kamelopedia.mormo.org/index.php/Spezial:Letzte_Änderungen","Test-Kamelo");++cnt;
+
linksMenu [cnt] = new Array("Menu_nv_favoriten","http://www.testkamelopedia.de/index.php?title=Spezial:Letzte_%C3%84nderungen","Test-Kamelo");++cnt;
  
 
linksMenu [cnt] = new Array("Menu_co_favoriten","Kamelopedia:BaustellenListe/Zur_Beerdigung_vorgeschlagener_Artikel","Vorhof Gruft");++cnt;
 
linksMenu [cnt] = new Array("Menu_co_favoriten","Kamelopedia:BaustellenListe/Zur_Beerdigung_vorgeschlagener_Artikel","Vorhof Gruft");++cnt;
Zeile 18: Zeile 20:
 
linksMenu [cnt] = new Array("Menu_co_favoriten","Kategorie:Kamelopedia_Baustelle","Baustellen");++cnt;
 
linksMenu [cnt] = new Array("Menu_co_favoriten","Kategorie:Kamelopedia_Baustelle","Baustellen");++cnt;
 
linksMenu [cnt] = new Array("Menu_co_favoriten",linksPrefix+"?limit=50&title=Spezial%3ABeitr%E4ge&contribs=newbie&namespace=&year=&month=-1","Newbie Contributs");++cnt;
 
linksMenu [cnt] = new Array("Menu_co_favoriten",linksPrefix+"?limit=50&title=Spezial%3ABeitr%E4ge&contribs=newbie&namespace=&year=&month=-1","Newbie Contributs");++cnt;
linksMenu [cnt] = new Array("Menu_co_favoriten","MediaWiki:Monobook.js","Monobook.js");++cnt;
+
linksMenu [cnt] = new Array("Menu_co_favoriten","MediaWiki:vector.js","vector.js");++cnt;
linksMenu [cnt] = new Array("Menu_co_favoriten","MediaWiki:Monobook.css","Monobook.css");++cnt;
+
linksMenu [cnt] = new Array("Menu_co_favoriten","MediaWiki:vector.css","vector.css");++cnt;
 +
linksMenu [cnt] = new Array("Menu_co_favoriten","MediaWiki:common.js","common.js");++cnt;
 +
linksMenu [cnt] = new Array("Menu_co_favoriten","MediaWiki:common.css","common.css");++cnt;
 
linksMenu [cnt] = new Array("Menu_co_favoriten","Hilfe:Edittools.js","Edittools.js");++cnt;
 
linksMenu [cnt] = new Array("Menu_co_favoriten","Hilfe:Edittools.js","Edittools.js");++cnt;
  
 +
linksMenu [cnt] = new Array("Menu_tb_help","http://www.w3schools.com/cssref/","cssref");++cnt;
 
linksMenu [cnt] = new Array("Menu_tb_help","http://de.selfhtml.org/","selfhtml");++cnt;
 
linksMenu [cnt] = new Array("Menu_tb_help","http://de.selfhtml.org/","selfhtml");++cnt;
 
linksMenu [cnt] = new Array("Menu_tb_help","http://de.wikipedia.org/wiki/Kategorie:Vorlage:Tabellenformatierung","Tabellen");++cnt;
 
linksMenu [cnt] = new Array("Menu_tb_help","http://de.wikipedia.org/wiki/Kategorie:Vorlage:Tabellenformatierung","Tabellen");++cnt;
Zeile 49: Zeile 54:
 
//********Werkzeug-Linkbereich
 
//********Werkzeug-Linkbereich
 
links[cnt] = new Array("tb","","");++cnt;
 
links[cnt] = new Array("tb","","");++cnt;
links[cnt] = new Array("tb","Kamel:"+wgUserName+"/monobook.js","Mein js");++cnt;
+
links[cnt] = new Array("tb","Kamel:"+wgUserName+"/vector.js","Mein js");++cnt;
links[cnt] = new Array("tb","Kamel:"+wgUserName+"/monobook.css","Mein css");++cnt;
+
links[cnt] = new Array("tb","Kamel:"+wgUserName+"/vector.css","Mein css");++cnt;
 
links[cnt] = new Array("tb","Menu_tb_help","Scripthelp");++cnt;
 
links[cnt] = new Array("tb","Menu_tb_help","Scripthelp");++cnt;
 
//********************************************************************************
 
//********************************************************************************
addOnloadHook(function addNaviLinks(){
+
jQuery(document).ready(function addNaviLinks(){
 
         //var user = document.getElementById( 'pt-userpage' ).firstChild.firstChild.data;
 
         //var user = document.getElementById( 'pt-userpage' ).firstChild.firstChild.data;
       
+
 
 
//        var ContentSub = document.getElementById("contentSub");  
 
//        var ContentSub = document.getElementById("contentSub");  
 
//        ContentSub.appendChild(document.createTextNode("Ich bins"));
 
//        ContentSub.appendChild(document.createTextNode("Ich bins"));
Zeile 65: Zeile 70:
 
for (var i=0; i < links.length; ++i) {
 
for (var i=0; i < links.length; ++i) {
 
           //*******add Link / dash / menu to "li"***************
 
           //*******add Link / dash / menu to "li"***************
           var li=CreateLIaddURL(links[i][1],links[i][2]);
+
           var li=CreateLIaddURL(links[i][1],links[i][2],0);
 
  //*******choose where to add
 
  //*******choose where to add
 
  if (links[i][0]=="nv"){navigationUl[0].appendChild(li);}
 
  if (links[i][0]=="nv"){navigationUl[0].appendChild(li);}
Zeile 73: Zeile 78:
 
})
 
})
 
//****************Erstellt ein Objekt "Li" und bastelt "url" & "text" dazu********
 
//****************Erstellt ein Objekt "Li" und bastelt "url" & "text" dazu********
function CreateLIaddURL(url,text){
+
function CreateLIaddURL(url,text,pad){
 
var li = document.createElement("li");
 
var li = document.createElement("li");
 
li.style.whiteSpace = "nowrap";
 
li.style.whiteSpace = "nowrap";
 +
 
//*******add Link / dash / menu to "li"***************
 
//*******add Link / dash / menu to "li"***************
 
if (url!=""){
 
if (url!=""){
  var a = document.createElement("a");li.appendChild(a);
+
  var a = document.createElement("a");
 +
  li.appendChild(a);
 
  a.title = url;
 
  a.title = url;
 
  if (url.substr(0,5)=="Menu_"){
 
  if (url.substr(0,5)=="Menu_"){
               a.appendChild(document.createTextNode(text+" »"));
+
               a.id = "T" + url;
 +
      a.appendChild(document.createTextNode("► "+text));
 +
      a.href = 'javascript:DisplayMenu("'+ url +'")';
 +
      li.appendChild(BuildMenu(url));
 
           }else{
 
           }else{
 
               a.appendChild(document.createTextNode(text));
 
               a.appendChild(document.createTextNode(text));
          }
+
      if (pad==1){a.style.paddingLeft="15px"};
 
+
              if (url.substr(0,5).toLowerCase() =="http:"){
  if (url.substr(0,5)=="Menu_"){
 
      a.href = 'javascript:DisplayMenu("'+ url +'")';
 
      li.appendChild(BuildMenu(url));
 
  }else{
 
      if (url.substr(0,5).toLowerCase() =="http:"){
 
 
          a.href = url;
 
          a.href = url;
 
      }else{
 
      }else{
 
  a.href = linksPrefix +"/"+ url;
 
  a.href = linksPrefix +"/"+ url;
 
      }
 
      }
  }
+
          }
 
}else{
 
}else{
  li.appendChild(document.createTextNode("–––––––––––"));
+
  li.appendChild(document.createTextNode(" ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅"));
 +
          li.style.color= "Gainsboro";
 +
          li.style.height= "1px";
 
}
 
}
 
         return li;
 
         return li;
Zeile 104: Zeile 111:
 
function DisplayMenu(MNid){
 
function DisplayMenu(MNid){
 
   var navMNid = document.getElementById(MNid);
 
   var navMNid = document.getElementById(MNid);
 +
  var navTMNid = document.getElementById("T" + MNid);
 +
  var navTtext = navTMNid.text.substr(1,50);
 
   if (navMNid.style.display=="none"){
 
   if (navMNid.style.display=="none"){
 +
      navTMNid.text = "▼"+navTtext;
 
       navMNid.style.display="block";
 
       navMNid.style.display="block";
 
   }else{
 
   }else{
       if (navMNid.style.display=="block"){navMNid.style.display="none";}
+
       navTMNid.text = ""+navTtext;
 +
      navMNid.style.display="none";
 
   }
 
   }
 
}
 
}
Zeile 123: Zeile 134:
 
   //*****Build Menu
 
   //*****Build Menu
 
   for (var ii=0; ii < linksMenu.length; ++ii) {
 
   for (var ii=0; ii < linksMenu.length; ++ii) {
     if (linksMenu[ii][0]==MNid){mn.appendChild(CreateLIaddURL(linksMenu[ii][1],linksMenu[ii][2]))}
+
     if (linksMenu[ii][0]==MNid){mn.appendChild(CreateLIaddURL(linksMenu[ii][1],linksMenu[ii][2],1))}
 
   }
 
   }
 
   div.appendChild(mn);
 
   div.appendChild(mn);

Aktuelle Version vom 21. Juni 2012, 19:56 Uhr

// Dankend geklaut bei WP-Benutzer:Dbenzhuser/monobook.js 
//(und zur Unkenntlichkeit verwüstet durch WP-Benutzer:DanSy)
//****************Globale Variabeln***********************************************
enableKamelionaryPreload = true;
var hwNS = new Array("", "File", "News");
var linksPrefix = wgServer + wgScript;
/**********************************addNaviLinks***********************************
 * Ergänzt Links und Menüs im Naviagtions Bereich
 *************************************************
 * ("Menu_xxxxx", "Link", "Anzeigetext")
 * Menu_xxxxx=irgend ein intelligenter ID-name ("Menu_" muss sein)
 *********************************************************************************/
var linksMenu = new Array(); var cnt=0;
linksMenu [cnt] = new Array("Menu_nv_favoriten","http://tools.wikimedia.de/~tangotango/mayflower/search.php?q=&t=n","Mayflower");++cnt;
linksMenu [cnt] = new Array("Menu_nv_favoriten","http://www.flickr.com/","Flicker");++cnt;
linksMenu [cnt] = new Array("Menu_nv_favoriten","http://www.testkamelopedia.de/index.php?title=Spezial:Letzte_%C3%84nderungen","Test-Kamelo");++cnt;

linksMenu [cnt] = new Array("Menu_co_favoriten","Kamelopedia:BaustellenListe/Zur_Beerdigung_vorgeschlagener_Artikel","Vorhof Gruft");++cnt;
linksMenu [cnt] = new Array("Menu_co_favoriten","Kamelopedia:REDIRECT_nicht_bestatten","REDIRECT 2->1");++cnt;
linksMenu [cnt] = new Array("Menu_co_favoriten","Kategorie:Kamelopedia_Baustelle","Baustellen");++cnt;
linksMenu [cnt] = new Array("Menu_co_favoriten",linksPrefix+"?limit=50&title=Spezial%3ABeitr%E4ge&contribs=newbie&namespace=&year=&month=-1","Newbie Contributs");++cnt;
linksMenu [cnt] = new Array("Menu_co_favoriten","MediaWiki:vector.js","vector.js");++cnt;
linksMenu [cnt] = new Array("Menu_co_favoriten","MediaWiki:vector.css","vector.css");++cnt;
linksMenu [cnt] = new Array("Menu_co_favoriten","MediaWiki:common.js","common.js");++cnt;
linksMenu [cnt] = new Array("Menu_co_favoriten","MediaWiki:common.css","common.css");++cnt;
linksMenu [cnt] = new Array("Menu_co_favoriten","Hilfe:Edittools.js","Edittools.js");++cnt;

linksMenu [cnt] = new Array("Menu_tb_help","http://www.w3schools.com/cssref/","cssref");++cnt;
linksMenu [cnt] = new Array("Menu_tb_help","http://de.selfhtml.org/","selfhtml");++cnt;
linksMenu [cnt] = new Array("Menu_tb_help","http://de.wikipedia.org/wiki/Kategorie:Vorlage:Tabellenformatierung","Tabellen");++cnt;
linksMenu [cnt] = new Array("Menu_tb_help","http://de.wikipedia.org/wiki/Webfarben","Webfarben");++cnt;
linksMenu [cnt] = new Array("Menu_tb_help","http://semeb.com/dpldemo/index.php?title=DPL:Manual","DPL:Manual");++cnt;
linksMenu [cnt] = new Array("Menu_tb_help","http://www.mediawiki.org/wiki/Help:Extension:ParserFunctions","ParserF");++cnt;
linksMenu [cnt] = new Array("Menu_tb_help","http://www.mediawiki.org/wiki/Extension:StringFunctions","StringF");++cnt;
linksMenu [cnt] = new Array("Menu_tb_help","http://www.mediawiki.org/wiki/Extension:VariablesExtension","VariablesExt");++cnt;
linksMenu [cnt] = new Array("Menu_tb_help","http://www.mediawiki.org/wiki/Help:Magic_words","Magic_words");++cnt;

/*******************************************************************************
 * Ergänzt Link im Navigation-Linkbereich. ("nv", "Link", "Anzeigetext")
 * Ergänzt Link im Mitmachen-Linkbereich. ("co", "Link", "Anzeigetext")
 * Ergänzt Link im Werkezuge-Linkbereich. ("tb", "Link", "Anzeigetext")
 * Ergänzt ein Menü ("tb"/"co"/"nv", "Menu_xxxxx", "Anzeigetext")
 * Ergänzt einen Trennstrich ("tb", "", "")
 *******************************************************************************/
var links = new Array();var cnt = 0;
//********Navigation-Linkbereich
links[cnt] = new Array("nv","","");++cnt;
links[cnt] = new Array("nv","Menu_nv_favoriten","Favoriten");++cnt;

//********Mitmachen-Linkbereich
links[cnt] = new Array("co","","");++cnt;
links[cnt] = new Array("co","Menu_co_favoriten","Favoriten");++cnt;

//********Werkzeug-Linkbereich
links[cnt] = new Array("tb","","");++cnt;
links[cnt] = new Array("tb","Kamel:"+wgUserName+"/vector.js","Mein js");++cnt;
links[cnt] = new Array("tb","Kamel:"+wgUserName+"/vector.css","Mein css");++cnt;
links[cnt] = new Array("tb","Menu_tb_help","Scripthelp");++cnt;
//********************************************************************************
jQuery(document).ready(function addNaviLinks(){
        //var user = document.getElementById( 'pt-userpage' ).firstChild.firstChild.data;

//        var ContentSub = document.getElementById("contentSub"); 
//        ContentSub.appendChild(document.createTextNode("Ich bins"));

	var navigationUl = document.getElementById("p-Navigation").getElementsByTagName("ul");
	var contribiuteUl = document.getElementById("p-Mitmachen").getElementsByTagName("ul");
	var ToolboxUl = document.getElementById("p-tb").getElementsByTagName("ul");

	for (var i=0; i < links.length; ++i) {
           //*******add Link / dash / menu to "li"***************
           var li=CreateLIaddURL(links[i][1],links[i][2],0);
	   //*******choose where to add
	   if (links[i][0]=="nv"){navigationUl[0].appendChild(li);}
	   if (links[i][0]=="co"){contribiuteUl[0].appendChild(li);}
	   if (links[i][0]=="tb"){ToolboxUl[0].appendChild(li);}
	}
})
//****************Erstellt ein Objekt "Li" und bastelt "url" & "text" dazu********
function CreateLIaddURL(url,text,pad){
	var li = document.createElement("li");
	li.style.whiteSpace = "nowrap";

	//*******add Link / dash / menu to "li"***************
	if (url!=""){
	   var a = document.createElement("a");
	   li.appendChild(a);
	   a.title = url;
	   if (url.substr(0,5)=="Menu_"){
               a.id = "T" + url;
	       a.appendChild(document.createTextNode("► "+text));
	       a.href = 'javascript:DisplayMenu("'+ url +'")';
	       li.appendChild(BuildMenu(url));
           }else{
               a.appendChild(document.createTextNode(text));
 	       if (pad==1){a.style.paddingLeft="15px"};
               if (url.substr(0,5).toLowerCase() =="http:"){
	           a.href = url;
	       }else{
		   a.href = linksPrefix +"/"+ url;
	       }
          }
	}else{
	   li.appendChild(document.createTextNode(" ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅ ̅"));
           li.style.color= "Gainsboro";
           li.style.height= "1px";
	}
        return li;
}
//****************Ein/Ausklapp Menü***********************************************
function DisplayMenu(MNid){
   var navMNid = document.getElementById(MNid);
   var navTMNid = document.getElementById("T" + MNid);
   var navTtext = navTMNid.text.substr(1,50);
   if (navMNid.style.display=="none"){
      navTMNid.text = "▼"+navTtext;
      navMNid.style.display="block";
   }else{
      navTMNid.text = "►"+navTtext;
      navMNid.style.display="none";
   }
}
//****************Bastelt eine Div & ul & li & a aus var linksMenu[]**************
function BuildMenu(MNid){
  var div = document.createElement("div");
  div.id = MNid;
  div.style.display = "none";
  div.style.border = "0px solid black";
  div.style.width = "100%";
  //div.style.height = "40px";
  div.style.position = "relative";
  div.style.overflow = "auto";
  var mn = document.createElement("ul");mn.id="UL_"+MNid;
  //*****Build Menu
  for (var ii=0; ii < linksMenu.length; ++ii) {
     if (linksMenu[ii][0]==MNid){mn.appendChild(CreateLIaddURL(linksMenu[ii][1],linksMenu[ii][2],1))}
  }
  div.appendChild(mn);
  return div;
}
/*********************************************************************************
 * Ende addNaviLinks
 *********************************************************************************/