MediaWiki:Common.js

Aus DAFFG

Wechseln zu: Navigation, Suche
 
Zeile 366: Zeile 366:
   mwCustomEditButtons[mwCustomEditButtons.length] = {
   mwCustomEditButtons[mwCustomEditButtons.length] = {
-
     "imageFile": "http://www.familienwiki.net/images/Kreuz.png",
+
     "imageFile": "http://www.daffg.de/images/Kreuz.png",
     "speedTip": "verstorben",
     "speedTip": "verstorben",
     "tagOpen": "†",
     "tagOpen": "†",
Zeile 373: Zeile 373:
    
    
   mwCustomEditButtons[mwCustomEditButtons.length] = {
   mwCustomEditButtons[mwCustomEditButtons.length] = {
-
     "imageFile": "http://www.familienwiki.net/images/Button_gefallen.png",
+
     "imageFile": "http://www.daffg.de/images/Button_gefallen.png",
     "speedTip": "gefallen",
     "speedTip": "gefallen",
     "tagOpen": "[[Bild:gefallen.png]]",
     "tagOpen": "[[Bild:gefallen.png]]",
Zeile 380: Zeile 380:
   mwCustomEditButtons[mwCustomEditButtons.length] = {
   mwCustomEditButtons[mwCustomEditButtons.length] = {
-
     "imageFile": "http://www.familienwiki.net/images/Verheiratet.png",
+
     "imageFile": "http://www.daffg.de/images/Verheiratet.png",
     "speedTip": "verheiratet",
     "speedTip": "verheiratet",
     "tagOpen": "∞",
     "tagOpen": "∞",
Zeile 387: Zeile 387:
   mwCustomEditButtons[mwCustomEditButtons.length] = {
   mwCustomEditButtons[mwCustomEditButtons.length] = {
-
     "imageFile": "http://www.familienwiki.net/images/Geschieden.png",
+
     "imageFile": "http://www.daffg.de/images/Geschieden.png",
     "speedTip": "geschieden",
     "speedTip": "geschieden",
     "tagOpen": "o│o",
     "tagOpen": "o│o",
Zeile 394: Zeile 394:
   mwCustomEditButtons[mwCustomEditButtons.length] = {
   mwCustomEditButtons[mwCustomEditButtons.length] = {
-
     "imageFile": "http://www.familienwiki.net/images/Linie.png",
+
     "imageFile": "http://www.daffg.de/images/Linie.png",
     "speedTip": "Linie",
     "speedTip": "Linie",
     "tagOpen": "│",
     "tagOpen": "│",
Zeile 401: Zeile 401:
   mwCustomEditButtons[mwCustomEditButtons.length] = {
   mwCustomEditButtons[mwCustomEditButtons.length] = {
-
     "imageFile": "http://www.familienwiki.net/images/Abzweigung.png",
+
     "imageFile": "http://www.daffg.de/images/Abzweigung.png",
     "speedTip": "Abzweigung",
     "speedTip": "Abzweigung",
     "tagOpen": "└─>",
     "tagOpen": "└─>",
Zeile 408: Zeile 408:
   }
   }
-
 
-
function ModifySidebar(action, section, name, link) {
 
-
    try {
 
-
        switch (section) {
 
-
          case "languages":
 
-
            var target = "p-lang";
 
-
            break;
 
-
          case "toolbox":
 
-
            var target = "p-tb";
 
-
            break;
 
-
          case "navigation":
 
-
            var target = "p-navigation";
 
-
            break;
 
-
          default:
 
-
            var target = "p-" + section;
 
-
            break;
 
-
        }
 
-
 
-
        if (action == "add") {
 
-
            var node = document.getElementById(target)
 
-
                              .getElementsByTagName('div')[0]
 
-
                              .getElementsByTagName('ul')[0];
 
-
 
-
            var aNode = document.createElement('a');
 
-
            var liNode = document.createElement('li');
 
-
 
-
            aNode.appendChild(document.createTextNode(name));
 
-
            aNode.setAttribute('href', link);
 
-
            liNode.appendChild(aNode);
 
-
            liNode.className='plainlinks';
 
-
            node.appendChild(liNode);
 
-
        }
 
-
 
-
        if (action == "remove") {
 
-
            var list = document.getElementById(target)
 
-
                              .getElementsByTagName('div')[0]
 
-
                              .getElementsByTagName('ul')[0];
 
-
 
-
            var listelements = list.getElementsByTagName('li');
 
-
 
-
            for (var i = 0; i < listelements.length; i++) {
 
-
                if (listelements[i].getElementsByTagName('a')[0].innerHTML == name ||
 
-
                    listelements[i].getElementsByTagName('a')[0].href == link) {
 
-
 
-
                    list.removeChild(listelements[i]);
 
-
                }
 
-
            }
 
-
        }
 
-
 
-
    } catch(e) {
 
-
      // lets just ignore what's happened
 
-
      return;
 
-
    }
 
-
}
 
-
 
-
function CustomizeModificationsOfSidebar() {
 
-
    //removes [[Special:search]] from toolbox
 
-
    ModifySidebar("remove", "search", "Suche", "http://en.wikipedia.org/wiki/Special:Search");
 
-
}
 
-
 
-
addOnloadHook(CustomizeModificationsOfSidebar);
 

Aktuelle Version vom 11. Oktober 2011, 22:27 Uhr

/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */

//=============================================================
//*** Configuration for "star" logo in front of interwiki links to Featured Articles

/** set to false in Special:Mypage/monobook.js to switch off this "feature" */
var linkFA_enabled  = true;

/** description that is displayed when cursor hovers above FA interwiki links */
var linkFA_description = "Dieser Artikel wurde als exzellent bewertet.";

// linkFA_bullet and linkFA_style werden nur für cologneblue, nostalgia and standard verwendet,
// für monobook und simple siehe [[MediaWiki:Common.css]]

/** image to use instead of the standard bullet (for cologneblue, nostalgia and standard */
var linkFA_bullet = "http://upload.wikimedia.org/wikipedia/commons/d/d0/Monobook-bullet-star-transparent.png";

/** style to use for the linkFA_bullet img */
var linkFA_style = "margin-right: 0.2em;";

/**
 * star logo for featured articles in other languages,
 * see Template:Link_FA and MediaWiki:Common.css
 */
addOnloadHook(function() {
    // early exit when disabled
    if (!linkFA_enabled) return;

    // skins need to be treated differently
    if (skin == "monobook" || skin == "simple" || skin == "modern") {
        newer();
    }
    else if (skin == "cologneblue" || skin == "nostalgia" || skin == "standard") {
        older();
    }

    /** skin == "monobook" || skin == "simple" */
    function newer() {
        // 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];
            // only links with a corresponding Link_FA template are interesting
            if (!document.getElementById(li.className + "-fa"))   continue;
            // additional class so the template can be hidden with CSS
            li.className += " FA";
            // change title
            li.title = linkFA_description;
        }
    }

    /** skin == "cologneblue" || skin == "nostalgia" || skin == "standard" */
    function older() {
        // these root elements can contain FA-links
        var rootIds = new Array("topbar", "footer");
        for (var i=0; i<rootIds.length; i++) {
            var rootId  = rootIds[i];
            var root    = document.getElementById(rootId);
            if (!root)  continue;

            // if the root exists, try to decorate all the links within
            var links   = root.getElementsByTagName("a");
            for (var j=0; j<links.length; j++) {
                var link    = links[j];
                decorate(link);
            }
        }
    }

    /** id necessary, modify a link to show the FA-star (older) */
    function decorate(link) {
        // exit if not a FA-link
        var lang    = link.title.split(":")[0]; // not precise enough
        var fa      = document.getElementById("interwiki-" + lang + "-fa");
        if (!fa)    return;
        // possible problem owing the standard skin: "Link FA" template is transcluded with a non-interwiki parameter, for example "Special"
        // result: links to special pages in the topbar and/or footer might also be marked as a Featured Article

        // build an image-node for the FA-star
        var img = document.createElement("img");
        img.setAttribute("src",     linkFA_bullet);
        img.setAttribute("alt",     linkFA_description);
        img.setAttribute("style",   linkFA_style);

        // decorate the link with the image
        link.appendChild(img);
        link.appendChild(link.removeChild(link.firstChild));
        link.setAttribute("title", linkFA_description);
    }
});

//==============================================================================
//*** Fügt einen Link "Alle Sprachen" auf der Hauptseite unter die Sprachverweise hinzu

addOnloadHook(function() {
   // only on the main page
   if ( wgTitle != 'Hauptseite' || wgNamespaceNumber != 4 )    return;

   try {
       var node = document.getElementById( "p-lang" )
                           .getElementsByTagName('div')[0]
                           .getElementsByTagName('ul')[0];

       var aNode = document.createElement( 'a' );
       var liNode = document.createElement( 'li' );

       aNode.appendChild( document.createTextNode( 'Alle Sprachen' ) );
       aNode.setAttribute( 'href' , 'http://de.wikipedia.org/wiki/Wikipedia:Sprachen' );
       liNode.appendChild( aNode );
       liNode.className = 'interwiki-completelist';
       node.appendChild( liNode );
    } catch(e) {
        // lets just ignore what's happened
    }
});

//==============================================================================
//*** Verändert die Tabellensortierfunktion so, dass auch deutsche Tausenderpunkt und Dezimalkommata gehen
// Original aus sv.wikipedia.org

function ts_parseFloat(num) {
    if (!num) return 0;
    num = num.replace(/\./g, "");
    num = num.replace(/,/, ".");
    num = parseFloat(num);
    return (isNaN(num) ? 0 : num);
}

//================================================================================
//*** force the loading of another JavaScript file (Kopie von [[Commons:Common.js]])
// Local Maintainer: [[Commons:User:Dschwen]]

function includePage(name) {
    document.write('<script type="text/javascript" src="' + wgScript + '?title='
        + name + '&action=raw&ctype=text/javascript&dontcountme=s"><\/script>');    // smaxage=3600
}

//==============================================================================
//*** Fügt der Suche weitere Suchengines hinzu (kopiert aus eswp)

if (wgCanonicalSpecialPageName == "Search") {
    includePage("MediaWiki:SpezialSuche.js");
}

//================================================================================
//*** import Onlyifuploading-functions
// SEE ALSO [[MediaWiki:Onlyifuploading.js]]

if (wgCanonicalSpecialPageName == "Upload") {
    includePage("MediaWiki:Onlyifuploading.js");
    includePage("MediaWiki:Onlyifediting.js");
}

//================================================================================
//*** Dynamic Navigation Bars

// set up the words in your language
var NavigationBarHide = 'Einklappen';
var NavigationBarShow = 'Ausklappen';

// set up max count of Navigation Bars on page,
// if there are more, all will be hidden
// NavigationBarShowDefault = 0; // all bars will be hidden
// NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
if (typeof NavigationBarShowDefault == 'undefined' ) {
    var NavigationBarShowDefault = 1;
}

// adds show/hide-button to navigation bars
addOnloadHook(function() {
	// shows and hides content and picture (if available) of navigation bars
	// Parameters:
	//     indexNavigationBar: the index of navigation bar to be toggled
	function toggleNavigationBar(indexNavigationBar)
	{
	   var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
	   var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);

	   if (!NavFrame || !NavToggle) {
		   return false;
	   }

	   // if shown now
	   if (NavToggle.firstChild.data == NavigationBarHide) {
		   for (
				   var NavChild = NavFrame.firstChild;
				   NavChild != null;
				   NavChild = NavChild.nextSibling
			   ) {
			   if (NavChild.className == 'NavPic') {
				   NavChild.style.display = 'none';
			   }
			   if (NavChild.className == 'NavContent') {
				   NavChild.style.display = 'none';
			   }
			   if (NavChild.className == 'NavToggle') {
				   NavChild.firstChild.data = NavigationBarShow;
			   }
		   }

	   // if hidden now
	   } else if (NavToggle.firstChild.data == NavigationBarShow) {
		   for (
				   var NavChild = NavFrame.firstChild;
				   NavChild != null;
				   NavChild = NavChild.nextSibling
			   ) {
			   if (NavChild.className == 'NavPic') {
				   NavChild.style.display = 'block';
			   }
			   if (NavChild.className == 'NavContent') {
				   NavChild.style.display = 'block';
			   }
			   if (NavChild.className == 'NavToggle') {
				   NavChild.firstChild.data = NavigationBarHide;
			   }
		   }
	   }
	}

	function toggleNavigationBarFunction(indexNavigationBar) {
		return function() {
			toggleNavigationBar(indexNavigationBar);
			return false;
		};
	}

   var indexNavigationBar = 0;
   // iterate over all < div >-elements
   var divs = document.getElementsByTagName("div");
   for (var i=0;  i<divs.length; i++) {
       var NavFrame = divs[i];
       // if found a navigation bar
       if (NavFrame.className == "NavFrame") {

           indexNavigationBar++;
           var NavToggle = document.createElement("a");
           NavToggle.className = 'NavToggle';
           NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
           NavToggle.setAttribute('href', '#');
		   NavToggle.onclick = toggleNavigationBarFunction(indexNavigationBar);

           var NavToggleText = document.createTextNode(NavigationBarHide);
           NavToggle.appendChild(NavToggleText);

           // add NavToggle-Button as first div-element
           // in < div class="NavFrame" >
           NavFrame.insertBefore(
               NavToggle,
               NavFrame.firstChild
           );
           NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
       }
   }
   // if more Navigation Bars found than Default: hide all
   if (NavigationBarShowDefault < indexNavigationBar) {
       for(
               var i=1;
               i<=indexNavigationBar;
               i++
       ) {
           toggleNavigationBar(i);
       }
   }
});

//================================================================================
//*** import Onlyifediting-functions
// SEE ALSO [[MediaWiki:Onlyifediting.js]]

if (document.URL.indexOf("action=edit") > 0 || document.URL.indexOf("action=submit") > 0) {
    includePage("MediaWiki:Onlyifediting.js");
}

//================================================================================

/** Skript für Vorlage:Galerie */
addOnloadHook(function() {
  if (document.URL.match(/printable/g)) return;

  function toggleImageFunction(group,  remindex, shwindex) {
    return function() {
      document.getElementById("ImageGroupsGr" + group + "Im" + remindex).style["display"] = "none";
      document.getElementById("ImageGroupsGr" + group + "Im" + shwindex).style["display"] = "block";
      return false;
    };
  }

  var divs = document.getElementsByTagName("div");
  var i = 0, j = 0;
  var units, search;
  var currentimage;
  var UnitNode;
  for (i = 0; i < divs.length; i++) {
    if (divs[i].className !== "ImageGroup") { continue; }
    UnitNode = undefined;
    search = divs[i].getElementsByTagName("div");
    for (j = 0; j < search.length; j++) {
      if (search[j].className !== "ImageGroupUnits") { continue; }
      UnitNode=search[j];
      break;
    }
    if (UnitNode === undefined) { continue; }
    units = [];
    for (j = 0 ; j < UnitNode.childNodes.length ; j++ ) {
      var temp = UnitNode.childNodes[j];
      if (temp.className === "center") { units.push(temp); }
    }
    var rightlink = undefined;
    var commentText = undefined;
    for (j = 0; j < units.length; j++) {
      currentimage = units[j];
      currentimage.id = "ImageGroupsGr" + i + "Im" + j;
      var leftlink = document.createElement("a");
      if (commentText !== undefined) {
        leftlink.setAttribute("title", commentText);
      }
      var comment;
      if (typeof(currentimage.getAttribute("title")) !== "string") {
        commentText = (j+1) + "/" + units.length;
        comment = document.createElement("tt").appendChild(document.createTextNode("("+ commentText + ")"));
      }
      else {
        commentText = currentimage.getAttribute("title");
        comment = document.createElement("span").appendChild(document.createTextNode(commentText));
        currentimage.removeAttribute("title");
      }
      if(rightlink !== undefined) {
        rightlink.setAttribute("title", commentText);
      }
      var imghead = document.createElement("div");
      rightlink = document.createElement("a");
      if (j != 0) {
        leftlink.href = "#";
        leftlink.onclick = toggleImageFunction(i, j, j-1);
        leftlink.appendChild(document.createTextNode("◀"));
      }
      if (j != units.length - 1) {
        rightlink.onclick = toggleImageFunction(i, j, j+1);
        rightlink.appendChild(document.createTextNode("▶"));
      }
      imghead.style["fontSize"] = "110%";
      imghead.style["fontweight"] = "bold";
      imghead.appendChild(leftlink);
      imghead.appendChild(document.createTextNode("\xA0"));
      imghead.appendChild(comment);
      imghead.appendChild(document.createTextNode("\xA0"));
      imghead.appendChild(rightlink);
      if (units.length > 1) {
        currentimage.insertBefore(imghead,currentimage.childNodes[0]);
      }
      if (j != 0) {
        currentimage.style["display"] = "none";
      }
    }
  }
});

/* admin ui changes */

/* Jedes JavaScript hier wird für alle Benutzer für jede Seite geladen. */

 if (mwCustomEditButtons) {

   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://www.daffg.de/images/Kreuz.png",
     "speedTip": "verstorben",
     "tagOpen": "†",
     "tagClose": "",
     "sampleText": ""}
  
   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://www.daffg.de/images/Button_gefallen.png",
     "speedTip": "gefallen",
     "tagOpen": "[[Bild:gefallen.png]]",
     "tagClose": "",
     "sampleText": ""}

   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://www.daffg.de/images/Verheiratet.png",
     "speedTip": "verheiratet",
     "tagOpen": "∞",
     "tagClose": "",
     "sampleText": ""}

   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://www.daffg.de/images/Geschieden.png",
     "speedTip": "geschieden",
     "tagOpen": "o│o",
     "tagClose": "",
     "sampleText": ""}

   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://www.daffg.de/images/Linie.png",
     "speedTip": "Linie",
     "tagOpen": "│",
     "tagClose": "",
     "sampleText": ""}

   mwCustomEditButtons[mwCustomEditButtons.length] = {
     "imageFile": "http://www.daffg.de/images/Abzweigung.png",
     "speedTip": "Abzweigung",
     "tagOpen": "└─>",
     "tagClose": "",
     "sampleText": ""}

  }
Persönliche Werkzeuge
Varianten
Aktionen
DAFFG
FamilienWIKI
Familiennamen
Buch erstellen