function RMAReasonForReturn_Index_LoginSuccessCallback(accessLevel){if(operation==null){CheckAccess('RMASetup','Index',RMAReasonForReturn_Index_AccessCallback,RMAReasonForReturn_Index_LoginSuccessCallback);}} function RMAReasonForReturn_Index_AccessCallback(accessLevel){if(accessLevel=='ReadOnly'){Ext.get('divNew').addCls('hiddenContent');$('#TenantBrand_Index_NewLink').addClass('hiddenContent');Ext.get('divSaveChanges').addCls('hiddenContent');Ext.get('divSaveChanges2').addCls('hiddenContent');grid.getView().refresh();} store.load();} function RMAReasonForReturn_Index_New(){var r=Ext.create('ReasonForReturn',{Name:''});r.setDirty();store.add(r);cellEditing.startEdit(r,grid.columns[1]);} function RMAReasonForReturn_Index_Search(){var searchText=dearHelper.control.getValue(searchField);if(searchText==null){searchText='';} store.getProxy().extraParams={search:searchText};store.loadPage(1);} function RMAReasonForReturn_Index_Ready(){window.searchField=$('#divSearchField');searchField.keypress(function(e){if(e.keyCode===13){RMAReasonForReturn_Index_Search();}});window.ArePendingChanges=function(){return IsStoreDirty(store);};BindPageLeave();var map=new Ext.util.KeyMap(document,{key:Ext.EventObject.S,ctrl:true,fn:function fn(key,e){e.stopEvent();RMAReasonForReturn_Index_referenceBookSave();}});Ext.Ajax.on('beforerequest',function(conn,options,eOpts){if(options.action=='create'){if(typeof options.jsonData.ID!=='undefined'){delete options.jsonData.ID;}} if(options!=null&&options.action!='read'&&typeof options.jsonData!=='undefined'){if(typeof options.jsonData.ValidationText!=='undefined'){delete options.jsonData.ValidationText;} if(typeof options.jsonData.ValidationState!=='undefined'){delete options.jsonData.ValidationState;}}});Ext.define('ReasonForReturn',{idProperty:'ID',extend:'Ext.data.Model',fields:[{name:'ID',type:'string'},{name:'Name',type:'string'},{name:'CreatedDate',type:'date',dateFormat:'c'},{name:'ValidationText',type:'string'},{name:'ValidationState',type:'string'}]});window.store=Ext.create('Ext.data.JsonStore',{model:'ReasonForReturn',proxy:{type:'rest',url:'/api/RMA_Index_vRMAReasonForReturn',reader:{type:'json',root:'root'},writer:{type:'json'},listeners:{exception:function exception(proxy,response,operation){ProcessGridException(response,operation,grid,RMAReasonForReturn_Index_LoginSuccessCallback);}}},autoSync:false,listeners:{write:RMAReasonForReturn_Index_processSaveGridResponse,load:function load(){RMAReasonForReturn_Index_UpdateControlSizes();dearHelper.blockUI.hide();}}});function RMAReasonForReturn_Index_processSaveGridResponse(store,operation){var operationRecords=operation.getRecords();operationRecords.forEach(function(record){record.set('ValidationState','Good');record.commit(true);});} window.cellEditing=Ext.create('Ext.grid.plugin.CellEditing',{clicksToEdit:1,listeners:{beforeedit:function beforeedit(editor,e,eOpts){if(IsReadOnly){return false;}},validateedit:UpDownEnforser,edit:function edit(editor,e){if(enterpressed){enterpressed=false;cellEditing.startEditByPosition(grid.getSelectionModel().getCurrentPosition());} if(TabPressed){ColumnTabProcessing(e,grid,cellEditing,RMAReasonForReturn_Index_New,IsReadOnlyEditable);} if(BackTabPressed){ColumnBackTabProcessing(e,grid,cellEditing,IsReadOnlyEditable);}}}});$('#divSaveChanges, #divSaveChanges2').click(RMAReasonForReturn_Index_referenceBookSave);function RMAReasonForReturn_Index_referenceBookSave(){if(!IsReadOnly){if(IsStoreDirty(store)){dearHelper.blockUI.show('Saving changes...');store.each(function(record){if(record.dirty){record.set('ValidationState','Pending');record.set('ValidationText','');}});store.save({success:function success(){grid.getView().refresh();dearHelper.blockUI.hide();Dear_Notification_Success('Changes saved successfully.');},failure:function failure(){grid.getView().refresh();dearHelper.blockUI.hide();Dear_Notification_Error('There were problems saving changes. Please see the errors in details.');}});}else{Dear_Notification_Warning('There is nothing to save.');}}} window.grid=Ext.create('Ext.grid.Panel',{header:false,border:false,store:store,emptyText:'You do not have any return reasons at the moment.',viewConfig:{markDirty:false},stateId:'RMAReturnReasonsGrid',cls:'standard-grid',enableColumnHide:false,enableColumnMove:false,listeners:{viewready:GridTooltipsListener,beforerender:function beforerender(grid){var tableSettings={hasTabletView:true,hasPaging:false,emptyMsg:'
You do not have any return reasons at the moment.
',displayMsg:'Displaying {0} - {1} of {2}'};window[this.stateId]=new standartGridOptions(grid,this.store,tableSettings);Ext.apply(this.viewConfig,window[this.stateId].getViewConfig());},activetabresize:function activetabresize(me){window[this.stateId].resize(me,$("#".concat(me.container.id)).width());}},columns:[GetValidationColumnConfig(),{header:'Name',id:'colRMAReasonForReturntNameId',flex:1,draggable:false,resizable:false,dataIndex:'Name',editor:new Ext.form.field.Text({baseCls:'dear-extjs-grid-control-text',listeners:{specialkey:function specialkey(field,e){ColumnTab(e);UpDownArrowGridHandler(grid,cellEditing,e);}}}),renderer:RenderHTMLText,tabletVisible:true},window.extExtension.column.getDelete({id:'colRMAReasonForReturntDeleteId',listeners:{click:function click(grid,td,rowIndex){window.rowIndex=rowIndex;dearSwal({title:'Confirmation',text:'Are you sure you want to delete this reason?',type:'warning',showCancelButton:true,confirmButtonClass:'btn-danger',confirmButtonText:'Yes',cancelButtonText:'No',closeOnConfirm:true,closeOnCancel:true},function(isConfirm){if(isConfirm){store.removeAt(rowIndex);} window.rowIndex=-1;});}}})],selModel:{selType:'cellmodel'},flex:1,plugins:[cellEditing],renderTo:'RMAReasonForReturn_Index_Container'});CheckAccess('RMASetup','Index',RMAReasonForReturn_Index_AccessCallback,RMAReasonForReturn_Index_LoginSuccessCallback);ShowMainContent();window.onresize=RMAReasonForReturn_Index_UpdateControlSizes;RMAReasonForReturn_Index_UpdateControlSizes();} function RMAReasonForReturn_Index_UpdateControlSizes(){grid.getView().refresh();};