File manager - Edit - /usr/local/cpanel/whostmgr/docroot/templates/transfer_tool/directives/accountExpandPanel.min.js
Back
define(["angular","lodash","cjt/util/locale","app/services/workerNodes"],(function(angular,_,LOCALE,WorkerNodesService){"use strict";var MODULE_NAMESPACE="whm.transfers.directives.accountExpandPanel";var MODULE_INJECTABLES=[WorkerNodesService.namespace];var DIRECTIVE_NAME="accountExpandPanel";var DIRECTIVE_TEMPLATE="directives/accountExpandPanel.ptt";var CONTROLLER_INJECTABLES=["$scope",WorkerNodesService.serviceName];var CONTROLLER=function AccountExpandPanelController($scope,$workerNodesService){function _resetSkipOption(skipOption){$scope.account[skipOption.modelKey]=skipOption.default;$scope.skipOptionChanged(skipOption)}function _resetWorkerType(workerDefaultValueObj){var modelKey=workerDefaultValueObj.modelKey;var defaultValue=workerDefaultValueObj.value;var workerType=workerDefaultValueObj.workerType;$scope.account[modelKey]=defaultValue;$scope.workerNodeOption[workerType]=$scope.findWorkerOptionByValue(workerType,defaultValue);$scope.workerNodeOptionChanged(workerType)}$scope.resetToDefaultClicked=function resetToDefaultClicked(){if($scope.account.proxyOption){$scope.account.proxyOption.value=$scope.account.proxyOption.default}$scope.account.updateDNSZone=true;$scope.skipOptions.forEach(_resetSkipOption);$workerNodesService.getAccountWorkerDefaultValues($scope.account).forEach(_resetWorkerType)};$scope.applyToAllClicked=function allToAllClicked(){$scope.onApplyToAll({updatedAccount:$scope.account,skipOptions:$scope.skipOptions,workerOptions:$scope.workerNodeOption,proxyOption:$scope.account.proxyOption,updateDNSZone:$scope.account.updateDNSZone})};$scope.skipOptionChanged=function skipOptionChanged(skipOption){$scope.onChange({updatedAccount:$scope.account,modelKey:skipOption.modelKey,value:$scope.account[skipOption.modelKey]})};$scope.proxyOptionChanged=function proxyOptionChanged(proxyOption){$scope.onChange({updatedAccount:$scope.account,modelKey:proxyOption.modelKey,value:!proxyOption.value})};$scope.acctBoolToggle=function acctBoolToggle(accountKey){$scope.account[accountKey]=!$scope.account[accountKey];$scope.onChange({updatedAccount:$scope.account,modelKey:accountKey,value:$scope.account[accountKey]})};$scope.isSetToDefault=function isSetToDefault(){return!$scope._skipOptionsAltered()&&!$scope._workerOptionsAltered()&&!$scope._proxyOptionAltered()&&!$scope._updateDNSZoneAltered()};$scope.getOtherSelectedAccountsCount=function getOtherSelectedAccountsCount(){var count=$scope.selectedAccountsCount;if($scope.account.selected&&count>0){count--}return count};$scope.applyAndClose=function applyAndClose(){$scope.onClose({updatedAccount:$scope.account})};$scope._skipOptionsAltered=function _skipOptionsAltered(){return $scope.skipOptions.some((function(skipOption){if($scope.account[skipOption.modelKey]!==skipOption.default){return true}return false}))};$scope._proxyOptionAltered=function _proxyOptionAltered(){if($scope.account.proxyOption){return $scope.account.proxyOption.value!==$scope.account.proxyOption.default}return false};$scope._workerOptionsAltered=function _workerOptionsAltered(){return $workerNodesService.checkWorkerOptionsAltered($scope.account)};$scope._updateDNSZoneAltered=function _updateDNSZoneAltered(){return $scope.account.updateDNSZone!==true};$scope.getWorkerConfigLabel=function getWorkerConfigLabel(workerType){switch(workerType.toLowerCase()){case"mail":return LOCALE.maketext("Mail")}};$scope.workerNodeOptionChanged=function workerNodeOptionChanged(workerType){var worker=$workerNodesService.getDefaultWorkerOptions()[workerType];$scope.onChange({updatedAccount:$scope.account,modelKey:worker.modelKey,value:$scope.workerNodeOption[workerType].value})};$scope.findWorkerOptionByValue=function findWorkerOptionByValue(workerType,value){return _.find($scope.workerNodeOptions[workerType],(function(workerOption){if(workerOption.value===value){return true}return false}))};$scope.setCurrentWorkerTypeValue=function setCurrentWorkerTypeValue(workerType){var modelKey=$workerNodesService.getDefaultWorkerOptions()[workerType].modelKey;$scope.workerNodeOption[workerType]=$scope.findWorkerOptionByValue(workerType,$scope.account[modelKey])};$scope.workerNodeOptions=$workerNodesService.getAccountWorkerNodeOptions($scope.account);$scope.workerNodeOption={};$workerNodesService.getWorkerOptionTypes().forEach((function(workerType){$scope.setCurrentWorkerTypeValue(workerType);var modelKey=$workerNodesService.getDefaultWorkerOptions()[workerType].modelKey;$scope.$watch((function(){return $scope.account[modelKey]}),(function(){$scope.setCurrentWorkerTypeValue(workerType)}))}));$scope.showWorkerNodeOptions=$workerNodesService.getWorkerOptionTypes().some((function(typeKey){if($scope.workerNodeOptions[typeKey].length>1){return true}return false}))};var LINK=function AccountExpandPanelLink($scope,element,attrs){if(_.isUndefined($scope.parentID)){throw new Error("“id” must be set for "+DIRECTIVE_NAME)}if(_.isUndefined($scope.account)){throw new Error("“account” must be set for "+DIRECTIVE_NAME)}if(_.isUndefined($scope.selectedAccountsCount)){throw new Error("“selectedAccountsCount” must be set for "+DIRECTIVE_NAME)}if(!$scope.skipOptions){$scope.skipOptions=[]}$scope.selectedAccountsCount=parseInt($scope.selectedAccountsCount,10);$scope.skipOptions.forEach((function validateSkipOption(skipOption){var requiredParameters=["label","id","modelKey","default"];requiredParameters.forEach((function(param){if(_.isUndefined(skipOption[param])){throw new Error("["+DIRECTIVE_NAME+"] all skip-options items must have the following parameters:\n"+requiredParameters.join(", ")+"\nInvalid item:\n"+JSON.stringify(skipOption))}}));skipOption.id=$scope.parentID+"_"+skipOption.id}))};var DIRECTIVE_FACTORY=function DirectiveFactory(){return{restrict:"E",transclude:true,scope:{parentID:"@id",skipOptions:"=",proxyOption:"=",account:"=",selectedAccountsCount:"@",onApplyToAll:"&onApplyToAll",onChange:"&onChange",onClose:"&onClose"},link:LINK,controller:CONTROLLER_INJECTABLES.concat(CONTROLLER),templateUrl:DIRECTIVE_TEMPLATE}};var module=angular.module(MODULE_NAMESPACE,MODULE_INJECTABLES);module.directive(DIRECTIVE_NAME,DIRECTIVE_FACTORY);return{namespace:MODULE_NAMESPACE,class:CONTROLLER,factory:LINK,template:DIRECTIVE_TEMPLATE}}));
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings