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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pagebus.js.svn-base

?? struts2結(jié)合ext參數(shù)傳遞
?? SVN-BASE
字號:
/*
 * Ext JS Library 2.2
 * Copyright(c) 2006-2008, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * http://extjs.com/license
 */

/**
 * Copyright (c) 2006-2007, TIBCO Software Inc.
 * Use, modification, and distribution subject to terms of license.
 * 
 * TIBCO(R) PageBus 1.2.0
 */

/*******************************************************************************
 *
 * Contains an implementation of the OpenAjax Hub
 * 
 * Copyright 2006-2007 OpenAjax Alliance
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not 
 * use this file except in compliance with the License. You may obtain a copy 
 * of the License at http://www.apache.org/licenses/LICENSE-2.0 . Unless 
 * required by applicable law or agreed to in writing, software distributed 
 * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR 
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the 
 * specific language governing permissions and limitations under the License.
 *
 ******************************************************************************/

// prevent re-definition of the OpenAjax object
if(!window["OpenAjax"]){
	OpenAjax = new function() {
		var t = true;
		var f = false;
		var g = window;
		var libs;
		var ooh = "org.openajax.hub.";

		var h = {};
		this.hub = h;
		h.implementer = "http://tibco.com";
		h.implVersion = "0.6";
		h.specVersion = "0.6";
		h.implExtraData = {};
		var libs = {};
		h.libraries = libs;

		h.registerLibrary = function(prefix, nsURL, version, extra){
			libs[prefix] = {
				prefix: prefix,
				namespaceURI: nsURL,
				version: version,
				extraData: extra 
			};
			this.publish(ooh+"registerLibrary", libs[prefix]);
		}
		h.unregisterLibrary = function(prefix){
			this.publish(ooh+"unregisterLibrary", libs[prefix]);
			delete libs[prefix];
		}

		h._subscriptions = { c:{}, s:[] };
		h._cleanup = [];
		h._subIndex = 0;
		h._pubDepth = 0;

		h.subscribe = function(name, callback, scope, subscriberData, filter)			
		{
			if(!scope){
				scope = window;
			}
			var handle = name + "." + this._subIndex;
			var sub = { scope: scope, cb: callback, fcb: filter, data: subscriberData, sid: this._subIndex++, hdl: handle };
			var path = name.split(".");
	 		this._subscribe(this._subscriptions, path, 0, sub);
			return handle;
		}

		h.publish = function(name, message)		
		{
			path = name.split(".");
			this._pubDepth++;
			this._publish(this._subscriptions, path, 0, name, message);
			this._pubDepth--;				
			if((this._cleanup.length > 0) && (this._pubDepth == 0)) {
				for(var i = 0; i < this._cleanup.length; i++) 
					this.unsubscribe(this._cleanup[i].hdl);
				delete(this._cleanup);
				this._cleanup = [];
			}
		}

		h.unsubscribe = function(sub) 
		{
			var path = sub.split(".");
			var sid = path.pop();
			this._unsubscribe(this._subscriptions, path, 0, sid);
		}
		
		h._subscribe = function(tree, path, index, sub) 
		{
			var token = path[index];
			if(index == path.length) 	
				tree["."].push(sub);
			else { 
				if(!tree[token]) {
					tree[token] = { ".": [] }; 
					this._subscribe(tree[token], path, index + 1, sub);
				}
				else 
					this._subscribe(tree[token], path, index + 1, sub);
			}
		}

		h._publish = function(tree, path, index, name, msg) {
			if(typeof tree != "undefined") {
				var node;
				if(index == path.length) {
					node = tree;
				} else {
					this._publish(tree[path[index]], path, index + 1, name, msg);
					this._publish(tree["*"], path, index + 1, name, msg);			
					node = tree["**"];
				}
				if(typeof node != "undefined") {
					var callbacks = node["."];
					var max = callbacks.length;
					for(var i = 0; i < max; i++) {
						if(callbacks[i].cb) {
							var sc = callbacks[i].scope;
							var cb = callbacks[i].cb;
							var fcb = callbacks[i].fcb;
							var d = callbacks[i].data;
							if(typeof cb == "string"){
								// get a function object
								cb = sc[cb];
							}
							if(typeof fcb == "string"){
								// get a function object
								fcb = sc[fcb];
							}
							try {
								if((!fcb) || 
							   		(fcb.call(sc, name, msg, d))) {
										cb.call(sc, name, msg, d);
								}
							}
							catch(err) {
								if(err.message == "PageBus.StackOverflow")
									throw err;
								h.publish("com.tibco.pagebus.error.callbackError", { name: escape(name), error: escape(err.message) });
							}
						}
					}
				}
			}
		}
			
		h._unsubscribe = function(tree, path, index, sid) {
			if(typeof tree != "undefined") {
				if(index < path.length) {
					var childNode = tree[path[index]];
					this._unsubscribe(childNode, path, index + 1, sid);
					if(childNode["."].length == 0) {
						for(var x in childNode) 
					 		return;		
						delete tree[path[index]];	
					}
					return;
				}
				else {
					var callbacks = tree["."];
					var max = callbacks.length;
					for(var i = 0; i < max; i++) 
						if(sid == callbacks[i].sid) {
							if(this._pubDepth > 0) {
								callbacks[i].cb = null;	
								this._cleanup.push(callbacks[i]);						
							}
							else
								callbacks.splice(i, 1);
							return; 	
						}
				}
			}
		}
	};
	// Register the OpenAjax Hub itself as a library.
	OpenAjax.hub.registerLibrary("OpenAjax", "http://openajax.org/hub", "0.6", {});
}

