PortaleOrdiniGruppo/PortalStudio/smartreport/confirmForm.js
2025-03-24 15:28:26 +01:00

74 lines
1.7 KiB
JavaScript

/* exported draw m_function SendData conf */
m_bUpdated = false;
var conf = false;
function getOpener(){
return (window.opener ? window.opener : (window.caller ? window.caller : window.parent));
}
function CloseWindow(){
if (window.closeFrame)
closeFrame();
else if (!Empty(SPModalLayerId))
getOpener().closeSPModalLayer();
else
window.close();
}
function SetUpdated(){
m_bUpdated = true;
}
window.onunload = function(){
if(getOpener() && getOpener().closeConfirmForm) getOpener().closeConfirmForm();
}
function draw(msg){
var pdiv = document.getElementById("confirmBody");
var text = document.createElement("div");
text.className = "unselectable message";
text.textContent = msg;
pdiv.appendChild(text);
}
function getConfirm(isOk){
if(isOk == true)
applyOK();
else
applyCancel();
SetUpdated();
CloseWindow();
}
function applyOK(){
var opener = getOpener();
if(callerFunction=="delete")
opener.deleteItem();
else if(callerFunction=="remove")
opener.removeFieldConfirm(true,objparam);
else if(callerFunction=="calc")
opener.CheckCalculateField(objparam,true);
else if(callerFunction=="deletemissing")
opener.removeMissingFields(objparam.alias,objparam.zone);
else if(opener[callerFunction])
opener[callerFunction]();
}
function applyCancel(){
var opener = getOpener();
if(callerFunction=="remove")
opener.removeFieldConfirm(false,objparam);
else if(callerFunction=="calc")
opener.CheckCalculateField(objparam,false);
else if(callerFunction=="deletemissing")
opener.deleteItem();
else if(opener.ExecAfterCancel)
opener.ExecAfterCancel();
//if(callerFunction=="delete"){}
}
var m_function = 'discard'
function SendData(/*action*/) { //simulate BO - sendData - per chiusura da spmodallayer
getConfirm(false);
}