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

Benutzer:Col. o'neill/common.js: Unterschied zwischen den Versionen

aus Stargate Wiki, dem deutschsprachigen Stargate-Lexikon
KKeine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
 
(88 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
/**
* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ HotCat-Einstellungen +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
**/
//Bei Benutzung von HotCat erst noch Bearbeitungsvorschau: Bei 0 hinten wird der Befehl deaktiviert
//Bei Benutzung von HotCat erst noch Bearbeitungsvorschau: Bei 0 hinten wird der Befehl deaktiviert
hotcat_no_autocommit = 0;
hotcat_no_autocommit = 0;
Zeile 5: Zeile 8:
hotcat_list_size = 15;
hotcat_list_size = 15;


/**
* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Erweiterung für Renes Spoiler-Test ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
**/
spoilerOK = false;
spoilerOK = false;
function toggleNext(a) {
function toggleNext(a) {
Zeile 23: Zeile 29:
}
}


// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/**
// Ab hier Toggle-Einstellungen - zum Ausprobieren in die eigene vector.js kopieren. Weitere Infos sind weiter unten zu finden.
* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Viewbar-Anpassungen ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    /**
**/
        Toggles the display of elements on a page
if( mw.config.get( 'wgNamespaceNumber' ) !== -1 && mw.config.get( 'wgArticleId' ) !== 0 ){
        Author/contact: Austin Che http://openwetware.org/wiki/User:Austin
mw.util.addPortletLink('p-views', '/w/index.php?title='+wgPageName+'&action=delete', 'L', 'ca-delN', 'Löschen', 'd');
    */
document.getElementById('ca-delete').style.display = "none";
 
mw.util.addPortletLink('p-views', '/wiki/Spezial:Verschieben/'+wgPageName, 'V', 'ca-moveN', 'Verschieben', 'm');
// indexed array of toggler ids to array of associated toggle operations
document.getElementById('ca-move').style.display = "none";
// each operation is a two element array, the first being the type, the second a class name or array of elements
mw.util.addPortletLink('p-views', '/w/index.php?title='+wgPageName+'&action=purge', 'P', 'ca-purge', 'Purge', 'p');
// operation types are strings like "_reset" or "" for the default toggle operation
mw.util.addPortletLink('p-views', '/w/index.php?title='+wgPageName+'&useformat=mobile', 'm', 'ca-mobileview', 'Mobilansicht');
var togglers = new Array();    
}
var allClasses = new Object(); // associative map of class names to page elements
 
function toggler(id)
{
    var toBeToggled = togglers[id];
    if (!toBeToggled)
        return;


    // if some element is in list more than once, it will be toggled multiple times
/**
    for (var i = 0; i < toBeToggled.length; i++)
* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Difftools +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    {
**/
        // get array of elements to operate on
//fügt in älteren Versionsunterschieden Links zum diff von dieser und der vorherigen alten zur aktuellen Version ein
        var toggles = toBeToggled[i][1];
if($('#differences-nextlink').length){
        if (typeof(toggles) == "string")
var prevurl = $('#mw-diff-otitle1 strong > a').attr('href');
        {
var nexturl = $('#differences-nextlink').attr('href');
            if (toggles.charAt(0) == '-')
$('td.diff-ntitle').append("<div id='mw-diff-ntitleN'><span style='font-size: 90%;'>(&thinsp;<a id='differences-tocurdiff1' title='Änderungen seit vorheriger Version' href=\"/w/index.php?title="+wgPageName+"&diff=cur&oldid="+prevurl.substring(prevurl.search('&oldid=')+7)+"\">Änderungen seit vorheriger Version</a>&thinsp;|&thinsp;<a id='differences-tocurdiff2' title='Änderungen seit dieser Version' href=\"/w/index.php?title="+wgPageName+"&diff=cur&oldid="+nexturl.substring(nexturl.search('&oldid=')+7)+"\">seit dieser Version</a>&thinsp;)</span></div>");
            {
                // treat as an element ID, not as class
                toggles = document.getElementById(toggles.substring(1));
                if (toggles)
                    toggles = new Array(toggles);
            }
            else
                toggles = allClasses[toggles];
        }
        if (!toggles || !toggles.length)
            continue;
 
        var op = toBeToggled[i][0]; // what the operation will be
 
        switch (op)
        {
            case "_reset":
                for (var j in toggles)
                    toggles[j].style.display = toggles[j]._toggle_original_display;
                break;
            case "_show":
                for (var j in toggles)
                    toggles[j].style.display = '';
                break;
            case "_hide":
                for (var j in toggles)
                    toggles[j].style.display = 'none';
                break;
            case "":
            default:
                // Toggle
                for (var j in toggles)
                    toggles[j].style.display = ((toggles[j].style.display == 'none') ? '' : 'none');
                break;
        }
    }
}
}
 
