/*
 * JSMin
 * Javascript Compressor
 * http://www.crockford.com/
 * http://www.smallsharptools.com/Projects/Packer/
*/

// V:\1.1.007\js\lib\ext-namirial\Ext.ux.Namirial.data.ScriptTagStore.js

Ext.namespace('Ext.ux');Ext.namespace('Ext.ux.Namirial');Ext.namespace('Ext.ux.Namirial.data');Ext.ux.Namirial.data.ScriptTagStore=Ext.extend(Ext.data.JsonStore,{constructor:function(c){Ext.ux.Namirial.data.ScriptTagStore.superclass.constructor.call(this,Ext.apply(c,{selectFrom:c.selectFrom,db:c.db||session.userDb,distinct:c.distinct||false,selectFilter:c.selectFilter||'',baseParams:c.baseParams||{}}));this.proxy=new Ext.data.HttpProxy({url:c.url});},load:function(options){options=options||{params:this.baseParams};if(Ext.isEmpty(this.selectFrom)){this.fireEvent('loadexception');return false;}
var sqlfields='';var fi=this.fields;for(var i=0,len=fi.length;i<len;i++){sqlfields=sqlfields.concat((fi.items[i].as&&fi.items[i].as!='')?fi.items[i].as.concat(' as ').concat(fi.items[i].mapping):fi.items[i].mapping,(i==len-1?'':','))}
var sql=(Ext.isEmpty(options.params.start))?('SELECT '+((this.distinct)?('DISTINCT '+this.distinct):sqlfields)+' FROM '+this.selectFrom+' '+this.selectFilter+(Ext.isEmpty(this.sortInfo)?'':(' ORDER BY ['+this.sortInfo.field+'] '+this.sortInfo.direction))):('SELECT '+((this.distinct)?('DISTINCT '+this.distinct):sqlfields)+' FROM '+this.selectFrom+' '+this.selectFilter);Ext.apply(options.params,{db:this.db,s:sql});return Ext.ux.Namirial.data.ScriptTagStore.superclass.load.call(this,options);},loadSp:function(options){options=options||{params:this.baseParams};if(Ext.isEmpty(this.selectFrom)){this.fireEvent('loadexception');return false;}
Ext.apply(options.params,{db:this.db,s:'exec '+this.selectFrom+' '+this.selectFilter});return Ext.ux.Namirial.data.ScriptTagStore.superclass.load.call(this,options);},setFilter:function(filter){this.selectFilter=filter;}})

