File manager - Edit - /usr/local/cpanel/whostmgr/docroot/templates/mod_security/views/hitListController.min.js
Back
define(["angular","cjt/util/locale","uiBootstrap","cjt/directives/responsiveSortDirective","cjt/decorators/paginationDecorator","cjt/directives/autoFocus","cjt/filters/wrapFilter","cjt/directives/spinnerDirective","cjt/services/alertService","app/services/hitlistService","app/services/reportService"],(function(angular,LOCALE){var app=angular.module("App");var controller=app.controller("hitListController",["$scope","$location","$anchorScroll","$routeParams","$timeout","hitListService","alertService","reportService","spinnerAPI","PAGE",function($scope,$location,$anchorScroll,$routeParams,$timeout,hitListService,alertService,reportService,spinnerAPI,PAGE){$scope.loadingPageData=true;$scope.activeSearch=false;$scope.filteredData=false;$scope.selectedRow=-1;$scope.showAddSuccess=false;function _getVendorFromFile(file){var VENDOR_REGEX=/\/modsec_vendor_configs\/+([^/]+)/;var match=file&&file.match(VENDOR_REGEX);return match?match[1]:void 0}function _isUserConfigFile(file){var USER_CONF_REGEX=/\/modsec2\.user\.conf$/;return USER_CONF_REGEX.test(file)}$scope.loadReportView=function(hit){reportService.fetchByHit(hit);$scope.loadView("report/hit/"+hit.id)};$scope.loadEditRuleView=function(ruleId,file){var viewParams={ruleId:ruleId,back:"hitList"};var vendorId;if(_isUserConfigFile(file)){$scope.loadView("editCustomRule",viewParams)}else if(vendorId=_getVendorFromFile(file)){viewParams.vendorId=vendorId;$scope.loadView("editCustomRule",viewParams)}else{alertService.add({type:"danger",message:LOCALE.maketext("An unknown error occurred in the attempt to retrieve the rule."),id:"errorFetchRule"})}};$scope.clearFilter=function(){$scope.meta.filterValue="";$scope.activeSearch=false;$scope.filteredData=false;$location.search("api.filter.enable",0);$location.search("api.filter.verbose",null);$location.search("api.filter.a.field",null);$location.search("api.filter.a.type",null);$location.search("api.filter.a.arg0",null);return $scope.selectPage(1)};$scope.startFilter=function(){$scope.activeSearch=true;$scope.filteredData=false;$location.search("api.filter.enable",1);$location.search("api.filter.verbose",1);$location.search("api.filter.a.field","*");$location.search("api.filter.a.type","contains");$location.search("api.filter.a.arg0",$scope.meta.filterValue);$scope.selectPage(1);$scope.filteredData=true};$scope.toggleRow=function(index){if(index===$scope.selectedRow){$scope.selectedRow=-1}else{$scope.selectedRow=index}};$scope.selectPage=function(page){$scope.selectedRow=-1;if(page&&angular.isNumber(page)){$scope.meta.pageNumber=page}$location.search("api.chunk.enable",1);$location.search("api.chunk.verbose",1);$location.search("api.chunk.size",$scope.meta.pageSize);$location.search("api.chunk.start",($scope.meta.pageNumber-1)*$scope.meta.pageSize+1);return $scope.fetch()};$scope.sortList=function(meta,defaultSort){$scope.selectedRow=-1;$location.search("api.sort.enable",1);$location.search("api.sort.a.field",meta.sortBy);$location.search("api.sort.a.method",meta.sortType||"");$location.search("api.sort.a.reverse",meta.sortDirection==="asc"?0:1);if(!defaultSort){$scope.fetch()}};$scope.triggerToggleSearch=function(event){if(event.keyCode===27){$scope.toggleSearch(true)}if(event.keyCode===13){$scope.toggleSearch()}};$scope.toggleSearch=function(isClick){var filter=$scope.meta.filterValue;if(!filter&&($scope.activeSearch||$scope.filteredData)){$scope.clearFilter()}else if(isClick&&$scope.activeSearch){$scope.clearFilter()}else if(filter){$scope.startFilter()}};$scope.fetch=function(){spinnerAPI.start("hitlistSpinner");return hitListService.fetchList($scope.meta).then((function(results){$scope.hitList=results.items;$scope.totalItems=results.totalItems;$scope.totalPages=results.totalPages}),(function(error){alertService.add({type:"danger",message:error,id:"errorFetchHitList"})})).then((function(){$scope.loadingPageData=false;spinnerAPI.stop("hitlistSpinner")}))};$scope.hitList=[];$scope.totalPages=0;$scope.totalItems=0;var routeHasPaging=$routeParams["api.chunk.enable"]==="1";var pageSize=10;var page=1;if(routeHasPaging){pageSize=parseInt($routeParams["api.chunk.size"],10);page=Math.floor(parseInt($routeParams["api.chunk.start"],10)/pageSize)+1}var routeHasSorting=$routeParams["api.sort.enable"]==="1";$scope.meta={filterBy:$routeParams["api.filter.a.field"]||"*",filterCompare:"contains",filterValue:$routeParams["api.filter.a.arg0"]||"",pageSize:routeHasPaging?pageSize:10,pageNumber:routeHasPaging?page:1,sortDirection:routeHasSorting?$routeParams["api.sort.a.reverse"]==="1"?"desc":"asc":"desc",sortBy:routeHasSorting?$routeParams["api.sort.a.field"]:"timestamp",sortType:routeHasSorting?$routeParams["api.sort.a.type"]:"numeric",pageSizes:[10,20,50,100]};$scope.$watch("meta.filterValue",(function(oldValue,newValue){if(oldValue===newValue){return}$scope.activeSearch=false}));$scope.$watch("meta.pageSize",(function(oldValue,newValue){if(oldValue===newValue){return}$scope.selectPage(1)}));$scope.activeSearch=$scope.filteredData=$scope.meta.filterValue?true:false;$scope.isInstalled=PAGE.installed;$scope.dbException=PAGE.hitList.metadata.result===0?PAGE.hitList.metadata.reason:"";$scope.$on("$viewContentLoaded",(function(){if(app.firstLoad.hitList&&PAGE.hitList){app.firstLoad.hitList=false;$scope.loadingPageData=false;var results=hitListService.prepareList(PAGE.hitList);$scope.hitList=results.items;$scope.totalItems=results.totalItems;$scope.totalPages=results.totalPages}else{$timeout((function(){$scope.selectPage(1)}))}}));if($routeParams["addSuccess"]){$scope.showAddSuccess=true}}]);return controller}));
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings