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