File manager - Edit - /usr/local/cpanel/whostmgr/docroot/templates/feature/services/featureListService.min.js
Back
define(["angular","lodash","cjt/io/api","cjt/io/whm-v1-request","cjt/io/whm-v1","cjt/services/APIService"],(function(angular,_,API,APIREQUEST,APIDRIVER){"use strict";var NO_MODULE="";var app;try{app=angular.module("App")}catch(e){app=angular.module("App",["cjt2.services.api"])}app.factory("featureListService",["$q","APIService","PAGE",function($q,APIService,PAGE){function convertResponseToList(response){var items=[];if(response.status){var data=response.data;for(var i=0,length=data.length;i<length;i++){items.push(data[i])}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,status:response.status}}else{return{items:[],totalItems:0,totalPages:0,status:response.status}}}function _fetchLists(deferred){var apiCall=new APIREQUEST.Class;apiCall.initialize(NO_MODULE,"get_featurelists");apiCall.addSorting("","asc","lexicographic_caseless");this.deferred(apiCall,{transformAPISuccess:convertResponseToList},deferred);return deferred.promise}var FeatureListService=function(){};FeatureListService.prototype=new APIService;angular.extend(FeatureListService.prototype,{loadFeatureLists:function(){var deferred=$q.defer();return _fetchLists.call(this,deferred)},load:function(name,dictionary){var apiCall=new APIREQUEST.Class;apiCall.initialize(NO_MODULE,"get_featurelist_data");apiCall.addArgument("featurelist",name);var deferred=this.deferred(apiCall,{apiSuccess:function(response,deferred){response.items=[];var legacyNames=["bbs","chat","cpanelpro_support","searchsubmit","advguest","guest","cgi","scgiwrap","counter","entropybanner","entropysearch","clock","countdown","randhtml","videotut","getstart"],featurePluginFlag=false,legacyFeature,featureLabel,featureID,featureState;_.each(response.data.features,(function(feature){legacyFeature=false;if(_.includes(legacyNames,feature.id)){if(PAGE.legacySupport){legacyFeature=true}else{return}}if(feature.id==="fantastico"&&!PAGE.fantasticoSupport){return}featureID=feature.id;featureLabel=feature.id;if(feature.id in dictionary){featureLabel=dictionary[feature.id].name;featurePluginFlag=dictionary[feature.id].is_plugin==="1"?true:false}featureState=false;if(name==="disabled"){if(feature.value==="0"){featureState=true}}else{featureState=feature.value==="1"?true:false}response.items.push({name:featureID,label:featureLabel,value:featureState,legacy:legacyFeature,disabled:feature.is_disabled==="1"?true:false,plugin:featurePluginFlag,pluginBadgeHide:feature.suppress_plugin_label,standalone:feature.is_standalone_experience,onlyOneRules:feature.only_one_rules||[],dependencies:feature.dependencies||[],disabledDependencies:feature.disabled_dependencies||[],allowList:feature.allow_list||[],blockList:feature.block_list||[],badgeLabel:feature.badge_label,badgeClass:feature.badge_class||""})}),response.data.features);response.items=_.sortBy(response.items,(function(feature){return feature.label.toLowerCase()}));deferred.resolve(response)}});return deferred.promise},save:function(name,list){var apiCall=new APIREQUEST.Class;apiCall.initialize(NO_MODULE,"update_featurelist");apiCall.addArgument("featurelist",name);var featureList=angular.copy(list);_.each(featureList,(function(feature){if(name==="disabled"){feature.value=feature.value===true?"0":"1"}else{feature.value=feature.value===true?"1":"0"}apiCall.addArgument(feature.name,feature.value)}));return this.deferred(apiCall,{context:this}).promise},add:function(name){var apiCall=new APIREQUEST.Class;apiCall.initialize(NO_MODULE,"create_featurelist");apiCall.addArgument("featurelist",name);return this.deferred(apiCall,{context:this,apiSuccess:function(response,deferred){deferred.resolve(response)}}).promise},remove:function(name){var apiCall=new APIREQUEST.Class;apiCall.initialize(NO_MODULE,"delete_featurelist");apiCall.addArgument("featurelist",name);return this.deferred(apiCall,{context:this,apiSuccess:function(response,deferred){deferred.notify();_fetchLists.call(this,deferred)}}).promise},prepareList:function(response){response=APIDRIVER.parse_response(response).parsedResponse;return convertResponseToList(response)}});return new FeatureListService}])}));
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings