亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲特级片在线| 国产精品久久久久久久久果冻传媒 | 91热门视频在线观看| 午夜免费久久看| 欧美国产日韩a欧美在线观看| 精品视频在线视频| 国产不卡视频在线播放| 亚洲h动漫在线| 中文字幕中文乱码欧美一区二区| 欧美日韩精品欧美日韩精品| 久久99久久久久| 亚洲人123区| 国产午夜精品在线观看| 欧美一级片在线观看| 欧洲一区二区三区免费视频| 粉嫩嫩av羞羞动漫久久久| 蜜桃视频在线观看一区二区| 一区二区三区不卡视频| 亚洲国产高清aⅴ视频| 欧美电影免费观看高清完整版在线| 91欧美一区二区| 国产成人在线观看| 毛片一区二区三区| 亚洲人成影院在线观看| 亚洲国产高清在线| 国产女主播一区| 久久久精品中文字幕麻豆发布| 欧美一区二区女人| 欧美丰满高潮xxxx喷水动漫| 色婷婷综合久久久中文一区二区| 国产在线看一区| 丝袜亚洲另类丝袜在线| 久久先锋影音av鲁色资源网| 在线一区二区三区四区五区| 国产精品亚洲综合一区在线观看| 亚洲一区二区不卡免费| 国产精品久久一卡二卡| 久久人人超碰精品| 欧美一级日韩一级| 欧美日本在线播放| 色美美综合视频| 成人一级黄色片| 国产一区二区三区国产| 亚洲成人av电影在线| 亚洲免费成人av| 久久众筹精品私拍模特| 欧美三级三级三级| 99久久伊人网影院| 丁香天五香天堂综合| 国产精品一区专区| 久久成人av少妇免费| 日本不卡一区二区三区高清视频| 亚洲午夜一二三区视频| 亚洲精品乱码久久久久久久久| 欧美激情中文字幕| 国产三级精品视频| 国产欧美视频在线观看| 国产亚洲精品久| 国产欧美视频一区二区三区| 国产日韩视频一区二区三区| 国产日韩精品一区二区三区 | 老司机精品视频在线| 一区二区三区四区国产精品| 国产精品久久久久久亚洲伦| 亚洲人成亚洲人成在线观看图片| 亚洲欧美日韩久久| 一区二区三区免费| 亚洲成人动漫一区| 视频一区中文字幕| 极品销魂美女一区二区三区| 国产一区欧美一区| 成人深夜视频在线观看| 99久久精品免费精品国产| 色偷偷久久人人79超碰人人澡| 在线国产电影不卡| 欧美猛男男办公室激情| 欧美日韩高清一区| 日韩一级免费一区| 久久久欧美精品sm网站| 国产精品看片你懂得| 亚洲欧洲日韩一区二区三区| 亚洲.国产.中文慕字在线| 日韩精品欧美精品| 国产一区二区三区黄视频 | 国产精品一区2区| 从欧美一区二区三区| 色婷婷综合在线| 欧美一区二区三区在线观看视频| 精品国产在天天线2019| 亚洲国产高清在线| 亚洲最大成人综合| 麻豆freexxxx性91精品| 丰满少妇久久久久久久| 欧美视频三区在线播放| 2020国产精品久久精品美国| 国产精品乱人伦| 亚洲不卡在线观看| 极品瑜伽女神91| 色婷婷av一区二区三区软件| 欧美怡红院视频| 日韩精品综合一本久道在线视频| 久久久久久久久久久黄色| 亚洲色欲色欲www在线观看| 日韩激情在线观看| 成人永久免费视频| 欧美高清性hdvideosex| 国产精品日产欧美久久久久| 香蕉久久一区二区不卡无毒影院| 国模大尺度一区二区三区| 色偷偷久久人人79超碰人人澡| 国产欧美精品一区二区色综合 | 欧美一区二区三区四区高清| 精品盗摄一区二区三区| 亚洲午夜免费福利视频| 国产精品影视在线| 91麻豆精品91久久久久久清纯| 日韩欧美国产成人一区二区| 中文字幕欧美激情| 亚洲欧美另类小说视频| 国产成人高清在线| 在线播放中文字幕一区| 综合分类小说区另类春色亚洲小说欧美 | 不卡一卡二卡三乱码免费网站| 日本欧美一区二区| 日本一区二区视频在线观看| 国产在线播精品第三| 欧美一区二区黄色| 亚洲欧洲制服丝袜| 国产成人无遮挡在线视频| 欧美日韩1区2区| 曰韩精品一区二区| 成人免费高清视频在线观看| 精品噜噜噜噜久久久久久久久试看 | 欧美影片第一页| 日韩毛片精品高清免费| 国产成人免费视频一区| 精品国产乱码久久久久久1区2区 | 久久久久久亚洲综合| 天天影视涩香欲综合网| 一本久道中文字幕精品亚洲嫩| 欧美一区二区三区视频在线观看| 亚洲精品福利视频网站| 精品伊人久久久久7777人| 制服丝袜av成人在线看| 亚洲成人高清在线| 欧美性三三影院| 亚洲午夜日本在线观看| 91在线精品一区二区三区| 国产精品夫妻自拍| 99久久伊人久久99| 亚洲视频中文字幕| 色哟哟亚洲精品| 亚洲天堂免费在线观看视频| 成人不卡免费av| 国产精品毛片久久久久久| 成a人片亚洲日本久久| 中文字幕一区二区日韩精品绯色| 国产一区在线观看视频| 26uuuu精品一区二区| 国产一区二区三区电影在线观看 | 国产真实乱子伦精品视频| 精品剧情v国产在线观看在线| 日本少妇一区二区| 日韩欧美色综合网站| 国产在线一区二区| 欧美激情综合五月色丁香| 成人免费视频一区二区| 久久免费电影网| 麻豆久久久久久| 久久久久久久久99精品| 丁香一区二区三区| 亚洲美女精品一区| 欧美日本国产视频| 午夜激情综合网| 日韩欧美一级片| 国产成人三级在线观看| 中文天堂在线一区| 成人黄页在线观看| 亚洲精品免费在线观看| 欧美日韩一区久久| 美腿丝袜在线亚洲一区| 精品毛片乱码1区2区3区| 成人黄色在线网站| 亚洲综合激情另类小说区| 在线成人免费观看| 极品少妇xxxx精品少妇偷拍| 国产三级一区二区| 91亚洲精华国产精华精华液| 午夜伦理一区二区| 精品成人私密视频| jlzzjlzz欧美大全| 亚洲va欧美va国产va天堂影院| 日韩亚洲欧美中文三级| 成人黄页在线观看| 综合分类小说区另类春色亚洲小说欧美| 欧美一区永久视频免费观看| 国产成人av资源| 亚洲一二三四久久| 久久综合给合久久狠狠狠97色69| 99久久精品国产观看|