⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 myft_new.js

📁 物业管理和办公自动化系统
💻 JS
📖 第 1 页 / 共 3 页
字号:
		}
	}
	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 + -