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

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

?? ext-air.js

?? java + Ext 實現(xiàn)文件上傳功能
?? JS
?? 第 1 頁 / 共 3 頁
字號:
                for(var i = 0, ci; ci = n = c[i]; i++){
                    while((n = n.previousSibling) && n.nodeType != 1);
                    if(!n){
                        r[++ri] = ci;
                    }
                }
                return r;
            },

            "last-child" : function(c){
                var r = [], ri = -1, n;
                for(var i = 0, ci; ci = n = c[i]; i++){
                    while((n = n.nextSibling) && n.nodeType != 1);
                    if(!n){
                        r[++ri] = ci;
                    }
                }
                return r;
            },

            "nth-child" : function(c, a) {
                var r = [], ri = -1;
                var m = nthRe.exec(a == "even" && "2n" || a == "odd" && "2n+1" || !nthRe2.test(a) && "n+" + a || a);
                var f = (m[1] || 1) - 0, l = m[2] - 0;
                for(var i = 0, n; n = c[i]; i++){
                    var pn = n.parentNode;
                    if (batch != pn._batch) {
                        var j = 0;
                        for(var cn = pn.firstChild; cn; cn = cn.nextSibling){
                            if(cn.nodeType == 1){
                               cn.nodeIndex = ++j;
                            }
                        }
                        pn._batch = batch;
                    }
                    if (f == 1) {
                        if (l == 0 || n.nodeIndex == l){
                            r[++ri] = n;
                        }
                    } else if ((n.nodeIndex + l) % f == 0){
                        r[++ri] = n;
                    }
                }

                return r;
            },

            "only-child" : function(c){
                var r = [], ri = -1;;
                for(var i = 0, ci; ci = c[i]; i++){
                    if(!prev(ci) && !next(ci)){
                        r[++ri] = ci;
                    }
                }
                return r;
            },

            "empty" : function(c){
                var r = [], ri = -1;
                for(var i = 0, ci; ci = c[i]; i++){
                    var cns = ci.childNodes, j = 0, cn, empty = true;
                    while(cn = cns[j]){
                        ++j;
                        if(cn.nodeType == 1 || cn.nodeType == 3){
                            empty = false;
                            break;
                        }
                    }
                    if(empty){
                        r[++ri] = ci;
                    }
                }
                return r;
            },

            "contains" : function(c, v){
                var r = [], ri = -1;
                for(var i = 0, ci; ci = c[i]; i++){
                    if((ci.textContent||ci.innerText||'').indexOf(v) != -1){
                        r[++ri] = ci;
                    }
                }
                return r;
            },

            "nodeValue" : function(c, v){
                var r = [], ri = -1;
                for(var i = 0, ci; ci = c[i]; i++){
                    if(ci.firstChild && ci.firstChild.nodeValue == v){
                        r[++ri] = ci;
                    }
                }
                return r;
            },

            "checked" : function(c){
                var r = [], ri = -1;
                for(var i = 0, ci; ci = c[i]; i++){
                    if(ci.checked == true){
                        r[++ri] = ci;
                    }
                }
                return r;
            },

            "not" : function(c, ss){
                return Ext.DomQuery.filter(c, ss, true);
            },

            "any" : function(c, selectors){
                var ss = selectors.split('|');
                var r = [], ri = -1, s;
                for(var i = 0, ci; ci = c[i]; i++){
                    for(var j = 0; s = ss[j]; j++){
                        if(Ext.DomQuery.is(ci, s)){
                            r[++ri] = ci;
                            break;
                        }
                    }
                }
                return r;
            },

            "odd" : function(c){
                return this["nth-child"](c, "odd");
            },

            "even" : function(c){
                return this["nth-child"](c, "even");
            },

            "nth" : function(c, a){
                return c[a-1] || [];
            },

            "first" : function(c){
                return c[0] || [];
            },

            "last" : function(c){
                return c[c.length-1] || [];
            },

            "has" : function(c, ss){
                var s = Ext.DomQuery.select;
                var r = [], ri = -1;
                for(var i = 0, ci; ci = c[i]; i++){
                    if(s(ss, ci).length > 0){
                        r[++ri] = ci;
                    }
                }
                return r;
            },

            "next" : function(c, ss){
                var is = Ext.DomQuery.is;
                var r = [], ri = -1;
                for(var i = 0, ci; ci = c[i]; i++){
                    var n = next(ci);
                    if(n && is(n, ss)){
                        r[++ri] = ci;
                    }
                }
                return r;
            },

            "prev" : function(c, ss){
                var is = Ext.DomQuery.is;
                var r = [], ri = -1;
                for(var i = 0, ci; ci = c[i]; i++){
                    var n = prev(ci);
                    if(n && is(n, ss)){
                        r[++ri] = ci;
                    }
                }
                return r;
            }
        }
    };
}();

