亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? apibrowser.js

?? 在流覽器上仿CS界面的JAVASCRIPT腳本
?? JS
字號:
/* * ApiBrowser * * This is a sample application that creates a tree from the class tree xml * file. Selecting an item in the tree changes the source of an iframe. The * tree is synced to the src of the iframe * */function ApiBrowser() {	var win = application.getWindow();	// Set up tabs pane	this.tabPane = new BiTabPane();   	this.listpage = new BiTabPage("All classes");	this.tabPane.add(this.listpage);   	this.treepage = new BiTabPage("Class Tree");	this.tabPane.add(this.treepage);	this.listpage.setBorder( new BiBorder(0) );	this.treepage.setBorder( new BiBorder(0) );	this.tabPane.setLocation(0,0);	this.tabPane.setRight(0);  	this.tabPane.setBottom(0);	this.tabPane.setMinimumWidth(200);	// Set up content pane	this.iframe = new BiIframe();	if ( BiBrowserCheck.moz )		this.iframe.setBorder( new BiBorder( 2, "inset" ) );	this.iframe.setMinimumWidth(400);	// Setup split pane	this.splitPane = new BiSplitPane("horizontal", this.tabPane, this.iframe);	this.splitPane.setContinuousLayout( false );	this.splitPane.setLocation(0,0);	this.splitPane.setRight(0);	this.splitPane.setBottom(0);	this.splitPane.setDividerLocation(200);	win.add(this.splitPane);	// Add alphabeticized class list to tab pane	this.classList = new ClassList;	this.classList.setLocation(0,3);	this.classList.setBottom(0); 	this.classList.setRight(0); 	this.classList.setShowHeaders(false);	this.classList.addEventListener("change", this.onTreeChange, this);	this.listpage.add(this.classList);	// Add hierarcy class list to tab pane	this.classTree = new ClassTree;	this.classTree.setLocation(0,3);	this.classTree.setBottom(0); 	this.classTree.setRight(0);	this.classTree.addEventListener("change", this.onTreeChange, this);	this.treepage.add(this.classTree);	// Load API TOC	this._xmlLoader = new BiXmlLoader;	this._xmlLoader.setAsync(true);	this._xmlLoader.addEventListener("load", this.onApiLoad, this);	this._xmlLoader.load(ApiBrowser.CLASS_TREE_PATH);	// this timer is used to wait a while before changing the iframe src	// making it easier to navigate the treeu sing the keyboard	this.selectTimer = new BiTimer(500);	this.selectTimer.addEventListener("tick", this.onTreeChangeTimer, this);	this.iframe.addEventListener("load", this.syncSelection, this);	this.tabPane.addEventListener("change", this.onTabChange, this);	this.splitPane.addEventListener( "dividerlocationchanged", this.classList.syncSize, this.classList );	this.splitPane.addEventListener( "dividerlocationchanged", this.classTree.syncSize, this.classTree );	win.layoutAllChildren();	win.layoutComponent();}ApiBrowser.main = function () { new ApiBrowser(); };ApiBrowser.prototype.onApiLoad = function (){   // Let the list process the XML   this.classList.loadFromXmlDocument(this._xmlLoader.getDocument());   // Let tree process XML   this.classTree.loadFromXmlDocument(this._xmlLoader.getDocument());   //this.classTree.setColumnWidths( [this.classTree.getClientWidth()] );};ApiBrowser.prototype.onTabChange = function (e) {	//this.tabPane.getSelected().getFirstChild().syncSize();};ApiBrowser.prototype.syncSelection = function () {	try {	// in case of different domain		var p = this.iframe.getContentDocument().location.pathname;		var re = new RegExp("^.*\\/(.+)" + ApiBrowser.API_EXTENSION_RE + "$", "i");		var className = p.replace(/\\/g, "/").replace(re, "$1")		var n = this.classTree.findNode(className)		if (n) {			this.classTree.removeEventListener("change", this.onTreeChange, this);			n.reveal();			n.setSelected(true);			n.scrollIntoView();			this.classTree.addEventListener("change", this.onTreeChange, this);		}		n = this.classList.findNode(className);		if (n) {			this.classList.removeEventListener("change", this.onTreeChange, this);			n.setSelected(true);			n.scrollIntoView();			this.classList.addEventListener("change", this.onTreeChange, this);		}	}	catch (ex) {		// if failed to to security reason do nothing	}};ApiBrowser.BASE_API_PATH = "../../docs/api/";ApiBrowser.API_EXTENSION = ".html";ApiBrowser.API_EXTENSION_RE = "\\.html";ApiBrowser.CLASS_TREE_PATH = ApiBrowser.BASE_API_PATH + "classtree.xml";/*ApiBrowser.BASE_API_PATH = "../../docs/apixml/";ApiBrowser.API_EXTENSION = ".xml";ApiBrowser.API_EXTENSION_RE = "\\.xml";ApiBrowser.CLASS_TREE_PATH = ApiBrowser.BASE_API_PATH + "classtree.xml";*/ApiBrowser.prototype.onTreeChange = function (e) {	this.selectTimer.start();	// stops a running timer        this.useCtl = e.getTarget();};ApiBrowser.prototype.onTreeChangeTimer = function (e) {	this.selectTimer.stop();	var item = this.useCtl.getSelectedClass();        if (item)		this.iframe.setSrc(ApiBrowser.BASE_API_PATH + item +						   ApiBrowser.API_EXTENSION);};/** * ClassTree extends BiTree * */function ClassTree() {	BiTree.call(this);	this.setColumnCount(1);	this.setIndentColumn(0);	this.setIconColumn(0);	this.setColumnWidths([200]);	this.setColumnOrders([0]);	this.setShowHeaders(false);	this.setMinimumWidth(200);	this.setOverflowX("hidden");	this.setOverflowY("scroll");	this.addEventListener( "create", function ( e )	{		this.syncSize();		this.updateData();	// sync size will update columns	} );};var _p = ClassTree.prototype = new BiTree;_p.loadFromXmlDocument = function (oDoc) {	if (oDoc == null || oDoc.documentElement == null) {		alert("Error loading tree");		return;	}	var cs = oDoc.documentElement.childNodes;	var l = cs.length;	for (var i = 0; i < l; i++) {		if (cs[i].nodeType == 1)			this._buildNodeFromElement(cs[i], this);	}	if ( this.getCreated() )	{		this.updateData();	}};// creates a BiTreeNode from an XmlElement and adds that to the tree_p._buildNodeFromElement = function (oElement, oParentNode) {	var treeNode = new BiTreeNode([oElement.getAttribute("name")]);	oParentNode.addNode(treeNode);	var cs = oElement.childNodes;	var l = cs.length;	for (var i = 0; i < l; i++) {		if (cs[i].nodeType == 1)			this._buildNodeFromElement(cs[i], treeNode);	}};_p.syncSize = function (){	if (this.getParent().getSelected() && this.getCreated())	{		this.setColumnWidths([this.getClientWidth()]);	}};_p.findNode = function (sClassName) {	var ns = this.getNodes();	var n;	for (var i = 0; i < ns.length; i++) {		n = ClassTree._findNode(sClassName, ns[i]);		if (n)			return n;	}	return null;};ClassTree.findNode = function (sClassName, oNode) {	var ns = oNode.getNodes();	var n;	for (var i = 0; i < ns.length; i++) {		n = ClassTree._findNode(sClassName, ns[i]);		if (n)			return n;	}	return null;};ClassTree._findNode = function (sClassName, oNode) {	if (oNode.getData(0) == sClassName)		return oNode;	return ClassTree.findNode(sClassName, oNode);};_p.getSelectedClass = function(){   return this.getSelectedNodes()[0].getData(0);};/** * Class list */function ClassList(){	BiGrid.call(this);	this.setColumnNames(["Class"]);	this.setColumnCount(1);	this.setIconColumn(0);	this.setSelectionMode("row");	this.setOverflowX("hidden");	this.setOverflowY("scroll");	this.addEventListener( "create", function ( e )	{		this.syncSize();		this.updateData();	// sync size will update columns	} );};var _p = ClassList.prototype = new BiGrid;_p.loadFromXmlDocument = function(aDoc){   var lClassNodes = aDoc.selectNodes("//class");   for(var i=0; i<lClassNodes.length; i++)   {      lClassRow = new BiGridRow([lClassNodes[i].getAttribute("name")]);      this.addRow(lClassRow);   }   this.sort(0,true);   this.syncSize();   this.updateData();};_p.getSelectedClass = function(){   return this.getSelectedRow().getCell(0).getData();};_p.syncSize = function (){	// only update if parent is selected	if ( this.getParent().getSelected() && this.getCreated() )		this.setColumnWidths([this.getClientWidth()]);};_p.findNode = function (sClassName) {	var ns = this.getRows();	for (var i = 0; i < ns.length; i++) {		if (ns[i].getData(0) == sClassName)			return ns[i];	}	return null;};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品一区二区三区精华液| 欧美疯狂性受xxxxx喷水图片| 日韩电影免费在线看| 亚洲综合男人的天堂| 亚洲精品第1页| 亚洲一区二区三区视频在线| 亚洲国产综合91精品麻豆| 亚洲一级二级在线| 日韩中文字幕91| 久久激情综合网| 国产一区二区三区| 成人丝袜视频网| av成人免费在线| 欧美性生活大片视频| 欧美另类高清zo欧美| 日韩视频免费观看高清完整版| 欧美一级艳片视频免费观看| 日韩精品一区二区在线| 日本一区二区三区在线不卡| 国产精品护士白丝一区av| 一区二区三区四区亚洲| 五月综合激情日本mⅴ| 美日韩一区二区三区| 从欧美一区二区三区| 91福利在线观看| 欧美xxxxx裸体时装秀| 国产精品视频yy9299一区| 亚洲精品欧美综合四区| 日本美女视频一区二区| 国产精华液一区二区三区| 91香蕉视频mp4| 日韩免费一区二区三区在线播放| 国产视频一区在线观看| 一二三区精品视频| 国产精品一区二区免费不卡 | 久久伊99综合婷婷久久伊| 欧美经典三级视频一区二区三区| 亚洲国产成人va在线观看天堂| 老司机精品视频在线| 99精品欧美一区| 91精品国产91综合久久蜜臀| 国产三级精品三级| 视频一区欧美日韩| 97精品电影院| 久久精品欧美一区二区三区不卡| 亚洲国产精品麻豆| 成人综合婷婷国产精品久久 | 欧美艳星brazzers| 国产亚洲va综合人人澡精品| 亚洲成人av免费| 99re这里只有精品6| 久久亚洲综合色| 午夜成人免费电影| 91国产免费观看| 亚洲欧洲精品天堂一级 | 国产精品一区二区久激情瑜伽| 欧美日韩你懂得| 亚洲激情图片一区| 成人免费三级在线| 日韩欧美国产精品| 日韩经典一区二区| 欧美日韩不卡视频| 一区2区3区在线看| 日本韩国精品在线| 亚洲天堂精品视频| 99久久婷婷国产| 国产精品久久久久久亚洲伦| 国内成人免费视频| 日韩女优视频免费观看| 日韩不卡一区二区| 91超碰这里只有精品国产| 夜夜操天天操亚洲| 在线观看av一区二区| 亚洲日本韩国一区| 欧美亚日韩国产aⅴ精品中极品| 中文字幕一区日韩精品欧美| 国产精品18久久久久| 精品国产乱码久久久久久久久| 三级在线观看一区二区| 欧美一区二区在线观看| 美女精品一区二区| 久久综合五月天婷婷伊人| 久久99精品网久久| 日本一区二区综合亚洲| 99精品视频在线免费观看| 亚洲精品高清在线观看| 欧美日韩中文一区| 蜜臂av日日欢夜夜爽一区| 精品欧美一区二区三区精品久久| 久久99国产精品尤物| 久久久久九九视频| 成人不卡免费av| 亚洲黄色在线视频| 91精品国产综合久久久久久漫画| 蜜臀av一级做a爰片久久| 欧美精品一级二级| 精品一区二区三区影院在线午夜| 亚洲国产高清在线观看视频| 91欧美一区二区| 奇米色777欧美一区二区| 日韩三级视频在线观看| 亚洲777理论| 欧美www视频| 韩国精品久久久| 欧美激情一区二区在线| 激情六月婷婷综合| 国产精品久久久久影视| 欧美日韩一区二区三区不卡| 韩国视频一区二区| 一区二区三区在线观看国产| 欧美电影免费观看高清完整版在线 | 另类中文字幕网| 综合av第一页| 91精品国产黑色紧身裤美女| 高清成人免费视频| 日韩中文字幕不卡| 国产精品区一区二区三| 欧美美女一区二区在线观看| 波多野结衣欧美| 人妖欧美一区二区| 亚洲三级在线免费观看| 日韩欧美成人一区二区| 日本高清无吗v一区| 国产不卡免费视频| 秋霞午夜鲁丝一区二区老狼| 亚洲视频香蕉人妖| 久久欧美中文字幕| 日韩一区二区视频在线观看| 91网址在线看| 成人动漫中文字幕| 国产一区免费电影| 男男成人高潮片免费网站| 欧美一区日韩一区| 91精品办公室少妇高潮对白| 国产精品一区二区在线观看不卡| 日韩黄色片在线观看| 亚洲一区二区三区视频在线播放 | 欧美日韩综合一区| 99免费精品视频| 国产成人午夜电影网| 免费成人美女在线观看| 亚洲超碰97人人做人人爱| 亚洲一区二三区| 亚洲嫩草精品久久| 亚洲欧美日韩久久| 亚洲欧洲日产国产综合网| 国产精品无码永久免费888| 欧美精品一区二区高清在线观看 | 国产成人在线视频网址| 紧缚奴在线一区二区三区| 日本最新不卡在线| 全国精品久久少妇| 国内精品久久久久影院色| 国产一区二区免费在线| 久久精品av麻豆的观看方式| 免费观看日韩电影| 国产一区二区三区最好精华液| 麻豆91在线播放| 国内精品第一页| 国产suv一区二区三区88区| 成人一级黄色片| 99国产欧美另类久久久精品| 色综合亚洲欧洲| 欧美日韩久久久久久| 777午夜精品视频在线播放| 欧美一级二级在线观看| 日韩欧美中文一区二区| 久久久久久久精| 亚洲视频图片小说| 亚洲高清免费视频| 国产综合久久久久影院| 成人av第一页| 欧美午夜精品久久久久久孕妇| 欧美日韩精品系列| 精品日韩99亚洲| 欧美国产日本韩| 亚洲一级二级在线| 激情综合网av| 99v久久综合狠狠综合久久| 日本韩国视频一区二区| 91精品国产乱码久久蜜臀| 国产亚洲欧美一级| 一区二区三区四区亚洲| 捆绑调教美女网站视频一区| 国产盗摄女厕一区二区三区| 91色porny| 精品国产乱码久久久久久免费| ...av二区三区久久精品| 日本欧美在线观看| 床上的激情91.| 欧美一卡二卡在线| 亚洲乱码国产乱码精品精可以看| 日本不卡一区二区三区高清视频| 丁香婷婷综合色啪| 5566中文字幕一区二区电影| 国产精品欧美久久久久无广告| 日韩黄色片在线观看| 99久久国产综合色|国产精品| 日韩欧美另类在线| 亚洲永久免费av|