11,055
edits
DansFriend (talk | contribs) No edit summary Tag: Manual revert |
DansFriend (talk | contribs) No edit summary |
||
Line 28: | Line 28: | ||
if (typeof(toggles) == "string") | if (typeof(toggles) == "string") | ||
{ | { | ||
toggles = allClasses[toggles]; | |||
} | } | ||
if (!toggles || !toggles.length) | if (!toggles || !toggles.length) | ||
Line 82: | Line 74: | ||
{ | { | ||
var togglerElems = []; | var togglerElems = []; | ||
// initialize/clear any old information | // initialize/clear any old information | ||
Line 90: | Line 81: | ||
// make list of all document classes | // make list of all document classes | ||
var elems = document.getElementsByTagName("*"); | var elems = document.getElementsByTagName("*"); | ||
for (var i = 0; i < elems.length; i++) | for (var i = 0; i < elems.length; i++) | ||
{ | { | ||
Line 103: | Line 93: | ||
{ | { | ||
var elemClass = elemClasses[j]; | var elemClass = elemClasses[j]; | ||
// all the special classes begin with _toggle | |||
if (elemClass.substring(0, 7) != "_toggle") | if (elemClass.substring(0, 7) != "_toggle") | ||
continue; | continue; | ||
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) | ||
Line 140: | Line 123: | ||
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); | ||
var op = elemClass.substring(8, hyphen); | var op = elemClass.substring(8, hyphen); | ||
var collection = document.getElementsByClassName(toBeToggled); | |||
for (var a=[], k=collection.length; k;) a[--k] = collection[i]; | |||
if (! allClasses[toBeToggled]) | |||
allClasses[toBeToggled] = a; | |||
togglers[togglerID].push(new Array(op, toBeToggled)); | togglers[togglerID].push(new Array(op, toBeToggled)); | ||
} | } |