/*! * uniGUI Library extension for Sencha Ext JS * by Farshad Mohajeri * Copyright(c) 2009-2023 FMSoft Inc. * info@fmsoft.net * http://www.unigui.com * http://www.fmsoft.net !*/ var eventDLM="\3";function uniGetValues(form){if(!form||form.destroyed){return""}try{var values=form.getValues(false,true,false,true),res="",val="",encoder=encodeURIComponent,radioTF={}}catch(err){var amsg=err.message;_log("uniGetValues(): "+amsg);return""}if(!Ext.isObject(values)){_log("uniGetValues():getValues(): object expected.");return""}radioTF[false]="off";radioTF[true]="on";for(var propertyName in values){var ffield=null;try{ffield=eval(propertyName)}catch(err){ffield=null}if(ffield&&ffield.getValue&&!ffield.fieldEditBusy){try{if(ffield.submitState==undefined){ffield.submitState=0}else{ffield.submitState++}ffield.submitState%=65535;ffield.submittedValue=ffield.getValue();if(typeof ffield.originalValue!="object"){ffield.originalValue="\0"}else{if(ffield.getXTypes().indexOf("checkboxgroup")>0){_sdb_(ffield)}else{if(Ext.isDate(ffield.originalValue)){ffield.originalValue.setFullYear(0)}}}var stVal="";if(ffield.stateValue!=undefined){stVal=ffield.stateValue}var stSub=ffield.submitState.toString(16);ffield.fieldEdited=false;if(ffield.uniNameValue&&ffield.getXValue){val=ffield.getXValue()}else{if(ffield.uniFmtObj){val=ffield.getValue()}else{if(ffield.isXType("timefield")){val=_ts_(ffield.getValue())}else{if(ffield.getXTypes().indexOf("radiofield")>0){val=radioTF[ffield.getValue()]}else{if(ffield.isXType("datefield")){val=_dts_(ffield.getValue())}else{if(ffield.isXType("ux-codemirror")||ffield.isXType("canvasfield")){val=ffield.getValue()}else{if(ffield.getXTypes().indexOf("checkboxgroup")>0){val=obj2str(ffield.getValue())}else{val=values[propertyName]}}}}}}}if(Ext.isArray(val)){val=val.join(";")}if(val==null){val=""}res+="&"+encoder(propertyName)+"="+encoder("\2"+stSub+"\2"+stVal+"\2"+val)}catch(err){_log("uniGetValues(): "+err.message)}}}return(res)}function _sdb_(d){if(d.getBoxes){var c=d.getBoxes(),a,e=c.length;for(a=0;a0){b.resetOriginalValue();return}b.originalValue=b.submittedValue}}function _asst_(a){if(a&&a.beforeBlur){a.beforeBlur()}return""}function _d_(b){try{if(typeof b=="object"&&b&&b.destroy){b.destroy()}}catch(a){}}function _cls_(a){if(a&&a.boundList){a.boundList.getSelectionModel().selected.clear()}}function getColFromIndex(c,a,b){var g=null,f=null;if(a){if(b){var d=a.ownerCt,e=d.ownerCt;if(e&&e.lockedGrid){if(e.columnManager){f=e.columnManager.getColumns()}}}g=f;if(g==null){if(a.getCachedColumns){g=a.getCachedColumns(a.firstCacheQuery!==false);a.firstCacheQuery=false}}if(g){return g[c]}}return null}function _getsum_(b,h){var g=this,a=(g&&g.ftotal);if(b&&b.length){var k=b[0].store;if(!a){if(k.ftotal&&(k.getCount()==b.length)){a=true}}var e=b[b.length-1].data;var f={};for(key in e){var c="_s";if(a){c="_st"}c=c+key;var j="_s"+key;if(e[c]){f[j]=e[c]}var c="";if(a){c="_sta"}else{c="_sa"}c=c+key;var j="_sa"+key;if(e[c]){f[j]=e[c]}}return f}return null}function _rndexpsum_(g,c,b,h,e,d,a){var f=_gcdi_(a,e,false);return _rndsum_(g,null,f,c)}function _rndsum_(value,summaryData,dataIndex,metaData){if(value&&typeof value=="object"){var v=value["_s"+dataIndex],va=value["_sa"+dataIndex],sty=null;if(va){try{eval("var fobj="+va+";")}catch(err){_log(err.message)}if(typeof fobj!="object"){var fobj={}}sty=fobj2style(fobj,false,true)}if(sty&&metaData){metaData.tdAttr=sty}return(v)}return""}function cnv2number(c,a,b){if(typeof c=="number"){return c}if(b!=""){c=c.replace(new RegExp("\\"+b,"g"),"")}c=c.replace(a,".");c=c.replace(/[^\d.-]/g,"");if(c!=""){nval=parseFloat(c);if(Ext.isNumber(nval)){c=nval}}return c}function _rndclldmy_(f,c,b,g,e,d,a){return f}function _rndcll_(g,c,b,j,f,d,a){try{return internalRender(g,c,b,j,f,d,a)}catch(h){return"Render Error: "+h.message}}function _rndECcll_(g,c,b,j,f,d,a){try{return internalRender(g,c,b,j,f,d,a,true)}catch(h){return"Render Error: "+h.message}}function findVirtualCol(c,b){var a=null;Ext.Array.each(c,function(d){if(d.dataIndex==b){a=d;return false}});return a}function setColData(f,e,a){var b=0;if(Ext.isNumber(f)){f=f.toString()}for(var d in e){var c=a.getById(b++);if(c){c.noEvent=true;try{c.set(f,e[d])}finally{c.noEvent=false}}}}function htmlEncode(a){return $("
").text(a).html()}function _dfmt_(d,b){var a=false,c="d/m/Y";if(!b){a=true;b=c}if(b.substr(0,2)=="**"){a=true;b=b.slice(2)}if(b){var e=Ext.Date.format(d,"His");if(e=="000000"){d=Ext.Date.format(d,b)}else{if((b.indexOf("H")>-1)||(b.indexOf("h")>-1)){d=Ext.Date.format(d,b)}else{d=Ext.Date.format(d,b+" H:i:s")}}}else{d=Ext.Date.format(d,b)}return d}function internalRender(value,metaData,record,rowIndex,colIndex,store,view,colIndexRowEditor){var colAttr="{}",DefColDf="d/m/Y",DefColTf="H:i:s",dVal=null,sty=null,colType="",col=null,extCol=null,colFmt=null,noBg=true,fxCell=false,mstyle="",mcls="",dataIndex=-1,vertGrid=false,recId=null,gg=null;if(store===undefined){return value}gg=store.grid;if(!gg&&store.store){gg=store.store.grid}if(!gg&&store.treeStore){gg=store.treeStore.grid}if(gg){vertGrid=Ext.isArray(gg.dbColumns)}extCol=col=getColFromIndex(colIndex,view,colIndexRowEditor);if(!col){return"ERROR_1"}if(vertGrid){if(col.dataIndex!="l"){var _d=record.data._d;col=findVirtualCol(gg.dbColumns,_d)}}if(!col){return"ERROR_2"}if(extCol){if(Ext.isObject(value)&&value.id){value=value.val}}if(col.checkColumn){extCol.myview=view;var s=" ";if(col.cf&&typeof col.cf=="object"){if(typeof value=="boolean"){s+=col.cf[value]}}var cssPrefix=Ext.baseCSSPrefix,cls=cssPrefix+"grid-checkcolumn "+cssPrefix+"uni-checkcolumn-absolute";if(col.disabled||col.rdonly){metaData.tdCls+=" "+col.disabledCls}if(value){cls+=" "+cssPrefix+"grid-checkcolumn-checked"}cRow=rowIndex;if(vertGrid){recId=record.data._d;cRow=recId}else{recId=record.getId()}var outhtml='
';outhtml+=' ";outhtml+=''+s+"
";value=outhtml}dataIndex=col.dataIndex;if(gg){if(col.fxCol){fxCell=true}else{if(gg.fxCols&&(dataIndex-1){g.checked=true}else{g.checked=false}}})}else{if(Ext.isArray(a)){Ext.Array.each(a,function(h){var f=b+"_chb"+h;var g=document.getElementById(f);if(g){g.checked=true}})}}},listDeselect:function(c,a){var b=c.getPicker().getNode(a);if(b){Ext.get(b).down("input").dom.checked=false}},listSelect:function(c,a){var b=c.getPicker().getNode(a);if(b){Ext.get(b).down("input").dom.checked=true}},initComponent:function(){this.callParent();this.rstCss="background-size: 0px 0px;padding-left: 25px;";if(this.hasCheckboxes){this.on("expand",this.listExpand);this.on("beforedeselect",this.listDeselect);this.on("beforeselect",this.listSelect)}if(this.hasIcon){this.on("afterrender",function(){this.iconChange()});this.on("unichange",this.iconChange);this.on("change",this.iconChange)}}});function _sf2me_(a){var a=_gmo_(a);if(a&&a.uform){if(uniVars._actFrm_!=a.uform){uniVars._actFrm_=a.uform;uniVars._actFrm_.uActive=true}a.uform.activeField=a;_sfc_(a)}}Ext.override(Ext.view.BoundList,{getRefItems:function(){var b=this,a=[];if(b.pagingToolbar){a.push(b.pagingToolbar)}if(Ext.isObject(b.loadMask)){a.push(b.loadMask)}return a}});if(Ext.ux.form.MultiSelect){Ext.override(Ext.ux.form.MultiSelect,{uniFocus:function(){_sf2me_(this)},initComponent:function(){var a=this;if(a.hasCheckboxes){var b={listeners:{beforeselect:{fn:function(g,d,e){if(a.checkbusy){return}if(a.checkboxOnly&&a.inUniClick){return false}if(a.selectedItems){var f=a.selectedItems.indexOf(d),c=a.nm+"_chb"+d.data.id;document.getElementById(c).checked=true;if(f<0){a.selectedItems.push(d)}}}},beforecontainerclick:{fn:function(d,c){if(a.checkboxOnly){return false}}},beforedeselect:{fn:function(g,d,e){if(a.checkbusy){return}if(a.checkboxOnly&&a.inUniClick){return false}var c=a.nm+"_chb"+d.data.id;document.getElementById(c).checked=false;var f=a.selectedItems.indexOf(d);if(f>-1){a.selectedItems.splice(f,1)}}},beforeitemclick:{fn:function(g,c,j,f,k){a.inUniClick=true;try{var d=a.listConfig.multiSelect;if(!d){return}if(k.target.type==="checkbox"){a.checkbusy=true;a.inUniClick=false;try{var h=a.selectedItems.indexOf(c);if(h<0){a.selectedItems.push(c)}else{a.selectedItems.splice(h,1)}if(a.selectedItems.length===0){a.boundList.selectionModel.deselectAll()}else{a.boundList.selectionModel.select(a.selectedItems)}}finally{a.checkbusy=false}return false}else{if(a.checkboxOnly){return false}a.selectedItems=[c]}}finally{a.inUniClick=false}}}}};Object.assign(a.listConfig,b)}a.callParent();a.on("change",a.uniFocus,a);a.on("click",a.uniFocus,a)},initCheckItems:function(){var c=this,b=c.nm,a=c.getSelected();c.selectedItems=[];Ext.Array.each(a,function(e){var d=b+"_chb"+e.data.id;c.selectedItems.push(e);document.getElementById(d).checked=true})},uniScroll:function(c){var b=this,d=b.boundList.getSelectedNodes();if(d.length){var a=d[0];if(a){if(a.scrollIntoViewIfNeeded){a.scrollIntoViewIfNeeded(c)}else{if(a.scrollIntoView){try{if(c){a.scrollIntoView({block:"center"})}else{a.scrollIntoView({block:"end"})}}catch(f){_log(f.message);_log("Calling: scrollIntoView()");a.scrollIntoView(c)}}}}}},on:function(a,d,c,b){if(a=="keypress"||a=="keydown"||a=="keyup"){if(this.bodyEl){return this.bodyEl.on(a,d,this,b)}}return this.callParent(arguments)}})}Ext.override(Ext.grid.RowEditor,{reconfigRowEditor:function(){var a=this.getRefOwner(),b=a.getColumns();this.suspendLayouts();try{if(Ext.isArray(b)){Ext.Array.each(b,function(f){var d=f.getEditor();if(d&&d.setWidth){d.setX(f.getX()+1);d.setWidth(f.getWidth()-2)}})}}finally{this.resumeLayouts()}},reposition:function(b,a){this.callParent(arguments);if(this.reconfiged){this.reconfiged=false;this.reconfigRowEditor()}}});Ext.override(Ext.panel.Table,{discardColumns:function(){if(this.getColumnManager){var a=this.getColumnManager().getColumns();Ext.Array.each(a,function(b){b.discarded=true})}},reconfigure:function(k,d,f){var c=null;if(!this.lockedGrid){if(this.uform){var j=this.getView(),b=j.getEl();if(b){c=b.dom.scrollLeft}}}if(this.selModel&&this.selModel.deselectAll){try{this.selModel.deselectAll(true)}catch(g){_log("reconfigure:deselectAll(), "+g.message)}}this.callParent(arguments);var h=this.getColumnManager().getColumns();h.forEach(function(e,m){var n=e.getEl(),l=this;if(e.fedit&&n){n.addListener("mousedown",function(){if(l.getX()0){a.callParent(arguments);_sf2me_(a)}}},doKeyNav:function(a){var b=uniVars._actCnt;if(!a){if(b==this){uniSyncObj._globalKbEn=false}if(this.selModel&&this.selModel.keyNav){this.selModel.keyNav.disable()}}else{uniSyncObj._globalKbEn=true;if(this.selModel&&this.selModel.keyNav){this.selModel.keyNav.enable()}}},disableEdit:function(a){if(a){if(!this.rdonly){this.rden=true;this.rdonly=true}}else{if(this.rden==true){this.rden=false;this.rdonly=false}}},showMask:function(c,b,a){this.disableEdit(true);this.doKeyNav(false);this.callParent(arguments)},showMaskCfg:function(a,b){this.disableEdit(true);this.doKeyNav(false);this.callParent(arguments)},hideMask:function(a){try{this.callParent(arguments)}finally{this.disableEdit(false);this.doKeyNav(true)}}});function gridLoadCallback(){if(this.grid){var b=this.grid;if(b.hidField){b.hidField.setValue("");b.hidField.resetOriginalValue()}if(b.rtl&&!b.lockedGrid){Ext.defer(function(){var e=this.getView().getEl();if(e){e.dom.scrollLeft=e.dom.scrollWidth;this.headerCt.el.dom.scrollLeft=e.dom.scrollLeft}},1,this.grid)}this.grid.focusDisabled=false;if(this.grid.selModel){this.grid.selModel.lastSelectedRec=null;if(this.grid.selModel.resumeEvents){if(this.grid.selModel.isSuspended()){this.grid.selModel.resumeEvents()}}}}var a=uniVars._maskObjs;if(a.length){for(var c=a.length-1;c>=0;c--){var f=a[c];if(f){if(f.c){f.c--}if(f.c==0){try{if(f.u){f.maskActive=false;try{f.u.hide();f.u.destroy()}catch(d){_log(d.message);_log(f)}}}finally{a.splice(c,1)}}}}}}function dispGridMask(d){var c=d;if(c.dbgrid){if(c.grid){c.grid.focusDisabled=true;if(c.grid.loadDataMask&&c.grid.loadDataMask.uniMask&&c.grid.loadDataMask.uniMask.ldMask){c.grid.showMaskCfg(c.grid.loadDataMask.uniMask,true)}if(c.grid.selModel&&c.grid.selModel.suspendEvents){if(!c.grid.selModel.isSuspended()){c.grid.selModel.suspendEvents(false)}}if(c.grid.verticalGrid){c.grid.refreshColumnCache=true}}if(!c.proxy||c.proxy.type!="ajax"){return}if(c.hasUniListener!==true){c.hasUniListener=true;c.addListener("load",gridLoadCallback,c);c.addListener("prefetch",gridLoadCallback,c)}var a=uniVars._maskObjs;if(a.length){for(var b=a.length-1;b>=0;b--){var e=a[b];if(e.cf&&e.cf.maskWaitData){if(e.u){e.u.mustWaitData=true}e.c++}}}}}Ext.override(Ext.data.BufferedStore,{prefetch:function(){var a=this;try{dispGridMask(a)}finally{a.callParent(arguments)}}});Ext.override(Ext.data.Store,{doDestroy:function(){this.grid=null;this.callParent(arguments)},removeAtSilent:function(a,b){this.suspendEvent("selectionchange");try{this.removeAt.apply(this,arguments)}finally{this.resumeEvent("selectionchange")}},load:function(){var a=this;try{dispGridMask(a)}finally{a.callParent(arguments)}}});Ext.override(Ext.grid.View,{initComponent:function(){var a=this;a.callParent();function b(d){if(d){var e=d.ownerCt;if(e){if(e.nm){return(e)}e=e.ownerCt;if(e&&e.nm){return(e)}}}}a.on("itemkeydown",function(){_sf2me_(b(this))});a.on("itemmousedown",function(){_sf2me_(b(this))})}});Ext.override(Ext.grid.plugin.HeaderResizer,{afterHeaderRender:function(){this.callParent(arguments);if(this.tracker){this.tracker.constrainModes.point=this.point}},point:function(b,d){var c=b.dragRegion,a=b.getConstrainRegion();if(!a){return d}c.x=c.left=c[0]=c.right=d[0];c.y=c.top=c[1]=c.bottom=d[1];return[c.left,c.top]}});function handleGridTabKey(c,b,j,f){if(c!=9){return false}if(b.isXType&&b.isXType("grid")){var d=b.getPlugin("uniGridEditor");if(d&&d.editing){return true}if(b.selModel&&b.selModel.uname=="cellModel"){if(j){if(b.tkNextCmp!==true){var a=b.selModel.navigationModel;if(a){j.shiftKey=false;var h=a.getPosition();if(!h){return true}var g={r:h.rowIdx,c:h.colIdx};if(f){a.onKeyLeft(j)}else{a.onKeyRight(j)}h=a.getPosition();if(h.rowIdx==g.r&&h.colIdx==g.c){return false}else{return true}}}}return true}}return false}Ext.override(Ext.view.View,{onItemKeyDown:function(a,f,c,g,d){this.callParent(arguments);var b=g.getKey();_prkeyd_(this.grid,"text",b,_pss_(g),false,null,false,g)}});Ext.override(Ext.view.Table,{getOwnerGrid:function(){var b=this;var a=b.ownerCt;if(a){if(!a.nm){a=a.ownerCt}if(a.nm){return a}}return null},doDestroy:function(){var a=this;a.cachedColumns=null;a.callParent()},getCachedColumns:function(a){if(!a){var c=this.getOwnerGrid();if(c){a=c.refreshColumnCache;c.refreshColumnCache=false}}if(a){delete this.cachedColumns;this.firstCacheQuery=true}if(this.cachedColumns){return this.cachedColumns}else{var b=this.ownerCt;if(b.getColumnManager){this.cachedColumns=b.getColumnManager().getColumns()}else{this.cachedColumns=this.getGridColumns()}return this.cachedColumns}},getGridColumns:function(){delete this.cachedColumns;return this.callParent(arguments)},focusCell:function(){var b=this;var a=this.getOwnerGrid();if(a){if(uniVars._actCnt&&uniVars._actCnt!=a){return b}}return b.callParent(arguments)}});function _trnd_(k,b,c,g,m,l,h){var f=c.data;if(f){var e=l.ownerTree;if(e){if(!f.fc){f.fc=e.fc}if(!f.fts){f.fts=e.fts}}if(f.fc||f.ft||f.fts){var j='style="';if(f.fc){j+="color:"+f.fc+";"}if(f.ft){j+="font:"+f.ft+";"}if(f.fts){j+=f.fts+";"}b.tdAttr=j+'"'}}return(k)}function _htnr_(a,c,d,b){d.ui._pr=d.ui.render;d.ui.render=function(f){this._pr(f);var g=this.getTextEl();var e=this.node.attributes;if(g){if(!e._fcl){e._fcl=a._fcl}if(!e._fn){e._fn=a._fn}g.style.color=e._fcl;g.style.font=e._fn}}}function selectTreeMenuNode(a,b){a.suspendEvent("selectionchange");try{a.setSelection(b)}finally{a.resumeEvent("selectionchange")}}function _stn_(a,d){if(d===null){var c=null}else{var c=a.getRootNode().findChild("id",d,true)}var e=a.selModel,b=a.frmhidden;if(b){b.setValue(d);b.submittedValue=b.originalValue=d}if(e){e.suspendEvent("selectionchange");try{if(c===null){e.deselectAll()}else{e.select(c);a.ensureVisible(d)}}finally{e.resumeEvent("selectionchange")}}}function _mvn_(a,f,d,h){var c=a.getStore(),g=c.getNodeById(f),e,b;if(d!=-1){e=c.getNodeById(d)}else{e=c.getRoot()}if(e&&g){g.remove();b=e.parentNode;switch(h){case"add":if(b){b.insertBefore(g,null)}break;case"addFirst":if(b){b.insertChild(0,g)}break;case"insert":if(b){b.insertBefore(g,e)}break;case"addChild":e.insertBefore(g,null);break;case"addChildFirst":e.insertChild(0,g);break}}}function _snatr_(b,c,a,e){var d=b.getStore().getNodeById(c);if(d){d.set(a,e);d.commit()}}function _axy_(d){var a=false;if(d&&d.getPosition){var c=d.getPosition();if(c[0]<0){a=true;c[0]=0}if(c[1]<0){a=true;c[1]=0}if(a){d.setPosition(c[0],c[1])}}}function _gcdi_(a,c,d){var g=null;try{if(a.getCachedColumns){g=a.getCachedColumns()}else{if(a.getPosition){a=a.getPosition()}}if(g==null){if(a.view&&a.view.getCachedColumns){g=a.view.getCachedColumns()}}if(g&&g.length){if(!d){for(i=0;i=0){k=a.store.getAt(n);if(k&&k.data.key_field){l=k.data.key_field}if(g.isCellModel){_gsc_(g,n,e,undefined,l)}else{_gsr_(g,n,e,true,l)}if(m){_sge_(a,n,e,!g.isCellModel)}if(j){a.hidField.originalValue=undefined;ajaxRequest(a,"keychanged")}}}function _gsc_(w,j,d,f,q,m){var k=null,y=null,l=false,c=false,b=j,a=d,s=q;if(w.setCurrentPosition){try{if(q!==undefined&&q!==null){k=w.grid.store.findRecord("key_field",q,0,false,true,true);if(k==null){throw new Error("key_value not found: "+q)}else{l=true}}if(j==undefined&&!k){w.setCurrentPosition()}else{var n={};if(_fccp_(w.grid,d,n)){d=n.index}try{if(k){y={row:k,column:d}}else{y={row:j,column:d}}if(w.grid&&!w.grid.rendered){w.grid.pendingPos=y}else{var h=w.lastSelectedRec;if(!h||((h.row===j||h.row===k)&&h.column===d)){try{w.deselectAll(true)}catch(x){}}w.lastSelectedRec=y;var t=w.grid;if(w.grid.notSynced===true){if(k===null){k=w.grid.store.getAt(j,true)}if(k){w.suspendEvent("select");try{if(w.isCellModel){w.select({row:k,column:d})}else{w.select([k])}var r=t.getView();if(r){nd=r.getNode(k);if(nd){t.ensureVisible(k)}}}finally{w.resumeEvent("select")}}}else{w.setPosition(w.lastSelectedRec,true);if(!f){if(t.lockedGrid){refreshView(t.lockedGrid)}else{refreshView(t)}}var o=w.lastSelectedRec.row;t.ensureVisible(o);if(t.uform&&t.uform.uActive==true){var u=w.getPosition();t.getView().focusCell(u)}}}}catch(x){if(m===undefined){setTimeout(function(){_gsc_(w,b,a,f,s,true)},150)}else{Ext.Msg.show({title:"Error",msg:"Could not set cell position: row: ["+b+"], column:["+a+"] :"+x.message,buttons:Ext.MessageBox.OK})}}}}finally{if(w.grid){w.grid.focusDisabled=false;w.grid.uniRow=j;w.grid.uniCol=d;if(w.grid.hidField){if(l){_src_(w.grid.hidField,j,d,true,k,undefined,undefined,true)}else{_src_(w.grid.hidField,j,d,true)}}}}}if(j!=undefined&&!c){_flc_()}}function _gsr_(b,m,a,k,h){var d=b.grid,c=null,l=false;try{_ssevt_(b,"selectionchange",true);try{if(h!==undefined&&h!==null){c=b.grid.store.findRecord("key_field",h,0,false,true,true);if(c==null){throw new Error("key_value not found: "+h)}else{l=true}}if(b.grid.notSynced===true){if(c==null){var c=b.grid.store.getAt(m,true)}if(c){b.select([c])}}else{if(c){b.select([c])}else{b.select(m)}}if(k&&d){if(!d.hasRowWidget){refreshView(d)}d.ensureVisible(m)}if(d.uform&&d.uform.uActive==true){var j=b.getCurrentPosition();if(Ext.isNumber(a)){if(j){j.colIdx=a}}d.getView().focusCell(j)}}finally{_ssevt_(b,"selectionchange",false);if(d){d.focusDisabled=false;if(d.hidField){if(l){_src_(d.hidField,m,null,true,c,undefined,undefined,true)}else{_src_(d.hidField,m,null,true)}}}}}catch(f){if(h!==undefined){Ext.Msg.show({title:"Error",msg:"Could not find key: "+f.message,buttons:Ext.MessageBox.OK})}else{Ext.Msg.show({title:"Error",msg:"Could not set row position: row: ["+m+"] :"+f.message,buttons:Ext.MessageBox.OK})}}if(m!=undefined){_flc_()}}function _cge_(b){var a;if(b.selModel){b=b.selModel}if(b&&b.grid){if(b.grid.plugins){a=b.grid.getPlugin("uniGridEditor");if(a&&a.editing&&!a.isRowEditor){a.completeEdit()}return}if(b.grid.lockedGrid&&b.grid.lockedGrid.plugins){a=b.grid.lockedGrid.getPlugin("uniGridEditor");if(a&&a.editing&&!a.isRowEditor){a.completeEdit()}}if(b.grid.normalGrid&&b.grid.normalGrid.plugins){a=b.grid.normalGrid.getPlugin("uniGridEditor");if(a&&a.editing&&!a.isRowEditor){a.completeEdit()}}}}Ext.override(Ext.grid.column.Column,{checkColumn:false,doDestroy:function(){var a=this;a.callParent();a.editor=null;a.ogrid=null},checkClick:function(sender,col,rr,cc,recId){if(typeof this.ogrid=="string"){this.ogrid=eval(this.ogrid)}var gg=this.ogrid;if(gg&&gg.dirtyRow){if(gg.dirtyRow.row!=rr){return false}}if(typeof cc=="string"){cc=parseInt(cc)}var record=this.ogrid.store.getById(recId),cb=!record.get(this.dataIndex);var context={isCheckCol:true,grid:this.ogrid,record:record,value:cb,originalValue:!cb,rowIdx:rr+2147483648,colIdx:cc,column:this};if(this.ogrid.fireEvent("beforeedit",this.ogrid,context)===false){return false}record.set(this.dataIndex,cb);if(!this.stopSelection&&col&&col.myview){var sl=col.myview.selModel;if(sl){if(sl.isRowModel){sl.select([record])}else{sl.select({row:record,column:cc})}}}this.ogrid.fireEvent("cellclick",this.ogrid,null,this.dataIndex,context.record,null,context.rowIdx);this.ogrid.fireEvent("edit",this.ogrid,context);return true}});Ext.define("Ext.grid.column.vertColumn",{extend:"Ext.grid.column.Column",vertCol:true,getEditor:function(a){var d=this.ogrid,b=a.data._d,e=this,f=null;var h=findVirtualCol(d.dbColumns,b);if(h){if(h.rdonly||h.unEditable){return null}f=h.editor;if(!(f instanceof Ext.grid.CellEditor)){var g=new Ext.grid.CellEditor({field:f});f=g;f.editorId="idx_"+h.nm;h.editor=f}}return f}});function _ce_(f){var h=f.column;if(h){var d=h.ogrid;if(h.checkColumn){return false}if(h.vertCol){var b=f.record,a=null;if(b&&d){a=findVirtualCol(d.dbColumns,b.data._d)}if(a&&a.rdonly){return false}if(d&&d.rdonly){return false}}else{var b=f.record;if(b.data._nd===true){return false}if(h&&h.rdonly){return false}if(h&&h.unEditable){return false}if(d&&d.rdonly){return false}}}return true}function cmpRecs(e,d,f){var c=false;if(e&&d){for(var g in e){if(g==f.dataIndex){var j=e[g],h=d[g];if(j===h){return true}if(Ext.isNumber(j)||Ext.isNumber(h)){if(Ext.isNumber(j)&&Ext.isNumber(h)){return j==h}else{if(Ext.isNumber(j)){if(f.cf){j=Ext.util.Format.number(j,f.cf)}else{j=j.toString()}j=j.replace(Ext.util.Format.decimalSeparator,".")}if(Ext.isNumber(h)){if(f.cf){h=Ext.util.Format.number(h,f.cf)}else{h=h.toString()}h=h.replace(Ext.util.Format.decimalSeparator,".")}c=(j==h);if(c){return true}}}else{if(Ext.isDate(j)||Ext.isDate(h)){if(Ext.isDate(j)){if(f.cf){j=_dfmt_(j,f.cf)}else{j=j.toString()}}if(Ext.isDate(h)){if(f.cf){h=_dfmt_(h,f.cf)}else{h=h.toString()}}c=(j==h);if(c){return true}}else{if(Ext.isBoolean(j)||Ext.isBoolean(h)){if(Ext.isBoolean(j)){j=j.toString()}if(Ext.isBoolean(h)){h=h.toString()}c=(j==h);if(c){return true}}else{if(j==null){j=""}if(h==null){h=""}c=(j==h);if(c){return true}}}}return false}}}return true}function _ae_(d){if(d.record&&d.record.dirty){var c=d.grid;if(c&&c.hidField==undefined){c=c.ownerCt}var b=true;if(b||d.column.checkColumn){if(c&&c.hidField&&!c.verticalGrid){var a=cmpRecs(d.record.modified,d.record.data,d.column);if(!a){c.dirtyRow={row:c.hidField.currRow,rec:d.record}}else{d.originalValue=d.value}}}}}function is_input(a){return(a=="text")||(a=="textarea")||(a=="submit")||(a=="password")||(a=="email")||(a=="date")||(a=="datetime-local")||(a=="month")||(a=="number")||(a=="search")||(a=="tel")||(a=="time")||(a=="url")||(a=="week")}function is_readonly(a){if(a){return(a.readOnly)}return false}function _keyMon_(b,j,c){var e=null;var k=uniVars._actFrm_;var d=false;if(k&&k.mKeys&&k.mKeys.e){e=k.mKeys}else{e=uniVars.mKeys}if(e&&e.e){if(e.ea){j.h=(e.ha!==false);d=true}for(var f=0;f=g&&b<=h){j.h=(l.h!==false);return true}}}return d}return true}function _prkeyd_(d,s,j,u,g,c,h,l){var n={h:true};var m=h&&(j==9);if(uniSyncObj._globalKbEn===false){return false}if(uniVars._actFrm_){var q=uniVars._actFrm_;if(q.keyprv||!is_input(s)){if(_keyMon_(j,n)){if(g){q.fireEvent("keyup",uniVars._actFrm_,j,u)}else{q.fireEvent("keydown",uniVars._actFrm_,j,u)}}}if(!g){var b=null;if(q.gNavigate&&q.gNavigate.e){b=q.gNavigate}else{b=uniVars.gNavigate}if(b&&(m||b.e)){if(b.gs&&j==b.gs.k&&u==b.gs.s){q.fireEvent("submit",uniVars._actFrm_);if(b.gs.h!==true){return false}else{return true}}else{if(b.gc&&j==b.gc.k&&u==b.gc.s){q.fireEvent("cancel",uniVars._actFrm_);if(b.gc.h!==true){return false}else{return true}}}var r=d;if(!r||!r.nm){r=q.activeField}if(r){var k=r;if(k.focusDisabled!==true){if((m||b.t)&&j==9&&u==0){var o=true}else{if((m||b.t)&&j==9&&u==1){var a=true}}if(a||b.gp&&j==b.gp.k&&u==b.gp.s){if(handleGridTabKey(j,k,l,true)){return false}if(l){l.stopEvent()}if(k.uniSelectNext(k,false,b.c,b.st)===false){return true}if(a||b.gp.h!==true){return false}}else{if(o||b.gn&&j==b.gn.k&&u==b.gn.s){if(handleGridTabKey(j,k,l,false)){return false}if(l){l.stopEvent()}if(k.uniSelectNext(k,true,b.c,b.st)===false){return true}if(o||b.gn.h!==true){return false}}}}}}}}if(uniVars._docKeys_.all){return false}if(uniVars._docKeys_.tab&&j==9){return false}if(uniVars._docKeys_.ESC&&j==27){return false}if(uniVars._docKeys_.F5&&j==116){return false}if(uniVars._docKeys_.BS&&j==8){if(is_readonly(c)){return false}if(!is_input(s)){return false}}if(n.h!==true){return false}return true}function _ctu_(a,c){var b=String.fromCharCode(a);if(c){encoder=encodeURIComponent;return(encoder(b))}else{return b}}function _gkp_(b,a){if(b&&b.getCharCode){return(_ctu_(b.getCharCode(),true))}if(a&&a.getCharCode){return(_ctu_(a.getCharCode(),true))}return null}function _prkeyp_(c,d){var b={h:true};if(uniVars._actFrm_){if(uniVars._actFrm_.keyprv||!is_input(c)){var a=_ctu_(d);if(_keyMon_(a,b,true)){uniVars._actFrm_.fireEvent("keypress",uniVars._actFrm_,_ctu_(d,true))}}}if(b.h!==true){return false}return true}function _cwk_(){document.oncontextmenu=function(){if(uniVars._docKeys_.rClick){return false}return true};if(typeof window.event!="undefined"){document.onkeydown=function(d){d=d||window.event;if(!d){_log("onkeydown: e is not defined");return false}var c=d.srcElement,b=c.type,a=d.keyCode;return _prkeyd_(null,b,a,_pss_(d),false,c)};document.onkeypress=function(b){b=b||window.event;if(!b){_log("onkeypress: e is not defined");return false}var c=b.keyCode,a=b.srcElement.type;return _prkeyp_(a,c)};document.onkeyup=function(d){d=d||window.event;if(!d){_log("onkeyup: e is not defined");return false}var c=d.srcElement,b=c.type,a=d.keyCode;return _prkeyd_(null,b,a,_pss_(d),true,c)}}else{document.onkeydown=function(d){var c=d.target;var b=c.type;var a=d.keyCode;return _prkeyd_(null,b,a,_pss_(d),false,c)};document.onkeypress=function(c){var b=c.target;var d=c.charCode||c.keyCode;var a=b.type;return _prkeyp_(a,d)};document.onkeyup=function(d){var c=d.target;var b=c.type;var a=d.keyCode;return _prkeyd_(null,b,a,_pss_(d),true,c)}}}function _dko_(a){if(a){uniVars._docKeys_=a}}function _sdf_(a){if(a&&a.uform){a.uform.uActive=false;if(uniVars._actFrm_==a.uform){uniVars._actFrm_=uniVars._mFrm_}}}function _saf_(a){if(a&&a.uform){uniVars._actFrm_=a.uform;uniVars._actFrm_.uActive=true}}function _sdrg_(b,a){if(b.dd){if(a){if(b.dd.enable){b.dd.enable()}else{if(b.dd.unlock){b.dd.unlock()}}}else{if(b.dd.disable){b.dd.disable()}else{if(b.dd.lock){b.dd.lock()}}}}}Ext.define("Ext.uni.Splitter",{extend:"Ext.container.Container",orientation:"",minSize:0,maxSize:0,monitorUniEvents:true,_down:false,_moved:false,_vert:false,overlayCls:Ext.baseCSSPrefix+"resizable-overlay",initComponent:function(){this.callParent(arguments);if(this.orientation=="n"||this.orientation=="s"){this._vert=true}},getNewPos:function(a,g){var c=null;if(this.ownerCt){var f=this.ownerCt.getPosition();if(this._vert){c=g-f[1]}else{c=a-f[0]}var b=this.minSize;if(this.orientation=="w"){b=this.ownerCt.getWidth()-b;if(c>b){c=b}}else{if(this.orientation=="n"){b=this.ownerCt.getHeight()-b;if(c>b){c=b}}else{if(cd){c=d}}else{var e=this.ownerCt.getWidth()-5;if(c>e){c=e}}}}}if(c<0){c=0}}return(c)},setHandlePos:function(b){var a=this.ownerCt.getPosition();if(this._vert){this.hhandle.setY(b+a[1]-1)}else{this.hhandle.setX(b+a[0]-1)}},setNewPos:function(a){if(this._vert){this.setPosition(undefined,a)}else{this.setPosition(a)}},createDragOverlay:function(){var a,b=Ext.dom.Element;a=this.overlay=Ext.getBody().createChild({role:"presentation",cls:this.overlayCls,html:" "});a.unselectable();a.setSize(b.getDocumentWidth(),b.getDocumentHeight());a.dom.style.cursor=this.el.dom.style.cursor;a.show()},createDragHandle:function(){var a;a=this.hhandle=Ext.getBody().createChild({html:" "});a.unselectable();if(this._vert){a.setSize(this.getWidth(),this.getHeight()+2)}else{a.setSize(this.getWidth()+2,this.getHeight())}var b=this.getPosition();a.setXY(b);a.addCls([Ext.baseCSSPrefix+"abs-layout-item",Ext.baseCSSPrefix+"splitter",Ext.baseCSSPrefix+"splitter-active"]);a.dom.style.zIndex=1000000;a.show()},dragMove:function(a,c){if(this.getXType){if(!this._moved){this.createDragHandle()}this._moved=true;var b=this.getNewPos(a,c);if(b!==null){this.setHandlePos(b)}}},dragEnd:function(a,e){var d=this;Ext.getDoc().un({scope:d,capture:true,mouseup:d.mmUp,mousemove:d.mmMove});if(d.overlay){d.overlay.remove();delete d.overlay}if(d.hhandle){d.hhandle.remove();delete d.hhandle}if(d.getXType&&d._moved&&d._down){var c=d.getNewPos(a,e);if(c!==null){if(d.rtl&&!d._vert){var b=this.ownerCt.getWidth();c=b-c}d.setNewPos(c);d.fireEvent("moved",d,c)}}},mmUp:function(a){a.preventDefault();a.stopPropagation();try{var b=a.getXY(a);this.dragEnd(b[0],b[1])}finally{this._moved=false;this._down=false}},mmMove:function(a){a.preventDefault();a.stopPropagation();if(this.getXType&&this._down){var b=a.getXY(a);this.dragMove(b[0],b[1])}},do_mousedown:function(e,c,f,a){var d=this;e.preventDefault();e.stopPropagation();if(!d._down){d._down=true;d.createDragOverlay();Ext.getDoc().on({scope:d,capture:true,mouseup:d.mmUp,mousemove:d.mmMove})}}});Ext.define("Ext.panel.HTML",{extend:"Ext.panel.Panel",first:true,update:function(){this.callParent(arguments);if(this.first&&this.rendered){this.first=false;var a=this.getSize();if(a.width&&a.height){this.setSize(a.width-1,a.height-1);a=this.getSize();this.setSize(a.width+1,a.height+1)}}this.fireEvent("afterupdatehtml",this)}});Ext.override(Ext.container.Container,{addDocked:function(a,b){_log("TUniContainerPanel.addDocked(): Capability not implemented. Use TUniPanel or TUniSimplePanel instead.")}});Ext.override(Ext.form.field.Base,{onChange:function(){this.callParent(arguments);var a=_gmo_(this);if(a.isFormField){if(a.isSuspended&&!a.isSuspended("change")){_hed_(a)}}},getErrors:function(b){var a=this,d=a.callParent(arguments),c=a.getValue();if(a.uniFmtObj){if(a.minValue!==undefined){if(ca.maxValue){d.push("+")}}}return d},isDirty:function(){var b=this,a=b.ownerCt;if(b.isFilter===true){if(a&&a.isHidden&&a.isHidden()){return false}}return b.callParent(arguments)},getValue:function(){var a=this,b;b=a.callParent(arguments);if(a.uniFmtObj){b=cnv2number(b,a.uniFmtObj.aDec,a.uniFmtObj.aSep)}return b},updateNumericFormat:function(b){var a=this;if(a.uniFmtObj){a.uniFmtObj=b;$("#"+a.id+"-inputEl").autoNumeric("update",a.uniFmtObj)}},setValue:function(b){var a=this;a.callParent(arguments);if(a.uniFmtObj){$("#"+a.id+"-inputEl").autoNumeric("set",b)}return a},uniOnChange:function(){var c=this,a=c.lastValue,b=null;if(Ext.isDate(a)){b=c.getValue()}else{b=(c.getRawValue?c.getRawValue():c.getValue())}if(!c.isEqual(b,a)&&!c.destroyed){_hed_(this)}},addManagedListener:function(f,b,d,c,a,g){var e=this;this.callParent(arguments);if(typeof b=="object"){return}if(e.nm&&d==e.onChangeEvent){e.onChangeEventHooked=true;if(b!="propertychange"){e.addManagedListener(f,b,e.uniOnChange,this)}}}});Ext.override(Ext.tree.Panel,{focus:function(){return this.callParent(arguments)}});Ext.override(Ext.data.TreeStore,{getAt:function(a,c){var b=this;if(c===true){return b.getNodeById(a)}else{return this.callParent(arguments)}}});Ext.override(Ext.form.RadioGroup,{setValue:function(b){if(Ext.isObject(b)){for(var a in b){if(b[a]==-1){Ext.Array.each(this.items.items,function(c){c.setValue(false)});return this}break}}return this.callParent(arguments)},skipMe:function(){var a=this;if(a.items&&!a.items.items.length){return true}return false},focus:function(d,a,e,b){var c=this;if(c.items&&c.items.items.length&&c.items.items[0].focus){c.items.items[0].focus(d,a,e,b)}else{return c.callParent()}}});Ext.override(Ext.form.field.HtmlEditor,{cTask:null,onChange:function(){this.callParent(arguments);if(this.isSuspended&&!this.isSuspended("change")){_hed_(this)}},setValue:function(a){this.callParent(arguments)},doDestroy:function(){this.callParent();if(this.cTask){delete this.cTask}},checkChange:function(a){if(a===true||this.checkChangeBuffer==undefined){this.callParent();return}if(this.cTask==null){this.cTask=new Ext.util.DelayedTask(function(){this.checkChange(true)},this)}this.cTask.delay(this.checkChangeBuffer)}});Ext.override(Ext.menu.Item,{setIcon:function(b){var a=this.iconEl,c=this.icon;if(a){a.dom.src=b||Ext.BLANK_IMAGE_URL}this.icon=b;this.fireEvent("iconchange",this,c,b)}});Ext.override(Ext.Component,{uniAfterCreate:function(){this.elArray=[];if(!this.uniHasEvent){this.uniHasEvent=[]}this.uniCheckEvent("mouseover");this.uniCheckEvent("mouseout");this.uniCheckEvent("mousedown");this.uniCheckEvent("mouseup");this.uniCheckEvent("mousemove");this.uniCheckEvent("click");this.uniCheckEvent("dblclick");this.__X=-1;this.__Y=-1},uniCheckEvent:function(a){if(this.events[a]===true){this.uniHasEvent[a]=true}},uniSelectFirst:function(a){return this.uniSelectNext(undefined,undefined,undefined,a)},uniSelectNext:function(a,v,l,o){if(this.uform){var u=this.uform,s=0,y=-1,j=-1,q=-1,k=-1,b=-1,t=1000000,g="",e="",r=true,h=0;if(v===false){r=v}if(a){if(a.uTabIndex){s=a.uTabIndex}g=a.Id1;e=a.Id2;if(g&&uniVars._actPge_.Id1&&g===uniVars._actPge_.Id1&&e!==uniVars._actPge_.Id2){return this.uniSelectFirst(o)}}if(!g){g=uniVars._actPge_.Id1}if(!e){e=uniVars._actPge_.Id2}if(u){u.tabItems.each(function(d,x){if(d.uTabIndex){if(g===d.Id1&&d.Id2!==e){return true}if(d.isVisible&&d.isVisible()==false){return true}if(d.isDisabled&&d.isDisabled()==true){return true}if(d.skipMe&&d.skipMe()==true){return true}if(d.uTabStop===false){return true}var c=d.ownerCt;while(c){if(c.isDisabled()==true){return true}if(c.isVisible()==false){return true}c=c.ownerCt}var f=d.uTabIndex;h=s-f;if(r){h=-h}if(j==-1||j>f){j=f;q=x}if(k0&&h=0){var w=u.tabItems.get(y);if(w.focus){if(_ffc_(w,o,10)===false){return false}if(a){var n=a.getFocusEl(),m=a.focusCls;if(n&&m){n.removeCls(a.removeClsWithUI(m,true))}}}}}}return y},onFocus:function(b){var a=this;a.callParent(arguments);_sf2me_(a)},onBlur:function(b){var a=this;a.callParent(arguments);if(a.uniBlurChanged&&a.trackBlurChange){a.uniBlurChanged=false;ajaxRequest(a,"blurchange")}},addToTab:function(a){if(this.uform){if(a){this.uTabIndex=a}if(this.uform.tabItems.indexOf(this)==-1){this.uform.tabItems.add(this.id,this)}}},ismon:function(b){if(this.mons){for(var a=0;a