maatma: distinct add/update/delete fonctions

This commit is contained in:
nemunaire 2019-03-19 14:00:33 +01:00
parent 748939c3b4
commit b8179583e6
3 changed files with 405 additions and 135 deletions

View file

@ -155,6 +155,17 @@ angular.module("AdLinApp")
})
.controller("DomainsController", function($scope, $http, $interval, $location) {
var onUpdateEvt = [];
var callOnUpdateEvt = function() {
angular.forEach(onUpdateEvt, function(cb) {
cb();
});
}
$scope.addOnUpdateEvent = function(cb) {
onUpdateEvt.push(cb);
}
$scope.updateAssociationD = function() {
$http({
method: 'GET',
@ -218,25 +229,45 @@ angular.module("AdLinApp")
});
}
$scope.updateNS = function(domain) {
$scope.addNS = function(domain) {
$scope.nsrr = {
"domain": domain,
"ttl": 900,
"rr": "NS",
"value": "",
"values": [""],
}
$('#NSModal').modal('show');
}
$scope.updateGLUE = function(domain) {
$scope.updateNS = function(domain, rr) {
$scope.nsrr = {
"domain": domain,
"ttl": 900,
"rr": "NS",
"valuesfrom": rr.values,
"values": rr.values,
}
$('#NSModal').modal('show');
}
$scope.addGLUE = function(domain) {
$scope.nsrr = {
"domain": domain,
"ttl": 900,
"rr": "AAAA",
"value": "",
"values": [""],
}
$('#NSModal').modal('show');
}
$scope.updateDS = function(domain) {
$scope.updateGLUE = function(domain, rr) {
$scope.nsrr = {
"domain": domain,
"ttl": 900,
"rr": "AAAA",
"valuesfrom": rr.values,
"values": rr.values,
}
$('#NSModal').modal('show');
}
$scope.addDS = function(domain) {
$scope.nsrr = {
"domain": domain,
"ttl": 900,
@ -246,13 +277,21 @@ angular.module("AdLinApp")
}
$('#NSModal').modal('show');
}
$scope.updateDS = function(domain, rr) {
$scope.nsrr = {
"domain": domain,
"ttl": 900,
"rr": "DS",
"labels": ["Key Tag", "Algo clef", "Algo hash", "Hash (hex)"],
"valuesfrom": rr.values,
"values": rr.values,
}
$('#NSModal').modal('show');
}
$scope.saveNSRR = function(nsrr) {
if (nsrr.values === undefined)
nsrr.values = [nsrr.value];
$http({
method: 'POST',
method: (nsrr.valuesfrom !== undefined)?'PATCH':'POST',
url: "/api/ddomains/" + nsrr.domain + "/" + nsrr.rr,
headers: {
'Authorization': "Bearer " + sessionStorage.token
@ -260,62 +299,75 @@ angular.module("AdLinApp")
data: nsrr,
}).then(function(response) {
$('#NSModal').modal('hide');
$location.url("./domains");
callOnUpdateEvt();
}, function(response) {
alert(response.data.errmsg);
});
}
$scope.delNSRR = function(nsrr) {
$scope.deleteRR = function(domain, rr) {
rr["pleaseWait" + rr.rr + "del"] = true;
$http({
method: 'DELETE',
url: "/api/ddomains/" + nsrr.domain + "/" + nsrr.rr,
url: "/api/ddomains/" + domain + "/" + rr.rr,
headers: {
'Authorization': "Bearer " + sessionStorage.token
},
data: rr,
}).then(function(response) {
$('#NSModal').modal('hide');
$location.url("./domains");
callOnUpdateEvt();
rr["pleaseWait" + rr.rr + "del"] = false;
}, function(response) {
rr["pleaseWait" + rr.rr + "del"] = false;
alert(response.data.errmsg);
});
}
})
.controller("NSDomainsController", function($scope, $http) {
$http({
method: 'GET',
url: "/api/ddomains/" + $scope.domain + "/NS",
headers: {
'Authorization': "Bearer " + sessionStorage.token
},
}).then(function(response) {
$scope.domainNS = response.data;
});
var updateNS = function() {
$http({
method: 'GET',
url: "/api/ddomains/" + $scope.domain + "/NS",
headers: {
'Authorization': "Bearer " + sessionStorage.token
},
}).then(function(response) {
$scope.domainNS = response.data;
});
}
updateNS();
$scope.addOnUpdateEvent(updateNS);
})
.controller("GLUEDomainsController", function($scope, $http) {
$http({
method: 'GET',
url: "/api/ddomains/" + $scope.domain + "/GLUE",
headers: {
'Authorization': "Bearer " + sessionStorage.token
},
}).then(function(response) {
$scope.domainGLUE = response.data;
});
var updateGLUE = function() {
$http({
method: 'GET',
url: "/api/ddomains/" + $scope.domain + "/GLUE",
headers: {
'Authorization': "Bearer " + sessionStorage.token
},
}).then(function(response) {
$scope.domainGLUE = response.data;
});
}
updateGLUE();
$scope.addOnUpdateEvent(updateGLUE);
})
.controller("DSDomainsController", function($scope, $http) {
$http({
method: 'GET',
url: "/api/ddomains/" + $scope.domain + "/DS",
headers: {
'Authorization': "Bearer " + sessionStorage.token
},
}).then(function(response) {
$scope.domainDS = response.data;
});
var updateDS = function() {
$http({
method: 'GET',
url: "/api/ddomains/" + $scope.domain + "/DS",
headers: {
'Authorization': "Bearer " + sessionStorage.token
},
}).then(function(response) {
$scope.domainDS = response.data;
});
}
updateDS();
$scope.addOnUpdateEvent(updateDS);
})