1var login = { 2 returnURL: location.href 3 , dhtml: '' 4 , reqParam: {} 5 , renderJs: {} 6 , loginResult: {} 7 , nonMbrOrderDataObject: {} 8 , loginTarget : '/main' 9 , load: function () { 10 login.renderJs.otool = commonUtil.util; 11 login.loadLoginForm(); 12 typeof brazeTracking === 'function' && brazeTracking(braze_login_view); 13 typeof amplitudeTracking === 'function' && amplitudeTracking(ampliLoginJoinMypageEvent.view_login); 14 // Get the last pushed dataLayer object 15 const lastPushedData = window.dataLayer[window.dataLayer.length - 1]; 16 typeof airbridgeTrackSignin === 'function' && airbridgeTrackSignin(airbridgeChannelMap[lastPushedData.method], airbridgeBaseInfo.platform); 17 } 18 , loadLoginForm: function (data) { 19 login.cartData = {}; 20 login.optionData = {}; 21 22 commonUtil.ajaxHTML('/resources/html/member/login.html', data, function (dhtml) { 23 login.dhtml = dhtml; 24 25 $("#login_form").html(""); 26 $("#login_form").html($.templates(login.dhtml).render(data, renderHeplerJs)); 27 28 if ($("#searchMbrId").val()) { 29 $("#signinClearInput").val($("#searchMbrId").val()); 30 } 31 32 if($("#savedId").val()){ 33 $("#signinClearInput").val($("#savedId").val()); 34 $("#chkSaveId")[0].checked = true; 35 } 36 37 if ($("#nonMbr").val() == 'Y'){ 38 login.changeTab('nonMbr'); 39 } 40 }); 41 42 } 43 /** 44 * ECXT-1711 : ë¡ê·¸ì¸ í¼ ì¢ì¸¡ ë§ì´íì´ì§ ë©ë´ìì ë¡ê·¸ì¸ì´ íìí í목ì ëë ì ë. 45 * 46 * 모ë°ì¼ 미ë¡ê·¸ì¸ ë§ì´íì´ì§(myPageGuest.requireLogin)ì ëì¼íê² íì¸ í ë¡ê·¸ì¸ íì´ì§ë¡ ë³´ë¸ë¤. 47 * ì´ë¯¸ ë¡ê·¸ì¸ íì´ì§ì ìì¼ë¯ë¡ ê²°ê³¼ì ì¼ë¡ íì¬ íë©´ì´ ë¤ì ë¡ëëì§ë§, loginTarget ì´ ë¶ì´ 48 * LoginController.viewLogin -> #loginTarget hidden -> login.getRedirectUrl() ìì¼ë¡ ì ë¬ëì´ 49 * ë¡ê·¸ì¸ ìë£ í í´ë¦íë ë©ë´ë¡ ì´ëíë¤. 50 * 51 * @param targetUrl ë¡ê·¸ì¸ í ì´ëí ê²½ë¡ 52 */ 53 , requireLogin: function (targetUrl) { 54 commonUtil.util.confirm({ 55 title: '' 56 , text: 'ë¡ê·¸ì¸ì´ íìí ìë¹ì¤ì ëë¤.<br>ë¡ê·¸ì¸ í ì´ì© ë¶íë립ëë¤.' 57 , btnText: 'íì¸' 58 , btnCancelText: 'ì·¨ì' 59 , agreeFn: function () { 60 location.href = '/public/member/login?loginTarget=' + encodeURIComponent(targetUrl); 61 } 62 , cancelFn: function () { 63 return false; 64 } 65 }); 66 } 67 /** 68 * 멤ë²ì ë¼ì´ì§ë ì ì ëë©ì¸ì´ ë´ë¹íë¤. 미ë¡ê·¸ì¸ë ì ê·¼ ê°ë¥íë¯ë¡ ë¡ê·¸ì¸ íì¸ ìì´ ë°ë¡ ì´ëìí¨ë¤. 69 * ëë©ì¸ì ì ìí 몰(굿ì¨ì´/íí )ì ë°ë¼ ê°ë¦°ë¤. (csPageLeft.goLeftStoreInfo ì ëì¼ ë°©ì) 70 */ 71 , goMembershipLounge: function () { 72 // ë¤ë¥¸ ëë©ì¸ì¼ë¡ ëê°ë¯ë¡ ì´ë²¤í¸ ì ì¡ì ë³´ì¥í ë¤ ì´ëíë¤(미배ì ì´ë©´ ì¦ì ì´ë). 73 const go = function () { 74 // ì§ì ê²½ë¡(view_path)ê° ëì°©ì§ìì ìë¦¬ì§ ìëë¡ ë§í¬ ë¨ì referrer ì ì± ì¼ë¡ ì´ëíë¤. 75 const url = "https://" + (commonUtil.util.isToptenMall() ? givenOption.displayToptenDomain : givenOption.displayBaseDomain) + "/mypage/membershipLounge"; 76 if (typeof moveWithFullReferrer === 'function') { 77 moveWithFullReferrer(url); 78 } else { 79 location.href = url; 80 } 81 }; 82 typeof amplitudeTracking === 'function' && typeof ampliLoginJoinMypageEvent !== 'undefined' 83 ? amplitudeTracking(ampliLoginJoinMypageEvent.click_my_lounge, { navigate: go }) 84 : go(); 85 } 86 , goLogin() { 87 if ($("#signinClearInput").val() == "" && $("#signinTogglePassword").val() == "") { 88 $("#descLogin").text("ìì´ëì ë¹ë°ë²í¸ë¥¼ ì ë ¥í´ ì£¼ì¸ì.").attr("style", "display:block;"); 89 return; 90 } else if ($("#signinClearInput").val() == null || $("#signinClearInput").val() == "") { 91 $("#descLogin").text("ìì´ë를 ì ë ¥í´ ì£¼ì¸ì.").attr("style", "display:block;"); 92 return; 93 } else if ($("#signinTogglePassword").val() == null || $("#signinTogglePassword").val() == "") { 94 $("#descLogin").text("ë¹ë°ë²í¸ë¥¼ ì ë ¥í´ì£¼ì¸ì.").attr("style", "display:block;"); 95 return; 96 } else { 97 typeof amplitudeTracking === 'function' && amplitudeTracking(ampliLoginJoinMyp
97ageEvent.click_login); 98 $.ajax({ 99 type: 'post' 100 , url: '/loginProcess' 101 , headers: {'ajax-login': true} 102 , data: { 103 'userId': $("#signinClearInput").val(), 104 'password': $("#signinTogglePassword").val(), 105 'loginTarget': login.getRedirectUrl(), 106 'loginFlag': 'Mall', 107 'saveIdMall': $('#chkSaveId').is(":checked"), 108 'remember-me': false 109 } 110 , beforeSend: function (request) { 111 var csrfToken = $("meta[name='_csrf']").attr("content"); 112 var csrfName = $("meta[name='_csrf_header']").attr("content"); 113 request.setRequestHeader(csrfName, csrfToken); 114 } 115 , async: false 116 , success: function (data) { 117 var obj = $.parseJSON(data); 118 login.loginResult.mbrJoinClubYn = obj.mbrJoinClubYn; 119 var close7daysPopup = commonUtil.common.getCookie('modal-signin-clubmall'); 120 $("#descLogin").text("").attr("style", "display:none;"); 121 122 if (obj.mbrJoinClubYn == 'N' && close7daysPopup == '' && commonUtil.util.isToptenMall()) { 123 login.layer.joinClubMallCall(); 124 125 } else if (obj.sucessMessage == "CHKPWD") { 126 location.href = "/public/member/resetPass90daysPw"; 127 128 } else { 129 if (obj.loginTarget == undefined || obj.loginTarget == null || obj.loginTarget == "") { 130 login.loginTarget = "/main"; 131 } else { 132 login.loginTarget = obj.loginTarget; 133 } 134 135 login.callbackLoginAfter(); 136 } 137 } 138 , error: function (xhr) { 139 try { 140 var obj = $.parseJSON(xhr.responseText); 141 var failMessage = obj.failMessage; 142 var mbrLoginLastFailrCount = obj.mbrLoginLastFailrCount; 143 144 if (mbrLoginLastFailrCount >= 5) { 145 $("#descLogin").text("").attr("style", "display:none;"); 146 commonUtil.util.alert({ 147 text: "ë¹ë°ë²í¸ ì ë ¥ íì(5í)를 ì´ê³¼íì¬ ë¹ë°ë²í¸ ì¬ì¤ì íë©´ì¼ë¡ ì´ëí©ëë¤.", 148 btnText: 'íì¸', 149 agreeFn: function () { 150 location.href = "/public/member/searchMbr?searchType=PW"; 151 } 152 }) 153 } else if(mbrLoginLastFailrCount >= 3){ 154 $("#descLogin").text("5í ì´ì ë¡ê·¸ì¸ ì¤í¨ ì í´ë¹ ë¹ë°ë²í¸ë¥¼ ì¬ì©í ì ììµëë¤. ë¡ê·¸ì¸ ì¤í¨ : "+mbrLoginLastFailrCount+"í").attr("style", "display:block;"); 155 } else if (failMessage == '9999') { 156 $("#descLogin").text("ìì´ë ëë ë¹ë°ë²í¸ê° ì¼ì¹íì§ ììµëë¤.").attr("style", "display:block;"); 157 } else if (failMessage == 'NOID') { 158 commonUtil.util.confirm({ 159 text: 'íìì 보를 ì°¾ì ì ìì´ ê°ì ì´ íìí©ëë¤. <br>íìê°ì íìê² ìµëê¹?', 160 agreeFn: function(){ 161 location.href = "/public/member/addMemberStep"; 162 } 163 }); 164 } else if (failMessage == 'SECSN') { 165 commonUtil.util.alert({ 166 text: '[' + obj.sescnDateStr + '] íì íí´ë¥¼ ì§ííì ¨ìµëë¤. <br>[' + obj.rejoinDateStr + '] ë¶í° ì¬ê°ì ì´ ê°ë¥í©ëë¤.', 167 btnText: 'íì¸', 168 }); 169 $("#descLogin").text("íí´ì²ë¦¬ëì´ ë¡ê·¸ì¸í ì ìë IDì ëë¤.").attr("style", "display:block;"); 170 } else if (failMessage == "NOPWD") { 171 login.layer.resetNullPwCall(); 172 } else if (failMessage == "SNSMBR") { 173 $("#descLogin").text("ìì´ë ëë ë¹ë°ë²í¸ê° ì¼ì¹íì§ ììµëë¤.").attr("style", "display:block;"); 174 }
174 else if (failMessage == "DRMNCY") { 175 login.loginResult.loginTp = obj.loginTp; 176 login.loginResult.lastLoginDt = obj.lastLoginDt; 177 login.loginResult.drmcMbrNo = obj.drmcMbrNo; 178 location.href = "/public/member/refreshDrmncy"; // í´ë©´ í´ì ìë´ íì´ì§ ì´ë 179 } else { 180 alert("ìì¤í ì¥ì ì ëë¤."); 181 } 182 } catch (xhr) { 183 console.log(xhr); 184 } 185 } 186 }) 187 } 188 }, goKakao: function () { 189 kakao.login(); 190 typeof amplitudeTracking === 'function' && amplitudeTracking(ampliLoginJoinMypageEvent.click_login_signup, 'kakao'); 191 return false; 192 }, goNaver: function () { 193 naver.login(); 194 typeof amplitudeTracking === 'function' && amplitudeTracking(ampliLoginJoinMypageEvent.click_login_signup, 'naver'); 195 return false; 196 }, goApple: function () { 197 apple.login(); 198 }, simpleLogin: function () { 199 $.ajax({ 200 type: "POST", 201 url: "/loginProcess", 202 headers: {'ajax-login': true}, 203 beforeSend: function (request) { 204 const csrfToken = $("meta[name='_csrf']").attr("content"); 205 const csrfName = $("meta[name='_csrf_header']").attr("content"); 206 request.setRequestHeader(csrfName, csrfToken); 207 }, 208 data: 209 { 210 'loginTarget': login.getRedirectUrl(), 211 'loginFlag': 'simple', 212 }, 213 async: false, 214 success: function (args) { 215 var obj = $.parseJSON(args); 216 217 if (obj.loginTarget == undefined || obj.loginTarget == null || obj.loginTarget == "") { 218 login.loginTarget = "/main"; 219 } else { 220 login.loginTarget = obj.loginTarget; 221 } 222 223 var redirect = $('#referer').val(); 224 if (redirect || redirect !== "") { 225 login.loginTarget = redirect; 226 } 227 228 if('N' == obj.mbrJoinClubYn){ 229 login.layer.joinClubMallCall(); 230 }else{ 231 login.callbackLoginAfter(); 232 //location.href = login.loginTarget; 233 } 234 }, 235 beforeSend: function (request) { 236 var csrfToken = $("meta[name='_csrf']").attr("content"); 237 var csrfName = $("meta[name='_csrf_header']").attr("content"); 238 request.setRequestHeader(csrfName, csrfToken); 239 }, 240 error: function (e) { 241 try { 242 var text = $.parseJSON(e.responseText); 243 244 var failMessage = text.failMessage; 245 if (failMessage == '9999') { 246 alert('ìì´ë ëë ë¹ë°ë²í¸ê° ì¼ì¹íì§ ììµëë¤.'); 247 } else if (failMessage == 'noSnsUser') { 248 alert('ì못ë ì ê·¼ì ëë¤.'); 249 } else { 250 alert('ìì¤í ì¥ì ì ëë¤.'); 251 } 252 } catch (e) { 253 console.log(e); 254 } 255 } 256 }); 257 258 }, sessionRemove: function () { 259 $.ajax({ 260 url: '<c:url value="/public/member/memberRemoveSession.json"/>' 261 , type: 'get' 262 , dataType: 'json' 263 , data: {} 264 , async: false 265 , beforeSend: function (request) { 266 var csrfToken = $("meta[name='_csrf']").attr("content"); 267 var csrfName = $("meta[name='_csrf_header']").attr("content"); 268 request.setRequestHeader(csrfName, csrfToken); 269 } 270 , success: function (data) { 271 } 272 , error: function (e) { 273 } 274 }); 275 } 276 , getRedirectUrl: function () { 277 var explicitLoginTarget = ($('#loginTarget').val() || '').trim(); 278 if (explicitLoginTarget && !explicitLoginTarget.startsWith('/main')) { 279 return explicitLoginTarget; 280 } 281 282 var referer = ($('#referer').val() || '').trim(); 283 if (referer && referer.indexOf('/main') < 0) { 284 return referer; 285 } 286 287 return ''; 288 } 289 290 , util: { 291 datePrintFormat: function (date) { 292 var year = date.getFullYear();
293 var month = date.getMonth(); 294 var day = date.getDate(); 295 if (month < 10) { 296 month = "0" + month; 297 } 298 299 if (day < 10) { 300 day = "0" + day; 301 } 302 303 return year + "." + month + "." + day; 304 } 305 } 306 , addGnrlMember() { 307 typeof amplitudeTracking === 'function' && amplitudeTracking(ampliLoginJoinMypageEvent.click_login_signup, 'general'); 308 var redirectTarget = $('#referer').val() || $('#loginTarget').val(); 309 310 // if (loginTarget && loginTarget.includes('/m/main')) { 311 // loginTarget = ''; 312 // } 313 location.href = "/public/member/addMemberStep?redirect_target=" + redirectTarget; 314 } 315 , searchNonMemberOrder() { 316 location.href = "/public/member/searchNonMemberOrder"; 317 } 318 , goNonOrder : function(){ 319 let godTurn = commonUtil.util.getUrlSearchParams()['godTurn']; 320 if (godTurn > 0) { 321 return location.href = "/public/cart/list?nonMbrOrder=" + godTurn; 322 } 323 324 location.href = "/public/member/login"; 325 } 326 , callbackLoginAfter() { 327 328 let storedData = localStorage.getItem("SSTS-RECENTLY-PCID"); 329 console.log("stored data:", storedData) 330 // storedDataê° ì¬ë°ë¥¸ JSON ê°ì²´ì¸ì§ ê²ì¬ 331 if (!storedData || storedData == 'undefined') { 332 storedData = JSON.stringify({}); 333 } else { 334 try { 335 let parsedData = JSON.parse(storedData); 336 // ë°°ì´ì´ê±°ë ê°ì²´ê° ìë ê²½ì° ë¹ ê°ì²´ë¡ ì¤ì 337 if (Array.isArray(parsedData) || typeof parsedData !== 'object' || parsedData === null) { 338 storedData = JSON.stringify({}); 339 } else { 340 // ì¬ë°ë¥¸ ê°ì²´ì¸ ê²½ì° ê·¸ëë¡ ì¬ì© 341 storedData = JSON.stringify(parsedData); 342 } 343 } catch (e) { 344 console.log('stored data parse error or invalid format:', e); 345 storedData = JSON.stringify({}); 346 } 347 } 348 349 $.ajax({ 350 type:'post' 351 ,url : "/public/member/loginAction.json" 352 ,dataType:'json' 353 ,async : false 354 ,data : storedData 355 ,contentType: "application/json;charset=UTF-8" 356 ,beforeSend: function (request){ 357 const csrfToken = $("meta[name='_csrf']").attr("content"); 358 const csrfName = $("meta[name='_csrf_header']").attr("content"); 359 request.setRequestHeader(csrfName, csrfToken); 360 } 361 ,success : function(args) { 362 // initBukmkStorage í¨ì í¸ì¶ì try-catchë¡ ê°ì¸ì ìë¬ ì²ë¦¬ 363 try { 364 commonUtil.common.initBukmkStorage(); //ì°í기 ì´ê¸°í 365 } catch (e) { 366 console.log('initBukmkStorage error:', e); 367 } 368 369 // args.cartCntê° ì¡´ì¬íë ê²½ì°ìë§ localStorageì ì ì¥ 370 if (args && args.cartCnt !== undefined && args.cartCnt !== null) { 371 commonUtil.common.syncCartCntStorage(args.cartCnt); 372 } else { 373 commonUtil.common.syncCartCntStorage("0"); // ê¸°ë³¸ê° ì¤ì 374 } 375 376 // args.returnRecentlyê° ì¡´ì¬íë ê²½ì°ìë§ localStorageì ì ì¥ 377 if (args && args.returnRecently !== undefined && args.returnRecently !== null) { 378 localStorage.setItem("SSTS-RECENTLY-MBRNO", JSON.stringify(args.returnRecently)); 379 } else { 380 localStorage.setItem("SSTS-RECENTLY-MBRNO", JSON.stringify({})); // ê¸°ë³¸ê° ì¤ì 381 } 382 383 if(args.totalCpnIssuedCnt && args.totalCpnIssuedCnt > 0){ 384 commonUtil.util.alert({ 385 text: "íìëì ìí ì¿ í°ì´ ë°ê¸ëììµëë¤.<br> ë§ì´íì´ì§ ì¿ í°í¨ì íì¸í´ 주ì¸ì", 386 agreeFn : function() { 387 login.loginAfterTagging(args); 388 }, 389 cancelFn : function() { 390 login.loginAfterTagging(args); 391 } 392 }); 393 }else{ 394 login.loginAfterTagging(args); 395 } 396 }, 397 error : function(e) { 398 console.log(e); 399 } 400 }); 401 } 402 403 ,loginAfterTagging(args) { 404 try{ 405 var gender = args.mbr.mbrSexSectCd == 'MALE'?'M':'F'; 406 window._eglqueue = window._eglqueue || []; 407 _eglqueue.push(['setVar','cuid', $('#cuid').val()]); // í´ë¹ cuid 408 _eglqueue.push(['setVar','userId', args.encMbrNo]); // íìë²í¸(ex. 1790518) 409 _eglqueue.push(['setVar','gender', gender]); // ì±ë³(ë¨: M, ì¬: F) 410 _eglqueue.push(['setVar','age', args.mbrAge]); // ì°ë ¹ 411 _eglqueue.push(['track', 'user']); 412 (function (s, x) { 413 s = document.createElement('script'); s.type = 'text/javascript'; 414 s.async = true; s.defer = true; s.src = (('https:' == document.location.protocol) ? 'https' : 'http') + '://logger.eigene.i
414o/js/logger.min.js'; 415 x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); 416 })(); 417 }catch(e){ 418 console.log('ìì´ê² eror' + e); 419 } 420 421 try{ 422 var strTag = args.mbr.mbrSexSectCd + "," + args.mbrAge + "," + args.mbr.mbrAtrbCd; 423 if(commonUtil.util.getAppOs() == 'I'){ 424 webkit.messageHandlers.setIdentity.postMessage(args.mbr.mbrNo); 425 webkit.messageHandlers.setTag.postMessage(strTag); 426 }else{ 427 window.android.setIdentity(args.mbr.mbrNo); 428 window.android.setTag(strTag); 429 } 430 }catch (e){ 431 console.log('App Script ì½ì error' + e); 432 } 433 434 try{ 435 window.dataLayer = window.dataLayer || []; 436 let method = ''; 437 if(login.loginFlag == 'KKO') method = 'ì¹´ì¹´ì¤í¡'; 438 else if(login.loginFlag == 'NAVER') method = 'ë¤ì´ë²'; 439 else method = 'íµí©'; 440 441 let mallType = commonUtil.util.isToptenMall() ? 'í´ë½ëª°' : '굿ì¨ì´ëª°'; 442 let brand = mallType == 'í´ë½ëª°' ? 'clubmall' : 'goodwearmall'; 443 let selectOption = 'ë¡ê·¸ì¸'; 444 445 let fim = commonUtil.common.getCookie("FIM"); 446 if (fim == 'CLUB_MALL') {fim = 'í´ë½ëª°';} else {fim = '굿ì¨ì´ëª°';} 447 448 window.dataLayer.push({ 449 event : 'login', 450 method : method, 451 channel : args.channel, 452 mall_type : mallType, 453 select_option : selectOption, 454 is_club_member : args.isClubMember, 455 is_member : 'íì', 456 first_visit_mall : fim, 457 brand : brand 458 }); 459 }catch (e){ 460 console.log("ga4 login error : " + e); 461 } 462 try{ 463 // ì´ëì´ì¤ ì´ê¸°í ìì 464 OpmIO.init(OpmIOKey, {}); 465 }catch (e){ 466 console.log("login OpmIO error : " + e); 467 } 468 try { 469 typeof brazeSettings === 'function' && brazeSettings(braze_attributes, { 470 member_grade : commonUtil.util.convertOnlneGrdCdToOnlneGrdNm(args.mbr.onlneGrdCd) 471 }); 472 } catch (e){ 473 console.log("login brazeSettings error : " + e); 474 } 475 try { 476 typeof brazeTracking === 'function' && brazeTracking(braze_login,args.mbr.mbrNo); 477 } catch (e){ 478 console.log("login brazeTracking : " + e); 479 } 480 481 try { 482 if (args.benefitTrackingList && args.benefitTrackingList.length > 0) { 483 args.benefitTrackingList.forEach(function(benefitInfo) { 484 typeof amplitudeTrackGiveMemberBenefit === 'function' && amplitudeTrackGiveMemberBenefit(benefitInfo); 485 }); 486 } 487 } catch (e) { 488 console.log("login amplitudeTrackGiveMemberBenefit error : " + e); 489 } 490 491 location.href = login.loginTarget; 492 } 493 ,changeTab(target) { 494 $(".navigator-button").removeClass("active"); 495 $(".tab-pane").removeClass("active"); 496 497 $("." + target + "-tab").addClass("active"); 498 } 499 500 /** 501 * Mobile ì í¨ì±, ìµëê¸¸ì´ ì²´í¬ 502 * @param object 503 */ 504 505 ,inputMobilNo() { 506 const inputText = $("#cstmrMobilNo").val(); 507 const regExp = new RegExp("^[0-9]{0,11}$"); 508 509 if (!regExp.test(inputText)) { 510 const filteredText = inputText.replace(/[^0-9\\s]/g, "").substr(0, 11); 511 $("#cstmrMobilNo").val(filteredText); 512 } 513 } 514 /** 515 * ìµëê¸¸ì´ ì²´í¬ 516 * @param object 517 */ 518 , maxlengthCheck : function(object) { 519 if (object.value.length > object.maxLength) { 520 object.value = object.value.slice(0, object.maxLength); 521 } 522 } 523 /** 524 * inputì ëí ì í¨ì± ì²´í¬ 525 * @param target 526 */ 527 , nonMbrInputChanged: function (target) { 528 529 // REUTNR VALUE 530 const returnData = { 531 msgText: "" 532 , viewText: "N" 533 , testText: $("#" + target).val() 534 }; 535 536 // PARAM VALUE 537 login.nonMbrOrderDataObject[target + 'Valid'] = false;
538 539 if (target == 'ordNo') { 540 const regExp = new RegExp("^OD([0-9]{15})$"); 541 const blank_pattern = new RegExp(/[\s]/g); 542 543 if (returnData.testText == '' || returnData.testText == null) { 544 returnData.msgText = "주문ë²í¸ë¥¼ ì ë ¥í´ ì£¼ì¸ì."; 545 546 } else if (blank_pattern.test(returnData.testText)) { 547 const filteredText = returnData.testText.replace(blank_pattern, "") 548 $("#ordNo").val(filteredText); 549 returnData.msgText = "주문ë²í¸ë¥¼ ì ë ¥í´ ì£¼ì¸ì."; 550 551 } else if (!regExp.test(returnData.testText)) { 552 returnData.msgText = "주문ë²í¸ê° ì¼ì¹íì§ ììµëë¤."; 553 } 554 } else if (target == 'cstmrMobilNo') { 555 const regExp = new RegExp("^01([0|1|6|7|8|9])([0-9]{3,4})([0-9]{4})$"); 556 557 if (returnData.testText == '' || returnData.testText == null) { 558 returnData.msgText = "í´ëí°ë²í¸ë¥¼ ì ë ¥í´ ì£¼ì¸ì."; 559 } else if (!regExp.test(returnData.testText)) { 560 returnData.msgText = "í´ëí°ë²í¸ íìì ë§ì§ ììµëë¤."; 561 } 562 } 563 564 if (returnData.msgText != "") { // check ì¤í¨ì ë©ìì§ ì¶ë ¥ 565 returnData.viewText = "Y"; 566 } else { 567 login.nonMbrOrderDataObject['ordNoValid'] = true; 568 login.nonMbrOrderDataObject['cstmrMobilNoValid'] = true; 569 login.nonMbrOrderDataObject['ordNo'] = $('#ordNo').val(); // ì ë ¥í 주문ë²í¸ 570 login.nonMbrOrderDataObject[target] = returnData.testText; 571 } 572 573 login.nonMbrWatchDataObject(returnData); 574 } 575 /** 576 * ì ë ¥ê°ì ëí ë²í¼ ì í¨ì± 577 * @param returnData 578 */ 579 , nonMbrWatchDataObject: function (returnData) { 580 const paramCheck = login.nonMbrOrderDataObject; 581 if (paramCheck.ordNoValid && paramCheck.cstmrMobilNoValid) { 582 $("#btnSearchNonMemberOrder").removeClass("st-disabled"); 583 } else { 584 $("#btnSearchNonMemberOrder").addClass("st-disabled"); 585 } 586 if (returnData.viewText == "Y") { 587 $("#descMobilNo").text(returnData.msgText).attr("style", "display:block;"); 588 } else { 589 $("#descMobilNo").text("").attr("style", "display:none;"); 590 } 591 } 592 /** 593 * ë¹íì ë¡ì§ì²´í¬ 594 * @returns {boolean} 595 */ 596 , nonMemberOrder: function () { 597 const paramCheck = login.nonMbrOrderDataObject; 598 if (!paramCheck.ordNoValid || !paramCheck.cstmrMobilNoValid) { 599 return false; 600 } 601 602 const loadCallback = function (paramCheck) { 603 604 // ord ì ë³´ ìëê²½ì° íì´ì§ ì´ë(ìì¸ë¡ ê°ì§ ìì§ ì íí ë¡ì§ ì²´í¬ìë¨) 605 if (paramCheck.ordNo) { 606 location.href = "/secured/mypage/listOrder"; 607 // ìëê²½ì° nonMbrWatchDataObject í¨ìí¸ì¶ 608 } else { 609 // REUTNR VALUE 610 const returnData = { 611 msgText: "ì ë ¥ ì ë³´ì ì¼ì¹íë 주문ë´ìì´ ììµëë¤." 612 , viewText: "Y" 613 }; 614 login.nonMbrWatchDataObject(returnData); 615 } 616 } 617 618 commonUtil.ajax("/public/member/nonMbrOrderLogin.json", paramCheck, loadCallback); 619 } 620 621 622 /** 623 * ë¡ê·¸ì¸ ì ë¨ë ë ì´ì´ íì 624 * í´ë½ëª° ê°ì , ë¹ë°ë²í¸ ì ì¤ íì ìë´ 625 */ 626 627 , layer: { 628 joinClubMallCall: function () { 629 commonUtil.ajaxHTML('/resources/html/mypage/member/modal/joinClubMallModal.html', {}, function (dhtml) { 630 if (!$("#clubmall_wrap").hasClass('unique_region')) { 631 $("body").append("<div id='clubmall_wrap' class='unique_region'></div>"); 632 } 633 634 $("#clubmall_wrap").html(""); 635 $("#clubmall_wrap").html($.templates(dhtml).render(renderHeplerJs)); 636 637 let chkList = $('[id*=check]'); 638 639 for (let i = 0; i < chkList.length; i++) { 640 chkList[i].checked = false;
641 } 642 643 //í´ë½ëª° ê°ì í기 checkbox default ì¤ì 644 $("#checkJoinClubMall")[0].checked = true; 645 646 login.bindJoinClubMallCloseEvent(); 647 648 var joinClubModal = new Modal('#modal-signin-clubmall'); 649 joinClubModal.open(); 650 }); 651 } 652 , joinClubMallClose: function () { 653 var joinClubModal = new Modal('#modal-signin-clubmall'); 654 joinClubModal.close(); 655 656 } 657 , resetNullPwCall() { 658 commonUtil.ajaxHTML('/resources/html/mypage/member/modal/resetNullPwModal.html', {}, function (dhtml) { 659 if (!$("#resetPassword_wrap").hasClass('unique_region')) { 660 $("body").append("<div id='resetPassword_wrap' class='unique_region'></div>"); 661 } 662 663 $("#resetPassword_wrap").html(""); 664 665 $("#resetPassword_wrap").html($.templates(dhtml).render(renderHeplerJs)); 666 667 var resetNullPwCallModal = new Modal('#modal-signin-reset-password'); 668 resetNullPwCallModal.open(); 669 670 }); 671 } 672 } 673 674 675 /** 676 * ë¹ë°ë²í¸ ì ì¤(null) íì 677 * ë¹ë° ë²í¸ ì¬ì¤ì íì´ì§ ì´ë 678 */ 679 , goPwAthorize() { 680 location.href = "/public/member/searchMbr?searchType=PW"; 681 } 682 683 684 /** 685 * í´ë½ëª° ë ì´ì´ íì ì²´í¬ë°ì¤ toggle 686 */ 687 688 , isCheckedBox(obj) { 689 var checkList = $('[id*=check]'); 690 var objId = obj.id; 691 var objChecked = obj.checked; 692 var chkMarketing = $("input[name=checkMarketing]"); 693 694 if (objId == 'checkJoinClubMall') { 695 if (!objChecked) { 696 for (let i = 0; i < chkMarketing.length; i++) { 697 chkMarketing.prop("disabled", true); 698 } 699 } else { 700 for (let i = 0; i < chkMarketing.length; i++) { 701 chkMarketing.prop("disabled", false); 702 } 703 } 704 705 } else if (objId == 'checkMarketingAll') { 706 obj.value = !objChecked; 707 if (obj.value == 'false') { 708 for (let i = 1; i < checkList.length; i++) { 709 checkList[i].checked = true; 710 } 711 }else{ 712 for(let i= 1; i<checkList.length; i++){ 713 checkList[i].checked = false; 714 } 715 } 716 }else { 717 var checkMarketingSms = $('#checkMarketingSms'); 718 var checkMarketingEmail = $('#checkMarketingEmail'); 719 var checkMarketingAll = $('#checkMarketingAll'); 720 721 if (checkMarketingSms.is(':checked') && checkMarketingEmail.is(':checked')) { 722 checkMarketingAll.prop('checked', true); 723 } else { 724 checkMarketingAll.prop('checked', false); 725 } 726 727 } 728 } 729 , close7daysLayer: function (popupNotiId) { 730 var popupnoti = ""; 731 732 if ($("#" + popupNotiId).length > 0) { 733 popupnoti = popupNotiId; 734 commonUtil.common.setCookie(popupnoti, 'hide', 7); 735 } 736 737 login.callbackLoginAfter(); 738 location.href = login.loginTarget; 739 } 740 741 , ckJoinClubMall() { 742 var chkJoinClubMall = $("#checkJoinClubMall")[0].checked; 743 var chkMarketingSms = $("#checkMarketingSms")[0].checked; 744 var chkMarketingEmail = $("#checkMarketingEmail")[0].checked; 745 var chkClose7daysLayer = $("#close7daysLayer")[0].checked; 746 747 if (chkJoinClubMall == true) { 748 let data = { 749 toptenmallWithJoin: chkJoinClubMall ? "Y" : "N" 750 , toptenmallSmsAgree: chkMarketingSms ? "Y" : "N" 751 , toptenmallEmailAgree: chkMarketingEmail ? "Y" : "N" 752 }; 753 754 commonUtil.ajax("/public/member/updateJoinClubMallMbr.json", data, function (args) { 755 login.layer.joinClubMallClose(); 756 757 let mbrJoinClubValidCheck = args.mbrJoinClubValidCheck; 758 if (!!mbrJoinClubValidCheck) { 759 if (mbrJoinClubValidCheck == 'CLUB_VALID_DAY_REJOIN') { 760 commonUtil.util.alert({ 761 title: 'íí í´ë½', 762 text: 'í´ë½ ìë¹ì¤ í´ì§ ë¤ìë ë¶í° ê°ì ê°ë¥í©ëë¤.', 763 agreeFn: function(){ 764 // ë§ì´íì´ì§ë¡ ì´ë 765 return window.location.href = '/secured/mypage/myPage'; 766 } 767 }); 768 } else { 769 commonUtil.util.alert({ 770 title: 'íí í´ë½', 771 text: 'ì¤ë¥ê° ë°ìíììµëë¤. ì ì í ë¤ì ìëí´ì£¼ì¸ì.', 772 agreeFn: function(){ 773 // ë§ì´íì´ì§ë¡ ì´ë 774 return window.location.href = '/secured/mypage/myPage'; 775 } 776 }); 777 } 778 } 779 780 if(args.result == "S") { 781 let channel = args.channel; 782 commonUtil.util.alert({ 783 text: 'íí í´ë½ ìë¹ì¤ ê°ì ì´ ìë£ëììµëë¤.', 784 btnText: 'íì¸', 785 agreeFn: function () { 786 try{ 787 let mallType = commonUtil.util.isToptenMall() ? 'í´ë½ëª°' : '굿ì¨ì´ëª°'; 788 let fim = commonUtil.common.getCookie("FIM"); 789 if (fim == 'CLUB_MALL') {fim = 'í´ë½ëª°';} else {fim = '굿ì¨ì´ëª°';} 790 791 window.dataLayer = window.dataLayer || []; 792 window.dataLayer.push({ 793 event : 'join_clubmall', 794 dataCollectPage : 'ë¡ê·¸ì¸ íì´ì§', 795 channel : channel, 796 mall_type : mallType, 797 first_visit_mall : fim 798 }); 799 800 }catch (e){ 801 console.log("ga4 login error : " + e); 802 } 803 804 805 login.callbackLoginAfter(); 806 location.href = login.loginTarget; 807 } 808 }); 809 } 810 }); 811 812 } else if (chkClose7daysLayer == true && chkJoinClubMall == false) { 813 login.close7daysLayer('modal-signin-clubmall'); 814 815 } else { 816 login.layer.joinClubMallClose(); 817 commonUtil.util.alert({ 818 text: 'íí í´ë½ ìë¹ì¤ ê°ì ì ì¶ê° í¬ì¸í¸ê° ì 립ë©ëë¤.<br>ìë¹ì¤ ê°ì íìê³ ì¶ê° íí ë°ìê°ì¸ì!', 819 btnText: 'íì¸', 820 agreeFn: function () { 821 login.callbackLoginAfter(); 822 location.href = login.loginTarget; 823 } 824 }); 825 } 826 827 } 828 , cancelJoinClubMall(event) { 829 if (event) { 830 event.preventDefault(); 831 event.stopImmediatePropagation(); 832 } 833 834 var chkClose7daysLayer = $("#close7daysLayer")[0].checked; 835 836 if(chkClose7daysLayer == true){ 837 login.close7daysLayer('modal-signin-clubmall'); 838 }else{ 839 login.layer.joinClubMallClose(); 840 commonUtil.util.confirm({ 841 text: 'íí í´ë½ ìë¹ì¤ ê°ì ì ì¶ê° í¬ì¸í¸ê° ì 립ë©ëë¤.<br>ìë¹ì¤ ê°ì íìê³ ì¶ê° íí ë°ìê°ì¸ì!', 842 btnText: 'ê°ì íë¬ ê°ê¸°', 843 btnCancelText: 'ì·¨ì', 844 agreeFn: function(){ 845 login.callbackLoginAfter(); 846 location.href = "/secured/mypage/updateMember#topten-service"; 847 }, 848 cancelFn: function(){ 849 login.callbackLoginAfter(); 850 location.href = login.loginTarget; 851 } 852 }); 853 login.bindJoinClubMallConfirmOverlayClose(0); 854 } 855 } 856 857 , bindJoinClubMallConfirmOverlayClose: function (closeAlertValue) {
858 $("#otoolConfirm .modal-overlay").attr("onclick", "commonUtil.util.closeAlert(" + closeAlertValue + ")"); 859 } 860 861 , bindJoinClubMallCloseEvent: function () { 862 $("#modal-signin-clubmall .modal-overlay, #modal-signin-clubmall .button-icon, #joinCancelButton") 863 .off("click.joinClubMall") 864 .on("click.joinClubMall", function (event) { 865 login.cancelJoinClubMall(event); 866 }); 867 } 868 869}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.