File manager - Edit - /usr/local/cpanel/whostmgr/docroot/templates/mod_security/services/vendorService.min.js
Back
define(["angular","cjt/util/locale","cjt/util/parse","cjt/io/api","cjt/io/whm-v1-request","cjt/io/whm-v1","cjt/services/APIService"],(function(angular,LOCALE,PARSE,API,APIREQUEST,APIDRIVER){var NO_MODULE="";var app=angular.module("App");function _normalizeVendor(vendor){vendor.cpanel_provided=PARSE.parsePerlBoolean(vendor.cpanel_provided);vendor.enabled=PARSE.parsePerlBoolean(vendor.enabled);vendor.update=PARSE.parsePerlBoolean(vendor.update);vendor.installed=PARSE.parsePerlBoolean(vendor.installed);vendor.totalEnabled=0;vendor.totalDisabled=0;if(vendor.configs){for(var i=0,l=vendor.configs.length;i<l;i++){var config=vendor.configs[i];config.enabled=PARSE.parsePerlBoolean(config.active);delete config.active;if(config.enabled){vendor.totalEnabled++}else{vendor.totalDisabled++}}vendor.configs.sort((function(configA,configB){return configA.config.localeCompare(configB.config)}))}return vendor}function _convertResponseToList(response){var items=[];if(response.status){var data=response.data;for(var i=0,length=data.length;i<length;i++){var vendor=data[i];vendor.changed=false;items.push(_normalizeVendor(vendor))}var meta=response.meta;var totalItems=meta.paginate.total_records||data.length;var totalPages=meta.paginate.total_pages||1;return{items:items,totalItems:totalItems,totalPages:totalPages}}else{return{items:[],totalItems:0,totalPages:0}}}function _normalizeOutcome(outcome,enableCalled){var ok=PARSE.parsePerlBoolean(outcome.ok);outcome.ok=ok;outcome.enabled=enableCalled?ok:!ok;return outcome}function _convertOutcomeResponseToList(data,enableCalled){var configs=[];var totalEnabled=0;var totalDisabled=0;if(data){for(var i=0,length=data.length;i<length;i++){var config=data[i];configs.push(_normalizeOutcome(config,enableCalled));if(config.enabled){totalEnabled++}else{totalDisabled++}}}return{configs:configs,totalEnabled:totalEnabled,totalDisabled:totalDisabled}}var _returnVendor=function(deferred,method,parameters){var apiCall=new APIREQUEST.Class;apiCall.initialize(NO_MODULE,method);apiCall.addArgument("url",parameters.url);this.deferred(apiCall,{transformAPISuccess:function(response){return response.data}},deferred);return deferred.promise};app.factory("vendorService",["$q","APIService",function($q,APIService){var VendorService=function(){};VendorService.prototype=new APIService;angular.extend(VendorService.prototype,{fetchVendorById:function(vendorId){var apiCall=new APIREQUEST.Class;apiCall.initialize(NO_MODULE,"modsec_get_vendors");apiCall.addArgument("show_uninstalled",1);apiCall.addFilter("vendor_id","eq",vendorId);var deferred=this.deferred(apiCall,{apiSuccess:function(response,deferred){var results=_convertResponseToList(response);if(results.items.length===1){deferred.resolve(results.items[0])}else if(results.items.length>1){deferred.reject(LOCALE.maketext("You have multiple vendors with the same [asis,vendor_id]."))}else{deferred.reject(LOCALE.maketext("The system could not find the specified [asis,vendor_id].",vendorId))}}});return deferred.promise},fetchList:function(meta){var apiCall=new APIREQUEST.Class;apiCall.initialize(NO_MODULE,"modsec_get_vendors");apiCall.addArgument("show_uninstalled",1);if(meta){if(meta.sortBy&&meta.sortDirection){apiCall.addSorting(meta.sortBy,meta.sortDirection,meta.sortType)}if(meta.pageNumber){apiCall.addPaging(meta.pageNumber,meta.pageSize||10)}if(meta.filterBy&&meta.filterValue){apiCall.addFilter(meta.filterBy,meta.filterCompare,meta.filterValue)}}return this.deferred(apiCall,{transformAPISuccess:_convertResponseToList}).promise},disableVendor:function(id){var apiCall=new APIREQUEST.Class;apiCall.initialize(NO_MODULE,"modsec_disable_vendor");apiCall.addArgument("vendor_id",id);return this.deferred(apiCall).promise},enableVendor:function(id){var apiCall=new APIREQUEST.Class;apiCall.initialize(NO_MODULE,"modsec_enable_vendor");apiCall.addArgument("vendor_id",id);return this.deferred(apiCall).promise},disableConfig:function(config){var apiCall=new APIREQUEST.Class;apiCall.initialize(NO_MODULE,"modsec_make_config_inactive");apiCall.addArgument("config",config);return this.deferred(apiCall).promise},enableConfig:function(config){var apiCall=new APIREQUEST.Class;apiCall.initialize(NO_MODULE,"modsec_make_config_active");apiCall.addArgument("config",config);return this.deferred(apiCall).promise},enableAllConfigs:function(id){var apiCall=new APIREQUEST.Class;apiCall.initialize(NO_MODULE,"modsec_enable_vendor_configs");apiCall.addArgument("vendor_id",id);var deferred=this.deferred(apiCall,{transformAPISuccess:function(response){return _convertOutcomeResponseToList(response.data,true)},transformAPIFailure:function(response){return _convertOutcomeResponseToList(response.data,true)}});return deferred.promise},disableAllConfigs:function(id){var apiCall=new APIREQUEST.Class;apiCall.initialize(NO_MODULE,"modsec_disable_vendor_configs");apiCall.addArgument("vendor_id",id);var deferred=this.deferred(apiCall,{transformAPISuccess:function(response){return _convertOutcomeResponseToList(response.data,false)},transformAPIFailure:function(response){return _convertOutcomeResponseToList(response.data,false)}});return deferred.promise},enableVendorUpdates:function(id){var apiCall=new APIREQUEST.Class;apiCall.initialize(NO_MODULE,"modsec_enable_vendor_updates");apiCall.addArgument("vendor_id",id);var deferred=this.deferred(apiCall);return deferred.promise},disableVendorUpdates:function(id){var apiCall=new APIREQUEST.Class;apiCall.initialize(NO_MODULE,"modsec_disable_vendor_updates");apiCall.addArgument("vendor_id",id);var deferred=this.deferred(apiCall);return deferred.promise},deleteVendor:function(id){var apiCall=new APIREQUEST.Class;apiCall.initialize(NO_MODULE,"modsec_remove_vendor");apiCall.addArgument("vendor_id",id);var deferred=this.deferred(apiCall);return deferred.promise},loadVendor:function(url){var deferred=$q.defer(),parameters={url:url};return _returnVendor.call(this,deferred,"modsec_preview_vendor",parameters)},saveVendor:function(url){var deferred=$q.defer(),parameters={url:url};return _returnVendor.call(this,deferred,"modsec_add_vendor",parameters)},prepareList:function(response){response=APIDRIVER.parse_response(response).parsedResponse;return _convertResponseToList(response)}});return new VendorService}])}));
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Generation time: 0.05 |
proxy
|
phpinfo
|
Settings