File manager - Edit - /usr/local/cpanel/whostmgr/docroot/templates/easyapache4/services/ea4Data.min.js
Back
define(["angular","lodash","cjt/io/api","cjt/io/whm-v1-request","cjt/io/whm-v1","cjt/services/APIService","app/services/ea4Util","app/lz-string"],(function(angular,_,API,APIREQUEST,WHMv1,APIService,ea4Util,LZString){"use strict";var app=angular.module("whm.easyapache4.ea4Data",[]);app.factory("ea4Data",["$q","$location","ea4Util","APIService",function($q,$location,ea4Util,APIService){var oData={isReadyForProvision:false};oData.updateRegexesForPrefixes=function(prefixes){var allPrefixes=["ea"].concat(prefixes||[]);var prefixPattern="("+allPrefixes.join("|")+")";oData.mpmRegex=new RegExp(prefixPattern+"-apache\\d{2}-mod[_-]mpm.*","i");oData.modulesRegex=new RegExp(prefixPattern+"-apache\\d{2}-mod.*","i");oData.phpRegex=new RegExp("^"+prefixPattern+"-php\\d{2}$","i");oData.phpExtRegex=new RegExp(prefixPattern+"-php\\d{2}-.*","i");oData.rubyRegex=new RegExp(prefixPattern+"-ruby\\d{2}-.*","i")};oData.updateRegexesForPrefixes([]);oData.provisionReady=function(value){if(typeof value==="boolean"){oData.isReadyForProvision=value}else{return oData.isReadyForProvision}};oData.getProfiles=function(){var deferred=$q.defer();var apiCall=new APIREQUEST.Class;apiCall.initialize("","ea4_list_profiles");API.promise(apiCall.getRunArguments()).done((function(response){response=response.parsedResponse;if(response.status){deferred.resolve(response.raw.data)}else{deferred.reject(response.error)}}));return deferred.promise};oData.getVhostsByPhpVersion=function(version){var deferred=$q.defer();var apiCall=new APIREQUEST.Class;apiCall.initialize("","php_get_vhosts_by_version");apiCall.addArgument("version",version);API.promise(apiCall.getRunArguments()).done((function(response){response=response.parsedResponse;if(response.status){deferred.resolve(response.data)}else{deferred.reject(response.error)}}));return deferred.promise};oData.ea4GetCurrentPkgList=function(){var apiCall=new APIREQUEST.Class;var apiService=new APIService;apiCall.initialize("","ea4_get_currently_installed_packages");var deferred=apiService.deferred(apiCall);return deferred.promise};oData.getEA4MetaInfo=function(){var apiCall=new APIREQUEST.Class;var apiService=new APIService;apiCall.initialize("","ea4_metainfo");var deferred=apiService.deferred(apiCall);return deferred.promise};oData.getPkgInfoForAdditionalPackages=function(pkgInfoList){var list={};_.each(ea4Util.additionalPkgList,(function(pkg){var pkgInfo=pkgInfoList[pkg];if(typeof pkgInfo!=="undefined"){list[pkg]=pkgInfo}}));return list};oData.getPkgInfoSubset=function(type,pkgInfoList){var regex;if(type==="additional"){return oData.getPkgInfoForAdditionalPackages(pkgInfoList)}switch(type){case"mpm":regex=oData.mpmRegex;break;case"modules":regex=oData.modulesRegex;break;case"php":regex=oData.phpRegex;break;case"extensions":regex=oData.phpExtRegex;break;case"ruby":regex=oData.rubyRegex;break}return oData.filterByRegex(regex,pkgInfoList)};oData.filterByRegex=function(regex,pkgInfoList){var list={};if(typeof regex==="undefined"){return pkgInfoList}var filterPkgs=_.filter(_.keys(pkgInfoList),(function(pkg){return regex.test(pkg)}));filterPkgs.sort();_.each(filterPkgs,(function(pkg){list[pkg]=pkgInfoList[pkg]}));return list};oData.resolvePackages=function(packages){var deferred=$q.defer();oData.getAdditionalPkgPrefixes().then((function(additionalPrefixes){ea4Util.cachePrefixes(additionalPrefixes);ea4Util.updateRegexForPrefixes(additionalPrefixes);var allNamespaces=["ea"].concat(additionalPrefixes);if(!packages||packages.length===0){deferred.resolve({install:[],uninstall:[],upgrade:[],unaffected:[]});return}var apiCall=new APIREQUEST.Class;apiCall.initialize("","package_manager_resolve_actions");var nsIndex=0;var pkgIndex=0;_.each(allNamespaces,(function(ns){if(nsIndex===0){apiCall.addArgument("ns",ns)}else{apiCall.addArgument("ns-"+nsIndex,ns)}nsIndex++}));_.each(packages,(function(pkg){if(pkgIndex===0){apiCall.addArgument("package",pkg)}else{apiCall.addArgument("package-"+pkgIndex,pkg)}pkgIndex++}));API.promise(apiCall.getRunArguments()).done((function(response){response=response.parsedResponse;if(response&&response.status&&response.raw&&response.raw.data){deferred.resolve(response.raw.data)}else{deferred.resolve({install:[],uninstall:[],upgrade:[],unaffected:[]})}})).fail((function(error){deferred.reject(error)}))}),(function(error){ea4Util.cachePrefixes([]);ea4Util.updateRegexForPrefixes([]);var eaPackages=_.filter(packages,(function(pkg){return pkg.startsWith("ea-")}));if(eaPackages.length===0){deferred.resolve({install:[],uninstall:[],upgrade:[],unaffected:[]});return}var apiCall=new APIREQUEST.Class;apiCall.initialize("","package_manager_resolve_actions");apiCall.addArgument("ns","ea");_.each(eaPackages,(function(pkg,index){if(index===0){apiCall.addArgument("package",pkg)}else{apiCall.addArgument("package-"+index,pkg)}}));API.promise(apiCall.getRunArguments()).done((function(response){response=response.parsedResponse;if(response&&response.status&&response.raw&&response.raw.data){deferred.resolve(response.raw.data)}else{deferred.resolve({install:[],uninstall:[],upgrade:[],unaffected:[]})}})).fail((function(error){deferred.reject(error)}))}));return deferred.promise};oData.doProvision=function(installPackages,uninstallPackages,upgradePackages,profileID){var deferred=$q.defer();var apiCall=new APIREQUEST.Class;apiCall.initialize("","package_manager_submit_actions");_.each(installPackages,(function(pkg,index){apiCall.addArgument("install-"+index,pkg)}));_.each(uninstallPackages,(function(pkg,index){apiCall.addArgument("uninstall-"+index,pkg)}));_.each(upgradePackages,(function(pkg,index){apiCall.addArgument("upgrade-"+index,pkg)}));API.promise(apiCall.getRunArguments()).done((function(response){response=response.parsedResponse;deferred.resolve(response.raw.data)}));return deferred.promise};oData.tailingLog=function(buildID,offset){var deferred=$q.defer();var apiCall=new APIREQUEST.Class;apiCall.initialize("","package_manager_get_build_log");apiCall.addArgument("build",buildID);apiCall.addArgument("offset",offset);API.promise(apiCall.getRunArguments()).done((function(response){response=response.parsedResponse;deferred.resolve(response.raw.data)}));return deferred.promise};oData.getPkgInfoList=function(){var deferred=$q.defer();oData.getAdditionalPkgPrefixes().then((function(additionalPrefixes){ea4Util.cachePrefixes(additionalPrefixes);ea4Util.updateRegexForPrefixes(additionalPrefixes);var namespaces=["ea"].concat(additionalPrefixes);var promises=[];_.each(namespaces,(function(ns){var apiCall=new APIREQUEST.Class;apiCall.initialize("","package_manager_get_package_info");apiCall.addArgument("ns",ns);promises.push(API.promise(apiCall.getRunArguments()))}));$q.all(promises).then((function(responses){var combinedData={};_.each(responses,(function(response){response=response.parsedResponse;if(response.status&&response.raw.data&&response.raw.data.packages){_.each(response.raw.data.packages,(function(pkg){combinedData[pkg.package]=pkg}))}}));deferred.resolve(combinedData)})).catch((function(error){deferred.reject(error)}))}),(function(error){ea4Util.cachePrefixes([]);ea4Util.updateRegexForPrefixes([]);var apiCall=new APIREQUEST.Class;apiCall.initialize("","package_manager_get_package_info");apiCall.addArgument("ns","ea");API.promise(apiCall.getRunArguments()).done((function(response){response=response.parsedResponse;var pkgData={};_.each(response.raw.data.packages,(function(pkg){pkgData[pkg.package]=pkg}));deferred.resolve(pkgData)})).fail((function(error){deferred.reject(error)}))}));return deferred.promise};oData.cancelOperation=function(){oData.clearEA4LocalStorageItems();$location.path("profile")};oData.clearEA4LocalStorageItems=function(){localStorage.removeItem("pkgInfoList");localStorage.removeItem("selectedProfile");localStorage.removeItem("selectedPkgs");localStorage.removeItem("provisionActions");localStorage.removeItem("customize");localStorage.removeItem("ea4Recommendations");localStorage.removeItem("ea4RawPkgList");localStorage.removeItem("ea4Update");ea4Util.hideFooter()};oData.setData=function(dataItems){_.each(_.keys(dataItems),(function(item){try{localStorage.setItem(item,LZString.compress(JSON.stringify(dataItems[item])))}catch(e){console.error("Error storing localStorage item "+item+": ",e)}}))};oData.getData=function(item){try{var rawData=localStorage.getItem(item);if(!rawData){return null}var decompressedData=LZString.decompress(rawData);if(decompressedData){return JSON.parse(decompressedData)}else{return JSON.parse(rawData)}}catch(e){console.error("Error parsing localStorage data:",e);return null}};oData.initPkgUIProps=function(pkgData){pkgData["actions"]=ea4Util.pkgActions;pkgData["recommendations"]=[];pkgData["multiRequirements"]=ea4Util.multiRequirements;pkgData["vhostWarning"]=ea4Util.vhostWarning;pkgData["mpmMissing"]=false;pkgData["mpmMissingMsg"]="";pkgData["autoSelectExt"]=[];return pkgData};var setPkgSelections=function(selPkgs,pkgInfoList){var allSelectedPkgs=ea4Util.gatherAllRequirementsOfPkgs(selPkgs,pkgInfoList);_.each(allSelectedPkgs,(function(pkg){if(typeof pkgInfoList[pkg]!=="undefined"){pkgInfoList[pkg].selectedPackage=true}}));return pkgInfoList};oData.buildPkgInfoList=function(selPkgs,packagesInfo,ea4Recommendations){var pkgInfoList={};var additionalPrefixes=ea4Util.getCachedPrefixes()||[];var allPrefixes=["ea"].concat(additionalPrefixes);packagesInfo=_.filter(packagesInfo,(function(pkg){return!/.*-debuginfo/.test(pkg.package)}));_.each(packagesInfo,(function(pkg){var pkgName=pkg.package;pkg=oData.initPkgUIProps(pkg);if(!_.isEmpty(ea4Recommendations[pkgName])){pkg.recommendations=ea4Recommendations[pkgName]}var pkgPrefix="ea";var match=_.find(allPrefixes,(function(prefix){return pkgName.startsWith(prefix+"-")}));if(match){pkgPrefix=match}pkg.prefix=pkgPrefix!=="ea"?pkgPrefix:null;pkg.isOutdated=ea4Util.isOutdatedPhpVersion(pkgName);pkg.selectedPackage=false;pkg.displayName=ea4Util.getFormattedPackageName(pkgName);if(pkgPrefix==="ea"){pkg.filterName=ea4Util.getFormattedPackageName(pkgName)}else{pkg.filterName=pkgName}if(pkgPrefix==="ea"){pkg.reviewDisplayName=ea4Util.getFormattedPackageName(pkgName);pkg.reviewDisplayName=ea4Util.appendOutdatedLabel(pkg.reviewDisplayName,pkgName,ea4Util.getOutdatedLabel())}else{pkg.reviewDisplayName=pkgName}pkgInfoList[pkgName]=pkg}));pkgInfoList=setPkgSelections(selPkgs,pkgInfoList);return pkgInfoList};oData.fixYumCache=function(){var apiCall=new APIREQUEST.Class;var apiService=new APIService;apiCall.addArgument("ns","ea");apiCall.initialize("","package_manager_fixcache");var deferred=apiService.deferred(apiCall);return deferred.promise};oData.saveAsNewProfile=function(content,filename,overwrite){var deferred=$q.defer();var apiCall=new APIREQUEST.Class;apiCall.initialize("","ea4_save_profile");apiCall.addArgument("filename",filename);apiCall.addArgument("name",content.name);apiCall.addArgument("overwrite",overwrite);apiCall.addArgument("desc",content.desc||"");apiCall.addArgument("version",content.version||"");_.each(content.pkgs,(function(pkg,index){apiCall.addArgument("pkg-"+index,pkg)}));_.each(content.tags,(function(tag,index){apiCall.addArgument("tag-"+index,tag)}));API.promise(apiCall.getRunArguments()).done((function(response){response=response.parsedResponse;if(response.status){deferred.resolve(response.data)}else{deferred.reject(response)}}));return deferred.promise};oData.getEA4Recommendations=function(){var apiCall=new APIREQUEST.Class;var apiService=new APIService;apiCall.initialize("","ea4_recommendations");var deferred=apiService.deferred(apiCall);return deferred.promise};oData.getUploadContentFromUrl=function(uploadUrl){var deferred=$q.defer();var apiCall=new APIREQUEST.Class;apiCall.initialize("","cors_proxy_get");apiCall.addArgument("url",uploadUrl);API.promise(apiCall.getRunArguments()).done((function(response){response=response.parsedResponse;if(response.status){deferred.resolve(response.data)}else{deferred.reject(response.error)}}));return deferred.promise};oData.dataIsAvailable=function(){if(oData.getData("pkgInfoList")){return true}else{return false}};oData.getPkgInfoByType=function(type,pkgInfoList){var subsetPkgInfoList=[];if(type){subsetPkgInfoList=oData.getPkgInfoSubset(type,pkgInfoList)}return subsetPkgInfoList};oData.getAdditionalPkgPrefixes=function(){var deferred=$q.defer();var apiCall=new APIREQUEST.Class;apiCall.initialize("","ea4_get_additional_pkg_prefixes");API.promise(apiCall.getRunArguments()).done((function(response){response=response.parsedResponse;if(response.status){deferred.resolve(response.raw.data.additional_pkg_prefixes)}else{deferred.reject(response.raw.metadata.reason)}}));return deferred.promise};return{provisionReady:oData.provisionReady,getProfiles:oData.getProfiles,ea4GetCurrentPkgList:oData.ea4GetCurrentPkgList,cancelOperation:oData.cancelOperation,getPkgInfoForAdditionalPackages:oData.getPkgInfoForAdditionalPackages,getAdditionalPkgPrefixes:oData.getAdditionalPkgPrefixes,getPkgInfoSubset:oData.getPkgInfoSubset,updateRegexesForPrefixes:oData.updateRegexesForPrefixes,filterByRegex:oData.filterByRegex,clearEA4LocalStorageItems:oData.clearEA4LocalStorageItems,resolvePackages:oData.resolvePackages,doProvision:oData.doProvision,tailingLog:oData.tailingLog,getPkgInfoList:oData.getPkgInfoList,setData:oData.setData,getData:oData.getData,initPkgUIProps:oData.initPkgUIProps,buildPkgInfoList:oData.buildPkgInfoList,getVhostsByPhpVersion:oData.getVhostsByPhpVersion,fixYumCache:oData.fixYumCache,saveAsNewProfile:oData.saveAsNewProfile,getEA4Recommendations:oData.getEA4Recommendations,getUploadContentFromUrl:oData.getUploadContentFromUrl,dataIsAvailable:oData.dataIsAvailable,getPkgInfoByType:oData.getPkgInfoByType,getEA4MetaInfo:oData.getEA4MetaInfo}}])}));
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings