File manager - Edit - /usr/local/cpanel/whostmgr/docroot/templates/transfer_tool/controllers/AccountTableController.min.js
Back
define(["angular","cjt/util/locale","cjt/util/parse","app/services/workerNodes","app/filters/startFromFilter","app/filters/cpLimitToFilter","app/filters/accountFilter","app/filters/advanceAccountFilter","cjt/services/whm/nvDataService"],(function(angular,LOCALE,PARSE,WorkerNodesService){"use strict";var DEFAULT_CUSTOMIZED_LABEL=LOCALE.maketext("Default");var CUSTOM_CUSTOMIZED_LABEL=LOCALE.maketext("Custom");var SKIP_FLAG_DEFAULTS={copy_homedir:1,copy_databases:1,copy_bwdata:1,copy_reseller_privs:0,copy_integration_links:0};var CONTROLLER_INJECTABLES=["$scope","$rootScope",WorkerNodesService.serviceName,"$filter","$uibModal","PAGE","nvDataService","OVERWRITE_OPTIONS","OVERWRITE_STATES","OVERWRITE_DESCRIPTION_TEMPLATE"];var AccountTableController=function($scope,$rootScope,$workerNodesService,$filter,$uibModal,PAGE,nvDataService,OVERWRITE_OPTIONS,OVERWRITE_STATES,OVERWRITE_DESCRIPTION_TEMPLATE){var _this=this;_this.PAGE=PAGE;_this.disableLiveTransfers=_this.PAGE.disable_live_transfers;_this.isRestrictedRestore=_this.PAGE.restricted_restore;_this.isRTL=PAGE.locale_is_rtl.toString()==="1";_this.overwriteOptions=OVERWRITE_OPTIONS;_this.reservedUsernamePatterns=_this.PAGE.local.reserved_username_patterns;_this.localUserHash=Object.create(null);_this.reservedUsernames={};_this.localPartialUsernames={};_this.defaultWorkerOptions=$workerNodesService.getDefaultWorkerOptions();_this.workerOptionTypes=$workerNodesService.getWorkerOptionTypes();_this.control_overwrite=_this.overwriteOptions[0];_this.overwriteStates=OVERWRITE_STATES;_this.accountFilterText="";_this.acctTable={currentPage:1,pageSize:10,reverse:false,order:"remote_user",advSearchOptions:{domain:"",user:"",owner:[],dedicated_ip:-1},activeAdvFilter:null};_this.getDedicatedIPDomains=function(){return _this.PAGE.domainsWithDedicatedIp};_this.showDedicatedIPColumn=true;var supportsExpressTransfers=PAGE.remote?PARSE.parsePerlBoolean(PAGE.remote.supports_express_transfers):false;var supportsLiveTransfers=PAGE.remote?PARSE.parsePerlBoolean(PAGE.remote.supports_live_transfers):false;$scope.supportsTempDomains=PAGE.local?PARSE.parsePerlBoolean(PAGE.local.supports_temp_domains):false;var PROXY_FLAG_DEFAULT=supportsLiveTransfers&&!_this.disableLiveTransfers;$scope.supportsLiveTransfers=supportsLiveTransfers;$scope.liveTransfersNoticeIsDismissed=PAGE.liveTransfersNoticeIsDismissed;$scope.liveTransfersPre90NoticeIsDismissed=PAGE.liveTransfersPre90NoticeIsDismissed;$scope.isAcctTabActive=true;if(_this.disableLiveTransfers){$scope.liveTransfersNoticeIsDismissed=true}$scope.dismissLiveTransfersNotice=function dismissLiveTransfersNotice(){$scope.liveTransfersNoticeIsDismissed=true;nvDataService.set("live_transfers_notice_is_dismissed",1)};$scope.dismissLiveTransfersPre90Notice=function dismissLiveTransfersPre90Notice(){$scope.liveTransfersPre90NoticeIsDismissed=true;$scope.liveTransfersNoticeIsDismissed=true;nvDataService.set("live_transfers_pre_90_notice_is_dismissed",1)};$rootScope.showTable=function showTable(){return!$scope.isAcctTabActive||(!$scope.supportsLiveTransfers||$scope.supportsLiveTransfers&&$scope.liveTransfersNoticeIsDismissed)};$rootScope.setAcctTabActive=function(isAcctTabActive){$scope.isAcctTabActive=isAcctTabActive};_this.createUser=function(obj,index){obj.initialindex=index;obj.copy_homedir=SKIP_FLAG_DEFAULTS["copy_homedir"];obj.copy_databases=SKIP_FLAG_DEFAULTS["copy_databases"];obj.copy_bwdata=SKIP_FLAG_DEFAULTS["copy_bwdata"];obj.copy_reseller_privs=SKIP_FLAG_DEFAULTS["copy_reseller_privs"];obj.copy_integration_links=SKIP_FLAG_DEFAULTS["copy_integration_links"];obj.copy_proxy_option=PROXY_FLAG_DEFAULT;obj.proxyOption={id:"proxy_option",modelKey:"copy_proxy_option",value:PROXY_FLAG_DEFAULT,default:PROXY_FLAG_DEFAULT,supports_live_transfers:PROXY_FLAG_DEFAULT,supports_express_transfers:supportsExpressTransfers};obj.selected=0;obj.overwrite_type=_this.overwriteOptions[0];obj.overwrite_account=0;obj.overwrite_with_delete=0;obj.updateDNSZone=true;obj.userCheckStates={duplicate:false,reserved:false,existing:false};obj.dedicated_ip=obj.dedicated_ip||_this.getDedicatedIPDomains()[obj.domain]?1:0;obj.existing_dedicated_ip=obj.dedicated_ip;obj.oldlocaluser=obj.user;obj.localuser=obj.user;obj.invalidDomain=_this.PAGE.local.domains[obj.domain]&&_this.PAGE.local.domains[obj.domain]!==obj.user?1:0;obj.is_reseller=_this.PAGE.remote.resellers&&_this.PAGE.remote.resellers[obj.remote_user]?1:0;obj.invalidUser=_this.PAGE.local.users[obj.remote_user]?1:0;obj.isCustomized=false;obj.workerNodes=obj.worker_nodes||{};obj.isTempDomain=obj.is_temp_domain||0;obj.serverSupportsTempDomains=$scope.supportsTempDomains;$workerNodesService.resetAccountToDefaults(obj)};_this.expandedAccount=false;_this.PAGE.items.accounts.forEach(_this.createUser);var accountFilter=$filter("accountFilter"),advanceAccountFilter=$filter("advanceAccountFilter"),startFrom=$filter("startFrom"),orderBy=$filter("orderBy"),limitTo=$filter("cpLimitTo");_this.filteredAccounts=accountFilter(advanceAccountFilter(this.PAGE.items.accounts,_this.acctTable.activeAdvFilter),_this.accountFilterText);_this.viewableAccounts=limitTo(startFrom(orderBy(_this.filteredAccounts,_this.acctTable.order,_this.acctTable.reverse),(_this.acctTable.currentPage-1)*_this.acctTable.pageSize),_this.acctTable.pageSize);_this.updateFilteredAccounts=function(){_this.filteredAccounts=accountFilter(advanceAccountFilter(this.PAGE.items.accounts,_this.acctTable.activeAdvFilter),_this.accountFilterText)};_this.updateViewableAccounts=function(){var pageSize=_this.acctTable.pageSize;var accounts=orderBy(_this.filteredAccounts,_this.acctTable.order,_this.acctTable.reverse);accounts=limitTo(startFrom(accounts,(_this.acctTable.currentPage-1)*pageSize),pageSize);_this.viewableAccounts=accounts};_this.getUsernamePattern=function(key){if(key==="TRIM_PATTERN"){return new RegExp(_this.PAGE.UN_TRIM_REG_EXP)}else if(key==="TRANSFER_USER_RESTRICT"){return new RegExp(_this.PAGE.USERNAME_TRANSFER_REGEXP)}else if(key==="NONTRANSFER_USER_RESTRICT"){return new RegExp(_this.PAGE.USERNAME_REGEXP)}else{return null}};$scope.$on("recheckUsersCalled",(function(eo,args){angular.forEach(args.dataset,(function(acct){_this.updateOverwriteFlags(acct,false,true);_this.updateUserCheckStates(acct);_this.checkAccountForDuplicateLocals(acct);_this.updateAccountsControlRow()}))}));$scope.$on("selectedAccountsEmptied",(function(){_this.acct_checkbox_control=false;_this.updateAccountsControlRow()}));$scope.$watch((function(){return _this.acctTable}),(function(){_this.updateViewableAccounts()}),true);$scope.$watch((function(){return _this.viewableAccounts}),(function(){_this.updateAccountsControlRow()}),true);for(var rUi=0;rUi<_this.PAGE.local.reserved_usernames.length;rUi++){var reservedUsername=_this.PAGE.local.reserved_usernames[rUi].toLowerCase();_this.reservedUsernames[reservedUsername]=1}angular.forEach(_this.PAGE.local.users,(function(value,lUsername){var plUsername=_this.makeUsernamePartial(lUsername,true);this[plUsername]=lUsername}),_this.localPartialUsernames);angular.forEach(_this.PAGE.items.accounts,(function(acct,key){_this.storeLocalUserHash(acct.initialindex,acct.oldlocaluser,acct.localuser)}));_this.numberOfColumns=9;["bytesused","owner","dedicated_ip"].forEach((function(key){if(!_this.showColumn(key)){_this.numberOfColumns--}}));_this.skipOptions=[{id:"copy_homedir_for",label:LOCALE.maketext("Home Directory"),modelKey:"copy_homedir",default:SKIP_FLAG_DEFAULTS["copy_homedir"]},{id:"reseller_privs_for",label:LOCALE.maketext("Reseller Privileges"),modelKey:"copy_reseller_privs",default:SKIP_FLAG_DEFAULTS["copy_reseller_privs"],disabled:_this.isRestrictedRestore},{id:"copy_acctdb_for",label:LOCALE.maketext("Databases"),modelKey:"copy_databases",default:SKIP_FLAG_DEFAULTS["copy_databases"]},{id:"copy_bwdata_for",label:LOCALE.maketext("Bandwidth Data"),modelKey:"copy_bwdata",default:SKIP_FLAG_DEFAULTS["copy_bwdata"]},{id:"integration_links_for",label:LOCALE.maketext("Integration Links"),modelKey:"copy_integration_links",default:SKIP_FLAG_DEFAULTS["copy_integration_links"]}];_this.openModal=$uibModal.open.bind($uibModal);_this.overwriteDescriptionTemplate=OVERWRITE_DESCRIPTION_TEMPLATE;this._workerOptionAltered=$workerNodesService.checkWorkerOptionsAltered.bind($workerNodesService);return _this};angular.extend(AccountTableController.prototype,{storeLocalUserHash:function storeLocalUserHash(index,oldValue,newValue){var _this=this;var newValuePartial=this.makeUsernamePartial(newValue,true);var oldValuePartial=this.makeUsernamePartial(oldValue,true);_this.localUserHash[oldValuePartial]=_this.localUserHash[oldValuePartial]||[];angular.forEach(_this.localUserHash[oldValuePartial],(function(value,key){if(value===index){_this.localUserHash[oldValuePartial].splice(key,1)}}));_this.localUserHash[newValuePartial]=_this.localUserHash[newValuePartial]||[];_this.localUserHash[newValuePartial].push(index)},updateAccounts:function updateAccounts(){this.updateFilteredAccounts();this.updateViewableAccounts()},getGlyphClass:function getGlyphClass(acct){if(!acct.selected||acct.domainConflict){return}if(acct.invalidUser){return"glyphicon-exclamation-sign"}else{return"glyphicon-ok"}},dedicatedIpClass:function dedicatedIpClass(thisVal){return thisVal===this.acctTable.advSearchOptions.dedicated_ip?"btn-primary":"btn-default"},_getColumnControlState:function _getColumnControlState(accounts,param){if(!accounts.length){return false}for(var i=0;i<accounts.length;i++){var account=accounts[i];if(!account[param]){return false}}return true},_getOverwriteColumnControlState:function _getOverwriteColumnControlState(accounts,param){if(!accounts.length){return this.overwriteOptions[0]}var currentValue;for(var i=0;i<accounts.length;i++){var account=accounts[i];if(!this.canNeedOverwrite(account)){continue}if(!currentValue){currentValue=account[param]}if(account[param].value!==currentValue.value){return}}return currentValue?currentValue:this.overwriteOptions[0]},updateAccountsControlRow:function updateAccountsControlRow(){var checks=[{param:"selected",controlModel:"acct_checkbox_control",checkFunction:this._getColumnControlState.bind(this)},{param:"dedicated_ip",controlModel:"control_dedicated_ip",onlySelected:true,checkFunction:this._getColumnControlState.bind(this)},{param:"overwrite_type",controlModel:"control_overwrite",onlySelected:true,checkFunction:this._getOverwriteColumnControlState.bind(this)}];var selectedAccounts=this.viewableAccounts.filter((function(account){return!!account.selected}));angular.forEach(checks,(function(check){var accounts=check.onlySelected?selectedAccounts:this.viewableAccounts;this[check.controlModel]=check.checkFunction(accounts,check.param)}),this)},setAdvanceSearch:function setAdvanceSearch(obj){this.acctTable.activeAdvFilter=angular.copy(obj);this.updateAccounts();if(!obj){this.acctTable.advSearchOptions={domain:"",user:"",owner:[],dedicated_ip:-1}}},handleDedicatedIpForArray:function handleDedicatedIpForArray(dataset){var _self=this;angular.forEach(dataset,(function(acct){if(_self.getDedicatedIPDomains()[acct.domain]){acct.dedicated_ip=1}}))},isDedicatedIpDisabled:function isDedicatedIpDisabled(acct){return this.getDedicatedIPDomains()[acct.domain]?true:!this.PAGE.local.available_ips.length},overwriteFilter:function overwriteFilter(item){return this.PAGE.local.users[item.user]||this.PAGE.local.users[item.localuser]||this.PAGE.local.domains[item.domain]===item.localuser},validateAccount:function validateAccount(acct){this.storeLocalUserHash(acct.initialindex,acct.oldlocaluser,acct.localuser);this.checkAccountForDuplicateLocals(acct);acct.oldlocaluser=acct.localuser;this.updateUserCheckStates(acct)},updateUserCheckStates:function updateUserCheckStates(acct){acct.userCheckStates.reserved=this.isReservedUsername(acct);acct.userCheckStates.existing=this.isExistingLocalUser(acct);acct.userCheckStates.invalid=!this.isLocalUsernameValid(acct);acct.overwrite_type=acct.selected?acct.overwrite_type:this.overwriteOptions[0];this.updateLocalUserStatus(acct)},updateLocalUserStatus:function updateLocalUserStatus(acct){if(acct.userCheckStates.existing!==false&&acct.overwrite_type.value===this.overwriteStates.NO_OVERWRITE||acct.userCheckStates.duplicate!==false||acct.userCheckStates.invalid!==false||acct.userCheckStates.reserved!==false){acct.invalidUser=true}else{acct.invalidUser=false}},getInputClass:function getInputClass(acct){if(!acct.selected||acct.domainConflict){return}if(acct.invalidUser){return"has-error"}else{return"has-success"}},getUserNameFromAcct:function getUserNameFromAcct(acct){var username=acct.localuser||"";if(!username.length){username=acct.remote_user}return username},findAccountsByUsername:function findAccountsByUsername(username,matchFirstNChars,startingIndex){matchFirstNChars=Number(matchFirstNChars)||-1;startingIndex=Number(startingIndex)||0;if(matchFirstNChars!==-1){username=username.substr(0,matchFirstNChars)}var matchedAccounts=[];var otherAccount;for(var i=startingIndex;i<this.PAGE.items.accounts.length;i++){otherAccount=this.PAGE.items.accounts[i];if(otherAccount.localuser.toLowerCase().indexOf(username)===0){if(username.length<matchFirstNChars&&otherAccount.localuser.length>username.length){continue}if(matchFirstNChars===-1&&username.length!==otherAccount.localuser.length){continue}matchedAccounts.push(i)}}return matchedAccounts},findSelectedAccountsByUsername:function findSelectedAccountsByUsername(){var usernames=this.findAccountsByUsername.apply(this,arguments);var selected=[];if(usernames===false){return selected}var uIndex;for(var i=0;i<usernames.length;i++){uIndex=usernames[i];if(this.PAGE.items.accounts[uIndex].selected){selected.push(uIndex)}}return selected},checkAccountForDuplicateLocals:function checkAccountForDuplicateLocals(acct){acct.userCheckStates.duplicate=false;var oldUsernamePartial=this.makeUsernamePartial(acct.oldlocaluser,true);if(this.localUserHash[oldUsernamePartial]&&this.localUserHash[oldUsernamePartial].length===1){var previousDuplicateUser=this.localUserHash[oldUsernamePartial][0];this.PAGE.items.accounts[previousDuplicateUser].userCheckStates.duplicate=false;this.updateLocalUserStatus(this.PAGE.items.accounts[previousDuplicateUser])}if(!acct.localuser){return}var username=acct.localuser;var trimmedUsername=this.makeUsernamePartial(username,true);var accountIndexOrObject;var accountIndex;var selectedOthers=[];for(var i=0;i<this.localUserHash[trimmedUsername].length;i++){accountIndex=this.localUserHash[trimmedUsername][i];accountIndexOrObject=this.PAGE.items.accounts[accountIndex];accountIndexOrObject.userCheckStates.duplicate=false;this.updateLocalUserStatus(accountIndexOrObject);if(!accountIndexOrObject.selected){continue}selectedOthers.push(accountIndexOrObject)}if(selectedOthers.length>1){for(i=0;i<selectedOthers.length;i++){accountIndexOrObject=selectedOthers[i];accountIndexOrObject.userCheckStates.duplicate=true;this.updateLocalUserStatus(accountIndexOrObject)}}},checkForDuplicateLocals:function checkForDuplicateLocals(){var i,otherAccount;for(i=0;i<this.PAGE.items.accounts.length;i++){otherAccount=this.PAGE.items.accounts[i];otherAccount.userCheckStates.duplicate=false;this.updateLocalUserStatus(otherAccount)}for(i=0;i<this.PAGE.items.accounts.length;i++){otherAccount=this.PAGE.items.accounts[i];if(otherAccount.userCheckStates.duplicate){continue}this.checkAccountForDuplicateLocals(otherAccount)}},isReservedUsername:function isReservedUsername(acct){var username=this.getUserNameFromAcct(acct);var trimmedUsername=username.replace(/^\s*(.+)\s*$/i,"$1");if(trimmedUsername in this.reservedUsernames){return true}var currentRegExp,reservedNamePattern;for(var i=0;i<this.reservedUsernamePatterns.length;i++){reservedNamePattern=this.reservedUsernamePatterns[i];currentRegExp=new RegExp(reservedNamePattern,"gi");if(trimmedUsername.match(currentRegExp)!==null){return true}}return false},isExistingLocalUser:function isExistingLocalUser(acct){var username=this.getUserNameFromAcct(acct);var trimmedUsername=this.makeUsernamePartial(username,true);if(trimmedUsername in this.localPartialUsernames){acct.similarLocalUser=this.localPartialUsernames[trimmedUsername];return true}return false},isLocalUsernameValid:function isLocalUsernameValid(acct){var re=this.getUsernamePattern("TRANSFER_USER_RESTRICT");var partial=this.makeUsernamePartial(acct.localuser,true);if(!partial.replace(/\-/gi,"").length){return false}return re.test(acct.localuser)},makeUsernamePartial:function makeUsernamePartial(username,removeSpecialCharacters){if(removeSpecialCharacters){username=username.replace(/[\_\.]/gi,"")}return username.replace(this.getUsernamePattern("TRIM_PATTERN"),"$1").toLowerCase()},getAccountRowClasses:function getAccountRowClasses(account){if(!account.selected){return""}if(!account.invalidUser&&!account.invalidDomain){return"success"}return"danger"},showColumn:function showColumn(columnName){switch(columnName){case"bytesused":return!!this.PAGE.remote.has_disk_used;case"owner":return!!this.PAGE.remote.has_owners;case"dedicated_ip":return!!this.showDedicatedIPColumn;default:return true}},getChevronClasses:function getChevronClasses(account){var collapsedClass=this.isRTL?"fa-chevron-left":"fa-chevron-right";return this.isAccountExpanded(account)?"fa-chevron-down":collapsedClass},updateCustomizedFlag:function updateCustomizedFlag(account){account.isCustomized=this._skipOptionsAltered(account)||this._workerOptionAltered(account)||this._proxyOptionAltered(account)||this._updateDNSZoneAltered(account)},_skipOptionsAltered:function _skipOptionsAltered(account){var skipKeys=Object.keys(SKIP_FLAG_DEFAULTS);for(var i=0;i<skipKeys.length;i++){var skipKey=skipKeys[i];if(account[skipKey]!==SKIP_FLAG_DEFAULTS[skipKey]){return true}}return false},_proxyOptionAltered:function _proxyOptionAltered(account){if(account.proxyOption.value!==account.proxyOption.default){return true}return false},_updateDNSZoneAltered:function _updateDNSZoneAltered(account){return account.updateDNSZone!==true},isAccountExpanded:function isAccountExpanded(account){return this.expandedAccount===account},expandAccount:function expandAccount(account){if(this.expandedAccount){this.collapseAccount(this.expandedAccount)}this.expandedAccount=account;this.accountSettingUpdated(account,true)},collapseAccount:function collapseAccount(account){this.expandedAccount=false},toggleAccountExpansion:function toggleAccountExpansion(account){if(this.isAccountExpanded(account)){this.collapseAccount(account)}else{this.expandAccount(account)}},getCustomizeLabel:function getCustomizeLabel(account){return account.isCustomized?CUSTOM_CUSTOMIZED_LABEL:DEFAULT_CUSTOMIZED_LABEL},onExpandPanelOptionChanged:function onExpandPanelOptionChanged(account,key,value){this.updateAccountSetting(account,key,value)},onExpandPanelApplyToAll:function onExpandPanelApplyToAll(fromAccount,toAccounts,skipOptions,workerOptions,proxyOption,updateDNSZone){var skipModelKeys=skipOptions.map((function(skipOption){return skipOption.modelKey}),this);var workerModelKeys=workerOptions&&Object.keys(workerOptions).map((function(workerOptionType){return workerOptions[workerOptionType].modelKey}),this)||[];var modelKeys=["dedicated_ip","copy_proxy_option","updateDNSZone"].concat(skipModelKeys,workerModelKeys);var copyOverwrite=this.canNeedOverwrite(fromAccount);toAccounts.filter((function(toAccount){if(toAccount===fromAccount){return false}return true})).forEach((function(toAccount){var myCopyOverwrite=copyOverwrite&&this.canNeedOverwrite(toAccount);var myModelKeys=modelKeys.slice();if(myCopyOverwrite){myModelKeys.push("overwrite_type")}myModelKeys.forEach((function(modelKey){this.updateAccountSetting(toAccount,modelKey,fromAccount[modelKey],false)}),this);if(myCopyOverwrite){this.updateOverwriteFlags(toAccount,false)}this.validateAccount(toAccount)}),this)},updateAccountSetting:function updateAccountSetting(account,key,value,validate){if(!validate&&key==="copy_proxy_option"){account.proxyOption.value=value}account[key]=value;this.accountSettingUpdated(account,validate)},accountSettingUpdated:function accountSettingUpdated(account,validate,skipForceSelect){var callUpdate;if(!skipForceSelect&&!account.selected){account.selected=1;callUpdate=true}this.updateCustomizedFlag(account);if(validate){this.validateAccount(account)}if(callUpdate){this.updateSelectedAccounts()}},setUpdateSelectedAccountsFunction:function setUpdateSelectedAccountsFunction(func){this._updateSelectedAccounts=func},updateSelectedAccounts:function updateSelectedAccounts(){if(this._updateSelectedAccounts){this._updateSelectedAccounts()}},accountSelectionUpdated:function accountSelectionUpdated(account){this.updateSelectedAccounts()},canNeedOverwrite:function canNeedOverwrite(account){var localUsers=this.PAGE.local.users;var localDomains=this.PAGE.local.domains;return localUsers[account.user]||localUsers[account.localuser]||localDomains[account.domain]===account.localuser},updateOverwriteFlags:function updateOverwriteFlags(account,validate,skipForceSelect){account.overwrite_account=0;account.overwrite_with_delete=0;switch(account.overwrite_type.value){case this.overwriteStates.OVERWRITE_WITH_DELETE:account.overwrite_with_delete=1;case this.overwriteStates.OVERWRITE:account.overwrite_account=1;break}this.accountSettingUpdated(account,validate,skipForceSelect)},openOverwriteDescriptionModal:function openOverwriteDescriptionModal(){var self=this;self.overwriteModal=this.openModal({templateUrl:this.overwriteDescriptionTemplate,controller:["$scope",function($scope){$scope.close=function(){self.closeOverwriteDescriptionModal()}}]})},closeOverwriteDescriptionModal:function closeOverwriteDescriptionModal(){if(this.overwriteModal){this.overwriteModal.close();this.overwriteModal=null}}});var app;try{app=angular.module("App");app.value("PAGE",PAGE)}catch(e){app=angular.module("App",[])}AccountTableController.$inject=CONTROLLER_INJECTABLES;var controller=app.controller("AccountTableController",AccountTableController);return controller}));
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings