<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://jasrafamily.de/wiki/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AToggle.js</id>
		<title>MediaWiki:Toggle.js - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://jasrafamily.de/wiki/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AToggle.js"/>
		<link rel="alternate" type="text/html" href="https://jasrafamily.de/wiki/index.php?title=MediaWiki:Toggle.js&amp;action=history"/>
		<updated>2026-11-06T09:03:18Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in Jasrapedia</subtitle>
		<generator>MediaWiki 1.29.1</generator>

	<entry>
		<id>https://jasrafamily.de/wiki/index.php?title=MediaWiki:Toggle.js&amp;diff=90&amp;oldid=prev</id>
		<title>Jack Jasra: Die Seite wurde neu angelegt: var togglers = new Array();      var allClasses = new Object(); // associative map of class names to page elements  function toggler(id) {     var toBeToggled = toggler...</title>
		<link rel="alternate" type="text/html" href="https://jasrafamily.de/wiki/index.php?title=MediaWiki:Toggle.js&amp;diff=90&amp;oldid=prev"/>
				<updated>2008-06-13T13:04:37Z</updated>
		
		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: var togglers = new Array();      var allClasses = new Object(); // associative map of class names to page elements  function toggler(id) {     var toBeToggled = toggler...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;var togglers = new Array();     &lt;br /&gt;
var allClasses = new Object(); // associative map of class names to page elements&lt;br /&gt;
&lt;br /&gt;
function toggler(id)&lt;br /&gt;
{&lt;br /&gt;
    var toBeToggled = togglers[id];&lt;br /&gt;
    if (!toBeToggled)&lt;br /&gt;
        return;&lt;br /&gt;
&lt;br /&gt;
    // if some element is in list more than once, it will be toggled multiple times&lt;br /&gt;
    for (var i = 0; i &amp;lt; toBeToggled.length; i++)&lt;br /&gt;
    {&lt;br /&gt;
        // get array of elements to operate on&lt;br /&gt;
        var toggles = toBeToggled[i][1];&lt;br /&gt;
        if (typeof(toggles) == &amp;quot;string&amp;quot;)&lt;br /&gt;
        {&lt;br /&gt;
            if (toggles.charAt(0) == '-')&lt;br /&gt;
            {&lt;br /&gt;
                // treat as an element ID, not as class&lt;br /&gt;
                toggles = document.getElementById(toggles.substring(1));&lt;br /&gt;
                if (toggles)&lt;br /&gt;
                    toggles = new Array(toggles);&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
                toggles = allClasses[toggles];&lt;br /&gt;
        }&lt;br /&gt;
        if (!toggles || !toggles.length)&lt;br /&gt;
            continue;&lt;br /&gt;
&lt;br /&gt;
        var op = toBeToggled[i][0]; // what the operation will be&lt;br /&gt;
&lt;br /&gt;
        switch (op)&lt;br /&gt;
        {&lt;br /&gt;
            case &amp;quot;_reset&amp;quot;:&lt;br /&gt;
                for (var j in toggles)&lt;br /&gt;
                    toggles[j].style.display = toggles[j]._toggle_original_display;&lt;br /&gt;
                break;&lt;br /&gt;
            case &amp;quot;_show&amp;quot;:&lt;br /&gt;
                for (var j in toggles)&lt;br /&gt;
                    toggles[j].style.display = '';&lt;br /&gt;
                break;&lt;br /&gt;
            case &amp;quot;_hide&amp;quot;:&lt;br /&gt;
                for (var j in toggles)&lt;br /&gt;
                    toggles[j].style.display = 'none';&lt;br /&gt;
                break;&lt;br /&gt;
            case &amp;quot;&amp;quot;:&lt;br /&gt;
            default:&lt;br /&gt;
                // Toggle&lt;br /&gt;
                for (var j in toggles)&lt;br /&gt;
                    toggles[j].style.display = ((toggles[j].style.display == 'none') ? '' : 'none');&lt;br /&gt;
                break;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function createTogglerLink(toggler, id)&lt;br /&gt;
{&lt;br /&gt;
    var toggle = document.createElement(&amp;quot;a&amp;quot;);&lt;br /&gt;
    toggle.className = 'toggler-link';&lt;br /&gt;
    toggle.setAttribute('id', 'toggler' + id);&lt;br /&gt;
    toggle.setAttribute('href', 'javascript:toggler(&amp;quot;' + id + '&amp;quot;);');&lt;br /&gt;
    var child = toggler.firstChild;&lt;br /&gt;
    toggler.removeChild(child);&lt;br /&gt;
    toggle.appendChild(child);&lt;br /&gt;
    toggler.insertBefore(toggle, toggler.firstChild);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function toggleInit()&lt;br /&gt;
{&lt;br /&gt;
    var togglerElems = new Array();&lt;br /&gt;
    var toggleGroup = new Array();&lt;br /&gt;
        &lt;br /&gt;
    // make list of all document classes&lt;br /&gt;
    var elems = document.getElementsByTagName(&amp;quot;*&amp;quot;);&lt;br /&gt;
    var numelems = elems.length;&lt;br /&gt;
    for (var i = 0; i &amp;lt; elems.length; i++)&lt;br /&gt;
    {&lt;br /&gt;
        var elem = elems[i];&lt;br /&gt;
        if (!elem.className)&lt;br /&gt;
            continue;&lt;br /&gt;
&lt;br /&gt;
        elem._toggle_original_display = elem.style.display;&lt;br /&gt;
        var togglerID = -1;&lt;br /&gt;
        var elemClasses = elem.className.split(' '); // get list of classes&lt;br /&gt;
        for (var j = 0; j &amp;lt; elemClasses.length; j++)&lt;br /&gt;
        {&lt;br /&gt;
            var elemClass = elemClasses[j];&lt;br /&gt;
            if (! allClasses[elemClass])&lt;br /&gt;
                allClasses[elemClass] = new Array();&lt;br /&gt;
            allClasses[elemClass].push(elem);&lt;br /&gt;
&lt;br /&gt;
            // all the special classes begin with _toggle&lt;br /&gt;
            if (elemClass.substring(0, 7) != &amp;quot;_toggle&amp;quot;)&lt;br /&gt;
                continue;&lt;br /&gt;
&lt;br /&gt;
            if (elemClass == &amp;quot;_togglegroup&amp;quot;)&lt;br /&gt;
                toggleGroup = new Array();&lt;br /&gt;
            else if (elemClass == &amp;quot;_toggle&amp;quot;)&lt;br /&gt;
                toggleGroup.push(elem);&lt;br /&gt;
            else if (elemClass.substring(0, 12) == &amp;quot;_toggle_init&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                // set initial value for display (ignore the original CSS set value)&lt;br /&gt;
                // understands _toggle_initshow and _toggle_inithide&lt;br /&gt;
                var disp = elemClass.substring(12);&lt;br /&gt;
                if (disp == &amp;quot;show&amp;quot;)&lt;br /&gt;
                    elem.style.display = '';&lt;br /&gt;
                else if (disp == &amp;quot;hide&amp;quot;)&lt;br /&gt;
                    elem.style.display = 'none';&lt;br /&gt;
                elem._toggle_original_display = disp;&lt;br /&gt;
            }&lt;br /&gt;
            else if (elemClass.substring(0, 8) == &amp;quot;_toggler&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                if (togglerID == -1)&lt;br /&gt;
                {&lt;br /&gt;
                    togglerID = togglers.length;&lt;br /&gt;
                    togglers[togglerID] = new Array();&lt;br /&gt;
                    togglerElems[togglerID] = elem;&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                // all classes are of form _toggler_op-CLASS&lt;br /&gt;
                // figure out what class we're toggling&lt;br /&gt;
                // if none is specified, then we use the current toggle group&lt;br /&gt;
                var toBeToggled;&lt;br /&gt;
                var hyphen = elemClass.indexOf('-');&lt;br /&gt;
                if (hyphen != -1)&lt;br /&gt;
                    toBeToggled = elemClass.substring(hyphen+1);&lt;br /&gt;
                else&lt;br /&gt;
                {&lt;br /&gt;
                    toBeToggled = toggleGroup;&lt;br /&gt;
                    hyphen = elemClass.length;&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                var op = elemClass.substring(8, hyphen);&lt;br /&gt;
                togglers[togglerID].push(new Array(op, toBeToggled));&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // add javascript links to all toggler elements&lt;br /&gt;
    for (var i = 0; i &amp;lt; togglerElems.length; i++)&lt;br /&gt;
        createTogglerLink(togglerElems[i], i);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
addOnloadHook(toggleInit);&lt;/div&gt;</summary>
		<author><name>Jack Jasra</name></author>	</entry>

	</feed>