Subversion Repositories svnkaklik

Compare Revisions

Ignore whitespace Rev 5 → Rev 6

/web/mujweb/outline.js
0,0 → 1,122
<!--
// See KB article about changing this dynamic HTML
function getControlTag(src)
{
TRok = false
while ("HTML" != src.tagName)
{
if ("IMG" == src.tagName || "FONT" == src.tagName || "A" == src.tagName || "TD" == src.tagName)
TRok = true
if ("LI" == src.tagName)
return src
if ("TR" == src.tagName)
{
if(TRok)
return src
return null
}
src = src.parentElement
}
return null
}
function dynOutlineEnabled(src)
{
while ("BODY" != src.tagName)
{
table = "TABLE" == src.tagName;
if(table && src.getAttribute("border", false) != "0")
return false;
if("OL" == src.tagName || "UL" == src.tagName || table)
{
if(null != src.getAttribute("nodynamicoutline", false))
return false
if(null != src.getAttribute("dynamicoutline", false))
return true
if(mac > 0)
{
var at = src.outerHTML.indexOf("dynamicoutline")
if(at > 0)
{
var gt = src.outerHTML.indexOf(">")
if(at < gt)
return true
}
}
}
src = src.parentElement
}
return false
}
function initCollapse(src)
{
while ("BODY" != src.tagName)
{
table = "TABLE" == src.tagName;
if(table && src.getAttribute("border", false) != "0")
return false;
if("OL" == src.tagName || "UL" == src.tagName || table)
{
if(null != src.getAttribute("initcollapsed", false))
return true
}
src = src.parentElement
}
return false
}
function containedIn(src, dest)
{
if ("!" == src.tagName)
return true
src = getControlTag(src)
if (src == dest)
return true
return false
}
function initOutline()
{
var ms = navigator.appVersion.indexOf("MSIE");
mac = navigator.appVersion.indexOf("Macintosh");
ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4);
if(!ie4)
return;
listTags = new Array()
listTags[0]="UL"
listTags[1]="OL"
listTags[2]="TABLE"
for(j=0;j<listTags.length;j++)
{
tagName=listTags[j]
coll=document.all.tags(tagName)
for(i=0; i<coll.length; i++)
{
if(dynOutlineEnabled(coll[i].parentElement))
{
if(initCollapse(coll[i]))
coll[i].style.display="none"
}
}
}
}
function dynOutline()
{
var ms = navigator.appVersion.indexOf("MSIE");
ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4);
if(!ie4)
return;
var src = event.srcElement
src = getControlTag(src)
if (null == src)
return
if (!dynOutlineEnabled(src))
return
var idx = src.sourceIndex+1
while (idx < document.all.length && containedIn(document.all[idx], src))
{
srcTmp = document.all[idx]
tag = srcTmp.tagName
if ("UL" == tag || "OL" == tag || "TABLE" == tag)
srcTmp.style.display = srcTmp.style.display == "none" ? "" : "none"
idx++;
}
}
//-->