File manager - Edit - /usr/local/cpanel/whostmgr/docroot/templates/mod_security/views/configController.min.js
Back
define(["angular","lodash","cjt/validator/datatype-validators","cjt/validator/ascii-data-validators","cjt/util/locale","uiBootstrap","cjt/directives/autoFocus","cjt/filters/wrapFilter","cjt/directives/spinnerDirective","app/services/configService","cjt/directives/validationContainerDirective","cjt/validator/validateDirectiveFactory","cjt/directives/dynamicValidatorDirective","cjt/decorators/dynamicName"],(function(angular,_,DATA_TYPE_VALIDATORS,ASCII_DATA_VALIDATORS,LOCALE){var app=angular.module("App");var controller=app.controller("configController",["$scope","$location","$anchorScroll","$routeParams","$q","configService","spinnerAPI","PAGE",function($scope,$location,$anchorScroll,$routeParams,$q,configService,spinnerAPI,PAGE){$scope.saveSuccess=false;$scope.saveError=false;$scope.configs=[];$scope.isInstalled=PAGE.installed;var reorderSecAuditEngineOptions=function(configs){_.each(configs,(function(cfg){if(cfg.directive!=="SecAuditEngine"){return}_.reverse(cfg.radio_options);return false}));return configs};$scope.validateField=function(value,name,arg,result){var regex;if(!value){result.isValid=true;return true}var ret;switch(name){case"path":break;case"startsWith":ret=ASCII_DATA_VALIDATORS.methods.startsWith(value,arg);if(!ret.isValid){result.isValid=false;result.add(name,LOCALE.maketext("The value must start with the “[_1]” character.","|"))}break;case"honeypotAccessKey":regex=/^[a-z]{12}$/;if(!regex.test(value)){result.isValid=false;result.add(name,LOCALE.maketext("The value that you provided is not a valid [asis,honeypot] access key. This value must be a sequence of 12 lower-case alphabetic characters."))}break;case"positiveInteger":ret=DATA_TYPE_VALIDATORS.methods.positiveInteger(value);if(!ret.isValid){result.isValid=false;result.add(name,ret.get("positiveInteger").message)}break;default:if(window.console){window.console.log("Unknown validation type.")}break}return result.isValid};$scope.toggleSearch=function(inSearch){if(!inSearch){$scope.searchPattern=""}};$scope.clearSearch=function(event){if(event.keyCode===27){$scope.searchPattern=""}};$scope.fetch=function(){$scope.saveSuccess=false;$scope.saveError=false;spinnerAPI.startGroup("loadingSpinner");return configService.fetchList().then((function(results){$scope.configs=reorderSecAuditEngineOptions(results);spinnerAPI.stopGroup("loadingSpinner")}),(function(error){$scope.saveError=error;spinnerAPI.stopGroup("loadingSpinner")}))};$scope.disableSave=function(form){return form.$pristine||form.$dirty&&form.$invalid};$scope.changed=function(setting){setting.changed=true};$scope.getFieldType=function(setting){return setting.field_type||"text"};$scope.makeModelName=function(prefix,id){return prefix+id};$scope.save=function(form){$scope.saveSuccess=false;$scope.saveError=false;if(!form.$valid){return}var promise=configService.save($scope.configs);if(promise){promise.then((function(data){$scope.saveError=false;$scope.saveSuccess=true;form.$setPristine();var comparisonFactory=function(test){return function(item){return item.setting_id===test.setting_id}};for(var j=0,ll=$scope.configs.length;j<ll;j++){configService.applyDefaults($scope.configs[j])}for(var i=0,l=data.length;i<l;i++){var config=_.find($scope.configs,comparisonFactory(data[i]));if(config){config.state=data[i].state||data[i].default;config.missing=data[i].missing}}}),(function(error){$scope.saveError=error?error:LOCALE.maketext("The system experienced an unknown error when it attempted to save the file.");$scope.saveSuccess=false})).then((function(){$scope.scrollTo("top",true)}));return promise}return promise};$scope.showLogAllWarning=function(radioOption,directive){return radioOption==="On"&&directive==="SecAuditEngine"};$scope.showLogNoteworthyLabel=function(radioOption,directive){return radioOption==="RelevantOnly"&&directive==="SecAuditEngine"};if(app.firstLoad.configs&&PAGE.configs){app.firstLoad.configs=false;$scope.configs=configService.prepareList(PAGE.configs);$scope.configs=reorderSecAuditEngineOptions($scope.configs)}else{$scope.fetch()}}]);return controller}));
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings