maatma: distinct add/update/delete fonctions
This commit is contained in:
parent
748939c3b4
commit
b8179583e6
3 changed files with 405 additions and 135 deletions
|
@ -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);
|
||||
})
|
||||
|
|
Reference in a new issue