if(!window["PageBus"]) {
PageBus = new function() {
	var version = "1.2.0";
	var D = 0;  
	var Q = []; 
	var Reg = {}; 
	var RClean = []; 
	var RD = 0; 

	_throw = function(n) { 
		throw new Error("PageBus." + n); 
	}
	
	_badName = function(n) { 
		_throw("BadName"); 
	}
	
	_fix = function(p) {
		if(typeof p == "undefined")
			return null;
		return p;
	}

	_valPub = function(name) {
		if((name == null) || (name.indexOf("*") != -1) || (name.indexOf("..") != -1) || 
			(name.charAt(0) == ".") || (name.charAt(name.length-1) == ".")) 
			_badName();
	}
	
	_valSub = function(name) {
		var path = name.split(".");
		var len = path.length;
		for(var i = 0; i < len; i++) {
			if((path[i] == "") ||
			  ((path[i].indexOf("*") != -1) && (path[i] != "*") && (path[i] != "**")))
				_badName();
			if((path[i] == "**") && (i < len - 1))
				_badName();
		}
		return path;
	}
	
	this.subscribe = function(name, scope, callback, subscriberData, filter)			
	{
		filter = _fix(filter);
		subscriberData = _fix(subscriberData);
		var path = _valSub(name);
	 	return OpenAjax.hub.subscribe(name, callback, scope, subscriberData, filter);
	}
	
	this.publish = function (name, message) {	
		_valPub(name);
		if(D > 20) 
			_throw("StackOverflow");
		Q.push({ n: name, m: message, d: (D + 1) });
		if(D == 0) {
			while(Q.length > 0) {
				var qitem = Q.shift();
				var path = qitem.n.split(".");
				try {
					D = qitem.d;
					OpenAjax.hub.publish(qitem.n, qitem.m);
					D = 0;
				}
				catch(err) {
					D = 0;
					throw(err);
				}
			}
		}
	}
	
	this.unsubscribe = function(sub) {
		try {
			OpenAjax.hub.unsubscribe(sub);
		}
		catch(err) {
			_throw("BadParameter");
		}
	}

	this.store = function(name, msg, props) {

		_store = function(tree, path, index, name, msg) {
			var tok = path[index];
			var len = path.length;
			if(typeof tree[tok]== "undefined")
				tree[tok] = {};
			var n = tree[tok];
			if(index == len - 1) {
				if(typeof n["."] != "undefined") {
					if(RD == 0) 
						delete n["."];
					else {
						n["."].v = null;
						RClean.push(n["."]);
					}
				}
				if(msg != null) 
					n["."] = { n: name, v: msg };
			}
			else {
				_store(n, path, index+1, name, msg);
				if(msg == null) {
					for(var x in n[path[index+1]]) 
	 					return;		
					if(RD == 0) 
						delete n[path[index+1]];
					else {
						RClean.push(n[path[index+1]]);
						n[path[index+1]] = null;
					}
				}
			}
		}
	
		_valPub(name);
		var path = name.split(".");
		_store(Reg, path, 0, name, msg);
		if(!props || !props.quiet)
			PageBus.publish(name, msg);
	}
	
	this.query = function(name, scope, cb, data, fcb) {

		_query = function(tree, path, idx, rSub) {
	
			function _doRCB(node, rSub) {
				var z = rSub.z;
				var cb = rSub.c;
				var d = rSub.d;
				var fcb = rSub.f;
	
				var n = node["."];
				if(!n || !n.v) 
					return true;
				if((fcb == null) || fcb.call(z, n.n, n.v, d)) 
					return cb.call(z, n.n, n.v, d);
				return true;
			}
		
			var len = path.length;
			var tok = path[idx];
			var last = (idx == len - 1)
			if(tok == "**") {
				for(tok in tree) {
					if(tok != ".") {
						if (!_doRCB(tree[tok], rSub))
							return false;
						if(!_query(tree[tok], path, idx, rSub))
							return false;
					}
				}
			}
			else if(tok == "*") {
				for(tok in tree) {
					if(tok != ".") {
						if(last) { 
							if(!_doRCB(tree[tok], rSub))
								return false;
						}
						else
							if(!_query(tree[tok], path, idx+1, rSub))
								return false;
					}
				}
			}
			else if(typeof tree[tok] != "undefined") {
				if(last) 
					return _doRCB(tree[tok], rSub);
				else
					return _query(tree[tok], path, idx+1, rSub);
			}
			return true;
		}

		if(scope == null)
			scope = window;
		var path = _valSub(name);
		var len = path.length;
		var res;
		try {
			RD++;
			var rSub = { z: scope, c: cb, d: data, f: fcb };
			res = _query(Reg, path, 0, rSub);
			RD--;	
		}
		catch(err) {
			RD--;	
			throw err;
		}
		if(RD == 0) {
			while(RClean.length > 0) {	
				var p = RClean.pop();
				delete p;
			}
		}
		if(!res)
			return;
		var subj = "com.tibco.pagebus.query.done";
		if((fcb == null) || fcb.call(scope, subj, null, data))
			cb.call(scope, subj, null, data);
	}

};
OpenAjax.hub.registerLibrary("PageBus", "http://tibco.com/PageBus", "1.2.0", {});
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
伊人开心综合网| 日韩国产欧美在线视频| 制服视频三区第一页精品| 成人午夜在线播放| 亚洲免费在线电影| 91一区一区三区| 日韩一区精品视频| 久久综合九色综合97婷婷女人 | 成人欧美一区二区三区视频网页| 欧美中文字幕一区二区三区| 喷水一区二区三区| 国产精品青草综合久久久久99| 欧美在线视频全部完| 国产在线视频一区二区| 亚洲品质自拍视频网站| 欧美午夜精品理论片a级按摩| 国产不卡高清在线观看视频| 午夜精品福利久久久| 久久精品在线观看| 日韩一区二区麻豆国产| 成人app在线| 日本中文在线一区| 99精品桃花视频在线观看| 日韩精品中文字幕一区| 欧美乱妇15p| 亚洲一级二级在线| 国产91高潮流白浆在线麻豆| 中文子幕无线码一区tr| 色欲综合视频天天天| 国产激情91久久精品导航| 久久97超碰国产精品超碰| 国内精品视频666| 亚洲一区在线观看视频| 欧美亚洲国产怡红院影院| 国产亚洲va综合人人澡精品 | 久久精品国产亚洲5555| 99精品黄色片免费大全| 国产女同互慰高潮91漫画| 国产成人亚洲精品狼色在线| 中文幕一区二区三区久久蜜桃| 一个色在线综合| 97久久超碰精品国产| 精品久久久久久最新网址| 成人一区二区三区中文字幕| 国产日韩欧美激情| 91女神在线视频| 一区二区三区欧美亚洲| 欧美日韩aaaaa| 久久精品国产99国产| 久久精品无码一区二区三区 | 亚洲欧美日韩精品久久久久| 成人丝袜视频网| 亚洲丝袜自拍清纯另类| 精品美女在线播放| 欧美性猛交xxxx乱大交退制版| 亚洲综合清纯丝袜自拍| 欧美一区二区三区日韩视频| 亚洲不卡av一区二区三区| 91精品国产综合久久久久久久| 成人亚洲精品久久久久软件| 热久久国产精品| 亚洲综合免费观看高清完整版| 欧美人牲a欧美精品| 男女男精品视频网| 欧美激情中文不卡| 亚洲欧美一区二区三区孕妇| 久久综合色8888| 久久夜色精品一区| 成人黄色av电影| 久久99精品久久只有精品| 亚洲一区在线电影| 午夜视频一区二区三区| 日韩精品一区第一页| 亚洲视频一二三区| 26uuu亚洲综合色欧美| 91亚洲永久精品| 蜜桃视频在线观看一区| 亚洲福利视频一区二区| 亚洲精品福利视频网站| 国产亚洲欧美在线| 日本一区二区视频在线| 国产精品国产三级国产aⅴ入口| 日韩欧美一区二区视频| 欧美一区二区三区四区五区| 视频一区视频二区在线观看| 国产精品网站一区| 18成人在线视频| 亚洲超碰精品一区二区| 成人午夜激情视频| 欧洲精品一区二区三区在线观看| 在线欧美日韩精品| 欧美成人精品高清在线播放| 国产精品欧美极品| 日本欧美一区二区三区乱码| 国产精品亚洲视频| 91国在线观看| 久久久久高清精品| 亚洲成a人v欧美综合天堂| 韩国一区二区在线观看| 最新日韩在线视频| 亚洲一区二区三区四区的| 91黄色激情网站| 91国产精品成人| 国产欧美日韩久久| 亚洲国产精品久久一线不卡| 视频一区二区国产| 天堂在线亚洲视频| 精品一区二区三区久久久| 国产成人精品影视| 91.麻豆视频| 中文字幕五月欧美| 国产精品资源网站| 2020国产精品久久精品美国| 日韩精品免费专区| 亚洲国产日产av| 成人av在线资源网站| 91精品国产乱码久久蜜臀| 综合久久久久综合| 韩国午夜理伦三级不卡影院| 欧美伦理视频网站| 亚洲精品国产一区二区三区四区在线| 亚洲在线观看免费| 99久久综合精品| 国产视频亚洲色图| 久久99久久精品欧美| 国产精品你懂的在线欣赏| 国内成人精品2018免费看| 成人app软件下载大全免费| 亚洲日本电影在线| 国产专区综合网| 欧美一三区三区四区免费在线看| 亚洲美女精品一区| 国产黑丝在线一区二区三区| 制服丝袜日韩国产| 一本大道av一区二区在线播放| 视频在线观看一区| 中文字幕在线一区| 成人一区二区三区视频在线观看| 久久综合九色综合久久久精品综合| 中文字幕亚洲区| 色狠狠一区二区| 欧美激情中文字幕| 成人一区二区三区视频在线观看| 一区二区不卡在线播放| 亚洲国产成人高清精品| 麻豆免费精品视频| 精品电影一区二区| 成人免费毛片a| 欧美老女人在线| 亚洲成人一区二区| 欧美一区二区三区视频| 美腿丝袜在线亚洲一区| 久久久久国产精品麻豆ai换脸 | 国内久久精品视频| 日韩精品一区国产麻豆| 国产精华液一区二区三区| 久久午夜国产精品| 国产精品1024| 国产精品国产自产拍高清av| 在线亚洲人成电影网站色www| 亚洲精选视频免费看| 色国产精品一区在线观看| 亚洲精品v日韩精品| 成人av电影观看| 午夜国产精品一区| 91精品国产一区二区三区香蕉| 天堂va蜜桃一区二区三区漫画版 | 最新国产の精品合集bt伙计| 国产欧美日韩综合精品一区二区| 欧美一区二区在线不卡| 欧美va亚洲va国产综合| 蜜臀久久99精品久久久久久9| 国产日产欧美一区| 99国产欧美另类久久久精品| 亚洲欧美经典视频| 欧美视频一二三区| 精品一区二区三区在线播放| 欧美经典一区二区三区| 91香蕉视频污在线| 视频一区二区不卡| 久久男人中文字幕资源站| 成人sese在线| 一区二区久久久久久| 欧美精品在欧美一区二区少妇| 国产精品99久久久久久宅男| 国产精品高潮呻吟| 欧美日韩久久久| 韩国成人精品a∨在线观看| 久久久久国产精品麻豆ai换脸 | 五月婷婷另类国产| www国产成人| 色香蕉久久蜜桃| 免费三级欧美电影| 亚洲视频在线观看三级| 欧美精品乱码久久久久久| 国产91精品在线观看| 亚洲国产毛片aaaaa无费看| 日韩三级av在线播放| 99久久精品国产观看| 蜜臂av日日欢夜夜爽一区|