1//Validation 2var getFieldValue = function(field) { 3 var fieldValue = null; 4 if (field!=null) { 5 if (typeof field=="object") { 6 if (field.jquery!=undefined) { 7 fieldValue = field.val(); 8 } else { 9 fieldValue = field.value; 10 if (typeof fieldValue=="undefined") { 11 fieldValue = field[0].value; 12 } 13 } 14 } else if (typeof field=="string") { 15 fieldValue = getFieldValue(document.getElementById(field)); 16 if (fieldValue==null) { 17 fieldValue = getFieldValue(document.getElementsByName(field)); 18 } 19 } 20 } 21 22 return fieldValue; 23} 24 25var getFieldCheck = function(field) { 26 var fieldChecked = null; 27 if (field!=null) { 28 if (typeof field=="object") { 29 if (field.jquery!=undefined) { 30 fieldChecked = field.is(":checked"); 31 } else { 32 fieldChecked = field.checked; 33 if (typeof fieldChecked=="undefined") { 34 field.forEach(function(v, k){ 35 fieldChecked = fieldChecked || getFieldCheck(v); 36 }); 37 } 38 } 39 } else if (typeof field=="string") { 40 fieldChecked = getFieldCheck(document.getElementById(field)); 41 if (fieldChecked==null) { 42 fieldChecked = getFieldCheck(document.getElementsByName(field)); 43 } 44 } 45 } 46 47 return fieldChecked; 48} 49 50// cookies 51var setCookie = function(name, value, expiredays) { 52 var todayDate = new Date(); 53 todayDate.setDate(todayDate.getDate() + expiredays); 54 document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"; 55} 56 57var getCookie = function(name) { 58 var nameOfCookie = name + "="; 59 var x = 0; 60 while(x <= document.cookie.length) { 61 var y = (x + nameOfCookie.length); 62 if(document.cookie.substring(x, y) == nameOfCookie) { 63 if ((endOfCookie=document.cookie.indexOf(";", y)) == -1) { 64 endOfCookie = document.cookie.length; 65 } 66 return unescape(document.cookie.substring(y, endOfCookie)); 67 } 68 x = document.cookie.indexOf(" ", x) + 1; 69 if(x == 0) { 70 break; 71 } 72 } 73 return ""; 74} 75 76var delCookie = function(name) { 77 var date = new Date(); 78 document.cookie = name + "= " + "; expires=" + date.toUTCString() + "; path=/"; 79} 80 81// text íì ì element strip 82var form_strip = function(f) { 83 var elList = f.getElementsByTagName("input"); 84 for (i=0;i<elList.length;i++ ){ 85 if (elList[i].type.toLowerCase() == "text" || elList[i].type.toLowerCase() == "textarea"){ 86 elList[i].value = elList[i].value.strip(); 87 } 88 } 89} 90 91 92// window ëì°ê¸° 93var open_popup = function(URL, name, sizeWidth, sizeHeight, posTop, posLeft) { 94 if (!chk_number(sizeWidth)) { 95 alert("ì°½ì ëë¹ë¥¼ ì§ì í´ì£¼ì¸ì."); 96 return null; 97 } else if (!chk_number(sizeHeight)) { 98 alert("ì°½ì ëì´ë¥¼ ì§ì í´ì£¼ì¸ì."); 99 return null; 100 } else 101 102 if (chk_number(posTop)) { 103 posTop = 0; 104 } else 105 if (chk_number(posLeft)) { 106 posLeft = 0; 107 } 108 109 var arr_feature = [ 110 "location=0" 111 , "toolbar=no" 112 , "width="+sizeWidth 113 , "height="+sizeHeight 114 , "top="+posTop 115 , "left="+posLeft 116 , "directories=no" 117 , "status=no" 118 , "scrollbars=Yes" 119 , "resizable=no" 120 , "menubar=no" 121 , "border=0" 122 ]; 123 124 var win = open_popup2(URL, name, arr_feature.join(",")); 125 win.focus(); 126 127 return win; 128} 129 130// 기본 íì ì°½ 131var open_popup2 = function(url,name,features) { 132 return window.open(url, name, features); 133} 134 135// SNS ê³µì 136var snsLinker = function(sns) { 137 var url = ""; 138 var title = getFieldValue('sns_title'); 139 var link = document.location; 140 141 switch(sns) { 142 case "facebook" : 143 url = "http://www.facebook.com/sharer.php?u="+encodeURIComponent(link)+"&t="+encodeURIComponent(title); 144 layout = "width=645px, height=370px"; 145 break; 146 case "twitter" : 147 url = "http://twitter.com/home?status="+encodeURIComponent(title)+" : "+encodeURIComponent(link); 148 layout = "width=750px, height=250px"; 149 break; 150 case "google_plus" : 151 url = "https://plus.google.com/share?url="+encodeURIComponent(link)+"&t="+encodeURIComponent(title); 152 layout = "width=1000px, height=450px"; 153 break; 154 case "band": 155 url = "http://www.band.us/plugin/share?body="+encodeURIComponent(title)+encodeURIComponent("\n")+encodeURIComponent(link); 156 layout = "width=550px, height=580px, location=no, resizable=yes, status=no, scrollbars=no, personalbar=no, toolbar=no, menubar=no"; 157 break; 158 case "kakaostory": 159 url = "https://story.kakao.com/share?url="+encodeURIComponent(link); 160 layout = "width=600px, height=460px, location=no, resizable=yes, status=no, scrollbars=no, personalbar=no, toolbar=no, menubar=no"; 161 break; 162 163 } 164 165 var retPop = open_popup2(url, 'sns', layout); 166 if(retPop == null){ 167 alert("íì ì°¨ë¨ì ì¬ì©ìí¨ì¼ë¡ ì¤ì í´ì£¼ì기 ë°ëëë¤." ); 168 } 169} 170 171// phpìì urlencodeí 문ìì´ì urldecode ì²ë¦¬í´ì£¼ë í¨ì 172var urldecode = function(str) { 173 return decodeURIComponent((str+'').replace(/\+/g, '%20')); 174} 175 176 177// ë¤ì 주ì API í¸ì¶ í¨ì 178// zip_field1 : 첫ë²ì§¸ 주ììì ì°í¸ë²í¸ íë ID 179// basic_addr_field1 : 첫ë²ì§¸ 주ììì 기본주ì íë ID 180// detail_addr_field1 : 첫ë²ì§¸ 주ììì ìì¸ì£¼ì íë ID 181// zip_field2 : ëë²ì§¸ 주ììì ì°í¸ë²í¸ íë ID 182// basic_addr_field2 : ëë²ì§¸ 주ììì 기본주ì íë ID 183// detail_addr_field2 : ëë²ì§¸ 주ììì ìì¸ì£¼ì íë ID 184// guide_field : 주ì ì¬ì©ìí¨ ì íì ìë´í ìì주ì ì ë³´ê° ë¤ì´ê° ìì ID 185// addr_type : ì¬ì©í 주ì íì(1:ëë¡ëª 주ìë§, 2:ì§ë² 주ìë§, 3:ëë¡ëª 주ì + ì§ë² 주ì) 186// useLang : ì¬ì©í ì¸ì´(ko:êµë¬¸, en:ì문) - ìëµì êµë¬¸ 187var openDaumPostcode = function(zip_field1, basic_addr_field1, detail_addr_field1, addr_type, useLang, zip_field2, basic_addr_field2, detail_addr_field2, guide_field) { 188 if(useLang == undefined) useLang = "ko"; // ì¬ì©í ì¸ì´ ìëµì 기본 êµë¬¸ì¼ë¡ 189 if(addr_type == undefined) addr_type = 1; // ì¬ì©í 주ìíì ìëµì 기본 ëë¡ëª 주ìë§ì¼ë¡ 190 191 new kakao.Postcode({ 192 oncomplete: function(data) { 193 // ëë¡ëª 주ìì ë ¸ì¶ ê·ì¹ì ë°ë¼ 주ì를 ì¡°í©íë¤. 194 // ë´ë ¤ì¤ë ë³ìê° ê°ì´ ìë ê²½ì°ì 공백('')ê°ì ê°ì§ë¯ë¡, ì´ë¥¼ ì°¸ê³ íì¬ ë¶ê¸° íë¤. 195 var fullRoadAddr = data.roadAddress; // êµë¬¸ ëë¡ëª 주ì ë³ì 196 var fullRoadAddrEng = data.roadAddressEnglish; // ì문 ëë¡ëª 주ì ë³ì 197 var fullJibunAddr = data.jibunAddress; // êµë¬¸ ì§ë² 주ì ë³ì 198 var fullJibunAddrEng = data.jibunAddressEnglish; // ì문 ì§ë² 주ì ë³ì 199 var extraRoadAddr = ''; // ëë¡ëª ì¡°í©í 주ì ë³ì 200 201 // ë²ì ëëª ì´ ìì ê²½ì° ì¶ê°íë¤. (ë²ì 리ë ì ì¸) 202 // ë²ì ëì ê²½ì° ë§ì§ë§ 문ìê° "ë/ë¡/ê°"ë¡ ëëë¤. 203 if(data.bname !== '' && /[ë|ë¡|ê°]$/g.test(data.bname)){ 204 extraRoadAddr += data.bname; 205 } 206 // ê±´ë¬¼ëª ì´ ìê³ , ê³µë주íì¼ ê²½ì° ì¶ê°íë¤. 207 if(data.buildingName !== '' && data.apartment === 'Y'){ 208 extraRoadAddr += (extraRoadAddr !== '' ? ', ' + data.buildingName : data.buildingName); 209 } 210 // ëë¡ëª , ì§ë² ì¡°í©í 주ìê° ìì ê²½ì°, ê´í¸ê¹ì§ ì¶ê°í ìµì¢ 문ìì´ì ë§ë ë¤. 211 if(extraRoadAddr !== ''){
212 extraRoadAddr = ' (' + extraRoadAddr + ')'; 213 } 214 // ëë¡ëª , ì§ë² 주ìì ì 무ì ë°ë¼ í´ë¹ ì¡°í©í 주ì를 ì¶ê°íë¤. 215 if(fullRoadAddr !== '') { 216 fullRoadAddr += extraRoadAddr; 217 } 218 219 //---------------------------------------------------------------- 220 // ì°í¸ë²í¸ì 주ì ì 보를 í´ë¹ íëì ë£ëë¤. 221 //---------------------------------------------------------------- 222 if(useLang == "ko") { // êµë¬¸ 주ìì 보를 ìì²í ê²½ì° 223 switch(addr_type) { 224 case 1: // ëë¡ëª 주ìë§ ìì²í ê²½ì° 225 $("#"+zip_field1).val(data.zonecode); // ëë¡ëª 주ìíí¸ ì°í¸ë²í¸ ì ë³´ í ë¹ 226 $("#"+basic_addr_field1).val(fullRoadAddr); // ëë¡ëª 주ìíí¸ ê¸°ë³¸ì£¼ì ì ë³´ í ë¹ 227 228 if(detail_addr_field1 == "") { // ëë¡ëª 주ìíí¸ ìì¸ì£¼ì íëê° ìë ê²½ì° 229 $("#"+basic_addr_field1).focus(); // ëë¡ëª 주ìíí¸ ê¸°ë³¸ì£¼ì íëì í¬ì»¤ì¤ 230 } else { // ëë¡ëª 주ìíí¸ ìì¸ì£¼ì íëê° ìë ê²½ì° 231 $("#"+detail_addr_field1).focus(); // ëë¡ëª 주ìíí¸ ìì¸ì£¼ì íëì í¬ì»¤ì¤ 232 } 233 break; 234 case 2: // ì§ë² 주ìë§ ìì²í ê²½ì° 235 $("#"+zip_field1).val(data.zonecode); // ì§ë² 주ìíí¸ ì°í¸ë²í¸ ì ë³´ í ë¹ 236 $("#"+basic_addr_field1).val(fullJibunAddr); // ì§ë² 주ìíí¸ ê¸°ë³¸ì£¼ì ì ë³´ í ë¹ 237 238 if(detail_addr_field1 == "") { // ì§ë² 주ìíí¸ ìì¸ì£¼ì íëê° ìë ê²½ì° 239 $("#"+basic_addr_field1).focus(); // ì§ë² 주ìíí¸ ê¸°ë³¸ì£¼ì íëì í¬ì»¤ì¤ 240 } else { // ì§ë² 주ìíí¸ ìì¸ì£¼ì íëê° ìë ê²½ì° 241 $("#"+detail_addr_field1).focus(); // ì§ë² 주ìíí¸ ìì¸ì£¼ì íëì í¬ì»¤ì¤ 242 } 243 case 3: // ëë¡ëª 주ì + ì§ë² 주ì를 ìì²í ê²½ì° 244 $("#"+zip_field1).val(data.zonecode); // ëë¡ëª 주ìíí¸ ì°í¸ë²í¸ ì ë³´ í ë¹ 245 $("#"+basic_addr_field1).val(fullRoadAddr); // ëë¡ëª 주ìíí¸ ê¸°ë³¸ì£¼ì ì ë³´ í ë¹ 246 $("#"+zip_field2).val(data.zonecode); // ì§ë² 주ìíí¸ ì°í¸ë²í¸ ì ë³´ í ë¹ 247 $("#"+basic_addr_field2).val(fullJibunAddr); // ì§ë² 주ìíí¸ ê¸°ë³¸ì£¼ì ì ë³´ í ë¹ 248 249 if(detail_addr_field1 == "") { // ëë¡ëª 주ìíí¸ ìì¸ì£¼ì íëê° ìë ê²½ì° 250 $("#"+basic_addr_field1).focus(); // ëë¡ëª 주ìíí¸ ê¸°ë³¸ì£¼ì íëì í¬ì»¤ì¤ 251 } else { // ëë¡ëª 주ìíí¸ ìì¸ì£¼ì íëê° ìë ê²½ì° 252 $("#"+detail_addr_field1).focus(); // ëë¡ëª 주ìíí¸ ìì¸ì£¼ì íëì í¬ì»¤ì¤ 253 } 254 break; 255 } 256 257 if(guide_field != "") { 258 // ì¬ì©ìê° 'ì í ìí¨'ì í´ë¦í ê²½ì°, ìì 주ìë¼ë íì를 í´ì¤ë¤. 259 if(data.autoRoadAddress) { 260 var expRoadAddr = data.autoRoadAddress + extraRoadAddr; 261 $("#"+guide_field).html('(ìì ëë¡ëª 주ì : ' + expRoadAddr + ')'); // ììëë ëë¡ëª 주ìì ì¡°í©í 주ì를 ì¶ê°íë¤. 262 } else if(data.autoJibunAddress) { 263 var expJibunAddr = data.autoJibunAddress; 264 $("#"+guide_field).html('(ìì ì§ë² 주ì : ' + expJibunAddr + ')'); // ììëë ì§ë² 주ìì ì¡°í©í 주ì를 ì¶ê°íë¤. 265 } else { 266 $("#"+guide_field).html(''); 267 } 268 } 269 } else { // ì문 주ìì 보를 ìì²í ê²½ì° 270 switch(addr_type) { 271 case 1: // ëë¡ëª 주ìë§ ìì²í ê²½ì° 272 $("#"+zip_field1).val(data.zonecode); // ëë¡ëª 주ìíí¸ ì°í¸ë²í¸ ì ë³´ í ë¹ 273 $("#"+basic_addr_field1).val(fullRoadAddrEng); // ëë¡ëª 주ìíí¸ ê¸°ë³¸ì£¼ì ì ë³´ í ë¹ 274 275 if(detail_addr_field1 == "") { // ëë¡ëª 주ìíí¸ ìì¸ì£¼ì íëê° ìë ê²½ì° 276 $("#"+basic_addr_field1).focus(); // ëë¡ëª 주ìíí¸ ê¸°ë³¸ì£¼ì íëì í¬ì»¤ì¤ 277 } else { // ëë¡ëª 주ìíí¸ ìì¸ì£¼ì íëê° ìë ê²½ì° 278 $("#"+detail_addr_field1).focus(); // ëë¡ëª 주ìíí¸ ìì¸ì£¼ì íëì í¬ì»¤ì¤ 279 } 280 break; 281 case 2: // ì§ë² 주ìë§ ìì²í ê²½ì° 282 $("#"+zip_field2).val(data.zonecode); // ì§ë² 주ìíí¸ ì°í¸ë²í¸ ì ë³´ í ë¹ 283 $("#"+basic_addr_field2).val(fullJibunAddrEng); // ì§ë² 주ìíí¸ ê¸°ë³¸ì£¼ì ì ë³´ í ë¹ 284 285 if(detail_addr_field2 == "") { // ì§ë² 주ìíí¸ ìì¸ì£¼ì íëê° ìë ê²½ì° 286 $("#"+basic_addr_field2).focus(); // ì§ë² 주ìíí¸ ê¸°ë³¸ì£¼ì íëì í¬ì»¤ì¤ 287 } else { // ì§ë² 주ìíí¸ ìì¸ì£¼ì íëê° ìë ê²½ì° 288 $("#"+detail_addr_field2).focus(); // ì§ë² 주ìíí¸ ìì¸ì£¼ì íëì í¬ì»¤ì¤ 289 } 290 case 3: // ëë¡ëª 주ì + ì§ë² 주ì를 ìì²í ê²½ì° 291 $("#"+zip_field1).val(data.zonecode); // ëë¡ëª 주ìíí¸ ì°í¸ë²í¸ ì ë³´ í ë¹ 292 $("#"+basic_addr_field1).val(fullRoadAddrEng); // ëë¡ëª 주ìíí¸ ê¸°ë³¸ì£¼ì ì ë³´ í ë¹ 293 $("#"+zip_field2).val(data.zonecode); // ì§ë² 주ìíí¸ ì°í¸ë²í¸ ì ë³´ í ë¹ 294 $("#"+basic_addr_field2).val(fullJibunAddrEng); // ì§ë² 주ìíí¸ ê¸°ë³¸ì£¼ì ì ë³´ í ë¹ 295 296 if(detail_addr_field1 == "") { // ëë¡ëª 주ìíí¸ ìì¸ì£¼ì íëê° ìë ê²½ì° 297 $("#"+basic_addr_field1).focus(); // ëë¡ëª 주ìíí¸ ê¸°ë³¸ì£¼ì íëì í¬ì»¤ì¤ 298 } else { // ëë¡ëª 주ìíí¸ ìì¸ì£¼ì íëê° ìë ê²½ì° 299 $("#"+detail_addr_field1).focus(); // ëë¡ëª 주ìíí¸ ìì¸ì£¼ì íëì í¬ì»¤ì¤ 300 } 301 break; 302 } 303 304 if(guide_field != "") { 305 // ì¬ì©ìê° 'ì í ìí¨'ì í´ë¦í ê²½ì°, ìì 주ìë¼ë íì를 í´ì¤ë¤. 306 if(data.autoRoadAddressEnglish) { 307 $("#"+guide_field).html('(Estimated street name address: ' + data.autoRoadAddressEnglish + ')'); // ììëë ëë¡ëª 주ìì ì¡°í©í 주ì를 ì¶ê°íë¤. 308 } else if(data.autoJibunAddressEnglish) { 309 $("#"+guide_field).html('(Estimated jibun address: ' + data.autoJibunAddressEnglish + ')'); // ììëë ì§ë² 주ìì ì¡°í©í 주ì를 ì¶ê°íë¤. 310 } else { 311 $("#"+guide_field).html(''); 312 } 313 } 314 } 315 }, 316 }).open(); 317} 318 319var copyValueMapToForm = function(form, mapKVs) { 320 form.find("input, select, textarea").each(function(index, obj) { 321 $.each(mapKVs, function(key, value) { 322 if (obj.name == key) { 323 obj.value = value; 324 } 325 }); 326 }); 327} 328 329//Form Submit ì¤ë³µ ë°©ì§ 330var prevent_data = null; 331var prevent_period = 10; 332var fnPrevent_check = function() { 333 //ì¤ë³µ ë°©ì§ ìë°© ìê° - ë¨ì(ì´) 334 var current_date = new Date(); 335 var chk_pass = false; 336 337 if (prevent_data!=null) { 338 var prev_time = Math.floor(prevent_data.getTime() /1000); 339 var now_time = Math.floor(current_date.getTime() /1000); 340 341 var gap_time = (now_time -prev_time); 342 343 if ( gap_time>prevent_period ) { 344 prevent_data = current_date; 345 chk_pass = true; 346 347 } else { 348 alert( (prevent_period -gap_time) +" ì´ í ë¤ì ìëí´ì£¼ì¸ì."); 349 chk_pass = false; 350 351 } 352 353 } else { 354 prevent_data = current_date; 355 chk_pass = true; 356 } 357 358 if (chk_pass) { 359 fnLoading_show(); 360 } 361 362 return chk_pass; 363} 364var fnPrevent_init = function() { 365 //ì¤ë³µë°©ì§ ìê° ì´ê¸°í 366 prevent_data = null; 367 368 //ë¡ë©ë° ì§ì°ê¸° 369 fnLoading_hide(); 370} 371 372//ë¡ë©íì´ì§ 373var fnLoading_show = function() { 374 var div = $("<div />",{ 375 "id" : "viewLoading" 376 }) 377 var div_loader = $("<div />", { 378 "class" : "lds-spinner" 379 , "html" : "<div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div>" 380 }); 381 div.append(div_loader); 382 383 $("body").append(div); 384} 385var fnLoading_hide = function() { 386 $("#viewLoading").remove(); 387}
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.