//zeigt in Multi-Versionsunterschieden den genauen Unterschied der Seitengröße in Bytes an
function createTogglerLink(toggler, id)
if($('.diff-multi').length){
{
var oldurl=prevurl||$('#mw-diff-otitle1 strong > a').attr('href');
    var toggle = document.createElement("a");
var oldid=oldurl.substring(oldurl.search('&oldid=')+7);
    toggle.className = 'toggler-link';
$.get(wgServer+wgScriptPath+'/api.php?action=query&prop=revisions&titles='+wgPageName+'&rvprop=size&format=json&rvstartid='+oldid+'&rvendid='+oldid, function(d1){
    toggle.setAttribute('id', 'toggler' + id);
if('string'==typeof d1) d1=JSON.parse(d1);
    toggle.setAttribute('href', 'javascript:toggler("' + id + '");');
var oldsize=d1.query.pages[wgArticleId].revisions[0].size;
    var child = toggler.firstChild;
var newurl=$('#mw-diff-ntitle1 strong>a').attr('href');
    toggler.removeChild(child);
var newid=newurl.substring(newurl.search('&oldid=')+7);
    toggle.appendChild(child);
$.get(wgServer+wgScriptPath+'/api.php?action=query&prop=revisions&titles='+wgPageName+'&rvprop=size&format=json&rvstartid='+newid+'&rvendid='+newid, function(d2){
    toggler.insertBefore(toggle, toggler.firstChild);
if('string'==typeof d2) d2=JSON.parse(d2);
var newsize=d2.query.pages[wgArticleId].revisions[0].size;
if(oldsize&&newsize){
var diffsize=newsize-oldsize;
if(diffsize>0) diffsize="+"+diffsize;
$('.diff-multi').append("<br /><small>("+diffsize+" Bytes)</small>");
}
}, 'json');
}, 'json');
}
}


function toggleInit()
/**
{
* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Skriptimporte +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    var togglerElems = new Array();
**/
    var toggleGroup = new Array();
if(mw.config.get('wgPageName')==="Benutzer:Col._o'neill/Entwürfe") importScript("Benutzer:Col. o'neill/Bewertungen.js");
       
if(mw.config.get('wgPageName')==="Benutzer:Col._o'neill/Tools"){
    // make list of all document classes
importScript("Benutzer:Col. o'neill/CatTools.js");
    var elems = document.getElementsByTagName("*");
importScript("Benutzer:Col. o'neill/DHD.js");
    var numelems = elems.length;
    for (var i = 0; i < elems.length; i++)
    {
        var elem = elems[i];
        if (!elem.className)
            continue;
 
        elem._toggle_original_display = elem.style.display;
        var togglerID = -1;
        var elemClasses = elem.className.split(' '); // get list of classes
        for (var j = 0; j < elemClasses.length; j++)
        {
            var elemClass = elemClasses[j];
            if (! allClasses[elemClass])
                allClasses[elemClass] = new Array();
            allClasses[elemClass].push(elem);
 
            // all the special classes begin with _toggle
            if (elemClass.substring(0, 7) != "_toggle")
                continue;
 
            if (elemClass == "_togglegroup")
                toggleGroup = new Array();
            else if (elemClass == "_toggle")
                toggleGroup.push(elem);
            else if (elemClass.substring(0, 12) == "_toggle_init")
            {
                // set initial value for display (ignore the original CSS set value)
                // understands _toggle_initshow and _toggle_inithide
                var disp = elemClass.substring(12);
                if (disp == "show")
                    elem.style.display = '';
                else if (disp == "hide")
                    elem.style.display = 'none';
                elem._toggle_original_display = disp;
            }
            else if (elemClass.substring(0, 8) == "_toggler")
            {
                if (togglerID == -1)
                {
                    togglerID = togglers.length;
                    togglers[togglerID] = new Array();
                    togglerElems[togglerID] = elem;
                }
 
                // all classes are of form _toggler_op-CLASS
                // figure out what class we're toggling
                // if none is specified, then we use the current toggle group
                var toBeToggled;
                var hyphen = elemClass.indexOf('-');
                if (hyphen != -1)
                    toBeToggled = elemClass.substring(hyphen+1);
                else
                {
                    toBeToggled = toggleGroup;
                    hyphen = elemClass.length;
                }
 
                var op = elemClass.substring(8, hyphen);
                togglers[togglerID].push(new Array(op, toBeToggled));
            }
        }
    }
 
    // add javascript links to all toggler elements
    for (var i = 0; i < togglerElems.length; i++)
        createTogglerLink(togglerElems[i], i);
}
}


addOnloadHook(toggleInit);
/**
 
* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Tests +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function unToggle()
**/
{   
  var path=window.location.href;
  var parts=path.split("#");
  if(parts.length > 1)
  {
      path=parts[parts.length-1];
      parts=path.split(".23");
     
      var untogglerGroup = new Array();
      var untogglerClass = new Array();
         
      // make list of all document classes
      var elems = document.getElementsByTagName("*");
      var numelems = elems.length;
      for (var c=0; c < parts.length; c++)
      {
        for (var i = 0; i < elems.length; i++)
        {
            var elem = elems[i];
            if (!elem.className)
                continue;
   
            var elemClasses = elem.className.split(' '); // get list of classes
           
            for (var j = 0; j < elemClasses.length; j++)
            {
              var elemClass=elemClasses[j];
              if (elemClass != parts[c])
                  continue; 
              else
              {
                  untogglerGroup.push(elem);
                  untogglerClass.push(elemClass);
              }
            }
        }
      }
 
      // add javascript links to all toggler elements
      for (var i = 0; i < untogglerGroup.length; i++)
      {
          untogglerGroup[i].style.display = '';
      }
  }
}