From 464af015d73c39a7cd5301c96b55e61bb80c90bb Mon Sep 17 00:00:00 2001 From: Usman Nasir Date: Thu, 27 Feb 2020 17:39:40 +0500 Subject: [PATCH] enable/disable CF proxy --- static/dns/dns.js | 94 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 88 insertions(+), 6 deletions(-) diff --git a/static/dns/dns.js b/static/dns/dns.js index 46aca4e93..516d2f4de 100644 --- a/static/dns/dns.js +++ b/static/dns/dns.js @@ -644,7 +644,7 @@ app.controller('configureDefaultNameservers', function ($scope, $http) { /* Java script code for CloudFlare */ -app.controller('addModifyDNSRecordsCloudFlare', function ($scope, $http) { +app.controller('addModifyDNSRecordsCloudFlare', function ($scope, $http, $window) { $scope.saveCFConfigs = function () { @@ -678,8 +678,7 @@ app.controller('addModifyDNSRecordsCloudFlare', function ($scope, $http) { text: 'Changes successfully saved.', type: 'success' }); - - + $window.location.reload(); } else { @@ -757,7 +756,6 @@ app.controller('addModifyDNSRecordsCloudFlare', function ($scope, $http) { populateCurrentRecords(); }; - $scope.addDNSRecord = function (type) { $scope.recordsLoading = false; @@ -894,7 +892,6 @@ app.controller('addModifyDNSRecordsCloudFlare', function ($scope, $http) { }; - function populateCurrentRecords() { var selectedZone = $scope.selectedZone; @@ -965,7 +962,6 @@ app.controller('addModifyDNSRecordsCloudFlare', function ($scope, $http) { } - $scope.deleteRecord = function (id) { @@ -1135,6 +1131,92 @@ app.controller('addModifyDNSRecordsCloudFlare', function ($scope, $http) { }; + $scope.enableProxy = function (name, value) { + $scope.recordsLoading = false; + + var selectedZone = $scope.selectedZone; + + url = "/dns/enableProxy"; + + var data = { + selectedZone: selectedZone, + name: name, + value: value + }; + + var config = { + headers: { + 'X-CSRFToken': getCookie('csrftoken') + } + }; + + + $http.post(url, data, config).then(ListInitialDatas, cantLoadInitialDatas); + + + function ListInitialDatas(response) { + populateCurrentRecords(); + + if (response.data.status === 1) { + + + $scope.addRecordsBox = false; + $scope.currentRecords = false; + $scope.canNotFetchRecords = true; + $scope.recordsFetched = true; + $scope.recordDeleted = false; + $scope.recordAdded = true; + $scope.couldNotConnect = true; + $scope.recordsLoading = true; + $scope.recordDeleted = true; + $scope.couldNotDeleteRecords = true; + $scope.couldNotAddRecord = true; + + populateCurrentRecords(); + + + } else { + + $scope.addRecordsBox = true; + $scope.currentRecords = true; + $scope.canNotFetchRecords = true; + $scope.recordsFetched = false; + $scope.recordDeleted = true; + $scope.recordAdded = true; + $scope.couldNotConnect = true; + $scope.recordsLoading = true; + $scope.recordDeleted = true; + $scope.couldNotDeleteRecords = false; + $scope.couldNotAddRecord = true; + + + $scope.errorMessage = response.data.error_message; + + + } + + } + + function cantLoadInitialDatas(response) { + + $scope.addRecordsBox = false; + $scope.currentRecords = false; + $scope.canNotFetchRecords = true; + $scope.recordsFetched = true; + $scope.recordDeleted = true; + $scope.recordAdded = true; + $scope.couldNotConnect = false; + $scope.recordsLoading = true; + $scope.recordDeleted = true; + $scope.couldNotDeleteRecords = true; + $scope.couldNotAddRecord = true; + + + } + + + }; + });