<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.primepedia.de/index.php?action=history&amp;feed=atom&amp;title=Benutzer%3AHammond%2Fvector.js</id>
	<title>Benutzer:Hammond/vector.js - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://www.primepedia.de/index.php?action=history&amp;feed=atom&amp;title=Benutzer%3AHammond%2Fvector.js"/>
	<link rel="alternate" type="text/html" href="https://www.primepedia.de/index.php?title=Benutzer:Hammond/vector.js&amp;action=history"/>
	<updated>2026-06-18T22:54:55Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Primepedia</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>https://www.primepedia.de/index.php?title=Benutzer:Hammond/vector.js&amp;diff=20238&amp;oldid=prev</id>
		<title>Hammond: Die Seite wurde neu angelegt: „  /**          Toggles the display of elements on a page          Author/contact: Austin Che http://openwetware.org/wiki/User:Austin      */  // indexed array of …“</title>
		<link rel="alternate" type="text/html" href="https://www.primepedia.de/index.php?title=Benutzer:Hammond/vector.js&amp;diff=20238&amp;oldid=prev"/>
		<updated>2012-07-06T19:34:03Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „  &lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;*          Toggles the display of elements on a page          Author/contact: Austin Che http://openwetware.org/wiki/User:Austin: &lt;/span&gt;  // indexed array of …“&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;  /** &lt;br /&gt;
        Toggles the display of elements on a page &lt;br /&gt;
        Author/contact: Austin Che http://openwetware.org/wiki/User:Austin&lt;br /&gt;
     */&lt;br /&gt;
&lt;br /&gt;
// indexed array of toggler ids to array of associated toggle operations&lt;br /&gt;
// each operation is a two element array, the first being the type, the second a class name or array of elements&lt;br /&gt;
// operation types are strings like &amp;quot;_reset&amp;quot; or &amp;quot;&amp;quot; for the default toggle operation&lt;br /&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;br /&gt;
&lt;br /&gt;
function unToggle()&lt;br /&gt;
{    &lt;br /&gt;
   var path=window.location.href;&lt;br /&gt;
   var parts=path.split(&amp;quot;#&amp;quot;);&lt;br /&gt;
   if(parts.length &amp;gt; 1)&lt;br /&gt;
   {&lt;br /&gt;
      path=parts[parts.length-1];&lt;br /&gt;
      parts=path.split(&amp;quot;.23&amp;quot;);&lt;br /&gt;
      &lt;br /&gt;
      var untogglerGroup = new Array();&lt;br /&gt;
      var untogglerClass = 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 c=0; c &amp;lt; parts.length; c++)&lt;br /&gt;
      {&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;
            var elemClasses = elem.className.split(' '); // get list of classes&lt;br /&gt;
            &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 (elemClass != parts[c])&lt;br /&gt;
                  continue;   &lt;br /&gt;
              else&lt;br /&gt;
              {&lt;br /&gt;
                  untogglerGroup.push(elem);&lt;br /&gt;
                  untogglerClass.push(elemClass);&lt;br /&gt;
              }&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; untogglerGroup.length; i++)&lt;br /&gt;
      {&lt;br /&gt;
          untogglerGroup[i].style.display = '';&lt;br /&gt;
      }&lt;br /&gt;
   } &lt;br /&gt;
}&lt;br /&gt;
spoilerOK = false;&lt;br /&gt;
function toggleNext(a) {&lt;br /&gt;
  if (spoilerOK) return true;  //Nichts tun, wenn alle angezeigt werden&lt;br /&gt;
  var e = a.nextElementSibling;&lt;br /&gt;
  if (!e) e = a.parentNode.parentNode.nextElementSibling;&lt;br /&gt;
  if (!e) return false;&lt;br /&gt;
  if (e.className == &amp;quot;spoiler&amp;quot;)&lt;br /&gt;
    e.className = &amp;quot;&amp;quot;;&lt;br /&gt;
  else&lt;br /&gt;
    e.className = &amp;quot;spoiler&amp;quot;;&lt;br /&gt;
  return true;&lt;br /&gt;
}&lt;br /&gt;
function toggleAll() {&lt;br /&gt;
  spoilerOK = spoilerOK ? false : true;&lt;br /&gt;
  document.getElementById(&amp;quot;SpoilerCSS&amp;quot;).disabled = spoilerOK;&lt;br /&gt;
  return true;&lt;br /&gt;
}&lt;br /&gt;
 //Bei Benutzung von HotCat erst noch Bearbeitungsvorschau: Bei 0 hinten wird der Befehl deaktiviert&lt;br /&gt;
hotcat_no_autocommit = 0;&lt;/div&gt;</summary>
		<author><name>Hammond</name></author>
	</entry>
</feed>