📄 myft_new.js
字号:
}
}
if (initialMode > 0)
{
for (i=0; i<fT.nC; i++)
{
if (fT.c[i].isOpen) {
if (!fT.c[i].navObj && bV == 1) fT.c[i].navObj = doc.all["node" + fT.c[i].id]
state = fT.c[i].isOpen
fT.c[i].setState(!state)
if (bV == 2)fT.c[i].moveState(!state);
}
}
}
}
else
{
if (initialMode == 0)
{
fT.isInitial = false
fT.isOpen = false
}
if (initialMode > 0)
{
fT.isInitial = true
fT.isOpen = true
}
for (i=0; i<fT.nC; i++)
fT.c[i].collExp(0)
backButton = false
setTimeout("rewritepage()",50)
}
}
function expandAll(){
var i=0
if (noFrame)
{
for (i=0; i<nEntries; i++)
if (!indexOfEntries[i].isOpen)
{
indexOfEntries[i].setState(!state)
if (bV == 2)indexOfEntries[i].moveState(!state);
}
}
else
{
fT.collExp(1)
backButton = false
setTimeout("rewritepage()",50)
}
}
function initLayer() {
var i
var totalHeight
var oldyPos
var width = 0
if (!this.nodeParent)
layer = topLayer
else
layer = this.nodeParent.navObj
this.navObj = layer.document.layers["node"+this.id]
this.navObj.top = doc.yPos
this.navObj.visibility = "show"
if (this.nC > 0 && this.isInitial)
{
doc.yPos += this.navObj.document.layers[0].top
oldyPos = doc.yPos
doc.yPos = this.navObj.document.layers[0].top
this.navObj.clip.height = doc.yPos
totalHeight = 0
for (i=0 ; i < this.nC; i++)
{
if (!noDocs || this.c[i].isFolder)
{
if (this.c[i].hidden == false) this.c[i].initLayer()
if (bV == 2)
{
totalHeight += this.c[i].navObj.clip.height
width = Math.max(width,this.c[i].navObj.clip.width)
}
}
}
if (this.isOpen)
{
doc.yPos = oldyPos + totalHeight
this.navObj.clip.height += totalHeight
this.navObj.clip.width = Math.max(width, this.navObj.clip.width)
}
else
{
doc.yPos = oldyPos
}
}
else
doc.yPos += this.navObj.clip.height
}
suiArray = new Object()
function gFld(d, h, suid)
{
folder = new Node(d, h);
folder.isFolder = true;
if (suid != null)
folder.suid = suid;
suiArray[suid] = folder;
return folder;
}
function gLnk(d, h, suid)
{
linkItem = new Node(d, h)
linkItem.isFolder = false
if (suid != null)
linkItem.suid = suid;
suiArray[suid] = linkItem
return linkItem
}
function insFld(p, c)
{
return p.addChild(c)
}
function insDoc(p, d)
{
return p.addChild(d)
}
function addChild(childNode)
{
this.c[this.nC] = childNode
childNode.nodeParent = this
childNode.nodeLevel = this.nodeLevel + 1
this.nC++
return childNode
}
function setCheckBox(visible, checkState) {
this.checkBox = visible
if(visible) this.checked = checkState
}
function setFont(font){
this.font = font
return
}
function setInitial(initial){
if (initial && this.isFolder)
{
this.isInitial = true
this.isOpen = true
}
return
}
function setIcon(o,c, oO,cO){
if (this.isFolder){
if (o != null) this.openIcon = o
if (c != null) this.closedIcon = c
if (oO != null) this.openIconOver = oO
if (cO != null) this.closedIconOver = cO
}
else
{
if (o != null) this.openIcon = o
if (c != null) this.openIconOver = c
}
return
}
function fTimage(f){
this.src = iconFolder + f
return
}
function addImage(name, f){
if (bV != 1)
imageArray[name] = new fTimage(f)
else
{
imageArray[name] = new Image()
imageArray[name].src = iconFolder + f
}
nImageArray++
}
function addIcon(icon,prop,f) {
if (bV != 1)
icon[prop] = new fTimage(f)
else
{
icon[prop] = new Image()
icon[prop].src = iconFolder + f
}
}
function setTarget(t){
this.targetFrame = t
return
}
function setLinkType(l){
if (l >= 0 && 1 <= 3)
this.linkType = l
return
}
function setStatusBar(s){
if (s != null) this.statusText = s
return
}
function setUserDef(name,text){
if (text != null) this.userDef += "<" + name + ">" + text + "</" + name + ">"
return
}
function getUserDef(name){
substr1 = "<" + name + ">"
substr2 = "</" + name + ">"
length1 = substr1.length
index1 = this.userDef.indexOf(substr1)
index2 = this.userDef.indexOf(substr2)
if (index1 == -1 || index2 == -1) return "";
return this.userDef.substring(index1+length1,index2);
}
function initImage(){
addIcon(iNA,"tOF",topOpenFolderIcon)
addIcon(iNA,"tCF",topClosedFolderIcon)
addIcon(iNA,"oF",openFolderIcon)
addIcon(iNA,"cF",closedFolderIcon)
addIcon(iNA,"d",documentIcon)
addIcon(iNAO,"tOF",topOpenFolderIconOver)
addIcon(iNAO,"tCF",topClosedFolderIconOver)
addIcon(iNAO,"oF",openFolderIconOver)
addIcon(iNAO,"cF",closedFolderIconOver)
addIcon(iNAO,"d",documentIconOver)
addIcon(iTA,"mn",mnIcon)
addIcon(iTA,"pn",pnIcon)
addIcon(iTA,"pln",plnIcon)
addIcon(iTA,"mln",mlnIcon)
addIcon(iTA,"pfn",pfnIcon)
addIcon(iTA,"mfn",mfnIcon)
addIcon(iTA,"b",bIcon)
addIcon(iTA,"ln",lnIcon)
addIcon(iTA,"fn",fnIcon)
addIcon(iTA,"vl",vlIcon)
addIcon(iTA,"n",nIcon)
addIcon(iTA,"arr",arrIcon)
}
function blank() {
icheck = 0
doc = self.frames[menuFrame].document
ret = "<HTML><HEAD>"
if (styleSheetFile != "")
ret += "<link rel='stylesheet' href='" + styleSheetFile + "'>"
if (bV < 2 )
ret += "<BASE HREF='" + document.location + "'>"
ret += "</HEAD><BODY " + bodyOption + " onLoad = 'checkload()'"
ret += ">"
initImage()
ret += "<B><CENTER>Please wait for menu<BR>to be constructed</B><P>"
ret += "<font size=-1>Loading auxiliary bitmaps:<br>"
subret = "<img src='"
for (var propname in iNA)
if (iNA[propname].src != "") ret += subret + iNA[propname].src + "'>"
for (var propname in iNAO)
if (iNAO[propname].src != "") ret += subret + iNAO[propname].src + "'>"
for (var propname in iTA)
if (iTA[propname].src != "") ret += subret + iTA[propname].src + "'>"
for (var propname in imageArray)
ret += subret + imageArray[propname].src + "'>"
ret += "<br></CENTER></BODY></HTML>"
if (isOpera) {
doc.clear()
doc.write(ret)
doc.close()
setTimeout("checkload()",200)
return
}
if (doc.all)
doc.open("text/html","replace")
else
doc.open()
doc.write(ret)
if (isNav6)
doc.all = doc.getElementsByTagName("*");
/* if (doc.all) {
// setTimeout("doc.close()",4000)
doc.close();
}
else {
doc.close()
self.frames[menuFrame].onload = checkload
}
*/
doc.close();
return ret
}
icheck = 0
function checkload() {
doc = self.frames[menuFrame].document
if (isNav6) doc.all = doc.getElementsByTagName("*");
if (!doc.all) rewritepage()
else {
icheck++
if (!doc.readyState || doc.readyState == "complete") {
setTimeout("rewritepage()",200)
}
else {
if (icheck > 500)
alert("Loading not complete")
else
setTimeout("checkload()",200)
}
}
}
function rewritepage()
{
backButton = false;
if (rewriting)
return false;
rewriting = true;
if (! fT) {
alert("No menu structure");
rewriting = false;
return false;
}
thisFrame = self.frames[menuFrame];
// doc = thisFrame.document;
// doc.open("text/html","replace");
nEntries = 0;
doc.write("<html><head>");
if (styleSheetFile != "")
doc.write("<link rel='stylesheet' href='" + styleSheetFile + "'>");
doc.write("<BASE HREF='" + document.location + "'>");
doc.write("<Title></Title></head>");
resizestr = "";
doc.write("<BODY " + resizestr + bodyOption + ">");
initImage();
doc.write("<DIV id='foldertree' style='position:absolute; left:" + leftGap + "; top:" + topGap + ";'>")
doc.write(menuHeader);
strbufarray = new Array();
initializeDocument();
eval("htmlStr = strbufarray.join(''); doc.write(htmlStr);");
doc.write(menuFooter);
doc.write("</DIV>");
doc.write("</BODY></HTML>");
rewriting = false;
needRewrite = false;
backButton = false;
return false;
}
function docLoad() {
if (bV == 2) {
if (!topLayer) {setTimeout("rewritepage()",200);}
else {
if (topLayer.document.layers["node0"].visibility == "hide") {setTimeout("self.history.back()",200);}
}
}
return
}
function backLoad() {
if (!backButton) {
backButton = true
}
else {
if (!remenu) {
clearTimeout(rewriteID)
rewriteID = setTimeout("self.history.back()",200)
backButton = false
}
}
return false;
}
function handleResize(evt) {
if (noFrame) {
locref = doc.location.href
doc.location.replace(locref)
return void(0)
}
backButton = false
if (rewriting) {
alert("Please do not resize window while menu is loading.\n\n Resize again to redraw menu.")
rewriting = false
return false
}
if (!needRewrite && noWrap && navigator.userAgent.indexOf("Win") != -1)
{
for (i=0 ; i < nEntries; i++)
{
thisnode = indexOfEntries[i]
if (thisnode.nodeImg) thisnode.nodeImg.src = thisnode.nodeTIcon()
}
oldwinheight = thisFrame.innerHeight
oldwinwidth = thisFrame.innerWidth
return false;
}
if (evt.target.name == menuFrame)
{
remenu = false
if(!(oldwinheight == evt.target.innerHeight && oldwinwidth == evt.target.innerWidth))
{
clearTimeout(rewriteID)
if (topLayer) topLayer.clip.height = 0
rewriteID = setTimeout("rewritepage()",500)
rewriting = false
remenu = true
}
}
else
{
if(!(oldtopheight == evt.target.innerHeight && oldtopwidth == evt.target.innerWidth))
{
if (!remenu){
clearTimeout(rewriteID)
rewriteID = setTimeout("rewritepage()",500)
rewriting = false
}
oldtopheight = evt.target.innerHeight
oldtopwidth = evt.target.innerWidth
}
remenu = false
}
return false;
}
// Global variables
// ****************
indexOfEntries = new Array()
var nEntries = 0
var selectedNode = 0
var bV = 1;
var javaerror = false
var needRewrite = true
var backButton = false
var doc = document
var oldwinheight = 0
var oldwinwidth = 0
var oldtopheight = 0
var oldtopwidth = 0
var topLayer
levelDefFont = new Array()
var remenu = false
var firstInitial = true
top.defaultStatus = "";
iNA = new Object()
iNAO = new Object()
iTA = new Object()
imageArray = new Object()
var nImageArray = 0
timeoutID = 0
timeoutIDOver = 0
rewriteID = 0
rewriting = false
thisFrame = self
fT = 0
addToTree = 0
clickAction = 0
isNav6 = false
if (navigator.userAgent.indexOf("Netscape6") >= 0)
isNav6 = true;
isOpera = false
if (navigator.userAgent.indexOf("Opera") >= 0)
isOpera = true;
pnIcon = "ftpn.gif";
mnIcon = "ftmn.gif";
pfnIcon = "ftpfn.gif";
mfnIcon = "ftmfn.gif";
plnIcon = "ftpln.gif";
mlnIcon = "ftmln.gif";
nIcon = "ftn.gif";
fnIcon = "ftfn.gif";
lnIcon = "ftln.gif";
bIcon = "ftb.gif";
vlIcon = "ftvl.gif";
arrIcon = "ftarrow.gif"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -