diff --git a/webadmin/src/js/setupdns.js b/webadmin/src/js/setupdns.js index 95216d7d4..7f466fbf1 100644 --- a/webadmin/src/js/setupdns.js +++ b/webadmin/src/js/setupdns.js @@ -1,9 +1,15 @@ 'use strict'; // create main application module -var app = angular.module('Application', ['angular-md5', 'ui-notification', 'ngTld']); +var app = angular.module('Application', ['angular-md5', 'ui-notification']); -app.controller('SetupDNSController', ['$scope', '$http', 'Client', 'ngTld', '$location', function ($scope, $http, Client, ngTld, $location) { +app.filter('zoneName', function () { + return function (domain) { + return tld.getDomain(domain); + }; +}); + +app.controller('SetupDNSController', ['$scope', '$http', 'Client', function ($scope, $http, Client) { var search = decodeURIComponent(window.location.search).slice(1).split('&').map(function (item) { return item.split('='); }).reduce(function (o, k) { o[k[0]] = k[1]; return o; }, {}); $scope.initialized = false; @@ -12,6 +18,7 @@ app.controller('SetupDNSController', ['$scope', '$http', 'Client', 'ngTld', '$lo $scope.provider = ''; $scope.showDNSSetup = false; $scope.instanceId = ''; + $scope.explicitZone = search.zone || ''; // keep in sync with certs.js $scope.dnsProvider = [ @@ -38,7 +45,7 @@ app.controller('SetupDNSController', ['$scope', '$http', 'Client', 'ngTld', '$lo var data = { domain: $scope.dnsCredentials.domain, - zoneName: $location.search().zone || '', + zoneName: $scope.explicitZone, provider: $scope.dnsCredentials.provider, accessKeyId: $scope.dnsCredentials.accessKeyId, secretAccessKey: $scope.dnsCredentials.secretAccessKey, diff --git a/webadmin/src/setupdns.html b/webadmin/src/setupdns.html index fad3653a7..07e87c54f 100644 --- a/webadmin/src/setupdns.html +++ b/webadmin/src/setupdns.html @@ -28,7 +28,6 @@ - @@ -77,14 +76,14 @@

- The domain {{ dnsCredentials.domain }} must be hosted on AWS Route53. + {{ (explicitZone ? explicitZone : dnsCredentials.domain) | zoneName }} must be hosted on AWS Route53.

- The domain {{ dnsCredentials.domain }} must be hosted on DigitalOcean. + {{ (explicitZone ? explicitZone : dnsCredentials.domain) | zoneName }} must be hosted on DigitalOcean.