mjon_git/src/main/webapp/js/showModalDialogCallee.js
2023-06-12 11:15:02 +09:00

68 lines
2.1 KiB
JavaScript

/****************************************************************
*
* 파일명 : showModalDialogCallee.js
* 설 명 : showModalDialog 기능을 대체하는 JavaScript
*
* 수정일 수정자 Version Function 명
* ------------ --------- ------------- ----------------------------
* 2014.09.25 Vincent Han 1.0 최초생성
*
*/
//----------------------
//popped up page
//----------------------
function getDialogArguments() {
if (!window.showModalDialog) {
if (opener != null && !opener.closed) {
try {
window.dialogArguments = opener.getDialogArgumentsInner();
} catch (err) {
alert('팝업 처리 시 오류가 발생하였습니다. \n오류내용 : ' + err);
}
} else if (parent.opener != null && !parent.opener.closed) {
try {
window.dialogArguments = parent.opener.getDialogArgumentsInner();
parent.window.dialogArguments = window.dialogArguments;
} catch (err) {
alert('팝업 처리 시 오류가 발생하였습니다. \n오류내용 : ' + err);
}
} else {
alert('업무 화면에 대한 변동이 있습니다. 다시 시도해 주십시오.');
}
}
}
function setReturnValue(obj) {
if (!window.showModalDialog) {
if (opener != null && !opener.closed) {
var callbackMethod = opener.getCallbackMethodName();
try {
if (callbackMethod != null) {
opener[callbackMethod](obj);
} else {
opener.showModalDialogCallback(obj);
}
} catch (err) {
alert('팝업 처리 시 오류가 발생하였습니다. \n오류내용 : ' + err);
}
} else if (parent.opener != null && !parent.opener.closed) {
var callbackMethod = parent.opener.getCallbackMethodName();
try {
if (callbackMethod != null) {
parent.opener[callbackMethod](obj);
} else {
parent.opener.showModalDialogCallback(obj);
}
} catch (err) {
alert('팝업 처리 시 오류가 발생하였습니다. \n오류내용 : ' + err);
}
} else {
alert('업무 화면에 대한 변동이 있습니다. 다시 시도해 주십시오.');
}
}
}