var dnssecKeyList = [] function applyChanges(data, url, showResult, refreshPage) { var success = false; $.ajax({ type : "POST", url : url, data : JSON.stringify(data),// now data come in this function contentType : "application/json; charset=utf-8", crossDomain : true, dataType : "json", success : function(data, status, jqXHR) { console.log("Applied changes successfully.") if (showResult) { var modal = $("#modal_success"); modal.find('.modal-body p').text("Applied changes successfully"); modal.modal('show'); } if (refreshPage) { location.reload(true); } }, error : function(jqXHR, status) { console.log(jqXHR); var modal = $("#modal_error"); modal.find('.modal-body p').text(jqXHR["responseText"]); modal.modal('show'); } }); } function getTableData(table) { var rData = [] // reformat - pretty format var records = [] table.rows().every(function() { var r = this.data(); var record = {} record["record_name"] = r[0].trim(); record["record_type"] = r[1].trim(); record["record_status"] = r[2].trim(); record["record_ttl"] = r[3].trim(); record["record_data"] = r[4].trim(); records.push(record); }); return records } function saveRow(oTable, nRow) { var jqInputs = $(oTable.row(nRow).node()).find("input"); var jqSelect = $(oTable.row(nRow).node()).find("select"); if (jqSelect[1].value == 'false') { status = 'Active'; } else { status = 'Disabled'; } oTable.cell(nRow,0).data(jqInputs[0].value); oTable.cell(nRow,1).data(jqSelect[0].value); oTable.cell(nRow,2).data(status); oTable.cell(nRow,3).data(jqSelect[2].value); oTable.cell(nRow,4).data(jqInputs[1].value); var record = jqInputs[0].value; var button_edit = "" var button_delete = "" oTable.cell(nRow,5).data(button_edit); oTable.cell(nRow,6).data(button_delete); oTable.draw(); } function restoreRow(oTable, nRow) { var aData = oTable.row(nRow).data(); var jqTds = $('>td', nRow); oTable.row(nRow).data(aData); oTable.draw(); } function editRow(oTable, nRow) { var aData = oTable.row(nRow).data(); var jqTds = oTable.cells(nRow,'').nodes(); var record_types = ""; for(var i = 0; i < records_allow_edit.length; i++) { var record_type = records_allow_edit[i]; record_types += ""; } jqTds[0].innerHTML = ''; jqTds[1].innerHTML = ''; jqTds[2].innerHTML = ''; jqTds[3].innerHTML = ''; jqTds[4].innerHTML = ''; jqTds[5].innerHTML = ''; jqTds[6].innerHTML = ''; // set current value of dropdows column if (aData[2] == 'Active'){ isDisabled = 'false'; } else { isDisabled = 'true'; } SelectElement('record_type', aData[1]); SelectElement('record_status', isDisabled); SelectElement('record_ttl', aData[3]); } function SelectElement(elementID, valueToSelect) { var element = document.getElementById(elementID); element.value = valueToSelect; } function enable_dns_sec(url) { $.getJSON(url, function(data) { var modal = $("#modal_dnssec_info"); if (data['status'] == 'error'){ modal.find('.modal-body p').text(data['msg']); } else { modal.modal('hide'); //location.reload(); window.location.reload(true); } }) } function getdnssec(url, domain){ $.getJSON(url, function(data) { var modal = $("#modal_dnssec_info"); if (data['status'] == 'error'){ modal.find('.modal-body p').text(data['msg']); } else { dnssec_msg = ''; var dnssec = data['dnssec']; if (dnssec.length == 0 && parseFloat(PDNS_VERSION) >= 4.1) { dnssec_msg = '