diff --git a/edit-master.php b/edit-master.php
index 5bbf729..e967659 100644
--- a/edit-master.php
+++ b/edit-master.php
@@ -150,7 +150,12 @@ limitations under the License.
New |
- |
+
+
+
+
+
+ |
|
|
|
diff --git a/js/edit-master.js b/js/edit-master.js
index 64d0f37..146dac2 100644
--- a/js/edit-master.js
+++ b/js/edit-master.js
@@ -81,8 +81,6 @@ $(document).ready(function() {
requestRecordData();
});
- $('#addButton').click(addRecord);
-
requestRecordData();
requestSoaData();
requestSerial();
@@ -231,9 +229,13 @@ function editClicked() {
var tableCells = $(this).parent().parent().children('td');
var tableRow = $(this).parent().parent();
+ var valueExtractRegex = new RegExp('\.?' + domainName + "$");
var valueName = tableCells.eq(1).text();
+ valueName = valueName.replace(valueExtractRegex, "");
tableCells.eq(1).empty();
- $('').appendTo(tableCells.eq(1)).val(valueName);
+ var inputGroupName = $('').appendTo(tableCells.eq(1));
+ $('').appendTo(inputGroupName).val(valueName);
+ $('').appendTo(inputGroupName).text("." + domainName);
var valueType = tableCells.eq(2).text();
tableCells.eq(2).empty();
@@ -270,7 +272,7 @@ function saveRecord() {
var data = {
id: tableRow.children('td').eq(0).text(),
- name: tableRow.children('td').eq(1).children('input').val(),
+ name: tableRow.children('td').eq(1).find('input').val(),
type: tableRow.children('td').eq(2).children('select').val(),
content: tableRow.children('td').eq(3).children('input').val(),
prio: tableRow.children('td').eq(4).children('input').val(),
@@ -280,6 +282,12 @@ function saveRecord() {
csrfToken: $('#csrfToken').text()
};
+ if(data.name.length > 0) {
+ data.name = data.name + "." + domainName;
+ } else {
+ data.name = domainName;
+ }
+
tableRow.children('td').eq(0).empty().text(data.id);
tableRow.children('td').eq(1).empty().text(data.name);
tableRow.children('td').eq(2).empty().text(data.type);
@@ -314,7 +322,6 @@ function addRecord() {
}
var data = {
- name: $('#addName').val(),
type: $('#addType').val(),
content: $('#addContent').val(),
prio: $('#addPrio').val(),
@@ -324,6 +331,12 @@ function addRecord() {
csrfToken: $('#csrfToken').text()
};
+ if($('#addName').val().length > 0) {
+ data.name = $('#addName').val() + "." + domainName;
+ } else {
+ data.name = domainName;
+ }
+
$.post(
"api/edit-master.php",
JSON.stringify(data),
@@ -387,7 +400,9 @@ function requestDomainName() {
JSON.stringify(data),
function(data) {
$('#domain-name').text(data.name);
+ $('#add-domain-name').text("." + data.name);
domainName = data.name;
+ $('#addButton').unbind().click(addRecord);
},
"json"
);