Ext.query = Ext.DomQuery.select;

Date.precompileFormats = function(s){
	var formats = s.split('|');
	for(var i = 0, len = formats.length;i < len;i++){
		Date.createNewFormat(formats[i]);
		Date.createParser(formats[i]);
	}
}

Date.precompileFormats("D n/j/Y|n/j/Y|n/j/y|m/j/y|n/d/y|m/j/Y|n/d/Y|YmdHis|F d, Y|l, F d, Y|H:i:s|g:i A|g:ia|g:iA|g:i a|g:i A|h:i|g:i|H:i|ga|ha|gA|h a|g a|g A|gi|hi|gia|hia|g|H|m/d/y|m/d/Y|m-d-y|m-d-Y|m/d|m-d|md|mdy|mdY|d|Y-m-d|Y-m-d H:i:s|d/m/y|d/m/Y|d-m-y|d-m-Y|d/m|d-m|dm|dmy|dmY|Y-m-d|l|D m/d|D m/d/Y|m/d/Y");

Ext.ColorPalette.prototype.tpl = new Ext.XTemplate(
    '<tpl for="."><a href="#" class="color-{.}" hidefocus="on"><em><span style="background:#{.}" unselectable="on">&#160;</span></em></a></tpl>'
);






Ext.air.FileProvider = function(config){
    Ext.air.FileProvider.superclass.constructor.call(this);
	
	this.defaultState = {
		mainWindow : {
			width:780,
			height:580,
			x:10,
			y:10
		}
	};
	
    Ext.apply(this, config);
    this.state = this.readState();
	
	var provider = this;
	air.NativeApplication.nativeApplication.addEventListener('exiting', function(){
		provider.saveState();
	});
};

Ext.extend(Ext.air.FileProvider, Ext.state.Provider, {
	
	file: 'extstate.data',
	
	
	    readState : function(){
		var stateFile = air.File.applicationStorageDirectory.resolvePath(this.file);
		if(!stateFile.exists){
			return this.defaultState || {};
		}
		
		var stream = new air.FileStream();
		stream.open(stateFile, air.FileMode.READ);
		
		var stateData = stream.readObject();
		stream.close();
		
		return stateData || this.defaultState || {};
    },

        saveState : function(name, value){
        var stateFile = air.File.applicationStorageDirectory.resolvePath(this.file);
		var stream = new air.FileStream();
		stream.open(stateFile, air.FileMode.WRITE);
		stream.writeObject(this.state);
		stream.close();
    }
});

Ext.air.NativeObservable = Ext.extend(Ext.util.Observable, {
	addListener : function(name){
		this.proxiedEvents = this.proxiedEvents || {};
		if(!this.proxiedEvents[name]){
			var instance = this;
			var f = function(){
				var args = Array.prototype.slice.call(arguments, 0);
				args.unshift(name);
				instance.fireEvent.apply(instance, args);
			};
			this.proxiedEvents[name] = f;
			this.getNative().addEventListener(name, f);
		}
		Ext.air.NativeObservable.superclass.addListener.apply(this, arguments);
	}
});

Ext.air.NativeObservable.prototype.on = Ext.air.NativeObservable.prototype.addListener;
Ext.air.NativeWindow = function(config){
	Ext.apply(this, config);
	
	
	this.id = this.id || Ext.uniqueId();
	
	this.addEvents(
		
		'close', 
		
		'closing',
		
		'move',
		
		'moving',
		
		'resize',
		
		'resizing',
		
		'displayStateChange',
		
		'displayStateChanging'
	);
	
	Ext.air.NativeWindow.superclass.constructor.call(this);
	
	if(!this.instance){
		var options = new air.NativeWindowInitOptions();
		options.systemChrome = this.chrome;
		options.type = this.type;
		options.resizable = this.resizable;
		options.minimizable = this.minimizable;
		options.maximizable = this.maximizable;
		options.transparent = this.transparent;
		
		this.loader = window.runtime.flash.html.HTMLLoader.createRootWindow(false, options, false);
		this.loader.load(new air.URLRequest(this.file));
	
		this.instance = this.loader.window.nativeWindow;
	}else{
		this.loader = this.instance.stage.getChildAt(0);
	}
	
	var provider = Ext.state.Manager;
	var b = air.Screen.mainScreen.visibleBounds;
	
	var state = provider.get(this.id) || {};
	provider.set(this.id, state);
		
	var win = this.instance;
	
	var width = Math.max(state.width || this.width, 100);
	var height = Math.max(state.height || this.height, 100);
	
	var centerX = b.x + ((b.width/2)-(width/2));
	var centerY = b.y + ((b.height/2)-(height/2));
	
	var x = !Ext.isEmpty(state.x, false) ? state.x : (!Ext.isEmpty(this.x, false) ? this.x : centerX);
	var y = !Ext.isEmpty(state.y, false) ? state.y : (!Ext.isEmpty(this.y, false) ? this.y : centerY);
	
	win.width = width;
	win.height = height;
	win.x = x;
	win.y = y;
	
	win.addEventListener('move', function(){
		if(win.displayState != air.NativeWindowDisplayState.MINIMIZED && win.width > 100 && win.height > 100) {
			state.x = win.x;
			state.y = win.y;
		}
	});	
	win.addEventListener('resize', function(){
		if (win.displayState != air.NativeWindowDisplayState.MINIMIZED && win.width > 100 && win.height > 100) {
			state.width = win.width;
			state.height = win.height;
		}
	});
	
	Ext.air.NativeWindowManager.register(this);
	this.on('close', this.unregister, this);
	
	
	if(this.minimizeToTray){
		this.initMinimizeToTray(this.trayIcon, this.trayMenu);
	}
	
};

Ext.extend(Ext.air.NativeWindow, Ext.air.NativeObservable, {
	
	
	
	
	
		
	
	
	chrome: 'standard', 	
	type: 'normal',		
	width:600,
	
	height:400,
	
	resizable: true,
	
	minimizable: true,
	
	maximizable: true,
	
	transparent: false,
	
	
	getNative : function(){
		return this.instance;
	},
	
	
	getCenterXY : function(){
		var b = air.Screen.mainScreen.visibleBounds;
		return {
			x: b.x + ((b.width/2)-(this.width/2)),
			y: b.y + ((b.height/2)-(this.height/2))
		};
	},
	
	
	show :function(){
		if(this.trayed){
			Ext.air.SystemTray.hideIcon();
			this.trayed = false;
		}
		this.instance.visible = true;
	},
	
	
	activate : function(){
		this.show();
		this.instance.activate();
	},
	
	
	hide :function(){
		this.instance.visible = false;
	},
	
	
	close : function(){
		this.instance.close();	
	},
	
	
	isMinimized :function(){
		return this.instance.displayState == air.NativeWindowDisplayState.MINIMIZED;
	},
	
	
	isMaximized :function(){
		return this.instance.displayState == air.NativeWindowDisplayState.MAXIMIZED;
	},
	
	
	moveTo : function(x, y){
		this.x = this.instance.x = x;
		this.y = this.instance.y = y;	
	},
	
	
	resize : function(width, height){
		this.width = this.instance.width = width;
		this.height = this.instance.height = height;	
	},
	
	unregister : function(){
		Ext.air.NativeWindowManager.unregister(this);
	},
	
	initMinimizeToTray : function(icon, menu){
		var tray = Ext.air.SystemTray;
		
		tray.setIcon(icon, this.trayTip);
		this.on('displayStateChanging', function(e){
			if(e.afterDisplayState == 'minimized'){
				e.preventDefault();
				this.hide();
				tray.showIcon();
				this.trayed = true;
			}
		}, this);
		
		tray.on('click', function(){
			this.activate();
		}, this);
		
		if(menu){
			tray.setMenu(menu);
		}
	}
});


Ext.air.NativeWindow.getRootWindow = function(){
	return air.NativeApplication.nativeApplication.openedWindows[0];
};


Ext.air.NativeWindow.getRootHtmlWindow = function(){
	return Ext.air.NativeWindow.getRootWindow().stage.getChildAt(0).window;
};


Ext.air.NativeWindowGroup = function(){
    var list = {};

    return {
		
        register : function(win){
            list[win.id] = win;
        },

        
        unregister : function(win){
            delete list[win.id];
        },

        
        get : function(id){
            return list[id];
        },

        
        closeAll : function(){
            for(var id in list){
                if(list.hasOwnProperty(id)){
                    list[id].close();
                }
            }
        },

        
        each : function(fn, scope){
            for(var id in list){
                if(list.hasOwnProperty(id)){
                    if(fn.call(scope || list[id], list[id]) === false){
                        return;
                    }
                }
            }
        }
    };
};


Ext.air.NativeWindowManager = new Ext.air.NativeWindowGroup();Ext.sql.Connection = function(config){
	Ext.apply(this, config);
	Ext.sql.Connection.superclass.constructor.call(this);

	this.addEvents({
		open : true,
		close: true
	});
};

Ext.extend(Ext.sql.Connection, Ext.util.Observable, {
	maxResults: 10000,
	openState : false,

        open : function(file){
	},

	close : function(){

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产亚洲5555| 国精品**一区二区三区在线蜜桃 | 欧美日韩国产在线观看| 国产成人啪午夜精品网站男同| 亚洲成人av一区二区三区| 国产精品亲子伦对白| 久久综合一区二区| 欧美一区二区在线不卡| 色综合色狠狠综合色| 国产成人精品免费一区二区| 韩国精品主播一区二区在线观看| 亚洲电影第三页| 婷婷久久综合九色综合伊人色| 国产精品欧美极品| 久久久久久久久久久电影| 精品免费日韩av| 欧美成人欧美edvon| 欧美xxxxx牲另类人与| 日韩一区二区免费电影| 欧美一级高清片| 欧美一二三区精品| 久久九九久精品国产免费直播| 欧美mv和日韩mv国产网站| 精品国产一区a| 国产精品久久久久久久浪潮网站| 国产精品毛片久久久久久久| ...中文天堂在线一区| 1区2区3区欧美| 亚洲国产日韩在线一区模特 | 国产乱人伦精品一区二区在线观看| 美女视频黄a大片欧美| 日韩精品91亚洲二区在线观看 | 久久电影国产免费久久电影| 免费人成精品欧美精品| 国产二区国产一区在线观看| 91视视频在线观看入口直接观看www | 日韩在线一区二区| 国产成人精品免费在线| 欧美午夜一区二区三区免费大片| 日韩午夜精品电影| 国产精品乱码妇女bbbb| 图片区日韩欧美亚洲| 国产91在线观看| 欧美裸体一区二区三区| 国产夜色精品一区二区av| 极品瑜伽女神91| 国产一区91精品张津瑜| 亚洲综合成人在线| 喷白浆一区二区| 天天做天天摸天天爽国产一区| 国产亚洲1区2区3区| 中文字幕av资源一区| 自拍偷自拍亚洲精品播放| 亚洲1区2区3区4区| 播五月开心婷婷综合| 久久综合九色综合97婷婷| 一区二区三区自拍| 99精品视频中文字幕| 欧美精品一区男女天堂| 五月激情综合婷婷| 99久久精品国产网站| 国产精品视频在线看| 精品一区免费av| 日韩一级片在线播放| 亚洲成人tv网| 欧美区在线观看| 日韩电影在线观看网站| 欧美日韩在线三区| 一区二区激情小说| 91久久久免费一区二区| 一区二区三区四区五区视频在线观看| 成人午夜又粗又硬又大| 国产精品日韩成人| 99视频精品全部免费在线| 国产精品黄色在线观看| av男人天堂一区| 亚洲精品高清在线观看| 色婷婷狠狠综合| 天天综合日日夜夜精品| 欧美日本国产视频| 免费日本视频一区| 国产午夜久久久久| 99国产精品99久久久久久| 亚洲一区在线观看免费| 91精品国产一区二区三区香蕉| 日本欧美大码aⅴ在线播放| 日韩久久免费av| 91蝌蚪porny| 日韩黄色一级片| 久久久久国产精品免费免费搜索| 成人精品一区二区三区四区 | 国产三区在线成人av| 色成年激情久久综合| 麻豆国产精品777777在线| 久久久久久久久伊人| 在线国产亚洲欧美| 久久电影网站中文字幕| 国产精品夫妻自拍| 欧美mv和日韩mv的网站| 99在线精品视频| 精品在线观看免费| 亚洲国产视频网站| 18涩涩午夜精品.www| 欧美一级电影网站| 91黄视频在线观看| 国产成人av影院| 免费三级欧美电影| 午夜精品久久久久久久久久久| 国产日韩影视精品| 欧美mv和日韩mv国产网站| 欧美欧美欧美欧美首页| 色综合一个色综合| 成人黄色av电影| 国产不卡在线播放| 精品无人码麻豆乱码1区2区| 午夜久久福利影院| 亚洲成年人网站在线观看| 国产精品久久久久aaaa| 久久品道一品道久久精品| 26uuu色噜噜精品一区二区| 91精品国产91久久久久久一区二区| 在线日韩av片| 91国产福利在线| 欧美三级在线视频| 欧美一区二区三区免费大片| 欧美高清视频在线高清观看mv色露露十八| 91蝌蚪porny| 欧美美女一区二区| 日韩一级片网址| 久久毛片高清国产| 国产精品久久久久9999吃药| 亚洲欧美另类图片小说| 亚洲一区欧美一区| 久久不见久久见免费视频1| 国产在线视视频有精品| av高清不卡在线| 欧美日韩一二三区| 欧美tk—视频vk| 一区二区中文字幕在线| 亚洲综合丝袜美腿| 久久99日本精品| 成人av集中营| 欧美日韩一区二区三区在线看| 日韩一区二区三区av| 欧美极品另类videosde| 亚洲在线免费播放| 国产一区二区免费看| 色老头久久综合| 久久婷婷久久一区二区三区| 亚洲欧美另类久久久精品2019| 日韩成人精品在线| 不卡av电影在线播放| 欧美va在线播放| 尤物在线观看一区| 成人性生交大片免费看中文网站| 在线一区二区三区| 国产精品国产三级国产普通话99| 紧缚奴在线一区二区三区| 日韩一区二区免费电影| 中文字幕五月欧美| 精品一区二区久久久| 91福利区一区二区三区| 国产欧美日韩中文久久| 免费观看91视频大全| 欧美日韩国产在线播放网站| 亚洲精品五月天| 不卡av免费在线观看| 亚洲国产精品高清| 国产激情一区二区三区桃花岛亚洲| 欧美一区二区三区白人| 亚洲777理论| 欧美日韩在线精品一区二区三区激情| 中文在线资源观看网站视频免费不卡 | 精品亚洲欧美一区| 精品美女一区二区| 国产一区欧美一区| 久久影院午夜片一区| 国产一区二区美女诱惑| 久久综合色综合88| 国产乱码精品1区2区3区| 久久久久久久久99精品| 国产91精品一区二区| 中文字幕巨乱亚洲| 一本色道久久综合狠狠躁的推荐| 亚洲视频一区在线| 欧美日韩精品一区二区天天拍小说| 亚洲自拍与偷拍| 欧美va天堂va视频va在线| 高清不卡一区二区| 亚洲最新视频在线播放| 欧美一区二区三区在线看| 成人深夜视频在线观看| 亚洲小说春色综合另类电影| 日韩视频免费观看高清在线视频| 激情综合网天天干| 亚洲欧美色图小说| 精品第一国产综合精品aⅴ| 99综合电影在线视频| 奇米一区二区三区| 一区在线观看免费|