function applyChanges(data, url, showResult) { 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'); } }, 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[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; }