File manager - Edit - /usr/local/cpanel/whostmgr/docroot/templates/easyapache4/views/provision.min.js
Back
define(["angular","cjt/util/locale","app/services/ea4Data","app/services/ea4Util"],(function(angular,LOCALE){"use strict";var app=angular.module("App");app.controller("provision",["$scope","$location","ea4Data","spinnerAPI",function($scope,$location,ea4Data,spinnerAPI){var realTimeLog="";$scope.realTimeLogDisplay="";var errorDetected=false;var startTailing=function(){ea4Data.tailingLog($scope.buildID,$scope.currentTailingPosition).then((function(data){var inErrorMode=false;for(var i=0,content=data.content;i<content.length;i++){if(content[i]==="-- "+$scope.buildID+" --"){var startText=LOCALE.maketext("Provision process started.");realTimeLog+=startText+"\r\n";$scope.realTimeLogDisplay+="<span class='text-success'><strong>"+startText+"</strong></span>\r\n";continue}if(content[i]==="-- /"+$scope.buildID+" --"){var endText=LOCALE.maketext("Provision process finished.");realTimeLog+=endText+"\r\n";$scope.realTimeLogDisplay+="<span class='text-success'><strong>"+endText+"</strong></span>\r\n";continue}realTimeLog+=content[i]+"\r\n";content[i]=content[i].replace(/&/gm,"&").replace(/</gm,"<").replace(/>/gm,">").replace(/'/gm,"'").replace(/"/gm,""");if(content[i]==="-- error("+$scope.buildID+") --"){inErrorMode=true;errorDetected=true;continue}if(content[i]==="-- /error("+$scope.buildID+") --"){inErrorMode=false;continue}if(inErrorMode){content[i]="<span class='text-danger'>"+content[i]+"</span>"}if(/Error:.*/gm.test(content[i])){content[i]="<span class='text-danger'>"+content[i]+"</span>";errorDetected=true}$scope.realTimeLogDisplay+=content[i]+"\r\n"}window.setTimeout((function(){var log=document.getElementById("log");if(log){log.scrollTop=log.scrollHeight}}),100);$scope.currentTailingPosition=data.offset;if(data.still_running){window.setTimeout(startTailing(),100)}else{spinnerAPI.stop("provisionSpinner");$scope.finished=true;ea4Data.provisionReady(false)}}))};var startProvision=function(provisionActions){spinnerAPI.start("provisionSpinner");$scope.provisionStarted=true;errorDetected=false;ea4Data.doProvision(provisionActions.install,provisionActions.uninstall,provisionActions.upgrade,provisionActions.profileId).then((function(data){$scope.buildID=data.build;$scope.currentTailingPosition=0;startTailing()})).finally((function(){$scope.customize.checkUpdateInfo.pkgNumber=0;$scope.customize.toggleUpdateButton();ea4Data.clearEA4LocalStorageItems();app.firstLoad=false;ea4Data.php_set_session_save_path()}))};$scope.$on("$viewContentLoaded",(function(){$scope.customize.wizard.currentStep="";$scope.customize.wizard.showWizard=false;var provisionActions=ea4Data.getData("provisionActions");if(!ea4Data.provisionReady()||typeof provisionActions==="undefined"){ea4Data.cancelOperation()}var hash=$location.hash();if(hash==="bottom"){startProvision(provisionActions)}else{$location.hash("bottom")}}));$scope.cancel=function(){ea4Data.cancelOperation()};$scope.resultReady=function(){var result=null;if(!errorDetected){result="alert-success";$scope.resultSummary=LOCALE.maketext("The provision process is complete.")}else{result="alert-danger";$scope.resultSummary=LOCALE.maketext("The provision process exited with errors. Please check the log for details.")}return result};var destroyClickedElement=function(event){document.body.removeChild(event.target)};$scope.saveLog=function(){var textToWrite=realTimeLog;var textFileAsBlob=new Blob([textToWrite],{type:"text/plain"});var fileNameToSaveAs="log.txt";var downloadLink=document.createElement("a");downloadLink.download=fileNameToSaveAs;downloadLink.innerHTML="My Hidden Link";window.URL=window.URL||window.webkitURL;downloadLink.href=window.URL.createObjectURL(textFileAsBlob);downloadLink.onclick=destroyClickedElement;downloadLink.style.display="none";document.body.appendChild(downloadLink);downloadLink.click()}}])}));
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Generation time: 0.05 |
proxy
|
phpinfo
|
Settings