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

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

?? ext-air.js

?? 深入淺出extjs的源代碼
?? 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(){

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2欧美一区二区三区在线观看视频| 99v久久综合狠狠综合久久| 91美女片黄在线| 亚洲午夜久久久久久久久久久| 成人av在线影院| 亚洲午夜激情网页| 91精品国产综合久久久蜜臀粉嫩| 亚洲一二三区不卡| 色婷婷久久久久swag精品 | 国产麻豆成人精品| 国产欧美精品在线观看| 免费成人在线观看视频| 欧美日韩精品高清| 男男gaygay亚洲| 日韩女同互慰一区二区| 麻豆国产欧美日韩综合精品二区| 国产亚洲欧美在线| 色av综合在线| 日韩av中文字幕一区二区三区| 久久先锋影音av| 在线免费不卡视频| 亚洲女人小视频在线观看| 欧美日韩国产综合一区二区| 国内精品久久久久影院色| 国产蜜臀97一区二区三区| 欧美剧情电影在线观看完整版免费励志电影| 一区二区在线免费| 韩国一区二区视频| 久久综合综合久久综合| 午夜激情久久久| 中文字幕综合网| 欧美大片国产精品| 在线观看不卡一区| 日本高清成人免费播放| 成人短视频下载| 波多野结衣精品在线| 日本不卡一区二区| 亚洲综合视频网| 一区二区免费视频| 亚洲综合成人在线视频| 国产精品免费网站在线观看| 欧美激情在线一区二区| 欧美成人激情免费网| 久久久五月婷婷| 美国三级日本三级久久99| 午夜精品aaa| 午夜视频久久久久久| 天天亚洲美女在线视频| 日日夜夜精品视频天天综合网| 欧美日韩日本视频| 欧美一级生活片| 国产成人99久久亚洲综合精品| 麻豆91精品视频| 奇米在线7777在线精品| 老司机午夜精品| 色狠狠av一区二区三区| 欧美刺激午夜性久久久久久久 | 日韩欧美卡一卡二| 久久先锋影音av鲁色资源网| 一区二区高清免费观看影视大全| 夜夜嗨av一区二区三区中文字幕| 日韩精品成人一区二区在线| 91亚洲精华国产精华精华液| 日日噜噜夜夜狠狠视频欧美人| 亚洲成人资源网| 麻豆精品新av中文字幕| 欧美性大战久久| 日韩一区二区精品在线观看| 99精品久久99久久久久| 精品国产髙清在线看国产毛片| 中文字幕一区二| 日韩和欧美一区二区| 色婷婷av久久久久久久| 日本一区二区免费在线| 青青草视频一区| 在线观看91视频| 亚洲福利视频一区二区| 亚洲欧洲av一区二区三区久久| 亚洲永久免费av| 99精品久久99久久久久| 亚洲欧洲综合另类| 黑人巨大精品欧美一区| 日韩精品一区二区三区在线播放| 国产在线精品一区在线观看麻豆| 欧美精品一二三| 亚洲成人精品影院| 欧美在线观看视频一区二区三区| 亚洲精品大片www| 91热门视频在线观看| 国产精品久久午夜夜伦鲁鲁| 久久精品国产久精国产| 欧美第一区第二区| 欧美高清性hdvideosex| 欧美一区二区三区四区高清| 国产精品久久久久影院色老大 | 日韩精品一区二区三区四区视频| 麻豆精品蜜桃视频网站| 国产精品丝袜在线| 欧美亚洲图片小说| 午夜精品久久久久久久| 久久久五月婷婷| 波多野结衣91| 麻豆精品在线播放| 亚洲男帅同性gay1069| 欧美成人精品3d动漫h| av一区二区久久| 精品免费一区二区三区| 色一区在线观看| 成人精品小蝌蚪| 九九久久精品视频| 久久精品久久综合| 亚洲一区在线观看视频| 久久午夜电影网| 欧美精品国产精品| 色美美综合视频| 丁香六月综合激情| 国产大片一区二区| 国产精品一二三区在线| 亚洲精品大片www| 日韩午夜精品电影| 欧美私人免费视频| 一区二区三区欧美在线观看| 国产精品网站在线观看| 亚洲欧洲韩国日本视频| 国产精品久99| 亚洲国产裸拍裸体视频在线观看乱了| 国产精品久久久久久久裸模| 国产精品丝袜黑色高跟| 国产精品免费av| 一本到一区二区三区| 欧美性做爰猛烈叫床潮| 91超碰这里只有精品国产| 精品一二线国产| 日本精品视频一区二区三区| 国产三级精品三级在线专区| 麻豆国产欧美一区二区三区| 欧美日韩国产另类一区| 亚洲图片一区二区| 亚洲一区二区三区在线播放| 91蜜桃婷婷狠狠久久综合9色| 国产精品动漫网站| 亚洲人精品一区| 日本精品裸体写真集在线观看 | 久久久亚洲国产美女国产盗摄| 在线中文字幕一区| 亚洲成a人在线观看| 欧美在线综合视频| 日韩国产高清影视| 久久婷婷综合激情| 粉嫩aⅴ一区二区三区四区五区| 欧美成人国产一区二区| 国产a久久麻豆| 国产欧美一区在线| 亚洲国产毛片aaaaa无费看| 国产一区二区三区日韩| 亚洲人xxxx| 亚洲成人第一页| 风间由美性色一区二区三区| 欧美成va人片在线观看| 麻豆免费看一区二区三区| 欧美老人xxxx18| 天堂精品中文字幕在线| 91精品国产全国免费观看 | 欧美变态口味重另类| 激情欧美日韩一区二区| 久久久久久日产精品| 国产成人精品免费网站| 亚洲综合在线观看视频| 国产精品888| 久久久久久久网| 99久久精品国产一区二区三区| 伊人一区二区三区| 欧美精品在欧美一区二区少妇| 精品剧情v国产在线观看在线| 久久精品水蜜桃av综合天堂| 国产精品入口麻豆原神| 欧美视频日韩视频在线观看| 日本午夜精品视频在线观看| 久久亚洲精华国产精华液| 色网站国产精品| 精品一区二区在线免费观看| 日本一区二区综合亚洲| 欧美一级欧美三级| 99久久精品国产毛片| 国产成人av资源| 青青草原综合久久大伊人精品 | 337p亚洲精品色噜噜| 成人h版在线观看| 欧美肥妇毛茸茸| 国产精品国产三级国产有无不卡| 亚洲欧美一区二区三区极速播放| 91丨porny丨中文| 精品国产伦一区二区三区免费| 亚洲欧美日韩系列| 欧美一区二区三区视频在线| 欧美伦理影视网| 91年精品国产| 国产精品一色哟哟哟| 日本不卡一二三| 日本aⅴ免费视频一区二区三区|