Menü aufrufen
Toggle preferences menu
Persönliches Menü aufrufen
Nicht angemeldet
Ihre IP-Adresse wird öffentlich sichtbar sein, wenn Sie Änderungen vornehmen.

MediaWiki:Common.js: Unterschied zwischen den Versionen

MediaWiki-Schnittstellenseite
K $ (oder jQuery) statt $j und $() statt jQuery( document ).ready()
Keine Bearbeitungszusammenfassung
Zeile 6: Zeile 6:
// Externe Links in neuem Fenster öffnen, sofern sie nicht in dieses Wiki mit unterbundener Weiterleitung ([[Vorlage:KeinRedirect]]) führen
// Externe Links in neuem Fenster öffnen, sofern sie nicht in dieses Wiki mit unterbundener Weiterleitung ([[Vorlage:KeinRedirect]]) führen
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
$(function() {
jQuery( document ).ready(function() {
   $(".external").each(function( i ) {
   $j(".external").each(function( i ) {
     var url = $(this).attr("href");
     var url = $j(this).attr("href");
     if ((url.indexOf("stargate-wiki.de/")!=-1)&&((url.indexOf("redirect=no")!=-1)||(url.indexOf("unhide=1")!=-1)))
     if ((url.indexOf("stargate-wiki.de/")!=-1)&&((url.indexOf("redirect=no")!=-1)||(url.indexOf("unhide=1")!=-1)))
       $(this).attr("target","_self");
       $j(this).attr("target","_self");
     else
     else
       $(this).attr("target","_blank");
       $j(this).attr("target","_blank");
   });
   });
});
});
Zeile 21: Zeile 21:
// Fügt eine Betreffzeile auf leeren Diskussionsseiten ein
// Fügt eine Betreffzeile auf leeren Diskussionsseiten ein
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
$(function() {
jQuery( document ).ready(function() {
         if(wgNamespaceNumber != 0 && wgNamespaceNumber != 1) return;
         if(wgNamespaceNumber != 0 && wgNamespaceNumber != 1) return;
var tab = document.getElementById( 'ca-talk' );
var tab = document.getElementById( 'ca-talk' );
Zeile 53: Zeile 53:
// nach einzelnen Staffeln
// nach einzelnen Staffeln
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
$(function() {
jQuery( document ).ready(function() {
   if (wgPageName != "Kategorie:Stargate_Kommando_SG-1_Wichtige_Episode") return;
   if (wgPageName != "Kategorie:Stargate_Kommando_SG-1_Wichtige_Episode") return;
   $("div#mw-pages h3").html(function(i, text)
   $j("div#mw-pages h3").html(function(i, text)
   {
   {
     return (text.substr(0, 1) == "@")?"10"+text.substr(1):text;
     return (text.substr(0, 1) == "@")?"10"+text.substr(1):text;
Zeile 81: Zeile 81:


// adds show/hide-button to navigation bars
// adds show/hide-button to navigation bars
$(function() {
jQuery( document ).ready(function() {
// shows and hides content and picture (if available) of navigation bars
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// Parameters:
Zeile 196: Zeile 196:
// Zeilen der Infoboxen abwechselnd einfärben
// Zeilen der Infoboxen abwechselnd einfärben
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
$(function() {
jQuery( document ).ready(function() {
   $("tr[class*='blauzebra']:not(.spoiler):even").addClass("zebrablau");
   $j("tr[class*='blauzebra']:not(.spoiler):even").addClass("zebrablau");
   $("tr[class*='blauzebra']:not(.spoiler):odd").removeClass("zebrablau");
   $j("tr[class*='blauzebra']:not(.spoiler):odd").removeClass("zebrablau");
   $("tr[class*='grünzebra']:not(.spoiler):even").addClass("zebragrün");
   $j("tr[class*='grünzebra']:not(.spoiler):even").addClass("zebragrün");
   $("tr[class*='grünzebra']:not(.spoiler):odd").removeClass("zebragrün");
   $j("tr[class*='grünzebra']:not(.spoiler):odd").removeClass("zebragrün");
});
});
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
Zeile 208: Zeile 208:
// Wenige Einzelnachweise in nur einer Spalte darstellen
// Wenige Einzelnachweise in nur einer Spalte darstellen
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
$(function() {
jQuery( document ).ready(function() {
   if ($('.references li').size() < 6)
   if ($('.references li').size() < 6)
     $('.references').css({ 'column-count': '1', '-moz-column-count': '1', '-webkit-column-count': '1' });
     $('.references').css({ 'column-count': '1', '-moz-column-count': '1', '-webkit-column-count': '1' });
Zeile 334: Zeile 334:
   {
   {
     var found = 0;
     var found = 0;
     $("span.revisionMainspaceCounter").each(function()
     $j("span.revisionMainspaceCounter").each(function()
     {
     {
       var i = this.innerHTML.split("#");
       var i = this.innerHTML.split("#");
Zeile 351: Zeile 351:
};
};


$(revisionMainspaceCounter.findCounter);
jQuery( document ).ready(revisionMainspaceCounter.findCounter);
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------


Zeile 398: Zeile 398:
}
}


$( mw.SGWSpoiler.init );
jQuery( document ).ready( mw.SGWSpoiler.init );
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
// Einbinden vom virtuellen Schneefall
// Einbinden vom virtuellen Schneefall
Zeile 497: Zeile 497:
         elem._toggle_original_display = elem.style.display;
         elem._toggle_original_display = elem.style.display;
         var togglerID = -1;
         var togglerID = -1;
         var elemClasses = elem.className.split(' '); // get list of classes
         if( typeof elem.className == "string" ) {
        for (var j = 0; j < elemClasses.length; j++)
        var elemClasses = elem.className.split(' '); // get list of classes
        {
        for (var j = 0; j < elemClasses.length; j++)
            var elemClass = elemClasses[j];
        {
            if (! allClasses[elemClass])
            var elemClass = elemClasses[j];
                allClasses[elemClass] = new Array();
            if (! allClasses[elemClass])
            allClasses[elemClass].push(elem);
                allClasses[elemClass] = new Array();
            allClasses[elemClass].push(elem);


            // all the special classes begin with _toggle
            // all the special classes begin with _toggle
            if (elemClass.substring(0, 7) != "_toggle")
            if (elemClass.substring(0, 7) != "_toggle")
                continue;
                continue;


            if (elemClass == "_togglegroup")
            if (elemClass == "_togglegroup")
                toggleGroup = new Array();
                toggleGroup = new Array();
            else if (elemClass == "_toggle")
            else if (elemClass == "_toggle")
                toggleGroup.push(elem);
                toggleGroup.push(elem);
            else if (elemClass.substring(0, 12) == "_toggle_init")
            else if (elemClass.substring(0, 12) == "_toggle_init")
            {
            {
                // set initial value for display (ignore the original CSS set value)
                // set initial value for display (ignore the original CSS set value)
                // understands _toggle_initshow and _toggle_inithide
                // understands _toggle_initshow and _toggle_inithide
                var disp = elemClass.substring(12);
                var disp = elemClass.substring(12);
                if (disp == "show")
                if (disp == "show")
                    elem.style.display = '';
                    elem.style.display = '';
                else if (disp == "hide")
                else if (disp == "hide")
                    elem.style.display = 'none';
                    elem.style.display = 'none';
                elem._toggle_original_display = disp;
                elem._toggle_original_display = disp;
            }
            }
            else if (elemClass.substring(0, 8) == "_toggler")
            else if (elemClass.substring(0, 8) == "_toggler")
            {
            {
                if (togglerID == -1)
                if (togglerID == -1)
                {
                {
                    togglerID = togglers.length;
                    togglerID = togglers.length;
                    togglers[togglerID] = new Array();
                    togglers[togglerID] = new Array();
                    togglerElems[togglerID] = elem;
                    togglerElems[togglerID] = elem;
                }
                }


                // all classes are of form _toggler_op-CLASS
                // all classes are of form _toggler_op-CLASS
                // figure out what class we're toggling
                // figure out what class we're toggling
                // if none is specified, then we use the current toggle group
                // if none is specified, then we use the current toggle group
                var toBeToggled;
                var toBeToggled;
                var hyphen = elemClass.indexOf('-');
                var hyphen = elemClass.indexOf('-');
                if (hyphen != -1)
                if (hyphen != -1)
                    toBeToggled = elemClass.substring(hyphen+1);
                    toBeToggled = elemClass.substring(hyphen+1);
                else
                else
                {
                {
                    toBeToggled = toggleGroup;
                    toBeToggled = toggleGroup;
                    hyphen = elemClass.length;
                    hyphen = elemClass.length;
                }
                }


                var op = elemClass.substring(8, hyphen);
                var op = elemClass.substring(8, hyphen);
                togglers[togglerID].push(new Array(op, toBeToggled));
                togglers[togglerID].push(new Array(op, toBeToggled));
            }
            }
        }
         }
         }
     }
     }