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

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

?? contentpane.js

?? 圖書管理系統包括圖書的增加、刪除、修改等功能
?? JS
?? 第 1 頁 / 共 2 頁
字號:
/*	Copyright (c) 2004-2006, The Dojo Foundation	All Rights Reserved.	Licensed under the Academic Free License version 2.1 or above OR the	modified BSD license. For more information on Dojo licensing, see:		http://dojotoolkit.org/community/licensing.shtml*/dojo.provide("dojo.widget.html.ContentPane");dojo.require("dojo.widget.*");dojo.require("dojo.io.*");dojo.require("dojo.widget.HtmlWidget");dojo.require("dojo.widget.ContentPane");dojo.require("dojo.string");dojo.require("dojo.string.extras");dojo.require("dojo.style");dojo.widget.html.ContentPane = function(){	this._onLoadStack = [];	this._onUnLoadStack = [];	dojo.widget.HtmlWidget.call(this);}dojo.inherits(dojo.widget.html.ContentPane, dojo.widget.HtmlWidget);dojo.lang.extend(dojo.widget.html.ContentPane, {	widgetType: "ContentPane",	isContainer: true,	// remote loading options	adjustPaths: true,	href: "",	extractContent: true,	parseContent: true,	cacheContent: true,	preload: false,			// force load of data even if pane is hidden	refreshOnShow: false,	handler: "",			// generate pane content from a java function	executeScripts: false,	// if true scripts in content will be evaled after content is set and parsed	scriptScope: null,		// scopeContainer for downloaded scripts		// If the user want a global in the remote script he/she just omitts the var		// examples:		//--------------------------		// these gets collected by scriptScope and is reached by dojo.widget.byId('..').scriptScope.myCustomproperty		//	this.myString = "dojo is a great javascript toolkit!";		//		//	this.alertMyString = function(){		//		alert(myString);		//	}		// -------------------------		// these go into the global namespace (window) notice lack of var, equiv to window.myString		//	myString = "dojo is a javascript toolkit!";		//		//	alertMyString = function(){		//		alert(myString);		// }	// private	_remoteStyles: null,	// array of stylenodes inserted to document head							// by remote content, used when we clean up for new content	_callOnUnLoad: false,		// used by setContent and _handleDefults, makes sure onUnLoad is only called once	postCreate: function(args, frag, parentComp){		if ( this.handler != "" ){			this.setHandler(this.handler);		}		if(this.isShowing()||this.preload){ this.loadContents(); }	},	show: function(){		// if refreshOnShow is true, reload the contents every time; otherwise, load only the first time		if(this.refreshOnShow){			this.refresh();		}else{			this.loadContents();		}		dojo.widget.html.ContentPane.superclass.show.call(this);	},	refresh: function(){		this.isLoaded=false;		this.loadContents();	},	loadContents: function() {		if ( this.isLoaded ){			return;		}		this.isLoaded=true;		if ( dojo.lang.isFunction(this.handler)) {			this._runHandler();		} else if ( this.href != "" ) {			this._downloadExternalContent(this.href, this.cacheContent);		}	},		setUrl: function(/*String*/ url) {		// summary:		// 	Reset the (external defined) content of this pane and replace with new url		this.href = url;		this.isLoaded = false;		if ( this.preload || this.isShowing() ){			this.loadContents();		}	},	_downloadExternalContent: function(url, useCache) {		this._handleDefaults("Loading...", "onDownloadStart");		var self = this;		dojo.io.bind({			url: url,			useCache: useCache,			preventCache: !useCache,			mimetype: "text/html",			handler: function(type, data, e) {				if(type == "load") {					self.onDownloadEnd.call(self, url, data);				} else {					// works best when from a live server instead of from file system 					self._handleDefaults.call(self, "Error loading '" + url + "' (" + e.status + " "+  e.statusText + ")", "onDownloadError");					self.onLoad();				}			}		});	},	// called when setContent is finished	onLoad: function(e){		this._runStack("_onLoadStack");	},	// called before old content is cleared	onUnLoad: function(e){		this._runStack("_onUnLoadStack");		this.scriptScope = null;	},	_runStack: function(stName){		var st = this[stName]; var err = "";		for(var i = 0;i < st.length; i++){			try{				st[i].call(this.scriptScope);			}catch(e){ 				err += "\n"+st[i]+" failed: "+e.description;			}		}		this[stName] = [];		if(err.length){			var name = (stName== "_onLoadStack") ? "addOnLoad" : "addOnUnLoad";			this._handleDefaults(name+" failure\n "+err, "onExecError", true);		}	},	addOnLoad: function(obj, func){		// summary		// 	same as to dojo.addOnLoad but does not take "function_name" as a string		this._pushOnStack(this._onLoadStack, obj, func);	},	addOnUnLoad: function(obj, func){		// summary		// 	same as to dojo.addUnOnLoad but does not take "function_name" as a string		this._pushOnStack(this._onUnLoadStack, obj, func);	},	_pushOnStack: function(stack, obj, func){		if(typeof func == 'undefined') {			stack.push(obj);		}else{			stack.push(function(){ obj[func](); });		}	},	destroy: function(){		// make sure we call onUnLoad		this.onUnLoad();		dojo.widget.html.ContentPane.superclass.destroy.call(this);	},	// called when content script eval error or Java error occurs, preventDefault-able	onExecError: function(e){ /*stub*/ },	// called on DOM faults, require fault etc in content, preventDefault-able	onContentError: function(e){ /*stub*/ },	// called when download error occurs, preventDefault-able	onDownloadError: function(e){ /*stub*/ },	// called before download starts, preventDefault-able	onDownloadStart: function(e){ /*stub*/ },	// called when download is finished	onDownloadEnd: function(url, data){		data = this.splitAndFixPaths(data, url);		this.setContent(data);	},	// usefull if user wants to prevent default behaviour ie: _setContent("Error...")	_handleDefaults: function(e, handler, useAlert){		if(!handler){ handler = "onContentError"; }		if(dojo.lang.isString(e)){			e = {				"text": e,				"toString": function(){ return this.text; }			}		}		if(typeof e.returnValue != "boolean"){			e.returnValue = true; 		}		if(typeof e.preventDefault != "function"){			e.preventDefault = function(){				this.returnValue = false;			}		}		// call our handler		this[handler](e);		if(e.returnValue){			if(useAlert){				alert(e.toString());			}else{				if(this._callOnUnLoad){					this.onUnLoad(); // makes sure scripts can clean up after themselves, before we setContent				}				this._callOnUnLoad = false; // makes sure we dont try to call onUnLoad again on this event,											// ie onUnLoad before 'Loading...' but not before clearing 'Loading...'				this._setContent(e.toString());			}		}	},		splitAndFixPaths: function(/*String*/s, /*dojo.uri.Uri?*/url){		// summary:		// 	fixes all remote paths in (hopefully) all cases for example images, remote scripts, links etc.		// 	splits up content in different pieces, scripts, title, style, link and whats left becomes .xml		if(!url) { url = "./"; } // point to this page if not set		if(!s) { return ""; }		// fix up paths in data		var titles = []; var scripts = []; var linkStyles = [];		var styles = []; var remoteScripts = []; var requires = [];		// khtml is much more picky about dom faults, you can't for example attach a style node under body of document		// must go into head, as does a title node, so we need to cut out those tags		// cut out title tags		var match = [];		while(match){			match = s.match(/<title[^>]*>([\s\S]*?)<\/title>/i); // can't match with dot as that 			if(!match){ break;}					//doesnt match newline in js			titles.push(match[1]);			s = s.replace(/<title[^>]*>[\s\S]*?<\/title>/i, "");		}		// cut out <style> url(...) </style>, as that bails out in khtml		var match = [];		while(match){			match = s.match(/<style[^>]*>([\s\S]*?)<\/style>/i);			if(!match){ break; }			styles.push(dojo.style.fixPathsInCssText(match[1], url));			s = s.replace(/<style[^>]*?>[\s\S]*?<\/style>/i, "");		}		// attributepaths one tag can have multiple paths example:		// <input src="..." style="url(..)"/> or <a style="url(..)" href="..">		// strip out the tag and run fix on that.		// this guarantees that we won't run replace another tag's attribute + it was easier do		var pos = 0; var pos2 = 0; var stop = 0 ;var str = ""; var fixedPath = "";		var attr = []; var fix = ""; var tagFix = ""; var tag = ""; var regex = ""; 		while(pos>-1){			pos = s.search(/<[a-z][a-z0-9]*[^>]*\s(?:(?:src|href|style)=[^>])+[^>]*>/i);			if(pos==-1){ break; }			str += s.substring(0, pos);			s = s.substring(pos, s.length);			tag = s.match(/^<[a-z][a-z0-9]*[^>]*>/i)[0];			s = s.substring(tag.length, s.length);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久国色av免费看影院| 国产一区二区三区高清播放| 精品影院一区二区久久久| 成人午夜精品一区二区三区| 欧美日韩高清不卡| 亚洲欧美综合另类在线卡通| 韩国精品免费视频| 欧美精品123区| 亚洲视频中文字幕| 成人妖精视频yjsp地址| 日韩免费观看2025年上映的电影 | 精品欧美久久久| 亚洲精品成人天堂一二三| 国产精品亚洲成人| 日韩三级免费观看| 亚洲地区一二三色| 91久久线看在观草草青青| 日本一区二区三区电影| 久久99久国产精品黄毛片色诱| 欧美唯美清纯偷拍| 亚洲一区二区五区| 在线视频国内自拍亚洲视频| 综合久久国产九一剧情麻豆| 国产精品456露脸| 久久理论电影网| 激情五月激情综合网| 日韩一级二级三级| 麻豆成人91精品二区三区| 欧美一级片免费看| 毛片av中文字幕一区二区| 欧美一区二区三区视频免费播放| 亚洲成人av福利| 91超碰这里只有精品国产| 偷窥国产亚洲免费视频| 欧美精品欧美精品系列| 日日摸夜夜添夜夜添亚洲女人| 欧美高清视频一二三区| 一区二区在线观看av| 欧美亚洲国产一区二区三区| 亚洲最大色网站| 欧美群妇大交群中文字幕| 亚洲第一成年网| 91精品欧美综合在线观看最新| 毛片一区二区三区| 久久精品一区二区三区不卡| 成人国产精品免费观看视频| 日韩码欧中文字| 欧美三级午夜理伦三级中视频| 日韩综合小视频| 欧美变态凌虐bdsm| 国产福利精品一区二区| 国产精品短视频| 欧美日精品一区视频| 日本视频中文字幕一区二区三区| 欧美本精品男人aⅴ天堂| 国产一区二区三区免费| 亚洲人成7777| 欧美一区二区三区在线视频| 国模娜娜一区二区三区| 国产精品日产欧美久久久久| 91极品美女在线| 久久99国内精品| 中文字幕不卡在线| 欧美日韩中字一区| 韩国v欧美v日本v亚洲v| 欧美日韩国产综合一区二区 | 91传媒视频在线播放| 亚洲美女屁股眼交3| 欧美日韩高清不卡| 久久久久成人黄色影片| 石原莉奈在线亚洲三区| 欧美mv日韩mv| 天天av天天翘天天综合网色鬼国产| 久久99精品久久只有精品| 欧美在线看片a免费观看| 久久久电影一区二区三区| 蜜臀av一级做a爰片久久| 色噜噜狠狠成人中文综合| 久久亚洲精华国产精华液 | 欧美日韩一区二区在线视频| 日韩国产欧美在线播放| 国产精品久久久99| 日韩欧美精品在线| 欧美性猛交xxxx乱大交退制版 | 精品视频一区 二区 三区| 国产麻豆精品视频| 日韩精品久久理论片| 亚洲精选免费视频| 国产精品麻豆视频| 精品国产3级a| 欧美日韩日日夜夜| 99精品在线免费| 国产精品综合视频| 老色鬼精品视频在线观看播放| 一区二区免费视频| 亚洲欧美日韩在线不卡| 国产欧美日韩在线视频| 日韩亚洲欧美综合| 欧美日韩精品一区二区三区蜜桃| 成人一区二区在线观看| 国产美女在线观看一区| 精品亚洲aⅴ乱码一区二区三区| 午夜一区二区三区在线观看| 一区二区三区视频在线看| 国产精品三级久久久久三级| 国产亚洲欧美激情| 国产偷国产偷精品高清尤物| 日韩精品专区在线影院重磅| 56国语精品自产拍在线观看| 欧美在线制服丝袜| 在线日韩国产精品| 欧洲精品一区二区| 欧洲另类一二三四区| 欧美色精品天天在线观看视频| 色狠狠桃花综合| 色婷婷精品大视频在线蜜桃视频| eeuss影院一区二区三区| 成人教育av在线| 9久草视频在线视频精品| 成人影视亚洲图片在线| www.欧美色图| 一本色道久久加勒比精品| 91在线国内视频| 日本二三区不卡| 在线观看视频一区二区| 精品视频在线免费| 日韩欧美专区在线| 久久久久久久久久久黄色| 国产丝袜美腿一区二区三区| 国产精品三级视频| 亚洲综合清纯丝袜自拍| 五月综合激情日本mⅴ| 久久精工是国产品牌吗| 国产一区二区成人久久免费影院| 粉嫩av一区二区三区| 色综合色狠狠天天综合色| 欧美日韩国产综合一区二区三区 | 91蝌蚪porny| 欧美日韩免费在线视频| 91精品国产福利| 国产亚洲短视频| 亚洲人亚洲人成电影网站色| 亚洲午夜久久久久中文字幕久| 日本在线不卡视频| 高清不卡一二三区| 在线国产亚洲欧美| 亚洲精品在线免费播放| 日韩码欧中文字| 毛片av一区二区| www.爱久久.com| 欧美一区二区三区四区在线观看| 国产夜色精品一区二区av| 依依成人精品视频| 国产乱淫av一区二区三区| 色婷婷av一区二区三区软件 | 国产呦精品一区二区三区网站| 波多野结衣一区二区三区| 欧美日韩夫妻久久| 亚洲欧洲精品成人久久奇米网| 日本在线播放一区二区三区| 99精品偷自拍| 久久嫩草精品久久久精品一| 亚洲国产精品久久一线不卡| 国v精品久久久网| 欧美一区二区三区在线观看视频| 中国av一区二区三区| 日本aⅴ免费视频一区二区三区 | 国产成人福利片| 欧美日韩精品一区二区三区四区 | 久久久久久久久一| 午夜电影久久久| 97se亚洲国产综合在线| 欧美zozo另类异族| 午夜精品久久久| 99国产欧美久久久精品| 国产午夜亚洲精品理论片色戒| 日韩**一区毛片| 精品视频1区2区| 亚洲九九爱视频| 91香蕉视频mp4| 国产精品无码永久免费888| 久久狠狠亚洲综合| 欧美日韩精品一区二区三区四区| 综合久久国产九一剧情麻豆| 东方欧美亚洲色图在线| 欧美xfplay| 久久疯狂做爰流白浆xx| 欧美肥妇毛茸茸| 亚洲大型综合色站| 欧美图区在线视频| 亚洲二区在线观看| 欧美日韩国产在线播放网站| 亚洲国产欧美日韩另类综合 | 精品久久久久香蕉网| 日韩精品成人一区二区在线| 色屁屁一区二区| 亚洲午夜私人影院| 欧美精品一二三四| 老色鬼精品视频在线观看播放| 欧美一二三区在线|