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

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

?? main.js

?? its a varypowrerfull javascript tool
?? JS
?? 第 1 頁 / 共 3 頁
字號:
/* *  $Id: main.js,v 1.1 2006/08/07 10:41:25 source Exp $ * *  This file is part of the OpenLink Software Ajax Toolkit (OAT) project. * *  Copyright (C) 2006 Ondrej Zara and OpenLink Software * *  See LICENSE file for details. */var dialogs = {}var grid_in;var tab = false;var table_array = [];var gd = false;var gd2 = false;var pivot = false;var global_data = {pending:false,x:10,y:10,conds_1_count:1,conds_2_count:1,conds_1_last:false,conds_2_last:false}var pivot_gd = false;var pivot_data = {headerRow:[],dataRows:[],headerRowIndexes:[],headerColIndexes:[],dataColumnIndex:-1,filterIndexes:[],query:""};var lastQuery = false;var total_catalog_count = 0;var datasource = new OAT.DataSource(50);var ORDER = ["NO","ASC","DESC"];var Query = {	obj:false,	orderIndex:-1,	orderType:0,	query:"",		create:function(type) {		Query.obj = new OAT.SqlQuery();		Query.createColumns();		Query.createConditions();		Query.createTables();		Query.createLimit();		Query.createOrders();		Query.createGroups();		Query.query = Query.glue(type);		if (!Query.query) { return; }		$("q").value = Query.query;	},		glue:function(type) { /* glue together all pieces */		if (!Query.obj.columns.count) {			return false;		}		var q = Query.obj.toString(type);		return q;	},		createColumns:function() {		var values = Columns.getValues(0); /* array of divs */		var aliases = Columns.getValues(1); /* array of divs */		var shows = Columns.getValues(2); /* array of divs */		for (var i=0;i<values.length;i++) {			var col = [];			col[0] = values[i].getElementsByTagName("input")[0].value;			col[1] = aliases[i].getElementsByTagName("input")[0].value;			var show = shows[i].getElementsByTagName("input")[0].checked && col[0] != "";			if (show) { 				var c = Query.obj.columns.add();				c.column = col[0];				c.alias = col[1];			}		}	}, /* Query.createColumns() */		createLimit:function() {		if ($("options_dolimit").checked && !OAT.Preferences.useCursors) {			Query.obj.limit = $v("options_limit");		} else { Query.obj.limit = -1; }	},		createTables:function() {		Query.obj.tablesString = generate_join_list();	},		createConditions:function() {		var c_array = [];		var h_array = [];		var tables = Columns.getValues(0);				for (var i=0;i<global_data.conds_1_count;i++) {			var conds = Columns.getValues(4+i);			for (var j=0;j<conds.length;j++) { /* read through grid and get set conditions */				var v = conds[j].getElementsByTagName("input")[0].value;				if (v) { c_array.push([tables[j],conds[j]]); }			}		}				for (var i=0;i<global_data.conds_2_count;i++) {			var conds = Columns.getValues(5+i+global_data.conds_1_count);			for (var j=0;j<conds.length;j++) { /* read through grid and get set conditions */				var v = conds[j].getElementsByTagName("input")[0].value;				if (v) { h_array.push([tables[j],conds[j]]); }			}		}				/* available conditions now in c_array and h_array */		for (var i=0;i<c_array.length;i++) {			var c = Query.obj.conditions.add();			if (i) { c.logic = c_array[i][1].getElementsByTagName("select")[0].value; }			c.column = c_array[i][0].getElementsByTagName("input")[0].value;			c.operator = c_array[i][1].getElementsByTagName("select")[1].value;			c.value = c_array[i][1].getElementsByTagName("input")[0].value;		}				for (var i=0;i<h_array.length;i++) {			var c = Query.obj.havings.add();			if (i) { c.logic = h_array[i][1].getElementsByTagName("select")[0].value; }			c.column = h_array[i][0].getElementsByTagName("input")[0].value;			c.operator = h_array[i][1].getElementsByTagName("select")[1].value;			c.value = h_array[i][1].getElementsByTagName("input")[0].value;		}	}, /* Query.createConditions() */		createOrders:function() {		Query.orderIndex = -1;		var tmp = [];		var tables = Columns.getValues(0);		var orders = Columns.getValues(3);		var shows = Columns.getValues(2);		for (var i=0;i<tables.length;i++) {			var type = orders[i].getElementsByTagName("select")[0].selectedIndex;			if (type) {				var c = Query.obj.orders.add();				if (Query.orderIndex == -1) { 					Query.orderIndex = i; 					Query.orderType = type;				}				c.column = tables[i].getElementsByTagName("input")[0].value;				c.type = ORDER[type];			}		}				/* 			note: the primary sorting column may not be selected to show in result.			in this case, we don't want the grid to show ordering symbol		*/		if (Query.orderIndex != -1 && !shows[Query.orderIndex].getElementsByTagName("input")[0].checked) { Query.orderIndex = -1; }	}, /* Query.createOrders() */		createGroups:function() {		var tables = Columns.getValues(0);		var groups = Columns.getValues(4+global_data.conds_1_count);		for (var i=0;i<tables.length;i++) {			var group = groups[i].getElementsByTagName("input")[0].checked;			if (group) { 				var c = Query.obj.groups.add();				c.column = tables[i].getElementsByTagName("input")[0].value;			}		}	} /* Query.createGroups() */}var Connection = {	get_settings:function() {		/* read relevant settings from inputboxes */		OAT.Xmla.endpoint = $v("endpoint");		OAT.Xmla.dsn = $v("dsn");		OAT.Xmla.user = $v("user");		OAT.Xmla.password = $v("password");		var h = $('options_type_http');		var d = $('options_type_dav');		h.checked = ($v('login_put_type') == "http");		d.checked = ($v('login_put_type') == "dav");		h.__checked = (h.checked ? "1" : "0");		d.__checked = (d.checked ? "1" : "0");	},		discover_dsn:function() {		/* discover datasources */		Connection.get_settings();			OAT.Ajax.user = OAT.Xmla.user;		OAT.Ajax.password = OAT.Xmla.password;		var ref=function(pole) {			if (pole.length) { dialogs.connection.okBtn.removeAttribute("disabled"); }			var select = $("dsn");			OAT.Dom.clear(select);			OAT.Dom.clear("ds_catalogs");			OAT.Dom.clear("ds_tables");			for (var i=0;i<pole.length;i++) { OAT.Dom.option(pole[i],pole[i],select); } /* for all rows */		} /* callback */		OAT.Xmla.discover(ref);	},		use_dsn:function(read_settings,whatToDo) {		if (read_settings) { Connection.get_settings(); }		OAT.Ajax.user = OAT.Xmla.user;		OAT.Ajax.password = OAT.Xmla.password;		/* if not virtuoso, hide its save formats */		var typeRef = function() {			var data = '<Discover  env:encodingStyle="http://www.w3.org/2003/05/soap-encoding"'+				' xmlns="urn:schemas-microsoft-com:xml-analysis" >'+				'<RequestType>DISCOVER_DATASOURCES</RequestType>'+				'<Restrictions xsi:nil="1" ></Restrictions>'+				'<Properties></Properties></Discover>';			return data;		}		var cBack = function(data) {			var result = OAT.Xmla.parseResponse(data);			var index = result[0].find("ProviderName");			var _index = result[0].find("DataSourceInfo");			for (var i=0;i<result[1].length;i++) {				if (result[1][i][_index] == OAT.Xmla.dsn && !result[1][i][index].match(/virtuoso/i)) {					/* delete! */					var opts = $("options_savetype").getElementsByTagName("option");					var indexes = [];					for (var i=0;i<opts.length;i++)						if (opts[i].value != "xml") { indexes.push(i); }					if (!indexes.length) { return; }					for (var i=indexes.length-1;i>=0;i--) {						OAT.Dom.unlink(opts[indexes[i]]);					}				}			}		}		OAT.Soap.command(OAT.Xmla.endpoint, typeRef, cBack, OAT.Ajax.TYPE_TEXT, OAT.Xmla.discoverHeader);			/* discover catalogs */		var ref=function(pole) {			Tables.clear();			Columns.init(1,1);			/* list of catalogs */			OAT.Dom.clear(dialogs.tablelist.list);			Filter.init();			ask_for_catalogs(pole,1);			dialogs.connection.hide();			tab.go(0);			if (whatToDo) { whatToDo(); }		} /* callback */		OAT.Xmla.dbschema(ref);				var qRef = function(q) {			OAT.SqlQueryData.columnQualifierPre = q[0];			OAT.SqlQueryData.columnQualifierPost = q[1];		}		OAT.Xmla.qualifiers(qRef);	}} /* Connection */function ask_for_catalogs(pole,firstTime) {	/* 		this is tricky - virtuoso sometimes requires name/pwd for 		table detection. this is why we first send only one request		and if it succeeds, we ask for remaining catalogs	*/	if (firstTime && pole.length) {		/* first, testing catalog */		var name = pole[0];		var callback = function() { ask_for_catalogs(pole,0); }		OAT.Xmla.tables(name,callback);	} else {		/* ok, first request was successfully returned - go for it for real */		total_catalog_count = pole.length;		for (var i=0;i<pole.length;i++) {			var name = pole[i];			var callback = function(catalog_name,a) {				read_tables(catalog_name,a);			}			OAT.Xmla.tables(name,callback);		} /* for each catalog */		/* no catalogs present? */		if (!pole.length) {			total_catalog_count = 1;			var callback = function(catalog,arr) {				read_tables("",arr);			}			OAT.Xmla.tables("",callback);		}	}}function try_relation(pk,card1,fk,card2) {	/* 		there is a relation between {pk} and {fk}		can we mark that in our design?	*/	var t1=false;	var t2=false;	for (var i=0;i<table_array.length;i++) {		var table = table_array[i];		if (pk.catalog == table.catalog && pk.schema == table.schema && pk.table == table.name) {			t1 = table;		} /* if table == q1 */		if (fk.catalog == table.catalog && fk.schema == table.schema && fk.table == table.name) {			t2 = table;		} /* if table == q2 */	} /* for all tables */	if (t1 && t2) {		for (var i=0;i<t1.rows.length;i++) {			if (t1.rows[i].name == pk.column) {				var r1 = t1.rows[i];			}		}		for (var i=0;i<t2.rows.length;i++) {			if (t2.rows[i].name == fk.column) {				var r2 = t2.rows[i];			}		}		var hope = 1; /* is this relation already present? */		for (var i=0;i<r1.relations.length;i++) {			var r = r1.relations[i];			if (				(r.row_1 == r1 && r.row_2 ==r2) ||				(r.row_1 == r2 && r.row_2 ==r1)			) { hope = 0; }		}		if (hope) { add_relation(r1,r2,card1,card2); }	}}function ask_for_keys(table) {	/* get pk and fk info about a table */	var callback_fk = function(pole) {		for (var i=0;i<pole.length;i++) {			try_relation(pole[i][0],"1",pole[i][1],"&infin;");		}	}	/* recieved fk response */		var callback_pk = function(pole) {		if (pole.length) {			for (var i=0;i<table.rows.length;i++) {				if (table.rows[i].name == pole[0]) {					table.rows[i].mark();				} /* correct row! */			} /* for all rows */		} /* if has pk */	} /* callback */		OAT.Xmla.primaryKeys(table.catalog,table.schema,table.name,callback_pk);	OAT.Xmla.foreignKeys(table.catalog,table.schema,table.name,callback_fk);}function read_tables(catalog_name,pole) {	/* add all these tables to catalog tree */	var label = OAT.Dom.create("span");	var group = OAT.Dom.create("ul");	var item = OAT.Dom.create("li");	label.innerHTML = (catalog_name != "" ? catalog_name : "[no catalog]");		item.appendChild(label);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美电影精品一区二区| 亚洲精品视频观看| 亚洲欧洲综合另类| 日本不卡一二三区黄网| 91视频免费播放| 久久综合久久99| 午夜精品国产更新| 色中色一区二区| 日本一区二区三区国色天香| 日本伊人精品一区二区三区观看方式| 粉嫩av一区二区三区| 欧美一区二区日韩一区二区| 亚洲女爱视频在线| 国产不卡视频在线观看| 日韩亚洲国产中文字幕欧美| 亚洲国产欧美日韩另类综合 | 在线观看亚洲一区| 久久色成人在线| 久色婷婷小香蕉久久| eeuss鲁片一区二区三区在线看| 日韩在线a电影| 91久久香蕉国产日韩欧美9色| 成人蜜臀av电影| 精品国产乱码久久久久久免费| 日韩西西人体444www| 亚洲午夜久久久久久久久电影院 | 欧美激情在线看| 日本中文在线一区| 欧美三级日本三级少妇99| 亚洲精品自拍动漫在线| 色婷婷综合久久久中文一区二区 | 99re热这里只有精品视频| 欧美精品一区二区三区蜜桃视频| 久久久久久久精| 久久99国产精品免费| 日韩欧美一级二级三级久久久| 精品国产乱码久久久久久闺蜜| 欧美国产日韩亚洲一区| 国产一区二区福利视频| 国产欧美日韩中文久久| 成人在线视频一区| 专区另类欧美日韩| 欧美网站大全在线观看| 亚洲福利视频一区二区| 欧美日韩在线亚洲一区蜜芽| 亚洲国产日韩a在线播放性色| 国内成人自拍视频| 国产亚洲成av人在线观看导航| 一区二区三区在线影院| 精品视频在线视频| 日本一不卡视频| 精品国产精品网麻豆系列| 国产一区二区在线观看视频| 国产精品天天看| 欧美亚洲免费在线一区| 久久99这里只有精品| 国产精品视频免费| 欧美午夜精品一区二区三区| 美女mm1313爽爽久久久蜜臀| 中文子幕无线码一区tr| 欧美日韩夫妻久久| 国产福利一区在线| 亚洲主播在线观看| 精品国产乱码久久久久久1区2区| 一区二区三区丝袜| 91精品国产麻豆国产自产在线 | 亚洲国产精品一区二区尤物区| 毛片一区二区三区| 久久久99久久精品欧美| 色久优优欧美色久优优| 日韩中文欧美在线| 国产精品麻豆网站| 91精品黄色片免费大全| 成人性视频免费网站| 肉色丝袜一区二区| 国产精品国产三级国产三级人妇| 国产剧情一区二区三区| 一区二区三区精品在线观看| 欧美成人猛片aaaaaaa| 99久久久精品免费观看国产蜜| 中文一区二区在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 91精品国产91综合久久蜜臀| 成人性生交大片免费看中文| 日韩国产高清影视| 亚洲欧洲日韩综合一区二区| 91精品国产综合久久蜜臀 | 欧美久久久影院| 成人在线一区二区三区| 日韩福利视频导航| 一区二区免费在线播放| 欧美激情一区二区三区| 日韩欧美一级二级三级久久久| 美女视频黄 久久| 亚洲一区影音先锋| 国产精品网曝门| 久久久久久久国产精品影院| 欧美一区二区久久| 欧美福利电影网| 欧美日免费三级在线| 99re在线视频这里只有精品| 国产成人精品一区二区三区四区 | 成人免费看片app下载| 午夜精品久久久久久不卡8050| 欧美日韩高清一区二区不卡| 国产999精品久久| 国产精品自产自拍| 国产一区二区视频在线播放| 另类小说视频一区二区| 日韩精品国产欧美| 美女视频黄 久久| 蜜臀精品久久久久久蜜臀| 日韩二区三区四区| 琪琪久久久久日韩精品| 青青青爽久久午夜综合久久午夜| 国产调教视频一区| 国产色综合一区| 亚洲国产成人在线| 中文字幕一区二区三区在线不卡 | 日韩一区二区三区在线视频| 欧美日韩精品一区二区三区蜜桃| 蜜臀av国产精品久久久久| 青青草国产精品97视觉盛宴| 免费成人结看片| 精品一二三四区| 国产一区在线不卡| 丁香啪啪综合成人亚洲小说| 成人aa视频在线观看| 91免费版在线| 欧美日韩国产首页在线观看| 欧美丝袜第三区| 日韩无一区二区| 久久久久久久久久电影| 亚洲欧美自拍偷拍色图| 亚洲主播在线播放| 美日韩一区二区| 不卡大黄网站免费看| 日本久久电影网| 91精品国产综合久久久久久久久久 | 粉嫩13p一区二区三区| 不卡av在线免费观看| 在线观看欧美日本| 日韩欧美综合在线| 欧美国产1区2区| 一区二区三区产品免费精品久久75| 久久综合狠狠综合久久激情 | 成人国产视频在线观看| 色哟哟欧美精品| 日韩欧美一级二级| 中文字幕一区不卡| 午夜视频在线观看一区二区 | 国产精品亚洲一区二区三区妖精 | 亚洲精品精品亚洲| 石原莉奈一区二区三区在线观看 | 五月激情综合色| 国产乱人伦偷精品视频不卡| 91免费在线视频观看| 日韩欧美aaaaaa| 亚洲色图另类专区| 久久疯狂做爰流白浆xx| 成人午夜碰碰视频| 欧美一区二区三区不卡| 国产精品国产三级国产普通话99 | 一区二区三区免费观看| 国产综合色视频| 欧美色综合网站| 久久综合色8888| 天天综合日日夜夜精品| 北岛玲一区二区三区四区| 日韩视频在线永久播放| 有坂深雪av一区二区精品| 免费观看在线综合色| 欧美性生活大片视频| 国产精品久久久久一区二区三区| 精品福利一二区| 亚洲国产精品欧美一二99| 国产成人99久久亚洲综合精品| 国产真实乱偷精品视频免| 欧美三区在线观看| |精品福利一区二区三区| 精品一区二区三区的国产在线播放| 久久99国内精品| 欧美精品在线一区二区三区| 亚洲三级免费观看| caoporm超碰国产精品| 2021久久国产精品不只是精品| 欧美一区二区视频在线观看2020 | 欧美日韩免费电影| 中文字幕日韩av资源站| 国产麻豆成人精品| 日韩欧美区一区二| 五月天久久比比资源色| 精品视频1区2区| 亚洲成av人片在线观看| 欧美午夜精品久久久久久超碰| 制服丝袜一区二区三区| 水蜜桃久久夜色精品一区的特点| 免费欧美日韩国产三级电影| 777午夜精品免费视频| 秋霞影院一区二区|