javascript

popup - opener

narafu 2022. 2. 15. 14:44

popup

// 부모(요청) url
var callUrl = window.opener.document.URL;

// 소제목 url: ex 회원가입의 경우 'signUp'
var code = callUrl.split('/').reverse()[1];

if(code == 'signUp') { // 회원가입
    signUpPage();
} else if(code == 'findId') { // 아이디 찾기
    findIdPage();
} else if(code == 'findPw') { // 비밀번호 찾기
    findPwPage();
}

// 회원가입  - 휴대폰인증
function signUpPage() {
    var iReturn = $('#iReturn').val();
    var sMessage = $('#sMessage').val();

    if (iReturn == 0) { // 인증 성공

        var sName = $('#sName').val();
        var sMobileNo = $('#sMobileNo').val();
        var sGender = $('#sGender').val();
        var sBirthDate = $('#sBirthDate').val();

        opener.fn_niceCheckSetSignUp(sName, sMobileNo, sGender, sBirthDate);
        window.close();

    } else { // 인증 실패
        opener.fn_niceCheckError(sMessage);
        window.close();
    }
}


opener

// 나이스 인증 세팅 - 회원가입
function fn_niceCheckSetSignUp(sName, sMobileNo, sGender, sBirthDate) {
	
	$("#userNm").val(sName);
	$("#mobile").val(sMobileNo);
	
	if (sGender == 0) { // 여성
		$('#gender-w').prop('checked', true)
	} else if (sGender == 1) { // 남성
		$('#gender-m').prop('checked', true)
	}
	
	if(sBirthDate) {
		$('#birth').val(sBirthDate);
		$("#birthYear").val(sBirthDate.substring(0, 4));
		$("#birthMonth").val(sBirthDate.substring(4, 6));
		$("#birthDay").val(sBirthDate.substring(6, 8));
	}
	
}

// 나이스 인증 오류 메세지
function fn_niceCheckError(sMessage) {
	common.modal.alert(sMessage);
}