File manager - Edit - /usr/local/cpanel/whostmgr/docroot/templates/support/create_support_ticket/views/processingController.min.js
Back
define(["angular","cjt/util/locale","cjt/services/alertService","cjt/services/popupService","cjt/directives/processingIconDirective","app/services/ticketService","app/services/sshTestService"],(function(angular,LOCALE){var app=angular.module("whm.createSupportTicket");return app.controller("processingController",["$scope","$interval","$q","alertService","pageState","wizardState","wizardApi","popupService","ticketUrlService","processingIconStates","ticketService","sshTestService",function($scope,$interval,$q,alertService,pageState,wizardState,wizardApi,popupService,ticketUrlService,processingIconStates,ticketService,sshTestService){if(!/processing$/.test(wizardApi.getView())){wizardApi.reset();return}wizardApi.configureStep();wizardApi.hideFooter();var ticketData={};$scope.work={states:{initializeRequest:processingIconStates.default,logTsa:processingIconStates.default,logAuthorizeSupport:processingIconStates.default,startSshTest:processingIconStates.default,updateRequest:processingIconStates.default,transferring:processingIconStates.default}};$scope.ui={showTsa:!pageState.tos.accepted,showAccess:pageState.data.grant.allow,processingError:null};$scope.isPopupBlocked=false;function registerTsa(){$scope.work.states.logTsa=processingIconStates.run;return ticketService.updateAgreementApproval().then((function(result){delete pageState.data.tos.accepted;pageState.tos.accepted=true;ticketData.tsaRecorded=true;$scope.work.states.logTsa=processingIconStates.done})).catch((function(error){$scope.work.states.logTsa=processingIconStates.error;return $q.reject({error:error,message:LOCALE.maketext("The system failed to log agreement to the Technical Support Agreement with the following error: [_1]",error),id:"tsaSaveError"})}))}function createStubTicket(){$scope.work.states.initializeRequest=processingIconStates.run;return ticketService.createStubTicket().then((function(ticketId){$scope.work.states.initializeRequest=processingIconStates.done;ticketData.ticketId=ticketId;return ticketId})).catch((function(error){$scope.work.states.initializeRequest=processingIconStates.error;return $q.reject({error:error,message:LOCALE.maketext("The system failed to create a stub ticket with the following error: [_1]",error),id:"stubTicketCreateError"})}))}function grantAccess(ticketId){$scope.work.states.logAuthorizeSupport=processingIconStates.run;var SUB_SYSTEM={chain_status:"iptables",hulk_wl_status:"cPHulk",csf_wl_status:"CSF",host_access_wl_status:LOCALE.maketext("Host Access Control")};return ticketService.grantAccess().catch((function(error){$scope.work.states.logAuthorizeSupport=processingIconStates.error;return $q.reject({error:error,message:LOCALE.maketext("The system failed to authorize access to the server with following error: [_1]",error),id:"grantAccessError"})})).then((function(result){var hasIssues=false;["chain_status","hulk_wl_status","csf_wl_status","host_access_wl_status"].forEach((function(key){if(result.data[key]&&result.data[key]!=="ACTIVE"){alertService.add({message:LOCALE.maketext("The system failed to add whitelist rules for “[_1]” while configuring access for [asis,cPanel] support.",SUB_SYSTEM[key]),type:"warning",id:"grant-access-"+key.replace(/_status$/,"")+"-warning",replace:false});hasIssues=true}}));if(result.data.non_fatals&&result.data.non_fatals.length){alertService.add({message:LOCALE.maketext("The following non-fatal [numerate,_1,error,errors] occurred while allowing [asis,cPanel] support access to this server:",result.data.non_fatals.length),list:result.data.non_fatals,type:"warning",id:"grant-access-non-fatal-warning",replace:false})}ticketData.grantedAccess=true;$scope.work.states.logAuthorizeSupport=hasIssues?processingIconStates.unknown:processingIconStates.done;return ticketId}))}function startSshTest(ticketId){$scope.work.states.startSshTest=processingIconStates.run;return sshTestService.startTest(ticketId,1).then((function(result){ticketData.sshTestStarted=true;$scope.work.states.startSshTest=processingIconStates.done;return ticketId})).catch((function(error){alertService.add({message:LOCALE.maketext("The system failed to initiate an [asis,SSH] connection test for this server: [_1]",error),type:"warning",id:"ssh-test-warning"});$scope.work.states.startSshTest=processingIconStates.error;return ticketId}))}function handleFatalError(error){if(error&&error.id){$scope.processingError=error}else{$scope.processingError={message:LOCALE.maketext("The system failed to process your request because of an error: [_1]",error),id:"unknown-error"}}}function processAll(){var promise=$q.resolve();if(!pageState.tos.accepted){promise=registerTsa()}promise=promise.then(createStubTicket);if(pageState.data.grant.allow){promise=promise.then(grantAccess).then(startSshTest)}promise=promise.then((function(){openTicketWizard()}));promise.catch(handleFatalError)}function navigateToSupport(wizardState){var params={"tsa-recorded":ticketData.tsaRecorded||pageState.tos.accepted?1:0,"access-granted":ticketData.grantedAccess?1:0,"ssh-test-started":ticketData.sshTestStarted?1:0,step:wizardState.step,"max-steps":wizardState.maxSteps};if(ticketData.ticketId){params["ticket-id"]=ticketData.ticketId}var url=ticketUrlService.getTicketUrl("cpanelnwf",params);var handle=popupService.openPopupWindow(url,"_blank",{newTab:true});if(!handle||handle.closed||angular.isUndefined(handle.closed)){$scope.isPopupBlocked=true}else{$scope.isPopupBlocked=false;handle.focus()}if(!$scope.processingError){$scope.work.states.transferring=$scope.isPopupBlocked?processingIconStates.unknown:processingIconStates.done}}function openTicketWizard(){navigateToSupport(wizardState)}$scope.openTicketWizard=openTicketWizard;processAll()}])}));
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Generation time: 0.05 |
proxy
|
phpinfo
|
Settings