1// ì주ì°ë ë³ì 2// íë¡í ì½ 3var URL_PROTOCOL = $(location).attr("protocol"); 4// íì¬ ëë©ì¸ 5var URL_URI = $(location).attr("hostname"); 6// ëë©ì¸ ë¤ì ê²½ë¡ 7var URL_PATHNAME = $(location).attr('pathname'); 8 9// ì¿ í¤ êµ½ê¸° 10function setCookie(name, value, expiredays) { 11 var date = new Date(); 12 date.setTime(date.getTime() + (expiredays * 24 * 60 * 60 * 1000)); 13 var expires = date.toGMTString(); 14 document.cookie = name + "=" + escape(value) + "; path=/; expires=" + expires + ";" 15} 16 17// ì¿ í¤ ì½ê¸° 18function getCookie(cName) { 19 cName = cName + '='; 20 var cookieData = document.cookie; 21 var start = cookieData.indexOf(cName); 22 var cValue = ''; 23 if(start != -1){ 24 start += cName.length; 25 var end = cookieData.indexOf(';', start); 26 if(end == -1)end = cookieData.length; 27 cValue = cookieData.substring(start, end); 28 } 29 return unescape(cValue); 30} 31 32// get íë¼ë¯¸í° ê°ì ¸ì¤ê¸° 33function getParameterByName(name) { 34 name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); 35 var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"); 36 var results = regex.exec(location.search); 37 return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); 38} 39 40/* ì´ë©ì¼ ì í¨ì± ê²ì¬ í¨ì */ 41function email_validator(email_data,email_data2){ 42 var oEmailRegexp = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$/ 43 var sMail = email_data + '@' + email_data2; 44 return oEmailRegexp.test(sMail); 45} 46 47/* ì´ë©ì¼ ì í¨ì± ê²ì¬ í¨ì */ 48function email_validator_div(email_data){ 49 var oEmailRegexp = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$/ 50 var sMail = email_data; 51 return oEmailRegexp.test(sMail); 52} 53 54// ì«ì 콤ë§ì ê±° 55function removeCommas(x){ 56 return x.replace(/[^0-9]/g,''); 57} 58 59// ì«ì 1000ì리ë§ë¤ ì½¤ë§ ë¶ì´ê¸° 60function numberWithCommas(val,rc) { 61 // val += ""; // Str íì´ì´ì¼ë§ ê°ë¥íë¯ë¡ íë³íí기 62 // return Number(val.replace(/,/gi,'')).toLocaleString('en'); 63 if(rc == true){ 64 val = removeCommas(val);// 기존 ì½¤ë§ ì ê±° 65 } 66 str = "" + val + ""; 67 var retValue = ""; 68 for ( i = 0; i < str.length; i++) { 69 if (i > 0 && (i % 3) == 0) { 70 retValue = str.charAt(str.length - i - 1) + "," + retValue; 71 } else { 72 retValue = str.charAt(str.length - i - 1) + retValue; 73 } 74 } 75 return retValue; 76} 77 78// ê¸ìì ì²´í¬ í ì í´ì§ ê¸ìì ëì¼ë©´ ê²½ê³ ì°½ ëì°ë©´ì ì ê±° 79function chk_letters(chk_element,chk_num,limit_num){ 80 // í¤ì ë ¥ì ì²´í¬ 81 $(document).on('keyup keydown paste',chk_element, function() { 82 var content = $(this).val(); 83 var cont_leng = content.length; 84 if(cont_leng > limit_num){ 85 $(this).val(content.substr(0, limit_num)); 86 alert("ìµë "+limit_num+"ì ê¹ì§ ì ë ¥ê°ë¥ í©ëë¤.\nê¸ìì를 ì´ê³¼í ë¶ë¶ì ìëì¼ë¡ ì§ìì§ëë¤."); 87 } 88 content = $(this).val(); 89 cont_leng = content.length; 90 $(chk_num).html(cont_leng); 91 }); 92 93 // í¬ì»¤ì¤ ìì ë í ë² ë ì²´í¬ 94 $(document).blur("blur",chk_element,function() { 95 var content = $(this).val(); 96 var cont_leng = content.length; 97 if(cont_leng > limit_num){ 98 $(this).val(content.substr(0, limit_num)); 99 alert("ìµë "+limit_num+"ì ê¹ì§ ì ë ¥ê°ë¥ í©ëë¤.\nê¸ìì를 ì´ê³¼í ë¶ë¶ì ìëì¼ë¡ ì§ìì§ëë¤."); 100 } 101 content = $(this).val(); 102 cont_leng = content.length; 103 $(chk_num).html(cont_leng); 104 }); 105 106 if($(chk_element).val() !== undefined){ 107 var content = $(chk_element).val(); 108 var cont_leng = content.length; 109 if(cont_leng > limit_num){ 110 $(chk_element).val(content.substr(0, limit_num)); 111 alert("ìµë "+limit_num+"ì ê¹ì§ ì ë ¥ê°ë¥ í©ëë¤.\nê¸ìì를 ì´ê³¼í ë¶ë¶ì ìëì¼ë¡ ì§ìì§ëë¤."); 112 } 113 content = $(chk_element).val(); 114 cont_leng = content.length; 115 $(chk_num).html(cont_leng); 116 } 117 118} 119 120 121// íê¸ì ë ¥ë°©ì§ 122function hangul_disable(obj){ 123 //ì¢ì° ë°©í¥í¤, ë°±ì¤íì´ì¤, ë리í¸, íí¤ì ëí ìì¸ 124 //if(event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 46 ) return; 125 return obj = obj.replace(/[\ã±-ã ã -ã £ê°-í£]/g, ''); 126} 127 128// ë¹ë°ë²í¸ ì í¨ì± ê²ì¬ (ì문 ì«ì ì¡°í© 6~15ì) 129function passwd_chk(obj){ 130 var chk_num = new Array(); 131 var chk_char = new Array(); 132 chk_num = obj.match(/[0-9]/g); 133 chk_char = obj.match(/[a-z]/ig);
134 if(chk_num != null && chk_char != null && chk_num.length > 0 && chk_char.length > 0 && obj.length > 5 && obj.length < 16){ 135 return true; 136 }else{ 137 return false; 138 } 139} 140 141// ì´ë©ì¼ ì¤ë³µ ê²ì¬ 142function email_dup_chk(user_email){ 143 var dup_flag = false; 144 145 $.ajax({ 146 type : 'POST', 147 url : '/login/dup_email_chk', 148 dataType : 'json', 149 async : false, 150 data : { 151 'user_email':user_email, 152 }, 153 success :function(data){ 154 if(data.code === 200){ 155 dup_flag = true; 156 } 157 } 158 }); 159 160 return dup_flag; 161} 162 163// ëë¤ì ì¤ë³µ ê²ì¬ 164function nick_dup_chk(user_name){ 165 var dup_flag = false; 166 167 $.ajax({ 168 type : 'POST', 169 url : '/login/dup_nick_chk', 170 dataType : 'json', 171 async : false, 172 data : { 173 'user_name':user_name, 174 }, 175 success :function(data){ 176 if(data.code === 200){ 177 dup_flag = true; 178 }else if(data.code === 500){ 179 dup_flag = data.msg; 180 } 181 } 182 }); 183 184 return dup_flag; 185} 186 187//í´ëì íë²í¸ ì ë ¥ì ìëì¼ë¡ íì´í ë£ê¸° 188function auto_hypen(str) { 189 var RegNotNum = /[^0-9]/g; 190 var RegPhonNum = ""; 191 var DataForm = ""; 192 193 // return blank 194 if (str == "" || str == null) 195 return ""; 196 197 // delete not number 198 str = str.replace(RegNotNum, ''); 199 200 /* 4ì리 ì´íì¼ ê²½ì° ìë¬´ë° ì¡ì ë ì·¨íì§ ìì. */ 201 if (str.length < 4) 202 return str; 203 /* ì§ìë²í¸ 02ì¼ ê²½ì° 10ì리 ì´ìì ë ¥ 못íëë¡ ì ì´í¨. */ 204 if (str.substring(0, 2) == "02" && str.length > 10) { 205 str = str.substring(0, 10); 206 } 207 if (str.length > 3 && str.length < 7) { 208 if (str.substring(0, 2) == "02") { 209 DataForm = "$1-$2"; 210 RegPhonNum = /([0-9]{2})([0-9]+)/; 211 } else { 212 DataForm = "$1-$2"; 213 RegPhonNum = /([0-9]{3})([0-9]+)/; 214 } 215 } else if (str.length == 7) { 216 if (str.substring(0, 2) == "02") { 217 DataForm = "$1-$2-$3"; 218 RegPhonNum = /([0-9]{2})([0-9]{3})([0-9]+)/; 219 } else { 220 DataForm = "$1-$2"; 221 RegPhonNum = /([0-9]{3})([0-9]{4})/; 222 } 223 } else if (str.length == 8) { 224 DataForm = "$1-$2"; 225 RegPhonNum = /([0-9]{4})([0-9]{4})/; 226 } else if (str.length == 9) { 227 if (str.substring(0, 2) == "02") { 228 DataForm = "$1-$2-$3"; 229 RegPhonNum = /([0-9]{2})([0-9]{3})([0-9]+)/; 230 } else { 231 DataForm = "$1-$2-$3"; 232 RegPhonNum = /([0-9]{3})([0-9]{3})([0-9]+)/; 233 } 234 } else if (str.length == 10) { 235 if (str.substring(0, 2) == "02") { 236 DataForm = "$1-$2-$3"; 237 RegPhonNum = /([0-9]{2})([0-9]{4})([0-9]+)/; 238 } else { 239 DataForm = "$1-$2-$3"; 240 RegPhonNum = /([0-9]{3})([0-9]{3})([0-9]+)/; 241 } 242 } else if (str.length == 11) { 243 if (str.substring(0, 2) == "02") { 244 DataForm = "$1-$2-$3"; 245 RegPhonNum = /([0-9]{2})([0-9]{4})([0-9]+)/; 246 } else if(str.substring(0,3) == "050") { 247 DataForm = "$1-$2-$3"; 248 RegPhonNum = /([0-9]{4})([0-9]{3})([0-9]+)/; 249 }else{ 250 DataForm = "$1-$2-$3"; 251 RegPhonNum = /([0-9]{3})([0-9]{4})([0-9]+)/; 252 } 253 }else if (str.length > 10) { 254 if (str.substring(0, 2) == "02") { 255 DataForm = "$1-$2-$3"; 256 RegPhonNum = /([0-9]{2})([0-9]{4})([0-9]+)/; 257 } else if(str.substring(0,3) == "050") { 258 DataForm = "$1-$2-$3"; 259 RegPhonNum = /([0-9]{4})([0-9]{4})([0-9]+)/; 260 }else{ 261 DataForm = "$1-$2-$3"; 262 RegPhonNum = /([0-9]{3})([0-9]{4})([0-9]+)/; 263 } 264 } else { 265 if (str.substring(0, 2) == "02") { 266 DataForm = "$1-$2-$3"; 267 RegPhonNum = /([0-9]{2})([0-9]{3})([0-9]+)/; 268 } else { 269 DataForm = "$1-$2-$3"; 270 RegPhonNum = /([0-9]{3})([0-9]{3})([0-9]+)/; 271 } 272 } 273 274 while (RegPhonNum.test(str)) { 275 str = str.replace(RegPhonNum, DataForm); 276 } 277 return str; 278 279} 280 281/*//////////////////////////// SMS ì¸ì¦ ìì ///////////////////////*/ 282var _is_sendSms = false; 283var _SMS_MAX_LIMIT_SEC = 180; 284var _SMS_iLimitTime = _SMS_MAX_LIMIT_SEC; 285var _SMS_oInterval = null; 286var _bIsPhoneChecked = false; 287var _is_reSendCnt = 0; 288 289// sms ì¸ì¦ë¬¸ì ì ì¡í ìê°ì²ë¦¬ 290function set_smsAuthTime(value){ 291 if (!send_sms(value)){ return; }; 292 293 // 모ë ê²ì ì´ê¸°ííë¤. 294 if (_SMS_oInterval != null) { 295 clearInterval(_SMS_oInterval); 296 _SMS_oInterval = null; 297 _SMS_iLimitTime = _SMS_MAX_LIMIT_SEC; 298 } 299 300 _SMS_oInterval = setInterval(decrement_time, 1000); 301 $('#phone_auth_btn').text('ì¬ì ì¡'); 302 //$('.phone_auth_key').show(); 303 $('#phone_limit_time').show(); 304} 305 306// ì¸ì¦ë²í¸ 문ìë°ì¡í기 307function send_sms(value) 308{ 309 var ret = false;
310 // 문ì ë³´ë´ê¸° 311 $.ajax({ 312 url : "/lib/send_chk_sms", 313 async : false, 314 type : "POST", 315 data : { 316 "phone" : value 317 }, 318 dataType : 'json', 319 success : function(data) { 320 if (data == 0){ 321 alert('ì´ë¯¸ ë±ë¡ë í´ëí° ë²í¸ì ëë¤.'); 322 }else if(data == 1){ 323 $('#phone_auth_num').prop('readonly', true); 324 $(".input_final #phone_auth_num").attr("readonly",false); 325 $('#basic_modal .inner_wrap .modal_title').text(''); //ëª¨ë¬ ë¬¸êµ¬ ë³ê²½ 326 $('#basic_modal .inner_wrap .modal_msg').html('ì¸ì¦ë²í¸ê° ë°ì¡ëììµëë¤.'); //ëª¨ë¬ ë¬¸êµ¬ ë³ê²½ 327 $("#basic_modal").modal({ // ëª¨ë¬ open 328 escapeClose: false, 329 clickClose: false, 330 showClose: false 331 }); 332 $("#phone_auth_key_btn").addClass("on"); 333 $('#phone_auth_btn').addClass('on'); 334 // 2019.02.25 added by june: ì¸ì¦ë²í¸ ì ë ¥ë ë³´ì¬ì£¼ê¸° start 335 $('#regcar_auth_number').show(); 336 $('#regcar_change_phone').addClass("regmem"); 337 //$('#regcar_change_phone').show(); 338 $('#phone_auth_num_area').show(); 339 // 2019.02.25 added by june: ì¸ì¦ë²í¸ ì ë ¥ë ë³´ì¬ì£¼ê¸° end 340 _is_sendSms = true; 341 ret = true; 342 }else if( data == -1){ 343 alert('ë©ì¸ì§ ë°ì¡ì¤ë¥! ì¬ìë í´ì£¼ì¸ì!'); 344 } 345 } 346 }); 347 return ret; 348} 349 350/* ì ìí ì«ì(ì´ ë¨ì)를 "ì:ë¶:ì´" ííë¡ íííë í¨ì */ 351function toHourMinSec(t){ 352 var hour; 353 var min; 354 var sec; 355 356 // ì ìë¡ë¶í° ë¨ì ì, ë¶, ì´ ë¨ì ê³ì° 357 hour = Math.floor(t / 3600); 358 min = Math.floor((t - (hour * 3600)) / 60); 359 sec = t - (hour * 3600) - (min * 60); 360 361 // hh:mm:ss íí를 ì ì§í기 ìí´ íì리 ìì¼ ë 0 ì¶ê° 362 if (hour < 10) 363 hour = "0" + hour; 364 if (min < 10) 365 min = "0" + min; 366 if (sec < 10) 367 sec = "0" + sec; 368 369 //2ë¶ 59ì´ 370 return (min + ":" + sec); 371} 372 373// ìê°ì 1ì´ì© ë´ë¦°ë¤. 374function decrement_time(){ 375 var html_data = toHourMinSec(_SMS_iLimitTime); 376 377 if ($('#phone_auth_key').length == 1) { 378 if(html_data == "00:00"){ 379 $('#basic_modal .inner_wrap .modal_title').text(''); //ëª¨ë¬ ë¬¸êµ¬ ë³ê²½ 380 $('#basic_modal .inner_wrap .modal_msg').html('ì¸ì¦ìê°ì ì´ê³¼íììµëë¤.<br />ì¬ì ì¡ì ì§íí´ì£¼ì¸ì.'); //ëª¨ë¬ ë¬¸êµ¬ ë³ê²½ 381 $("#basic_modal").modal({ // ëª¨ë¬ open 382 escapeClose: false, 383 clickClose: false, 384 showClose: false 385 }); 386 $("#phone_auth_num_area").hide(); 387 }else{ 388 $('#phone_auth_key').attr('placeholder','ì¸ì¦ë²í¸ ì ë ¥ ('+html_data+')'); 389 } 390 391 392 } 393 394 if(html_data == "00ë¶ 00ì´"){ 395 html_data = "ì¸ì¦ìê°ì´ ì§ë¬ìµëë¤. ë¤ì ìëíììì¤."; 396 $("#phone_auth_key_btn").removeAttr("style"); 397 }else{ 398 html_data = "ì¸ì¦ë²í¸ ì ë ¥ ìê°ì´ "+html_data+" ë¨ììµëë¤."; 399 } 400 401 402 if($('#phone_limit_time').css("display") == "none"){ 403 $('#phone_limit_time').html(""); 404 }else{ 405 $('#phone_limit_time').html(html_data); 406 } 407 408 409 if (_SMS_iLimitTime > 0) { 410 _SMS_iLimitTime --; 411 return; 412 } 413 414 // ìê°ì´ ë¤ëì ê²½ì° intervalì ë©ì¶ë¤. 415 clearInterval(_SMS_oInterval); 416 417 // ìê°ì´ ë§ë£ëë©´ ìì í¤ ìì ì²ë¦¬ 418 $.ajax({ 419 url : "/lib/init_phone_key", 420 async : false, 421 type : "POST", 422 data : { 423 "init" : true 424 }, 425 dataType : 'json', 426 success : function(data) {} 427 }); 428 429} 430 431// í´ëí° ì¸ì¦ë²í¸ ë°ì¡ 432$(document).on('click','#phone_auth_btn',function(){ 433 if (_is_reSendCnt > 4){ 434 alert('ì¸ì¦ì ì¤í¨íììµëë¤.');return; 435 } 436 437 if (_bIsPhoneChecked){ 438 alert('ì´ë¯¸ ì¸ì¦ëììµëë¤.');return; 439 } 440 441 var value = $('#phone_auth_num').val(); 442 if (value.length == 0){ 443 alert('ë²í¸ë¥¼ 모ë ì ë ¥í´ì£¼ì¸ì.');return; 444 } 445 446 var sPhoneRegExp = /^01([0|1|6|7|8|9])-?([0-9]{3,4})-?([0-9]{4})$/; 447 if (sPhoneRegExp.test(value) === false) { 448 alert('í´ëí° íìì¼ë¡ ì ë ¥í´ì£¼ì¸ì.');return; 449 return; 450 } 451 452 _bIsPhoneChecked = false; 453 set_smsAuthTime(value); 454 455 _is_reSendCnt = _is_reSendCnt+1; 456 457}); 458 459// í´ëí° ì¸ì¦ë²í¸ íì¸ 460$(document).on('click','#phone_auth_key_btn',function(){ 461 if (!_is_sendSms){ 462 $('#basic_modal .inner_wrap .modal_title').text(''); //ëª¨ë¬ ë¬¸êµ¬ ë³ê²½ 463 $('#basic_modal .inner_wrap .modal_msg').html('ì¸ì¦ë²í¸ ì ì¡ ì´ë ¥ì´ ìê±°ë<br />ì¸ì¦ìê°ì ì´ê³¼íììµëë¤.<br />ì¬ì ì¡ì ì§íí´ì£¼ì¸ì.'); //ëª¨ë¬ ë¬¸êµ¬ ë³ê²½ 464 $("#basic_modal").modal({ // ëª¨ë¬ open 465 escapeClose: false, 466 clickClose: false, 467 showClose: false 468 });return; 469 } 470 471 if (_SMS_iLimitTime == 0){ 472 _is_sendSms = false;
473 $('#basic_modal .inner_wrap .modal_title').text(''); //ëª¨ë¬ ë¬¸êµ¬ ë³ê²½ 474 $('#basic_modal .inner_wrap .modal_msg').html('ì¸ì¦ìê°ì ì´ê³¼íììµëë¤.<br />ì¬ì ì¡ì ì§íí´ì£¼ì¸ì.'); //ëª¨ë¬ ë¬¸êµ¬ ë³ê²½ 475 $("#basic_modal").modal({ // ëª¨ë¬ open 476 escapeClose: false, 477 clickClose: false, 478 showClose: false 479 }); 480 return; 481 } 482 483 var value = $('#phone_auth_key').val(); 484 if (value.length != 6){ 485 $('#basic_modal .inner_wrap .modal_title').text(''); //ëª¨ë¬ ë¬¸êµ¬ ë³ê²½ 486 $('#basic_modal .inner_wrap .modal_msg').html('ì íí ì¸ì¦ë²í¸ë¥¼<br />ì ë ¥í´ì£¼ì¸ì.'); //ëª¨ë¬ ë¬¸êµ¬ ë³ê²½ 487 $("#basic_modal").modal({ // ëª¨ë¬ open 488 escapeClose: false, 489 clickClose: false, 490 showClose: false 491 });return; 492 } 493 494 // ì¸ì¦ë²í¸ íì¸í기 495 $.ajax({ 496 url : "/lib/confirm_phone_key", 497 async : false, 498 type : "POST", 499 data : { 500 "iAuthUserNum" : value 501 }, 502 dataType : 'json', 503 success : function(data) { 504 if (data.code == 200){ 505 _bIsPhoneChecked = true; 506 $("#bIsPhoneChecked").val("auth"); 507 $('#bIsPhoneChecked').trigger('change'); 508 clearInterval(_SMS_oInterval); 509 $('#phone_auth_btn').text('ìë£'); 510 $('#phone_auth_btn').removeClass("on"); 511 $('#phone_auth_num').attr('readonly',true); 512 //$('.phone_auth_key').css("display","none"); 513 $('#phone_limit_time').css("display","none"); 514 $("#phone_auth_key_btn").attr("disabled",true); 515 $("#phone_auth_key_btn").removeClass("on"); 516 $('#regcar_change_phone').removeClass('on'); // ì íë²í¸ê° ë³ê²½ëì ¨ëì? 517 $('#regcar_auth_number').hide(); // ì¸ì¦ë²í¸ ì ë ¥ë hide 518 // 19.04.17 modified by june 519 $('#phone_auth_num_area').hide(); // ì¸ì¦ë²í¸ ì ë ¥ë hide 520 521 $('.input_final #phone_auth_btn').hide(); 522 $('.input_final #phone_auth_num').attr('readonly',false); 523 $('.input_final #phone_auth_btn').text('ì¸ì¦'); 524 $('#temp_save_phone_num').val($('#phone_auth_num').val()); 525 validateRegister(); 526 $('#basic_modal .inner_wrap .modal_title').text(''); //ëª¨ë¬ ë¬¸êµ¬ ë³ê²½ 527 $('#basic_modal .inner_wrap .modal_msg').html(data.msg); //ëª¨ë¬ ë¬¸êµ¬ ë³ê²½ 528 $("#basic_modal").modal({ // ëª¨ë¬ open 529 escapeClose: false, 530 clickClose: false, 531 showClose: false 532 });return; 533 }else if(data.code == 404){ 534 alert(data.msg); 535 _is_sendSms = false; 536 }else if( data.code == 500){ 537 alert(data.msg); 538 } 539 } 540 }); 541});
542/*//////////////////////////// SMS ì¸ì¦ ì¢ ë£ ///////////////////////*/ 543 544 545// ì´ë¯¸ì§ ì ë¡ëì 미리보기, ë¨ì¼ íì¼ 546function img_upload_preview(ee,ele_path){ 547 if (ee.currentTarget.files && ee.currentTarget.files[0]) { 548 var reader = new FileReader(); 549 reader.onload = function (e) { 550 $(ele_path).attr('src', e.target.result); 551 } 552 553 reader.readAsDataURL(ee.currentTarget.files[0]); 554 } 555} 556 557// ë¡ê·¸ì¸ í 리í¼ë¬ì ë°ë¥¸ íì´ì§ ì´ë 558function login_ref_href(refer){ 559 // ë¡ê·¸ì¸ ì ìì´ë©´ ë¡ê·¸ì¸ì íì´ì§ë¡ ì´ë 560 if(refer){ 561 // 리í¼ë¬ê° ìì¼ë©´ 리í¼ë¬ë¡ ì´ë 562 // 리í¼ë¬ 주ì íì¸í´ì ì¼ì 주ìë ë©ì¸ì¼ë¡ ë°ë¡ ì´ë 563 var url_val = $(location).attr('protocol')+"//"+$(location).attr('host'); 564 if(refer == url_val+"/login/join_complete" || refer == url_val+"/login/privacy_modify_complete" || refer == url_val+"/login/join_social_complete" || refer == url_val+"/login/"){ 565 location.href = '/'; 566 }else{ 567 location.href=refer+"?lf=y"; 568 } 569 }else{ 570 // 리í¼ë¬ê° ìì¼ë©´ ë©ì¸íì´ì§ë¡ ì´ë 571 location.href='/'; 572 } 573 return false; 574} 575 576 577// ë¡ê·¸ì¸ ì¸ì¦ ì¸ì í¤ ìì± 578function login_session_key_gen(){ 579 var return_val = ""; 580 $.ajax({ 581 type : 'POST', 582 url : '/login/login_session_key_gen', 583 dataType : 'text', 584 async : false, 585 success :function(data){ 586 return return_val = data; 587 } 588 }); 589 return return_val; 590} 591 592 593// ì°¨ëë²í¸ ì í¨ì±ì²´í¬ 594function numberPlateValidation(ts) 595{ 596 var regex1 = "^\\d{2,3}[ê°|ë|ë¤|ë¼|ë§|ê±°|ë|ë|ë¬|머|ë²|ì|ì´|ì |ê³ |ë ¸|ë|ë¡|모|ë³´|ì|ì¤|ì¡°|구|ë|ë|루|무|ë¶|ì|ì°|주|ë°|ì¬|ì|ì|í|ë°°|í¸|í\\x20]\\d{4}/*$"; 597 var regex2 = "^[ìì¸|ë¶ì°|ë구|ì¸ì²|ëì |ê´ì£¼|ì¸ì°|ì 주|경기|ê°ì|ì¶©ë¨|ì ë¨|ì ë¶|ê²½ë¨|ê²½ë¶|ì¸ì¢ ]{2}\\d{2,3}[ê°|ë|ë¤|ë¼|ë§|ê±°|ë|ë|ë¬|머|ë²|ì|ì´|ì |ê³ |ë ¸|ë|ë¡|모|ë³´|ì|ì¤|ì¡°|구|ë|ë|루|무|ë¶|ì|ì°|주|ë°|ì¬|ì|ì|í|ë°°|í¸|í\\x20]\\d{4}$"; 598 599 var car_number = ts; 600 var is_match1 = car_number.match(regex1); 601 // console.log(is_match1); 602 var is_match2 = car_number.match(regex2); 603 // console.log(is_match2); 604 605 var return_val = new Array(is_match1,is_match2); 606 return return_val; 607 608} 609 610// document ready start 611$(document).ready(function(){ 612 //ì«ìë§ ì ë ¥ê°ë¥íê² 613 $(document).on("keydown keypress keyup focus",".only_number",function (event) { 614 if (!((event.which >= 48 && event.which <= 57) || (event.which >= 96 && event.which <= 105) || event.which == 8 || event.which == 9 || event.which == 46 || event.which == 37 || event.which == 39 || event.which == 190)){ 615 // ì«ìë§ ì ë ¥ë°ê¸° ì«ìê° ìëê²½ì° ì ë ¥ ì·¨ì 616 event.preventDefault(); 617 } 618 if(this.value.length > 1 && !$(this).hasClass("auto_hypen")){ 619 this.value = this.value.replace(/(^0+)/, ""); 620 } 621 $(this).val(this.value.replace(/[^0-9]/g,'')); 622 }); 623 624 //íì¼ë¡ ëì´ì¨ê² ìëë¼ë©´ ì ê·ìì¼ë¡ ì«ìë¡ ë³í 625 $('.only_number').not('.withoutcomma').blur(function (event) { 626 if( this.value!='' || this.value!=0 ) { 627 this.value = numberWithCommas(this.value); 628 if($(this).hasClass("withkm")){ 629 this.value = this.value+' km'; 630 } 631 } 632 }); 633 634 //ì«ìë§(ììì í¬í¨) ì ë ¥ê°ë¥íê² 635 $(document).on("keydown",".only_number_dec",function (event) { 636 if (!((event.which >= 48 && event.which <= 57) || (event.which >= 96 && event.which <= 105) || event.which == 8 || event.which == 9 || event.which == 46 || event.which == 37 || event.which == 39 || event.which == 190)){ 637 // ì«ìë§ ì ë ¥ë°ê¸° ì«ìê° ìëê²½ì° ì ë ¥ ì·¨ì 638 event.preventDefault(); 639 } 640 }); 641 642 $(document).on("keyup focus",".only_number_dec",function (event) { 643 if (!((event.which >= 48 && event.which <= 57) || (event.which >= 96 && event.which <= 105) || event.which == 8 || event.which == 9 || event.which == 46 || event.which == 37 || event.which == 39 || event.which == 190)){ 644 this.value = this.value.replace(/[^-\.0-9]/g,''); 645 } 646 }); 647 648 //íì¼ë¡ ëì´ì¨ê² ìëë¼ë©´ ì ê·ìì¼ë¡ ì«ìë¡ ë³í 649 $('.only_number_dec').not('.withoutcomma').blur(function (event) { 650 if( this.value!='' || this.value!=0 ) { 651 this.value = numberWithCommas(this.value); 652 } 653 }); 654 655 // ì íë²í¸ ì ë ¥ì ìëì¼ë¡ íì´í ì ë ¥(ì«ìë§ ì ë ¥ê°ë¥) 656 $(document).on("keydown",".auto_phone_hypen",function (event) { 657 if (!((event.which >= 48 && event.which <= 57) || (event.which >= 96 && event.which <= 105) || event.which == 8 || event.which == 9 || event.which == 46 || event.which == 37 || event.which == 39)){ 658 // ì«ìë§ ì ë ¥ë°ê¸° ì«ìê° ìëê²½ì° ì ë ¥ ì·¨ì 659 event.preventDefault(); 660 } 661 $(this).val(auto_hypen($(this).val())); 662 }); 663 664 $(document).on("keyup focus",".auto_phone_hypen",function (event) { 665 $(this).val(auto_hypen($(this).val())); 666 }); 667 668 // ìë¨ê³ ì í¤ëê° ìì ê²½ì° í¤ë ëì´ë§í¼ ì¬ë°±ìì± 669 $("html").css({ 670 "padding-top":$(".sub_common_header.fixed_header").outerHeight(), 671 "min-height":"calc(100vh - "+$(".sub_common_header.fixed_header").outerHeight()+"px)" 672 }); 673 674 bg_extend(); 675}); 676// document ready end 677 678function bg_extend(){ 679 $(".bg_extend").removeAttr("style"); 680 if($(".site_wrap").outerHeight() < $("html").height()){ 681 var extend_color = "#f8f9fa"; 682 if($(".bg_extend").hasClass("white")){ 683 extend_color = "#fff"; 684 } 685 $(".bg_extend").css({
686 "height":$("html").height() - $(".site_wrap").outerHeight(), 687 "background":extend_color 688 }); 689 } 690} 691 692 693// 기본 ëª¨ë¬ ëì 694$(document).on("click","#basic_modal .close_btn",function(){ 695 $("#basic_modal").attr("class","modal"); 696 $.modal.close(); 697}); 698 699$(document).on("click", "#confirm_modal .cancel_btn", function () { 700 $("#confirm_modal").attr("class","modal"); 701 $.modal.close(); 702}); 703 704$(document).on("click",".app_down_modal_btn",function(){ 705 // ì´ë¤ ìì¹ì ë²í¼ì¸ì§ ì¬ë¶ 706 var this_loc = $(this).attr("data-btn_loca"); 707 708 $modal = $("#app_down_modal"); 709 710 // 모ë¬ì í´ëì¤ ì¶ê° 711 if(this.dataset?.modal_add_class) { 712 $modal.addClass(this.dataset?.modal_add_class); 713 } 714 715 // $modal.find('p').html('ì§ê¸ ë°ë¡ 첫차 ì±ì ë¤ì´ ë°ê³ ë í¸ë¦¬íê³ <br>ë¤ìí 첫차ì¥ì ìë¹ì¤ë¥¼ ì´ì©íì¸ì!'); 716 $modal.find('h1').html('ì ê¹! ì´ ìë¹ì¤ë<br />첫차 ì±ìì ì´ì©íì¤ ì ìì´ì.'); 717 718 // if(this_loc == "setting_btn"){ 719 // $("#app_down_modal").addClass("setting_btn_modal"); 720 // $modal.find('h1').html('<span>ê³ì ì¤ì </span>ì 첫차 ì±ìì<br>íì¸, ì¤ì ê°ë¥í©ëë¤.'); 721 // }else if(this_loc == "add_car_btn"){ 722 // $("#app_down_modal").addClass("add_car_btn_modal"); 723 // $modal.find('h1').html('<span>ì°¨ë ì¶ê°</span>ë 첫차 ì±ìì<br>ì¶ê°íì¤ ì ììµëë¤.'); 724 // }else if(this_loc == "regcar_modify_btn"){ 725 // $("#app_down_modal").addClass("regcar_modify_btn_modal"); 726 // $modal.find('h1').html('<span>ì°¨ë ì ë³´ ìì </span>ì 첫차 ì±ìì<br>ê°ë¥í©ëë¤.'); 727 // }else if(this_loc == "btn_req_qna"){ 728 // $("#app_down_modal").addClass("btn_req_qna_modal"); 729 // $modal.find('h1').html('<span>ê³ ê°ì¼í° 문ì</span>ë 첫차 ì±ìì<br>ê°ë¥í©ëë¤.'); 730 // }else if(this_loc == "btn_img_detail"){ 731 // $("#app_down_modal").addClass("btn_img_detail_modal"); 732 // $modal.find('h1').html('<span>ì¬ì§ ìì¸ë³´ê¸°</span>ë 첫차 ì±ìì<br>ì´ì©íì¤ ì ììµëë¤.'); 733 // }else if(this_loc == "btn_dealer_detail_btn"){ 734 // $("#app_down_modal").addClass("btn_dealer_detail_modal"); 735 // $modal.find('h1').html('<span>ëë¬ ì ë³´ íì¸</span>ì 첫차 ì±ìì<br>ì´ì©íì¤ ì ììµëë¤.'); 736 // }else if(this_loc == "dealer_review_cnt"){ 737 // $("#app_down_modal").addClass("btn_dealer_detail_modal"); 738 // $modal.find('h1').html('<span>ëë¬ ì ë³´ íì¸</span>ì 첫차 ì±ìì<br>ì´ì©íì¤ ì ììµëë¤.'); 739 // }else if(this_loc == "btn_dealer_hugi_btn"){ 740 // $("#app_down_modal").addClass("btn_dealer_hugi_modal"); 741 // $modal.find('h1').html('<span>ê±°ë í기</span>ë 첫차 ì±ìì<br>ì´ì©íì¤ ì ììµëë¤.'); 742 // }else if(this_loc == "regcar_register_btn"){ // ì¬ë±ë¡í기 743 // $("#app_down_modal").addClass("regcar_register_modal"); 744 // $modal.find('h1').html('<span>ì°¨ë ì¬ë±ë¡</span>ì 첫차 ì±ìì<br>ì´ì©íì¤ ì ììµëë¤.'); 745 // }else if(this_loc == "regcar_guide_btn"){ // ê±°ëì ì°¨ ìë´ 746 // $("#app_down_modal").addClass("regcar_step_guide_modal"); 747 // $modal.find('h1').html('<img src="/images/sub/btn_regcar_step_guide_bg.png" alt="">'); 748 // }else if(this_loc == "btn_req_find"){ 749 // $("#app_down_modal").addClass("setting_btn_modal"); 750 // $modal.find('h1').html('<span>ìì´ë/ë¹ë°ë²í¸ 찾기</span>ë<br>첫차 ì±ìì ê°ë¥í©ëë¤.'); 751 // } 752 753 754 755 $modal.modal({showClose: false}); 756}); 757 758$(document).on("click",".app_download_btn",function(){ 759 var os_platform = $(this).attr("data-platform"); 760 if(os_platform == "Android"){ 761 window.open("https://app.adjust.com/jsr?url=https%3A%2F%2Fhc8a.adj.st%2f%3fadjust_t=tnsnf3q%26adjust_deeplink_js=1%26adjust_deeplink=chutcha%3a%2f%2fgoto%3Ftype%3dsmcmain%26adjust_campaign=smc%26adjust_adgroup=main_middle%26adjust_creative=more_contents"); 762 }else if(os_platform == "iOS"){ 763 window.open("https://app.adjust.com/jsr?url=https%3A%2F%2Fhc8a.adj.st%2f%3fadjust_t=tnsnf3q%26adjust_deeplink_js=1%26adjust_deeplink=chutcha%3a%2f%2fgoto%3Ftype%3dsmcmain%26adjust_campaign=smc%26adjust_adgroup=main_middle%26adjust_creative=more_contents"); 764 }else{ 765 alert("첫차ë ìëë¡ì´ë 기기 ëë ìì´í°, ìì´í¨ëìì ì´ì©ê°ë¥í©ëë¤."); 766 } 767}); 768
769$(document).on("click","#app_down_modal .cancel_btn",function(){ 770 $("#app_down_modal").attr("class","modal"); 771 $.modal.close(); 772}); 773 774 775// íì¸ëª¨ë¬ 보기 776function regCarAlertModal(title, msg) 777{ 778 $('#basic_modal .inner_wrap .modal_title').html(title); //ëª¨ë¬ ë¬¸êµ¬ ë³ê²½ 779 $('#basic_modal .inner_wrap .modal_msg').html(msg); //ëª¨ë¬ ë¬¸êµ¬ ë³ê²½ 780 $("#basic_modal").modal({ // ëª¨ë¬ open 781 escapeClose: false, 782 clickClose: false, 783 showClose: false 784 }); 785} 786 787// ëë°ì´ì¤ íì ì²´í¬ 788function checkDeviceType(){ 789 var type = ""; 790 if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) { 791 if (navigator.userAgent.match(/iPhone|iPad|iPod/i)) { 792 type = "IOS"; 793 } else if (navigator.userAgent.match(/Android/i)) { 794 type = "ANDROID"; 795 } 796 } else { 797 type = "PC"; 798 } 799 return type; 800} 801 802// ì íë²í¸ ì í¨ì± ê²ì¬ 803function checkExpPhone(phone) 804{ 805 phone = phone.replace(/-/gi,''); 806 807 var regExp = /^01([0|1|6|7|8|9]?)-?([0-9]{3,4})-?([0-9]{4})$/; 808 if ( !regExp.test( phone ) ) { 809 return false; 810 } 811 return true; 812} 813 814// IEê³ì´ ë¸ë¼ì°ì ì¸ì§ íì¸ 815function detectIE() { 816 var ua = window.navigator.userAgent; 817 818 var msie = ua.indexOf('MSIE '); 819 if (msie > 0) { 820 // IE 10 or older => return version number 821 return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10); 822 } 823 824 var trident = ua.indexOf('Trident/'); 825 if (trident > 0) { 826 // IE 11 => return version number 827 var rv = ua.indexOf('rv:'); 828 return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10); 829 } 830 831 var edge = ua.indexOf('Edge/'); 832 if (edge > 0) { 833 // Edge (IE 12+) => return version number 834 return parseInt(ua.substring(edge + 5, ua.indexOf('.', edge)), 10); 835 } 836 837 // other browser 838 return false; 839} 840 841 842// js querystring ê°ì ¸ì¤ê¸° 843function scriptQuery() { 844 var script = document.getElementsByTagName('script'); 845 script = script[script.length-1].src 846 .replace(/^[^\?]+\?/, '') 847 .replace(/#.+$/, '') 848 .split('&'); 849 var queries = {} 850 , query; 851 while(script.length){ 852 query = script.shift().split('='); 853 queries[query[0]] = query[1]; 854 } 855 return queries; 856}
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.