📄 ftiens4.js
字号:
{
this.renderOb(leftSide + "<td valign=top background=" + ICONPATH + "treevertline.gif><img src='" + ICONPATH + "treenode.gif' width=13 height=18></td>")
leftSide = leftSide + "<td valign=top background=" + ICONPATH + "treevertline.gif><img src='" + ICONPATH + "treevertline.gif' width=13 height=18></td>"
}
else
this.renderOb("")
}
function drawItem(leftSide)
{
this.blockStart("item")
doc.write("<tr>")
doc.write(leftSide)
doc.write("<td valign=top>")
if (USE_ITEMS)
{
doc.write("<a href='javascript:clickOnItem("+this.id+")'>")
doc.write("<img id='itemIcon"+this.id+"' ")
doc.write("src='"+this.iconSrc+"' border=0>")
doc.write("</a>")
}
else
{
doc.write("<img src=" + ICONPATH + "treeblank.gif height=2 width=3>")
}
if (WRAPTEXT)
doc.write("</td><td valign=middle width=100%>")
else
doc.write("</td><td valign=middle nowrap width=100%>")
if (USETEXTLINKS)
doc.write("<a " + getId(this.id) + " href='javascript:clickOnItem("+this.id+")'>" + this.desc + "</a>")
else
doc.write(this.desc)
doc.write("</td>")
this.blockEnd()
if (browserVersion == 'ie4') {
this.navObj = doc.all["item"+this.id]
if (USE_ITEMS)
this.iconImg = doc.all["itemIcon"+this.id]
} else if (browserVersion == 'nets4') {
this.navObj = doc.layers["item"+this.id]
if (USE_ITEMS)
this.iconImg = this.navObj.document.images["itemIcon"+this.id]
doc.yPos=doc.yPos+this.navObj.clip.height
} else if (browserVersion == 'nets6') {
this.navObj = doc.getElementById("item"+this.id)
if (USE_ITEMS)
this.iconImg = doc.getElementById("itemIcon"+this.id)
}
}
// Methods common to both objects (pseudo-inheritance)
// ********************************************************
function escondeBlock()
{
if (browserVersion == 'ie4' || browserVersion == 'nets6') {
if (this.navObj.style.display == "none")
return
this.navObj.style.display = "none"
} else {
if (this.navObj.visibility == "hiden")
return
this.navObj.visibility = "hiden"
}
}
function mostra()
{
if (browserVersion == 'ie4' || browserVersion == 'nets6')
this.navObj.style.display = "block"
else
this.navObj.visibility = "show"
}
function blockStart(idprefix) {
var idParam = "id='" + idprefix + this.id + "'"
if (browserVersion == 'nets4')
doc.write("<layer "+ idParam + " top=" + doc.yPos + " visibility=show>")
if (browserVersion == 'nets6') //N6 has bug on display property with tables
doc.write("<div " + idParam + " style='display:block; position:block;'>")
doc.write("<table border=0 cellspacing=0 cellpadding=0 width=100% ")
if (browserVersion == 'ie4')
doc.write(idParam + " style='display:block; position:block; '>")
else
doc.write(">")
}
function blockEnd() {
doc.write("</table>")
if (browserVersion == 'nets4')
doc.write("</layer>")
if (browserVersion == 'nets6')
doc.write("</div>")
}
function createEntryIndex()
{
this.id = nEntries
indexOfEntries[nEntries] = this
nEntries++
}
// total height of subEntries open
function totalHeight() //used with browserVersion == 'nets4'
{
var h = this.navObj.clip.height
var i = 0
if (this.isOpen) //is a folder and _is_ open
for (i=0 ; i < this.nChildren; i++)
h = h + this.children[i].totalHeight()
return h
}
// Events
// *********************************************************
function clickOnItem(folderId)
{
parent.set_topic(folderId)
}
function clickOnFolder(folderId)
{
var clicked = indexOfEntries[folderId]
parent.set_topic(folderId)
if (!clicked.isOpen) {
clickOnNode(folderId)
}
if (lastOpenedFolder != -1)
clickOnNode(lastOpenedFolder); //sets lastOpenedFolder to -1
if (clicked.nChildren==0) {
lastOpenedFolder = folderId;
clicked.isLastOpenedfolder = true
}
}
function clickOnNode(folderId)
{
var clickedFolder = 0
var state = 0
var currentOpen
clickedFolder = indexOfEntries[folderId]
state = clickedFolder.isOpen
clickedFolder.setState(!state) //open<->close
if (folderId!=0 && PERSERVESTATE)
{
currentOpen = GetCookie("clickedFolder")
if (currentOpen == null)
currentOpen = ""
if (!clickedFolder.isOpen) //closing
{
currentOpen = currentOpen.replace(folderId+"-", "")
SetCookie("clickedFolder", currentOpen)
}
else
SetCookie("clickedFolder", currentOpen+folderId+"-")
}
}
function dbgPrint(htmlTxt) //only used for debugging
{
var aux1, aux2;
aux1 = htmlTxt.replace("<", "<")
aux1 = aux1.replace("<", "<")
aux1 = aux1.replace("<", "<")
aux1 = aux1.replace("<", "<")
aux1 = aux1.replace("<", "<")
aux1 = aux1.replace("<", "<")
aux2 = aux1.replace(">", ">")
aux2 = aux2.replace(">", ">")
aux2 = aux2.replace(">", ">")
aux2 = aux2.replace(">", ">")
aux2 = aux2.replace(">", ">")
aux2 = aux2.replace(">", ">")
document.write(aux2)
}
function dbgDoc()
{
this.write = dbgPrint;
}
function ld ()
{
return document.links.length-1
}
// Auxiliary Functions for Folder-Tree backward compatibility
// ***********************************************************
function gFld(description, hreference, image)
{
folder = new Folder(description, hreference, image)
return folder
}
function gLnk(description, linkData)
{
linkItem = new Item(description, linkData)
return linkItem
}
function insFld(parentFolder, childFolder)
{
childFolder.parentFolder = parentFolder
return parentFolder.addChild(childFolder)
}
function insDoc(parentFolder, document)
{
document.parentFolder = parentFolder
return parentFolder.addChild(document)
}
// Functions for cookies
// Note: THESE FUNCTIONS ARE OPTIONAL. No cookies are used unless
// the PERSERVESTATE variable is set to 1 (default 0)
// ***********************************************************
function PersistentFolderOpening()
{
var stateInCookie;
var fldStr=""
var fldArr
var fldPos=0
stateInCookie = GetCookie("clickedFolder");
if(stateInCookie!=null)
{
fldArr = stateInCookie.split("-")
for (fldPos=0; fldPos<fldArr.length; fldPos++)
{
fldStr=fldArr[fldPos]
if (fldStr != "")
clickOnNode(eval(fldStr));
}
}
}
function GetCookie(name)
{
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function SetCookie(name, value)
{
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function DeleteCookie (name)
{
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
//If needed, these variables are overwriten in defineMyTree.js
USETEXTLINKS = 0
USE_ITEMS = 1
USE_FOLDERS = 0
WRAPTEXT = 0
PERSERVESTATE = 0
ICONPATH = ''
//Other variables
indexOfEntries = new Array
nEntries = 0
browserVersion = 0
selectedFolder=0
lastOpenedFolder=-1
t=5
//doc = new dbgDoc()
doc = document
function preLoadIcons() {
var auxImg
auxImg = new Image();
auxImg.src = ICONPATH + "treevertline.gif";
auxImg.src = ICONPATH + "treemlastnode.gif";
auxImg.src = ICONPATH + "treemnode.gif";
auxImg.src = ICONPATH + "treeplastnode.gif";
auxImg.src = ICONPATH + "treepnode.gif";
auxImg.src = ICONPATH + "treeblank.gif";
auxImg.src = ICONPATH + "treelastnode.gif";
auxImg.src = ICONPATH + "treenode.gif";
auxImg.src = ICONPATH + "treefolderclosed.gif";
auxImg.src = ICONPATH + "treefolderopen.gif";
auxImg.src = ICONPATH + "treedoc.gif";
}
// Main function
// *************
// This function uses an object (navigator) defined in
// ua.js, imported in the main html page (left frame).
function initializeDocument()
{
preLoadIcons()
switch(parent.navigator.family)
{
case 'ie4':
browserVersion = 'ie4' //IE4
break;
case 'nn4':
browserVersion = 'nets4' //NS4
break;
case 'gecko':
browserVersion = 'nets6' //NS6
break;
case 'opera':
browserVersion = 'opera' //Opera
break;
default:
browserVersion = 0 //other
break;
}
t=ld()
//foldersTree (with the site's data) is created in an external .js
foldersTree.initialize(0, 1, "")
if (browserVersion == 'nets4')
doc.write("<layer top="+indexOfEntries[nEntries-1].navObj.top+"> </layer>")
if (parent.wb_usr != null && parent.wb_usr.start_open != null)
{
if(parent.wb_usr.start_open != "yes")
{
if (browserVersion != 0)
{
// close the whole tree
if (PERSERVESTATE)
{
PERSERVESTATE = 0; //temporarily disable recording of clickOnNode
clickOnNode(0) // close the whole tree
clickOnNode(0) // open the root folder
PersistentFolderOpening();
PERSERVESTATE = 1;
}
else
{
clickOnNode(0)
clickOnNode(0)
}
}
if(parent.wb_usr.start_open >= 0) // is a number
clickOnNode(parent.wb_usr.start_open)
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -