File manager - Edit - /usr/local/cpanel/whostmgr/docroot/templates/backup_configuration/services/validationLog.min.js
Back
define(["angular","lodash","cjt/core","cjt/util/locale","cjt/services/alertService"],(function(angular,_,CJT,LOCALE,alertService){"use strict";var module=angular.module("whm.backupConfiguration.validationLog.service",[]);module.factory("validationLog",["$window","alertService",function($window,alertService){var logEntries=[];function ValidationLogItem(source){if(typeof source!=="object"){return}if(source.hasOwnProperty("destinationId")){this.cloneProperties(source)}else{this.name=source.name;this.destinationId=source.id;this.transport=source.type;this.status="running";this.updateBeginTime()}if(this.status==="running"){ValidationLogItem.inProgress++}}ValidationLogItem.quickAccess={};ValidationLogItem.inProgress=0;ValidationLogItem.updateQuickAccess=function(newLogItemList){ValidationLogItem.quickAccess={};if(Array.isArray(newLogItemList)&&newLogItemList.length>0){newLogItemList.forEach((function(item){if(typeof item==="object"&&item.hasOwnProperty("destinationId")){ValidationLogItem.quickAccess[item.destinationId]=item}}))}};ValidationLogItem.getStatusFor=function(id){if(ValidationLogItem.quickAccess.hasOwnProperty(id)){return ValidationLogItem.quickAccess[id].status}return null};ValidationLogItem.prototype.cloneProperties=function(noFunctionObject){for(var property in noFunctionObject){if(noFunctionObject.hasOwnProperty(property)){this[property]=noFunctionObject[property]}}};ValidationLogItem.prototype.updateBeginTime=function(){var start=new Date;this.beginTime=Date.now();start.setTime(this.beginTime);this.formattedBeginTime=start.toLocaleTimeString()};ValidationLogItem.prototype.resetElapsedTime=function(){delete this.endTime;delete this.elapsedTime;delete this.alert;delete this.formattedElapsedTime;this.status="running";ValidationLogItem.inProgress++};ValidationLogItem.prototype.generateElapsedTime=function(){this.endTime=Date.now();this.elapsedTime=this.endTime-this.beginTime;this.formattedElapsedTime=LOCALE.maketext("[_1] [numerate,_1,second,seconds]",Math.round(this.elapsedTime/1e3))};ValidationLogItem.prototype.markAsComplete=function(alert){this.generateElapsedTime();if(alert.type==="success"){this.status="success"}else{this.status="failure"}ValidationLogItem.inProgress--;this.alert=alert};ValidationLogItem.prototype.addTo=function(itemList){if(Array.isArray(itemList)){if(!ValidationLogItem.quickAccess.hasOwnProperty(this.destinationId)){itemList.push(this);ValidationLogItem.quickAccess[this.destinationId]=this;return true}else{this.status="running";this.updateBeginTime();this.resetElapsedTime()}}return false};return{getLogEntries:function(){if(logEntries.length===0){var sessionCache=$window.sessionStorage.getItem("destination_validation_log");if(sessionCache){var cachedLogEntries=JSON.parse(sessionCache);cachedLogEntries.forEach((function(entry){logEntries.push(new ValidationLogItem(entry))}))}ValidationLogItem.updateQuickAccess(logEntries)}return logEntries},cacheLogEntries:function(){$window.sessionStorage.setItem("destination_validation_log",JSON.stringify(logEntries))},clearCache:function(){$window.sessionStorage.removeItem("destination_validation_log")},hasLogEntries:function(){return logEntries&&logEntries.length>0},updateValidationInfo:function(destinationId,newName){if(ValidationLogItem.quickAccess.hasOwnProperty(destinationId)){ValidationLogItem.quickAccess[destinationId].name=_.escape(newName)}},add:function(validatingDestination){var validating=null;if(ValidationLogItem.quickAccess.hasOwnProperty(validatingDestination.id)){validating=ValidationLogItem.quickAccess[validatingDestination.id];validating.resetElapsedTime();validating.updateBeginTime()}else{validating=new ValidationLogItem(validatingDestination);validating.addTo(logEntries);ValidationLogItem.quickAccess[validating.destinationId]=validating}this.cacheLogEntries()},remove:function(destId){if(ValidationLogItem.quickAccess.hasOwnProperty(destId)){var itemToRemove=ValidationLogItem.quickAccess[destId];if(itemToRemove.status==="running"){ValidationLogItem.inProgress--}delete ValidationLogItem.quickAccess[destId];_.remove(logEntries,(function(item){return item.destinationId===destId}));this.cacheLogEntries()}},isValidationInProgressFor:function(destination){if(ValidationLogItem.getStatusFor(destination.id)==="running"){return true}return false},isValidationRunning:function(){return ValidationLogItem.inProgress>0},getInProgressCount:function(){return ValidationLogItem.inProgress},validateAllStatus:function(id){if(ValidationLogItem.quickAccess.hasOwnProperty(id)){return ValidationLogItem.quickAccess[id].status}return null},validateAllSuccessFor:function(id){return this.validateAllStatus(id)==="success"},validateAllFailureFor:function(id){return this.validateAllStatus(id)==="failure"},markAsComplete:function(id,alertOptions){if(ValidationLogItem.quickAccess.hasOwnProperty(id)){ValidationLogItem.quickAccess[id].markAsComplete(alertOptions);this.cacheLogEntries()}},showValidationMessageFor:function(id){if(ValidationLogItem.quickAccess.hasOwnProperty(id)&&ValidationLogItem.quickAccess[id].hasOwnProperty("alert")){alertService.add(ValidationLogItem.quickAccess[id].alert)}}}}])}));
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Generation time: 0.05 |
proxy
|
phpinfo
|
Settings