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

📄 ftiens4.js

📁 一种小型的脚本开发语言Lua,Lua参考手册,中文的资料.
💻 JS
📖 第 1 页 / 共 2 页
字号:
    { 
      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("<", "&lt;")
	aux1 = aux1.replace("<", "&lt;")
	aux1 = aux1.replace("<", "&lt;")
	aux1 = aux1.replace("<", "&lt;")
	aux1 = aux1.replace("<", "&lt;")
	aux1 = aux1.replace("<", "&lt;")
	aux2 = aux1.replace(">", "&gt;")
	aux2 = aux2.replace(">", "&gt;")
	aux2 = aux2.replace(">", "&gt;")
	aux2 = aux2.replace(">", "&gt;")
	aux2 = aux2.replace(">", "&gt;")
	aux2 = aux2.replace(">", "&gt;")
	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+">&nbsp;</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 + -