1/* 2ver 1.0 2017.06.23 3ë§ì´ ì¬ì©íë 기ë¥ë¼ì´ë¸ë¬ë¦¬ 41. ì´ë¯¸ì§ë¦¬ì¬ì´ì§ 52. íì ë¨ë ìì¹ ì¡°ì 63. ëí´í¸ ë§í¬ìì 74. 모ë°ì¼/ì¹ ë·°ì²´í¬ 85. 주ì ë¤ ë³ì ë°ê¸° 96. í ì¤í¸ ë³ê²½ ë° ì´ë¯¸ì§ URLë³ê²½ 107. ì¤í¬ë¡¤ ì´ë 118. ìíë³ê²½(ì¼íì¶ê°) 129. replaceAll 1310. ì«ìë§ ì ë ¥ 1411. ì´ë©ì¼ì²´í¬ 1512. ì문ë§ì ë ¥ 1613. 0ì¶ê° 1714. ìí¸í ë³µí¸í 1815. ì¿ í¤ 19*/ 20 21//******************************************************************************************************************************************************************// 22//** 1. ì´ë¯¸ì§ ë°°ê²½ì¬ì´ì¦ì ë§ê² 리ì¬ì´ì¦ **********************************************************************************************************************************// 23//******************************************************************************************************************************************************************// 24//ì´ë¯¸ì§ 리ì¬ì´ì¦ í¨ì íë©´ì ë§ì¶¤ ì¤ì 25//ë°ë¡ absolute ì¤ì ì ìí기 ë문ì í¸ìë§¥ì¤ë¥¼ ë§í¬ 26/* 27ì¬ì©ìì 28customImageResize($(.main .bg_img img),1024,1080,true) 29*/ 30//customImageResize(ì´ë¯¸ì§ì ë í°,ì´ë¯¸ì§ 기본ê°ë¡,ì´ë¯¸ì§ 기본ì¸ë¡,ì¤ì¼ì¼ì 1 ì´íë¡ ì¤ì¼ì§) 31// - ì´ë¯¸ì§ì ë í° : $("img") //ì¤ì ì¡°ì ë ì´ë¯¸ì§ 32// - ì´ë¯¸ì§ 기본ê°ë¡ : 1024 // ì´ë¯¸ì§ì ì¤ì ì¬ì´ì¦ 33// - ì´ë¯¸ì§ 기본ì¸ë¡ : 1080 // ì´ë¯¸ì§ì ì¤ì ì¬ì´ì¦ 34// - ì¤ì¼ì¼ì 1 ì´íë¡ ì¤ì¼ì§ : true / false // true ì¼ê²½ì° ìë³¸ë³´ë¤ ììì§ ì ìì,false ì¼ê²½ì° ìë³¸ë³´ë¤ ììì§ì§ ìì 35var $temp_img_target,temp_resize_image_W,temp_resize_image_H,temp_resize_image_scaledown 36function customImageResize(imgTarget,imgSizeW,imgSizeH,downMode){ 37 $temp_img_target = imgTarget 38 temp_resize_image_W = imgSizeW 39 temp_resize_image_H = imgSizeH 40 temp_resize_image_scaledown = downMode 41 $(window).bind("resize",temp_image_backgroundResize) 42 temp_image_backgroundResize() 43} 44function temp_image_backgroundResize(){ 45 var xScale = $(document).width()/temp_resize_image_W 46 var yScale = $(document).height()/temp_resize_image_H 47 var defaultScale = 1 48 if(xScale>yScale){ 49 defaultScale = xScale 50 }else{ 51 defaultScale = yScale 52 } 53 if(defaultScale<1 && !temp_resize_image_scaledown){ 54 defaultScale = 1 55 } 56 $temp_img_target.each(function(){ 57 $(this).width(temp_resize_image_W*defaultScale).height(temp_resize_image_H*defaultScale) 58 var posX = ($(document).width()-$(this).width())/2 59 var posY = ($(document).height()-$(this).height())/2 60 TweenMax.to($(this),0.1,{x:posX,y:posY}) 61 }) 62} 63 64//******************************************************************************************************************************************************************// 65//** 2. íì ë¨ë ìì¹ íì ì¤ê° ëë 맨ìë, 맨ìì ë¨ê²***********************************************************************************************************************// 66//******************************************************************************************************************************************************************// 67//íì ëì¸ë íë² í¸ì¶í´ 주면 ëì°ë íì ì ìì¹ê° ìëì°ì ì¤ê°ì¼ë¡ 68//ì¤ê°ì ëì¸ ì ììë ê·¸ì ë§ë ìì¹ë¡ ì´ë 69//ì¤ê°ì ëì¸ë ìë¨ì´ ì§¤ë¦¬ê²½ì° ì§ì í ìì¹ë¡, íë¨ì´ ì§¤ë¦´ê²½ì° íë¨ì íì ì ë¶ì 70/* 71ì¬ì©ìì 72 positionSet($(".popup_wrap"),100) 73*/ 74//positionSet(íì ì ë í°,ë¨ì´ì§ ìì¹) 75// - íì ì ë í° : $(".popup_wrap") //ë¨ë íì 76// - ë¨ì´ì§ ìì¹ : 100 //ìë¨ì´ ì§¤ë¦´ê²½ì° ìë¨ìì ë¨ì´ì§ ìì¹ 77function positionSet($mission,topGap){ 78 if($mission.height()>$(window).height()){ 79 if($mission.height()+$(window).scrollTop()>$(window).height()){ 80 $mission.css("top",$(window).height()-$mission.height()) 81 }else{ 82 $mission.css("top",$(window).scrollTop()+topGap) 83 } 84 }else{ 85 $mission.css("top",$(window).scrollTop()+($(window).height()-$mission.height())/2) 86 if($mission.css("top").replace(/[^-\d\.]/g, '')<0){ 87 $mission.css("top",topGap) 88 } 89 } 90} 91//******************************************************************************************************************************************************************// 92//** 3. ë§í¬ ìëë³í(공백,#,#none)->javascript:void(0)**********************************************************************************************************************// 93//******************************************************************************************************************************************************************// 94//ë§í¬ 모를ë ì½ì¸í ì½ë ë³ê²½(ëë ¤ë ì¡ì ì걸리ëë¡) 95/* 96ì¬ì©ìì 97 change_default_link() 98*/ 99//í¸ì¶ë§ì¼ë¡ ë§í¬ ì ì²´ ë³í ìë¨ì ìì¹ ìì¼ ê¸°ë³¸í¸ì¶ 100function change_default_link(){ 101 $("a").each(function(){ 102 if( $(this).attr("href") == "#" || $(this).attr("href") == "#none" || $(this).attr("href") == ""){ 103 $(this).attr("href", "javascript:void(0)"); 104 } 105 }); 106} 107 108//******************************************************************************************************************************************************************// 109//** 4. 모ë°ì¼ ì²´í¬****************************************************************************************************************************************************// 110//******************************************************************************************************************************************************************// 111//íì¬ ë³´ë ìíê° ëª¨ë°ì¼ì¸ì§ ì¹ì¸ì§ ìí ì²´í¬ 112//trueë false ë¡ ë¦¬í´ 113/* 114ì¬ì©ìì 115 var viewMode = check_current_viewmode() 116 console.log(viewMode) // ê²°ê³¼ê°ì trueë falseë¡ ì ë¬ 117 if(viewMode){ 118 //모ë°ì¼ì´ìì 119 }else{ 120 //ì¹ì´ìì 121 } 122*/ 123//í¨ì í¸ì¶ë¡ ì¹ ëª¨ë°ì¼ ì²´í¬ ë°í 124//ì²´í¬ í ê·¸ì ë§ë ì¡ì ì ë°ì 125function check_current_viewmode(){ 126 var _check_mobile_keys = new Array('iPhone','iPod','iPad','Android','BlackBerry','Windows Phone','Windows CE','LG','MOT','SAMSUNG','SonyEricsson','Nokia'); 127 for(var i in _check_mobile_keys){ 128 if(navigator.userAgent.match(_check_mobile_keys[i]) != null){ 129 return true; 130 } 131 } 132 return false;
133} 134 135 136//******************************************************************************************************************************************************************// 137//** 5. 주ì ë¤ ë³ì ë°ê¸°************************************************************************************************************************************************// 138//******************************************************************************************************************************************************************// 139//주ì ë¤ì ì¤ë ë³ìë¤ ë°ëí¨ì 140/* 141http://beerkorea.net/2017/index.html?page=tsingtao 142var checkParam = ckeck_addressParam("page") 143//tsingtao 144*/ 145//í¨ì í¸ì¶ì ë³ìëª ì ë£ì´ì£¼ë©´ ê°ì ë¦¬í´ í´ì¤ 146function ckeck_addressParam(getParam){ 147 var _tempUrl = window.location.search.substring(1); 148 149 var returnText ="" 150 if(_tempUrl == "") return ""; 151 var _tempArr = _tempUrl.split("&"); 152 153 for(var i = 0; _tempArr.length; i++) { 154 var _tempStr = _tempArr[i] 155 if(_tempStr == undefined) return; 156 var _checkValue = _tempStr.split("="); 157 if(_checkValue[0] == getParam){ 158 returnText = _checkValue[1]; 159 return returnText; 160 } 161 } 162 return returnText 163} 164 165//******************************************************************************************************************************************************************// 166//** 6. í ì¤í¸ ë³ê²½ ë° ì´ë¯¸ì§ URLë³ê²½ *************************************************************************************************************************************// 167//******************************************************************************************************************************************************************// 168//í ì¤í¸ ë´ì ê¸ì를 ìíë ê¸ìë¡ ë³ê²½(ì´ë¯¸ì§ SRC ë¿ë§ ìëë¼ ë¤ë¥¸ í ì¤í¸ ë¤ìë ì ì© ê°ë¥) 169//ì´ë¯¸ì§ URLì ë³ê²½(ì´ë¯¸ì§ URLì ìíë ëë¡ ë³ê²½ ê°ë¥) 170/* 171var changeURL = changeUseText($(this).find("img").attr("src"),"_off","_on") 172 173 174changeImageSrc($(this).find("img"),"_off","_on") 175*/ 176//í ì¤í¸ë¥¼ ë£ê³ 기존 í ì¤í¸ì ë³ê²½ í ì¤í¸ë¥¼ ë£ì¼ë©´ 177//기존í ì¤í¸ë¥¼ ë³ê²½í í ì¤í¸ë¥¼ 리í´í´ì¤ 178//var changeURL = changeUseText(ë³ê²½ì í ì¤í¸,ë³ê²½ë í ì¤í¸,ë³ê²½í í ì¤í¸) 179function changeUseText(defaultText,originText,changeText){ 180 var _tempText = defaultText 181 var _tempOriginText = originText 182 var _tempChangeText = changeText 183 var _textIndex = _tempText.indexOf(_tempOriginText) 184 if(_textIndex == -1) return _tempText; 185 var returnChangeText = _tempText.substr(0,_textIndex)+changeText+_tempText.substr(_textIndex+originText.length) 186 return returnChangeText 187} 188 189//ë³ê²½í ì´ë¯¸ì§ ì ë í°ë¥¼ ë£ê³ 기존 SRCì í ì¤í¸ì ë³ê²½í í ì¤í¸ë¥¼ ë£ì¼ë©´ 190//ë³ê²½í´ì ì´ë¯¸ì§SRCë¡ ì ì©ìì¼ì¤ 191//changeImageSrc(ë³ê²½í ì´ë¯¸ì§ ì ë í°,ë³ê²½ì í ì¤í¸,ë³ê²½í í ì¤í¸) 192function changeImageSrc($changeImg,originText,changeText){ 193 var _tempImg = $changeImg 194 var _tempText = _tempImg.attr("src") 195 var _tempOriginText = originText 196 var _tempChangeText = changeText 197 var _textIndex = _tempText.indexOf(_tempOriginText) 198 if(_textIndex == -1) return; 199 var returnChangeText = _tempText.substr(0,_textIndex)+changeText+_tempText.substr(_textIndex+originText.length) 200 _tempImg.attr("src",returnChangeText) 201} 202 203//******************************************************************************************************************************************************************// 204//** 7. ì¤í¬ë¡¤ ì´ë ****************************************************************************************************************************************************// 205//******************************************************************************************************************************************************************// 206//íì´ì§ë´ ì¤í¬ë¡¤ ì´ë 기본ì ìë¨ì´ë 207/* 208scrollAnimateMove(0,500) //ì¤í¬ë¡¤ ì´ëìì¹ë¥¼ 0 , 0.5ì´ ëì 209*/ 210//scrollAnimateMove(0,500) 211//í¸ì¶ì ìíë ìì¹ë¡ ìíë ìê°ëì ì´ë 212//scrollAnimateMove(ì´ëìì¹,ì´ëíëë° ê±¸ë¦¬ë ìê°) 213function scrollAnimateMove($targetMovePositionNum,$targetMoveTime){ 214 $("html, body").animate({ scrollTop: $targetMovePositionNum },$targetMoveTime); 215} 216 217 218//******************************************************************************************************************************************************************// 219//** 8. ìíë³ê²½(ì¼íì¶ê°) ****************************************************************************************************************************************************// 220//******************************************************************************************************************************************************************// 221/* 222var price = makeCurrency(5000) //5,000 223*/ 224//í¸ì¶ì ì¼íì¶ê° 225 226function makeCurrency(str) { 227 var _str = str+""; 228 var arr = _str.split(""); 229 var len =arr.length; 230 var cnt = 1; 231 for (var i =len - 1;i > 0; i--) { 232 if(arr[i] ==","){ 233 arr.splice(i,1); 234 } 235 } 236 len=arr.length; 237 for (i=len - 1; i > 0; i--,cnt++) { 238 if (cnt % 3 == 0) { 239 arr[i]="," + arr[i]; 240 } 241 } 242 _str=arr.join(""); 243 return _str; 244} 245 246//******************************************************************************************************************************************************************// 247//** 9. í ì¤í¸ë³ê²½(replace) ****************************************************************************************************************************************// 248//******************************************************************************************************************************************************************// 249 250function replaceTextAll(originText,beforeStr,afterStr){ 251 //_disStr.replace(/>/gi,">"); 252} 253 254//******************************************************************************************************************************************************************// 255//** 10. ì«ìë§ ì ë ¥ ***********************************************************************************************************************************************// 256//******************************************************************************************************************************************************************//
257//onkeydown="onlyNumber(this)" 258function onlyNumber(obj) { 259 $(obj).keyup(function(){ 260 $(this).val($(this).val().replace(/[^0-9-/]/g,"")); 261 }); 262} 263//onkeydown="onlyNumber1(this)"//ìì ì«ìë§ 264function onlyNumber1(obj) { 265 $(obj).keyup(function(){ 266 $(this).val($(this).val().replace(/[^0-9]/g,"")); 267 }); 268} 269//onkeydown="onlyNumber2(this)"//ìì .íì© 270function onlyNumber2(obj) { 271 let len =0; 272 if($(obj).val().match(/\./gi)){ 273 len = $(obj).val().match(/\./gi).length 274 } 275 //console.log(len) 276 if(len>1){ 277 $(obj).val($(obj).val().substr(0,$(obj).val().lastIndexOf('.'))) 278 } 279 280 $(obj).keyup(function(){ 281 $(this).val($(this).val().replace(/[^0-9.]/g,"")); 282 }); 283} 284//******************************************************************************************************************************************************************// 285//** 11. ì´ë©ì¼ ì²´í¬ ***********************************************************************************************************************************************// 286//******************************************************************************************************************************************************************// 287//var str = emailCheckListener(email); 288function emailCheckListener(email){ 289 // ì´ë©ì¼ 주ì를 íë³í기 ìí ì ê·ì 290 var reg_email=/^[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[@]{1}[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[.]{1}[A-Za-z]{2,5}$/; 291 // ì¸ì email_address를 ì ê·ì format ì¼ë¡ ê²ì 292 if (email.search(reg_email) == -1){ 293 return false; 294 } 295 return true; 296} 297//******************************************************************************************************************************************************************// 298//** 12. ì문ì ë ¥ **************************************************************************************************************************************************// 299//******************************************************************************************************************************************************************// 300//onkeydown="fn_press_han(this);" 301function fn_press_han(obj){ 302 //ì¢ì° ë°©í¥í¤, ë°±ì¤íì´ì¤, ë리í¸, íí¤ì ëí ìì¸ 303 if(event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39 304 || event.keyCode == 46 ) return; 305 //obj.value = obj.value.replace(/[\a-zã±-ã ã -ã £ê°-í£]/g, ''); 306 obj.value = obj.value.replace(/[\ã±-ã ã -ã £ê°-í£]/g, ''); 307} 308 309function addToZero(_num,_checkNum){ 310 var _originNum = _num+''; 311 if(_originNum.length>=_checkNum.length) return _originNum; 312 var _returnNum = '' 313 314 for(var i=0;i<_checkNum.length-_originNum.length;i++){ 315 _returnNum += '0'; 316 } 317 _returnNum +=_originNum; 318 return _returnNum; 319} 320//******************************************************************************************************************************************************************// 321//** 14. ìí¸í ë° ë³µí¸í ******************************************************************************************************************************************// 322//******************************************************************************************************************************************************************// 323//var cText = "01053951354" 324//cText = Encrypt(cText) ìí¸í 325//cText = unEncrypt(cText) ë³µí¸í 326function Encrypt(theText) { 327 if(theText == '' || theText == null) { 328 return ''; 329 } 330 output = new String; 331 Temp = new Array(); 332 Temp2 = new Array(); 333 TextSize = theText.length; 334 for (i = 0; i < TextSize; i++) { 335 rnd = Math.round(Math.random() * 122) + 68; 336 Temp[i] = theText.charCodeAt(i) + rnd; 337 Temp2[i] = rnd; 338 } 339 for (i = 0; i < TextSize; i++) { 340 output += String.fromCharCode(Temp[i], Temp2[i]); 341 } 342 return output; 343} 344function unEncrypt(theText) { 345 if(theText == '' || theText == null) { 346 return ''; 347 } 348 output = new String; 349 Temp = new Array(); 350 Temp2 = new Array(); 351 TextSize = theText.length; 352 for (i = 0; i < TextSize; i++) { 353 Temp[i] = theText.charCodeAt(i); 354 Temp2[i] = theText.charCodeAt(i + 1); 355 } 356 for (i = 0; i < TextSize; i = i+2) { 357 output += String.fromCharCode(Temp[i] - Temp2[i]); 358 } 359 return output; 360} 361//******************************************************************************************************************************************************************// 362//** 15. ì¿ í¤ ì í ******************************************************************************************************************************************// 363//******************************************************************************************************************************************************************//
364// ì¿ í¤ ê°ì ¸ì¤ê¸° 365function getCookie( name ) { 366 var nameOfCookie = name + "="; 367 var x = 0; 368 while ( x <= document.cookie.length ) 369 { 370 var y = (x+nameOfCookie.length); 371 if ( document.cookie.substring( x, y ) == nameOfCookie ) { 372 if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 ) 373 endOfCookie = document.cookie.length; 374 return unescape( document.cookie.substring( y, endOfCookie ) ); 375 } 376 x = document.cookie.indexOf( " ", x ) + 1; 377 if ( x == 0 ) 378 break; 379 } 380 return ""; 381} 382 383// 24ìê° ê¸°ì¤ ì¿ í¤ ì¤ì í기 384// expiredays íì í´ë¦í ìê°ê¹ì§ ì¿ í¤ ì¤ì 385function setCookie( name, value, expiredays ) { 386 var todayDate = new Date(); 387 todayDate.setDate( todayDate.getDate() + expiredays ); 388 document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";" 389} 390 391// 00:00 ì ê¸°ì¤ ì¿ í¤ ì¤ì í기 392// expiredays ì ìë²½ 00:00:00 ê¹ì§ ì¿ í¤ ì¤ì 393function setCookieAt00( name, value, expiredays ) { 394 var todayDate = new Date(); 395 todayDate = new Date(parseInt(todayDate.getTime() / 86400000) * 86400000 + 54000000); 396 if ( todayDate > new Date() ) 397 { 398 expiredays = expiredays - 1; 399 } 400 todayDate.setDate( todayDate.getDate() + expiredays ); 401 document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";" 402} 403 404function eraseCookie(name) { 405 document.cookie = name+'=; Max-Age=-99999999;'; 406} 407 408 409//******************************************************************************************************************************************************************// 410//** 16. html ì¸í´ë£¨ë ******************************************************************************************************************************************// 411//******************************************************************************************************************************************************************// 412// <footer include-html="/static/html/footer.html"></footer> 413//<script> 414// includeHTML(); 415//</script> 416// 417function includeHTML(callback) { 418 var z, i, elmnt, file, xhr; 419 /*loop through a collection of all HTML elements:*/ 420 z = document.getElementsByTagName("*"); 421 for (i = 0; i < z.length; i++) { 422 elmnt = z[i]; 423 /*search for elements with a certain atrribute:*/ 424 file = elmnt.getAttribute("include-html"); 425 //console.log(file); 426 if (file) { 427 /*make an HTTP request using the attribute value as the file name:*/ 428 xhr = new XMLHttpRequest(); 429 xhr.onreadystatechange = function() { 430 if (this.readyState == 4) { 431 if (this.status == 200) { 432 elmnt.innerHTML = this.responseText; 433 } 434 if (this.status == 404) { 435 elmnt.innerHTML = "Page not found."; 436 } 437 /*remove the attribute, and call this function once more:*/ 438 elmnt.removeAttribute("include-html"); 439 includeHTML(callback); 440 } 441 }; 442 xhr.open("GET", file, true); 443 xhr.send(); 444 /*exit the function:*/ 445 return; 446 } 447 } 448 setTimeout(function() { 449 callback(); 450 }, 0); 451}
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.