(function(){function t($scope,$http,uiGridConstants,$timeout,i18nService){var $this=this,getRequestObj=function(){return{LoginId:$this.requestModel.LoginId,From:$this.requestModel.From,To:$this.requestModel.To,PrimaryKey:$this.dirOptions.primaryKey,PageSize:$this.pagination.pageSize,PageNumber:$this.pagination.pageNumber||1,OrderByPropName:$this.requestModel.propName,OrderByDirection:$this.requestModel.direction,EntityHistoryTypeKey:$this.requestModel.EntityHistoryTypeKey}},error=function(n){$this.loading=!1;$this.loadingChanges=!1;logError({ctrl:"auditHistoryCtrl",data:{request:getRequestObj()}},n)},loadConfig,initializeDatepicker;$this.dirOptions={primaryKey:$scope.primaryKey,showSearchBtn:$scope.showSearchBtn||!1,hideEntityColumns:$scope.hideEntityColumns||!1};$this.changes={};$this.requestModel={};$this.localizeText={};$this.loading=undefined;$this.loadingChanges=undefined;$this.gridApi={};$this.options={useExternalSorting:!0,paginationPageSizes:["10","25","50","75","100"],paginationPageSize:"10",rowHeight:50,appScopeProvider:$this,enableColumnMenus:!1,columnDefs:[{field:"ChangedBy"},{field:"EntityHistoryType"},{field:"EntityId"},{field:"ChangedAt"},{field:"Id",width:"10%",displayName:"",enableColumnMenu:!1,cellTemplate:'<button type="button" data-toggle="modal" data-target="#entity-changes" class="btn btn-info btn-sm" ng-click="grid.appScope.selectRecord(row.entity)" data-localresourcekey="btn_ViewHistory">{{grid.appScope.requestModel.LocalResourceKeyValues["btn_ViewHistory"]}}<\/button>'}],onRegisterApi:function(n){$this.gridApi=n;$this.gridApi.core.on.sortChanged($scope,function(n,t){var i=null,r=null;t.length>0&&(i=t[0].field,r=t[0].sort.direction);$this.requestModel.propName=i;$this.requestModel.direction=r;$this.search()})}};$this.pagination={paginationPageSizes:[10,25,50,75,100],ddlpageSize:10,pageNumber:1,pageSize:10,totalItems:0,getTotalPages:function(){return Math.ceil(this.totalItems/this.pageSize)},pageSizeChange:function(){this.pageSize=this.ddlpageSize;this.pageNumber=1;$this.search()},firstPage:function(){this.pageNumber>1&&(this.pageNumber=1,$this.search())},nextPage:function(){this.pageNumber<this.getTotalPages()&&(this.pageNumber++,$this.search())},previousPage:function(){this.pageNumber>1&&(this.pageNumber--,$this.search())},lastPage:function(){this.pageNumber>=1&&(this.pageNumber=this.getTotalPages(),$this.search())},i18nService:i18nService};loadConfig=function(){$http.get("/Api/AuditLog/GetRequestModel").then(function(n){var t,r,i;if(n.data){for(t in n.data.LocalResourceKeyValues)r=t.split(".")[t.split(".").length-1],i=findIndex($this.options.columnDefs,"field",r.toLowerCase(),"toLowerCase"),i>-1&&($this.options.columnDefs[i].displayName=n.data.LocalResourceKeyValues[t],$this.options.columnDefs[i].displayNameKey=t);$timeout(function(){$this.gridApi.core&&($this.gridApi.core.notifyDataChange(uiGridConstants.dataChange.ALL),$this.gridApi.core.handleWindowResize());$this.requestModel=n.data;$this.dirOptions.primaryKey&&($this.requestModel.EntityHistoryTypes=null);$this.requestModel.From=$this.requestModel.To=null;initializeDatepicker()},500)}},error)};initializeDatepicker=function(){var n=$this.requestModel.LocalResourceKeyValues["date.format"],t=$("#from").datepicker({dateFormat:n,changeYear:!0,changeMonth:!0}).on("change",function(){i.datepicker("option","minDate",this.value)}),i=$("#to").datepicker({dateFormat:n,changeYear:!0,changeMonth:!0}).on("change",function(){t.datepicker("option","maxDate",this.value)})};$this.search=function(){var n=getRequestObj();$this.loading=!0;$http.post("/Api/AuditLog/Search",n).then(function(n){$this.pagination.totalItems=n.data.totalRecordCount;$this.options.data=n.data.items;$this.loading=!1;$this.gridApi.core&&($this.gridApi.core.notifyDataChange(uiGridConstants.dataChange.ALL),$this.gridApi.core.handleWindowResize())},error)};$this.selectRecord=function(n){var t={primaryKey:n.PrimaryKey,sysUserId:n.ChangedByUserId,createDate:n.CreateDate};$this.loadingChanges=!0;$http.post("/Api/AuditLog/GetChanges",t).then(function(n){$this.loadingChanges=!1;$this.changes=n.data;$timeout(function(){typeof handleResourceEdit=="function"&&handleResourceEdit()},1e3);console.log($this.changes)},error)};$scope.trigger?eval($scope.trigger.replace("{0}","loadConfig();")):loadConfig();$this.dirOptions.hideEntityColumns&&($this.options.columnDefs[1].visible=!1,$this.options.columnDefs[2].visible=!1)}function i(){return{retrict:"EAC",scope:{primaryKey:"@",showSearchBtn:"@",trigger:"@",hideEntityColumns:"@"},templateUrl:"/AngularTemplates/audit-log.html",controller:"auditLogCtrl as ctrl",link:function(){}}}var n=angular.module("auditLogMod",["ui.grid","ui.grid.pagination","stfoGridUtils","ngResource"]);n.controller("auditLogCtrl",["$scope","$http","uiGridConstants","$timeout","i18nService",t]);n.directive("auditLogDir",i)})()