MediaWiki:Common.js: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 56: Line 56:
                 togglerStates[toggleName] = !togglerStates[toggleName];
                 togglerStates[toggleName] = !togglerStates[toggleName];
                 for (j = 0; j < toggles.length; j++) {
                 for (j = 0; j < toggles.length; j++) {
                       if (togglerStates[toggleName] || !togglerStates[toggleName] && areAllTogglersOff(toggles[j]))
                       if (isToggler(toggles[j]))
                      toggles[j].style.display = (togglerStates[toggleName] ? '' : 'none');
                          toggles[j].style.display = ((toggles[j].style.display == 'none') ? '' : 'none');
                      else if (togglerStates[toggleName] || !togglerStates[toggleName] && areAllTogglersOff(toggles[j]))
                          toggles[j].style.display = (togglerStates[toggleName] ? '' : 'none');
                 }
                 }
                 break;
                 break;
         }
         }
     }
     }
}
function isToggler(elem)
{
    var elemClasses = elem.className.split(' ');
    for (var j = 0; j < elemClasses.length; j++)
    {
        var elemClass = elemClasses[j];
        if (elemClass.substring(0, 8) == "_toggler")
            return true;
    }
    return false;
}
}