dwh/js/external_table.js
Daeng Deni Mardaeni 5321a5434b first commit
2023-10-02 17:26:17 +07:00

118 lines
3.3 KiB
JavaScript

var ajax = new sack();
var IE = document.all?true:false;
function showChangeForm() {
ADDDATAFORM.style.display = "none";
CHANGEDATAFORM.style.display = "block";
CHANGEDATAFORM.style.position = "absolute";
if (IE) {
leftPos = (screen.width/2) - (CHANGEDATAFORM.offsetWidth/2);
CHANGEDATAFORM.style.left =leftPos+"px";
CHANGEDATAFORM.style.top = event.clientY+15+"px";
} else {
CHANGEDATAFORM.style.left = window.event.pageX+"px";
CHANGEDATAFORM.style.top = window.event.pageY+"px";
}
}
function showAddForm() {
CHANGEDATAFORM.style.display = "none";
ADDDATAFORM.style.display = "block";
ADDDATAFORM.style.position = "absolute";
if (IE) {
leftPos = (screen.width/2) - (ADDDATAFORM.offsetWidth/2);
ADDDATAFORM.style.left =leftPos+"px";
ADDDATAFORM.style.top = event.clientY+15+"px";
} else {
ADDDATAFORM.style.left = window.event.pageX+"px";
ADDDATAFORM.style.top = window.event.pageY+"px";
}
}
function ajaxGetData(paramid) {
var data="action=getData";
data=data+"&TAB_NAME="+paramid;
data=data+"&sid="+Math.random();
ajax.requestFile = 'external_table_ajax.php?'+data;
ajax.onCompletion = dataChanged;
ajax.runAJAX();
}
function dataChanged() {
if (ajax.response == -1) {
CHANGEDATAFORM.style.display = "none";
alert("Data sudah dihapus user lain.");
ajax.reset();
location.reload(true);
} else {
document.getElementById("DATAFORMSPAN").innerHTML = ajax.response;
ajax.reset();
}
}
function ajaxNewData() {
var data="action=newData";
data=data+"&sid="+Math.random();
ajax.requestFile = 'external_table_ajax.php?'+data;
ajax.onCompletion = newdataChanged;
ajax.runAJAX();
}
function newdataChanged() {
document.getElementById("ADDDATAFORMSPAN").innerHTML = ajax.response;
ajax.reset();
}
function ajaxSaveData(action){
var attr;
document.getElementById("ACTION").value = action;
if (action == "I") {
validate = validateForm(NEWDATAFORM);
attr = build_attr(NEWDATAFORM);
} else {
if (action == "U") {
validate = validateForm(DATAFORM);
} else {
keterangan = document.getElementById("KETERANGAN").value;
validate = confirm("Hapus Data " + keterangan + " ?");
}
attr = build_attr(DATAFORM);
}
if (validate == 1) {
var data="action="+action;
data=data+"&table=EXTERNAL_DATA_TAB";
data=data+"&PAGENAME=external_table_ajax.php";
data=data+"&attr="+attr;
data=data+"&sid="+Math.random();
ajax.requestFile = 'ajax_dml.php?'+data;
ajax.onCompletion = SaveDataChanged;
ajax.runAJAX();
}
}
function SaveDataChanged() {
result = ajax.response;
action = document.getElementById("ACTION").value;
if (action == "U" || action == "D") {
CHANGEDATAFORM.style.display='none';
if (action == "U") {
alert_msg = 'Update data berhasil';
} else {
alert_msg = 'Delete data berhasil';
}
} else {
ADDDATAFORM.style.display='none';
alert_msg = 'Input data berhasil';
}
if (result == "1") {
alert(alert_msg);
} else {
alert(result);
}
ajax.reset();
location.reload(true);
}