⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ext-air.js

📁 ext-2.3.0
💻 JS
📖 第 1 页 / 共 3 页
字号:
if(!matched){throw'Error parsing selector, parsing failed at "'+q+'"';}}if(mm[1]){mode=mm[1].replace(trimRe,"");q=q.replace(mm[1],"");}}return nodup(n);}return{getStyle:function(el,name){return Ext.fly(el).getStyle(name);},compile:function(path,type){return function(root){return search(path,root,type);}},select:function(path,root,type){if(!root||root==document){root=document;}if(typeof root=="string"){root=document.getElementById(root);}var paths=path.split(",");var results=[];for(var i=0,len=paths.length;i<len;i++){var p=paths[i].replace(trimRe,"");if(!cache[p]){cache[p]=Ext.DomQuery.compile(p);if(!cache[p]){throw p+" is not a valid selector";}}var result=cache[p](root);if(result&&result!=document){results=results.concat(result);}}if(paths.length>1){return nodup(results);}return results;},selectNode:function(path,root){return Ext.DomQuery.select(path,root)[0];},selectValue:function(path,root,defaultValue){path=path.replace(trimRe,"");if(!valueCache[path]){valueCache[path]=Ext.DomQuery.compile(path,"select");}var n=valueCache[path](root);n=n[0]?n[0]:n;var v=(n&&n.firstChild?n.firstChild.nodeValue:null);return((v===null||v===undefined||v==='')?defaultValue:v);},selectNumber:function(path,root,defaultValue){var v=Ext.DomQuery.selectValue(path,root,defaultValue||0);return parseFloat(v);},is:function(el,ss){if(typeof el=="string"){el=document.getElementById(el);}var isArray=Ext.isArray(el);var result=Ext.DomQuery.filter(isArray?el:[el],ss);return isArray?(result.length==el.length):(result.length>0);},filter:function(els,ss,nonMatches){ss=ss.replace(trimRe,"");if(!simpleCache[ss]){simpleCache[ss]=Ext.DomQuery.compile(ss,"simple");}var result=simpleCache[ss](els);return nonMatches?quickDiff(result,els):result;},matchers:[{re:/^\.([\w-]+)/,select:'n = byClassName(n, null, " {1} ");'},{re:/^\:([\w-]+)(?:\(((?:[^\s>\/]*|.*?))\))?/,select:'n = byPseudo(n, "{1}", "{2}");'},{re:/^(?:([\[\{])(?:@)?([\w-]+)\s?(?:(=|.=)\s?['"]?(.*?)["']?)?[\]\}])/,select:'n = byAttribute(n, "{2}", "{4}", "{3}", "{1}");'},{re:/^#([\w-]+)/,select:'n = byId(n, null, "{1}");'},{re:/^@([\w-]+)/,select:'return {firstChild:{nodeValue:attrValue(n, "{1}")}};'}],operators:{"=":function(a,v){return a==v;},"!=":function(a,v){return a!=v;},"^=":function(a,v){return a&&a.substr(0,v.length)==v;},"$=":function(a,v){return a&&a.substr(a.length-v.length)==v;},"*=":function(a,v){return a&&a.indexOf(v)!==-1;},"%=":function(a,v){return(a%v)==0;},"|=":function(a,v){return a&&(a==v||a.substr(0,v.length+1)==v+'-');},"~=":function(a,v){return a&&(' '+a+' ').indexOf(' '+v+' ')!=-1;}},pseudos:{"first-child":function(c){var r=[],ri=-1,n;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.createFormat(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.override(Ext.grid.GroupingView,{startGroup:new Ext.XTemplate('<div id="{groupId}" class="x-grid-group {cls}">','<div id="{groupId}-hd" class="x-grid-group-hd" style="{style}"><div>',this.groupTextTpl,'</div></div>','<div id="{groupId}-bd" class="x-grid-group-body">')});Ext.uniqueId=function(){var t=String(new Date().getTime()).substr(4);var s='ABCDEFGHIJKLMNOPQRSTUVWXYZ';for(var i=0;i<4;i++){t+=s.charAt(Math.floor(Math.random()*26));}return t;};Ext.data.JsonReader.override({getJsonAccessor:function(){var re=/[\[\.]/;return function(expr){try{if(re.test(expr)){var arr=expr.split('.');var ln=arr.length;return function(obj){var l=obj;for(var i=0;i<ln;i++){l=l[arr[i]];}return l;};}else{return function(obj){return obj[expr];};}}catch(e){Ext.air.dir(e);}return Ext.emptyFn;};}()});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);if(this.file){this.loader.load(new air.URLRequest(this.file));}else{this.loader.loadString(this.html||'');}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;},fullscreen:function(nonInteractive){var SDS=runtime.flash.display.StageDisplayState;this.instance.stage.displayState=nonInteractive?SDS.FULL_SCREEN:SDS.FULL_SCREEN_INTERACTIVE;},bringToFront:function(){this.instance.orderToFront();},bringInFrontOf:function(win){this.instance.orderInFrontOf(win.instance?win.instance:win);},sendToBack:function(){this.instance.orderToBack();},sendBehind:function(win){this.instance.orderInBackOf(win.instance?win.instance:win);},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(){},exec:function(sql){},execBy:function(sql,args){},query:function(sql){},queryBy:function(sql,args){},isOpen:function(){return this.openState;},getTable:function(name,keyName){return new Ext.sql.Table(this,name,keyName);},createTable:function(o){var tableName=o.name;var keyName=o.key;var fs=o.fields;if(!Ext.isArray(fs)){fs=fs.items;}var buf=[];for(var i=0,len=fs.length;i<len;i++){var f=fs[i],s=f.name;switch(f.type){case"int":case"bool":case"boolean":s+=' INTEGER';break;case"float":s+=' REAL';break;default:s+=' TEXT';}if(f.allowNull===false||f.name==keyName){s+=' NOT NULL';}if(f.name==keyName){s+=' PRIMARY KEY';}if(f.unique===true){s+=' UNIQUE';}buf[buf.length]=s;}var sql=['CREATE TABLE IF NOT EXISTS ',tableName,' (',buf.join(','),')'].join('');this.exec(sql);}});Ext.sql.Connection.getInstance=function(db,config){if(Ext.isAir){return new Ext.sql.AirConnection(config);}else{return new Ext.sql.GearsConnection(config);}};Ext.sql.SQLiteStore=Ext.extend(Ext.data.Store,{constructor:function(config){config=config||{};config.reader=new Ext.data.JsonReader({id:config.key,fields:config.fields});var conn=Ext.sql.Connection.getInstance();conn.open(config.dbFile);conn.createTable({name:config.tableName,key:config.key,fields:config.reader.recordType.prototype.fields});Ext.sql.SQLiteStore.superclass.constructor.call(this,config);this.proxy=new Ext.sql.Proxy(conn,config.tableName,config.key,this,false);}});Ext.sql.Table=function(conn,name,keyName){this.conn=conn;this.name=name;this.keyName=keyName;};Ext.sql.Table.prototype={update:function(o){var clause=this.keyName+" = ?";return this.updateBy(o,clause,[o[this.keyName]]);},updateBy:function(o,clause,args){var sql="UPDATE "+this.name+" set ";var fs=[],a=[];for(var key in o){if(o.hasOwnProperty(key)){fs[fs.length]=key+' = ?';a[a.length]=o[key];}}for(var key in args){if(args.hasOwnProperty(key)){a[a.length]=args[key];}}sql=[sql,fs.join(','),' WHERE ',clause].join('');return this.conn.execBy(sql,a);},insert:function(o){var sql="INSERT into "+this.name+" ";var fs=[],vs=[],a=[];for(var key in o){if(o.hasOwnProperty(key)){fs[fs.length]=key;vs[vs.length]='?';a[a.length]=o[key];}}sql=[sql,'(',fs.join(','),') VALUES (',vs.join(','),')'].join('');return this.conn.execBy(sql,a);},lookup:function(id){return this.selectBy('where '+this.keyName+" = ?",[id])[0]||null;},exists:function(id){return!!this.lookup(id);},save:function(o){if(this.exists(o[this.keyName])){this.update(o);}else{this.insert(o);}},select:function(clause){return this.selectBy(clause,null);},selectBy:function(clause,args){var sql="select * from "+this.name;if(clause){sql+=' '+clause;}args=args||{};return this.conn.queryBy(sql,args);},remove:function(clause){this.deleteBy(clause,null);},removeBy:function(clause,args){var sql="delete from "+this.name;if(clause){sql+=' where '+clause;}args=args||{};this.conn.execBy(sql,args);}};Ext.sql.Proxy=function(conn,table,keyName,store,readonly){Ext.sql.Proxy.superclass.constructor.call(this);this.conn=conn;this.table=this.conn.getTable(table,keyName);this.store=store;if(readonly!==true){this.store.on('add',this.onAdd,this);this.store.on('update',this.onUpdate,this);this.store.on('remove',this.onRemove,this);}};Ext.sql.Proxy.DATE_FORMAT='Y-m-d H:i:s';Ext.extend(Ext.sql.Proxy,Ext.data.DataProxy,{load:function(params,reader,callback,scope,arg){if(!this.conn.isOpen()){this.conn.on('open',function(){this.load(params,reader,callback,scope,arg);},this,{single:true});return;};if(this.fireEvent("beforeload",this,params,reader,callback,scope,arg)!==false){var clause=params.where||'';var args=params.args||[];var group=params.groupBy;var sort=params.sort;var dir=params.dir;if(group||sort){clause+=' ORDER BY ';if(group&&group!=sort){clause+=group+' ASC, ';}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -