var PN_GAMEID = 'P_CYPHERS'; var redirectyn = 'Y'; var installyn = 'N'; var layertosyn = 'N'; var terminatepageyn = ''; var loginyn = ''; var confirmmemberpageyn = ''; var agreenavergameyn = ''; // ----------------------------------------------------------------------------- // hosts var PN_HOSTPREFIX = ''; var PN_IMAGE_HOSTPREFIX = ''; if(location.host.indexOf("local-")>=0){ PN_HOSTPREFIX = 'local-'; PN_IMAGE_HOSTPREFIX = 'alpha-'; } if(location.host.indexOf("dev-")>=0){ PN_HOSTPREFIX = 'dev-'; PN_IMAGE_HOSTPREFIX = 'alpha-'; } if(location.host.indexOf("alpha-")>=0){ PN_HOSTPREFIX = 'alpha-'; PN_IMAGE_HOSTPREFIX = 'alpha-'; } if(location.host.indexOf("beta-")>=0){ PN_HOSTPREFIX = 'beta-'; } var PN_URL_WWW_HTTPS = 'https://' + PN_HOSTPREFIX + (PN_HOSTPREFIX != '' ? 'www.' : '') + 'game.naver.com'; var PN_URL_WWW = 'http://' + PN_HOSTPREFIX + (PN_HOSTPREFIX != '' ? 'www.' : '') + 'game.naver.com'; var PN_URL_PLAYNET_CO_KR = 'http://' + PN_HOSTPREFIX + 'www.playnetwork.co.kr'; var PN_API_MEMBER_CO_KR = 'http://' + PN_HOSTPREFIX + 'api.playnetwork.co.kr'; var PN_API_MEMBER_CO_KR_HTTPS = 'https://' + PN_HOSTPREFIX + 'api.playnetwork.co.kr'; var PN_URL_IMAGE = 'http://' + PN_IMAGE_HOSTPREFIX + 'images.playnetwork.co.kr'; // ----------------------------------------------------------------------------- // base functions function pnGetCookie(s) { var v, c = document.cookie.split("; "); for (var i=0; i 2) { var s = v[1]; for (var i=2;i'; } else{ return ''; } } // ----------- private functions var pn_iframe_resize_height = 0; var default_iframe_size = 800; var pn_iframe_resize_flag = false; var pn_iframe_timer_flag = false; var pn_iframe_sync_cookie_flag = false; // onload event시 처리할 함수 function pnResizeIframeAndSyncCookie(){ pnInitIframeSize(); pnSyncCookie(); pnResizeTimer(); //if (installyn != 'N'){ // setPlaynetInstaller(); // installShortCut(); // installMirrorGame(PN_GAMEID); //} } function pnGetGameid() { if (typeof(PN_GAMEID) == 'string')return PN_GAMEID; return ''; } function pnResizeIframe() { var temph = Math.max(document.body.offsetHeight, document.body.scrollHeight); temph = Math.max(document.documentElement.scrollHeight, temph); if (pn_iframe_resize_height != temph) { pn_iframe_resize_height = temph; pnResizeIframeWith(pn_iframe_resize_height); pn_iframe_resize_flag = false; } } function pnInitIframeSize() { var temph = Math.max(document.body.offsetHeight, document.body.scrollHeight); temph = Math.max(document.documentElement.scrollHeight, temph); if (default_iframe_size < temph && pn_iframe_resize_flag==false) { pnResizeIframeWith(default_iframe_size); pn_iframe_resize_height = 0; pn_iframe_resize_flag = true; } } function pnResizeIframeWith(height) { var frm = pnCreateIframeObject("pn_iframe_resize"); // 20191126 STAN 테일즈런너 http-> https 아파치 리다이렉트 룰 추가 후 사이드이슈, 화면 resize 안되는 현상 // https://oss.navercorp.com/pcgame/issue/issues/4 var url = PN_URL_WWW + '/frameresizer.nhn?h=' + height; if (frm.contentWindow.parent.location.href.indexOf("https://") === 0) { url = PN_URL_WWW_HTTPS + '/frameresizer.nhn?h=' + height; } frm.src = url; } function pnResizeTimer(){ if(pn_iframe_timer_flag==false) { setInterval(pnResizeIframe,500); pn_iframe_timer_flag=true; } } function pnSyncCookie() { if(pn_iframe_sync_cookie_flag==false) { var f = pnCreateIframeObject('pn_iframe_pubcookie'); var url = PN_URL_WWW + '/synccookie.nhn'; // 20191210 STAN 테일즈런너 http-> https 아파치 리다이렉트 룰 추가 후 사이드이슈, 로그인 후 갱신안되는 현상 처리 // https://oss.navercorp.com/pcgame/issue/issues/5 if (f.contentWindow.parent.location.href.indexOf("https://") === 0) { url = PN_URL_WWW_HTTPS + '/synccookie.nhn'; } f.src = url pn_iframe_sync_cookie_flag=true; } } function getMaxHeight(){ var children = document.body.children; var len = children.length; var maxHeight = 0; var tallObj = null; for(i=0;i'; document.getElementsByTagName('body')[0].appendChild(playnetInstallerDiv); } function check_SetUpObj(){ if (typeof(gamestartCab) == "object" && typeof(gamestartCab.IsLoaded) != "undefined"){ return true; } else{ return false; } } // 개별 게임 설치 function installMirrorGame(gameid){ if (check_SetUpObj() == true) { var gamestartCabXmlUrl = ''; if( location.host.indexOf('local') >= 0 || location.host.indexOf('dev') >= 0 || location.host.indexOf('alpha') >= 0 ){ gamestartCabXmlUrl = 'http://cabdown.playnetwork.co.kr/playnetwork/alpha/' + gameid + '/PNSetup_' + gameid + '.xml'; }else{ gamestartCabXmlUrl = 'http://cabdown.playnetwork.co.kr/playnetwork/real/' + gameid + '/PNSetup_' + gameid + '.xml'; } gamestartCab.InstallParam = '' + gameid + '' + gamestartCabXmlUrl + ''; gamestartCab.WaitUpdate(); } } // 온라인게임 바탕화면 바로가기 아이콘 설치 function installShortCut() { // 바탕화면 바로가기 설치함(있으면 설치 안함) if (check_SetUpObj() == true && gamestartCab.CheckShortcut("[DESKTOP]PlayNet.url") == 0) { var gamestartCabXmlUrl = ''; if( location.host.indexOf('local') >= 0 || location.host.indexOf('dev') >= 0 || location.host.indexOf('alpha') >= 0 ){ gamestartCabXmlUrl = 'http://cabdown.playnetwork.co.kr/playnetwork/alpha/PNSetup.xml'; }else{ gamestartCabXmlUrl = 'http://cabdown.playnetwork.co.kr/playnetwork/real/PNSetup.xml'; } gamestartCab.InstallParam = 'Playnet' + gamestartCabXmlUrl + ''; gamestartCab.StartUpdate(); } } // 온라인게임 플레이어 실행 function pnStartPlaynetPlayer() { var frmId = "pn_iframe_pnp_start"; var frm = pnCreateIframeObject(frmId); var url = PN_URL_WWW + '/pnp/startPnp.nhn?gameId=' + PN_GAMEID; frm.src = url; } // 회원 관련 설명 페이지로 이동 function pnGoCustomerPage(page){ if(page == 'customerCenter'){ top.location.href = 'https://help.naver.com/support/service/main.nhn?serviceNo=801'; // 온라인게임 고객센터 }else if(page == 'playCoin'){ window.open('https://help.naver.com/support/service/main.nhn?serviceNo=801&categoryNo=3114', "playCoin", "width=1050, height=850, resizable=yes"); // 온라인게임코인 문의 }else if(page == 'memberInfo'){ top.location.href = 'https://nid.naver.com/user/help.nhn?todo=changeMain'; // 회원정보 변경 }else if(page == 'joinMember'){ top.location.href = 'https://nid.naver.com/user/join.html?url=http://www.naver.com'; // 회원가입 }else if(page == 'findId'){ top.location.href = 'https://nid.naver.com/user/help.nhn?todo=idinquiry'; // 아이디찾기 }else if(page == 'findPw'){ top.location.href = 'https://nid.naver.com/user/help.nhn?todo=pwinquiry'; // 패스워드찾기 } } // 동적 pnsetup 설치 function pnDynamicSetupInstaller(gameid){ if(document.getElementById('playnetGamestartObject') == null){ setPlaynetInstaller(); }else{ installMirrorGame(gameid); } return pnCheckSetupInstaller(); } // 개별해지 관련 비밀번호 인증창 var passwordCheckConfirmedyn = false; function pnPasswordConfirmPop(){ if(window.location.protocol == "https:") { window.open(PN_API_MEMBER_CO_KR_HTTPS + "/api/confirmPassword.nhn?gameid=" + PN_GAMEID,"pnPasswordConfirmPop","resizable=no,status=no,toolbar=no,menubar=no,scrollbars=no,width=300,height=300"); }else{ window.open(PN_API_MEMBER_CO_KR + "/api/confirmPassword.nhn?gameid=" + PN_GAMEID,"pnPasswordConfirmPop","resizable=no,status=no,toolbar=no,menubar=no,scrollbars=no,width=300,height=300"); } } function pnCheckPasswordConfirmed(){ return passwordCheckConfirmedyn; } // 회원 본인인증 var pnConfirmMemberyn = false; function pnConfirmMemberPop(bymethod, channel, surl, sslyn){ var confirmMemberUrl = "/api/confirmMember.nhn?gameid=" + PN_GAMEID + "&bymethod=" + bymethod; if(surl != null){ confirmMemberUrl += "&channel=" + channel + "&surl=" + surl; } if(sslyn != null && sslyn == 'Y'){ confirmMemberUrl += "&sslyn=" + sslyn; confirmMemberUrl = PN_API_MEMBER_CO_KR_HTTPS + confirmMemberUrl; } else { confirmMemberUrl = PN_API_MEMBER_CO_KR + confirmMemberUrl; } window.open(confirmMemberUrl, "pnConfirmMemberPop","resizable=no,status=no,toolbar=no,menubar=no,scrollbars=no,width=450,height=550"); } function pnCheckMemberConfirmed(){ return pnConfirmMemberyn; } window.onload = function () { pnResizeIframeAndSyncCookie(); // 리사이즈 + 인스톨러 설치 if(terminatepageyn == 'Y' || confirmmemberpageyn == 'Y'){ // 해지페이지 및 본인인증페이지 document.domain = 'playnetwork.co.kr'; // 해지페이지 세팅 } }