亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
天堂一区二区在线| 久久天天做天天爱综合色| 在线不卡一区二区| 国产丝袜美腿一区二区三区| 亚洲bt欧美bt精品777| 国内精品伊人久久久久av一坑| 亚洲欧洲制服丝袜| 国产一区欧美一区| 欧美酷刑日本凌虐凌虐| 亚洲欧洲成人自拍| 国产一区二区三区免费| 欧美高清视频在线高清观看mv色露露十八 | 日韩在线一二三区| 91亚洲大成网污www| 久久综合色婷婷| 欧美aⅴ一区二区三区视频| 色综合中文综合网| 一二三区精品福利视频| 国产精品乡下勾搭老头1| 欧美一区二区三区在线电影| 亚洲一二三四在线| 91亚洲精品久久久蜜桃| 国产精品麻豆视频| 高清在线成人网| 亚洲欧美日韩精品久久久久| 久久国产精品99久久久久久老狼 | 精品久久一区二区三区| 久久中文字幕电影| 亚洲一区二区精品3399| 色婷婷av一区二区三区软件 | 另类综合日韩欧美亚洲| 色哟哟一区二区三区| 日韩精品一区第一页| 美女www一区二区| 欧美一区二区三区不卡| 视频在线观看一区二区三区| 欧美色倩网站大全免费| 一区二区三区不卡在线观看| 色婷婷亚洲一区二区三区| 亚洲人成精品久久久久久| 97se亚洲国产综合自在线| 国产精品国产三级国产普通话99| 国产98色在线|日韩| 中文字幕免费一区| 成人高清免费观看| 综合久久久久久| 在线亚洲精品福利网址导航| 亚洲欧美在线视频| 在线观看av不卡| 热久久国产精品| 精品国产乱码久久久久久牛牛| 精品午夜久久福利影院| 久久久精品tv| 91麻豆国产福利在线观看| 亚洲精品国产第一综合99久久| 在线观看亚洲成人| 免费看欧美女人艹b| 久久这里只有精品6| 成人免费观看男女羞羞视频| 亚洲天堂成人网| 欧美日韩免费一区二区三区视频| 日韩av二区在线播放| 不卡一区在线观看| 亚洲狠狠爱一区二区三区| 日韩女优av电影在线观看| 盗摄精品av一区二区三区| 一区二区三区不卡在线观看| 日韩欧美电影一二三| 成人国产精品免费观看动漫| 亚洲一区二区av在线| 欧美mv日韩mv亚洲| 一本久久综合亚洲鲁鲁五月天 | 1024成人网色www| 欧美日韩色综合| 成人教育av在线| 天堂一区二区在线| 国产精品视频你懂的| 在线综合亚洲欧美在线视频| 成人精品免费看| 日韩和欧美一区二区| 国产精品毛片久久久久久| 日韩免费高清av| 一本一道久久a久久精品| 国产在线一区观看| 亚洲成人av在线电影| 日本一区二区三区四区在线视频| 欧美日韩精品三区| 99久久精品免费| 国产一区二区三区免费观看| 亚洲综合在线电影| 国产精品情趣视频| 26uuu精品一区二区在线观看| 在线亚洲高清视频| 成人性视频网站| 激情六月婷婷久久| 日韩电影在线观看电影| 亚洲激情成人在线| 国产精品乱人伦| 久久久91精品国产一区二区精品| 欧美精选午夜久久久乱码6080| 成人动漫视频在线| 国产河南妇女毛片精品久久久 | 欧美一级日韩一级| 欧美色图12p| 在线观看一区二区精品视频| av在线一区二区三区| 国产乱码精品一区二区三区忘忧草 | 国产亚洲欧洲一区高清在线观看| 欧美伦理视频网站| 色哟哟欧美精品| 成人aaaa免费全部观看| 不卡av免费在线观看| 精品一区二区免费看| 免费在线观看一区二区三区| 一区二区三区精品视频| 中文字幕精品在线不卡| 亚洲成人你懂的| 久久久久久久久久美女| 91色在线porny| 99精品视频在线播放观看| 成人免费视频视频在线观看免费 | 国产成人精品www牛牛影视| 精品中文av资源站在线观看| 九九九久久久精品| 国产精品99久| eeuss国产一区二区三区| av中文字幕不卡| 91国产丝袜在线播放| av在线一区二区三区| 欧美视频一区二区| 亚洲免费观看在线观看| 亚洲婷婷国产精品电影人久久| 国产精品毛片高清在线完整版| 亚洲人成精品久久久久| 日本一不卡视频| 欧美在线观看禁18| 亚洲欧洲99久久| 亚洲成a人v欧美综合天堂下载| 一区二区理论电影在线观看| 亚洲国产精品一区二区www在线 | 国产网站一区二区三区| 99久久免费视频.com| 欧美精品一二三| 日韩免费视频一区| 久久色视频免费观看| 国产精品久久久久9999吃药| 国产精品―色哟哟| 亚洲午夜私人影院| 久久99精品国产.久久久久| 国产乱理伦片在线观看夜一区| aa级大片欧美| 在线观看91av| 国产精品视频一二三区| 天天操天天色综合| 国产精品夜夜爽| 精品视频一区二区三区免费| 欧美大片在线观看一区二区| 国产情人综合久久777777| 18成人在线观看| 老司机精品视频导航| 91免费版在线| 91精品国产高清一区二区三区蜜臀 | 激情成人综合网| 国产成人丝袜美腿| 一区二区三区在线观看欧美| 久久国产精品第一页| 精品视频在线免费看| 国产欧美一区视频| 久久精品国产精品亚洲精品 | 国产精品白丝jk白祙喷水网站| 亚洲成av人片一区二区| 免费在线观看一区| 国产精品无遮挡| 久久精品亚洲精品国产欧美kt∨| 国产精品第四页| 久久99国产精品尤物| 在线观看视频91| 中文字幕在线不卡一区二区三区| 毛片不卡一区二区| 欧美猛男男办公室激情| 亚洲精品视频自拍| 高清在线成人网| 久久久久久久免费视频了| 日本不卡高清视频| 欧美中文字幕不卡| 黄一区二区三区| 色就色 综合激情| 国产精品久久久久久久久图文区| 蜜臀av一区二区在线免费观看| 在线亚洲人成电影网站色www| 国产精品免费久久| 成人听书哪个软件好| 久久久久九九视频| 国产精一品亚洲二区在线视频| 91精品国产综合久久久久久漫画 | 欧美一区在线视频| 亚洲高清免费在线| 欧美影院精品一区| 悠悠色在线精品| 色94色欧美sute亚洲线路一久|