1/** 2 * FORM ê°ì²´ ì í¨ì±ë° ì´ë²¤í¸ì²ë¦¬ ê´ë ¨ ì¤í¬ë¦½í¸ 3 * 4 * Object : jquery-submit.js 5 * Description : FORM ê°ì²´ ì í¨ì±ë° ì´ë²¤í¸ì²ë¦¬ ê´ë ¨ ì¤í¬ë¦½í¸ 6 * Author : LaheeDad 7 * Since : 2013.9.10. 8 * Version : 1.0 9 * 10 * Modification Information 11 * since author description 12 * =========== ============= =========================== 13 * 2013.9.10. LaheeDad ìµì´ ìì± 14 */ 15 16 17/** 18 * 문ìì´ì ì¼ìª½ìì count ë§í¼ì 문ìì´ì ë°í 19 * @param count 20 * @returns string 21 */ 22String.prototype.left = function(count){ 23 return this.substr(0, count); 24}; 25 26/** 27 * 문ìì´ì ì¤ë¥¸ìª½ìì count ë§í¼ì 문ìì´ì ë°í 28 * @param count 29 * @returns string 30 */ 31String.prototype.right = function(count){ 32 return this.substr(this.length-count, count); 33}; 34 35 36/** 37 * From ì í¨ì± íì¸ì ìí ê°ì²´ 38 */ 39var submitUtil = { 40 /** 41 * SUBMIT ë¹íì±í 42 * @use submitUtil.disabled(); 43 */ 44 disabled : function() { 45 $('input[type=submit], a.submit, button[type=submit]').prop('disabled', true); 46 }, 47 /** 48 * SUBMIT íì±í 49 * @use submitUtil.enable(); 50 */ 51 enable : function() { 52 $('input[type=submit], a.submit, button[type=submit]').prop('disabled', false); 53 }, 54 /** 55 * ìë¤ ê³µë°±ì ì ê±°ííì ë¤ì Obejctì ë´ìì¤ë¤. 56 * @use submitUtil.trim(Object) 57 * @param object 58 */ 59 trim : function(object){ 60 $(object).val($.trim($(object).val())); 61 }, 62 /** 63 * ì ë ¥ê° ì ë ¥ì 무 íì¸ 64 * - minLengthìì±ì´ ìì¼ë©´ ìµì 문ììë íì¸. 65 * - text/textarea/file/select ë§ ê°ë¥ 66 * - selectë ''ë¡ êµ¬ë¶í¨. 67 * @use submitUtil.isEmpty(Object, String) 68 * @param object 69 * @param formName í¼ëª (Alert Message íìì íìí¨.) 70 * @returns {Boolean} true : ì ë ¥ê°ì´ ìì. / false : ì ë ¥ê° ìì. 71 */ 72 isEmpty : function(object, formName) { 73 var str = ''; 74 try{ 75 if(typeof formName == 'undefined'){ 76 formName = $(object).attr('title') + 'ì(를) ì ë ¥í´ ì£¼ì¸ì.'; 77 } 78 79 switch(object.type){ 80 case 'text' : 81 case 'number' : 82 case 'password' : 83 case 'hidden' : 84 case 'textarea' : 85 this.trim(object); 86 str = $(object).val(); 87 break; 88 case 'file' : 89 str = $(object).val(); 90 break; 91 case 'select-one' : 92 str = $(object).val(); //$('select[name=' + $(object).attr('name') + '] option:selected').val(); 93 break; 94 default : 95 return this.alertNfocus(object, formName + ' : text / textarea / select / file ë§ ê°ë¥í©ëë¤.' + object.type); 96 } 97 98 if("" == str || null == str){ 99 return this.alertNfocus(object, formName); 100 }else{ 101 102 if(this.isMaxLength(object, $(object).attr('title'))){ 103 return this.isMinLength(object, $(object).attr('title')); 104 }else{ 105 return false; 106 } 107 } 108 109 }catch (e) { 110 return this.alertNfocus(object, '[isEmpty]Script Error Message :: ' + e); 111 } 112 }, 113 /** 114 * ìµì문ìì íì¸ 115 * @use submitUtil.isMinLength(Object, String); 116 * @param object 117 * @param formName í¼ëª (Alert Message íìì íìí¨.) 118 * @returns 119 */ 120 isMinLength : function(object, formName) { 121 try{ 122 if(typeof formName == 'undefined'){ 123 formName = $(object).attr('title'); 124 } 125 126 if($(object).attr('minlength') != null){ 127 if(!($(object).val().length >= $(object).attr('minlength'))){ 128 return this.alertNfocus(object, formName + 'ì(를) '+ $(object).attr('minlength') + 'ê¸ì ì´ì ì ë ¥í´ì£¼ì¸ì.'); 129 } 130 } 131 132 return true; 133 }catch (e) { 134 return this.alertNfocus(object, '[isEmpty]Script Error Message :: ' + e); 135 } 136 }, 137 /** 138 * ìµë문ìì íì¸ 139 * @use submitUtil.isMaxLength(Object); 140 */ 141 isMaxLength : function(object, formName) { 142 try{ 143 if($(object).attr('maxlength') != null){ 144 if($(object).val().length > $(object).attr('maxlength')){ 145 return this.alertNfocus(object, formName + 'ì(를) '+ $(object).attr('maxlength') + 'ê¸ì ì´íë¡ ì ë ¥í´ì£¼ì¸ì.'); 146 } 147 } 148 149 return true; 150 }catch (e) { 151 return this.alertNfocus(object, '[isEmpty]Script Error Message :: ' + e); 152 } 153 }, 154 /** 155 * ì ë ¥ê°ì´ NULLì¸ì§ ì²´í¬ 156 * @use submitUtil.isNull(Object); 157 * @param object 158 * @returns true : null 159 */ 160 isNull : function(object) { 161 try{ 162 var str = $(object).val(); 163 if("0" == str || "" == str || null == str || 'null' === str || str.toString().replace(/ /g,"") == ""){ 164 return true; 165 }else{ 166 this.trim(object); 167 } 168 169 return false; 170 }catch (e) { 171 //return this.alertNfocus(object, '[isNull]Script Error Message :: ' + e); 172 return false; 173 } 174 }, 175 /** 176 * ì ë ¥ê°ì ê³µë°±ì´ ìëì§ ì²´í¬ 177 * @use submitUtil.isBlank(Object); 178 * @param object 179 * @returns {Boolean} 180 */ 181 isBlank : function(object) { 182 var pattern = /\s/g; 183 var isPattern = true; 184 185 try{ 186 isPattern = pattern.test($(object).val()); 187 }catch (e) { 188 isPattern = true; 189 } 190 return isPattern; 191 }, 192 /** 193 * ID íì¸ 194 * @use submitUtil.isID(Object); 195 * @param object 196 * @returns {Boolean} 197 */ 198 isID : function(object, message) { 199 //var pattern = /^.*(?=.{3,10})(?=.*[a-zA-Z])(?=.*[0-9]).*$/gi; 200 //var pattern = /^.*(?=.{3,10})(?=.*[a-zA-Z0-9]).*$/gi; 201 var pattern = /^[a-zA-Z0-9]{4,20}$/; 202 try{ 203 this.trim(object); 204 205 if(typeof message == 'undefined'){ 206 message = "ì«ì, ìì´ë¥¼ í¬í¨í 4 ì ì´ì 20 ì ì´íë¡ ì ë ¥ í´ ì¸ì¤."; 207 } 208 209 if (!pattern.test($(object).val()) || this.isBlank(object)) { 210 return this.alertNfocus(object, message); 211 }else { 212 return true; 213 } 214 }catch (e) { 215 return this.alertNfocus(object, message); 216 } 217 }, 218 /** 219 * ë¹ë°ë²í¸ ì²´í¬ 220 * ì문 ë/ì문ì, í¹ì문ì, ì«ì를 ì¡°í©íì¬ ìµì 8ì리 221 * @use submitUtil.isPassword(Object); 222 * @param object 223 * @returns {Boolean} 224 */ 225 isPassword : function(object, message) { 226 var pattern = /^.*(?=.{12,30})(?=.*[a-zA-Z])(?=.*[0-9])(?=.*[!@#$%^&*\(\)\-_+=]).*$/gi; 227 var pattern2 = /((?=.*[a-zA-Z]{3,})|(?=.*[0-9]{3,})|(?=.*[!@#$%^&*\(\)\-_+=]{3,}))/; 228 var pattern3 = /^.*(?=.{8,20})(?=.*[a-zA-Z])(?=.*[0-9]).*$/gi; 229 var pattern4 = /^[a-zA-Z0-9!@#$%^&*\(\)\-_+=]{6,}$/; 230 try{ 231 this.trim(object); 232 233 var str = $(object).val(); 234 235 /* 236 if(typeof formName == 'undefined'){ 237 formName = $(object).attr('title'); 238 } 239 240 if(str == ''){ 241 return this.alertNfocus(object, formName+'를 ì ë ¥í´ ì£¼ììì¤.'); 242 }*/ 243 244// if(typeof message == 'undefined'){ 245 message = "문ì, ì«ì를 ì¡°í©íì¬ 6ì ì´ì ë¹ë°ë²í¸ë¥¼ ë±ë¡í´ì£¼ì¸ì."; 246// } 247 248 var patternYn = pattern4.test(str); 249 250 if(patternYn && !this.isBlank(object)){ 251 return true; 252 }else{ 253 return this.alertNfocus(object, message); 254 } 255 }catch (e) { 256 return this.alertNfocus(object, '[isPassword]Script Error Message :: ' + e); 257 } 258 }, 259 /** 260 * E-Mail 주ì íì¸ 261 * @use submitUtil.isEmail(Object); 262 * @param object 263 * @returns {Boolean} 264 */ 265 isEmail : function(object, message) { 266 var pattern1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; 267 var pattern2 = /^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4})$/; 268 269 try{ 270 if(typeof message == 'undefined'){ 271 message = "ì´ë©ì¼ì íì¸í´ 주ì¸ì."; 272 } 273 274 this.trim(object); 275 if(!pattern1.test($(object).val()) && !pattern2.test($(object).val())){ 276 return this.alertNfocus(object, message); 277 }else{ 278 return true; 279 } 280 }catch (e) { 281 return this.alertNfocus(object, '[isEmail]Script Error Message :: ' + e); 282 } 283 }, 284 /** 285 * checkbox,radio checked íì¸ 286 * 287 * @use submitUtil.isChecked(object); 288 * @param object : ììì¼ form.inputê°ì²´ 289 * @param formName í¼ëª (Alert Message íìì íìí¨.) 290 * @return true / false 291 */ 292 isChecked : function(object, formName){ 293 var bRtn = true; 294 295 try{ 296 if(!$('input[name="'+$(object).attr("name")+'"]').is(':checked')){ 297 298 if(typeof formName == 'undefined'){ 299 formName = $(object).attr('title') + '를 ì íí´ ì£¼ì¸ì.'; 300 } 301 302 return this.alertNfocus(object, formName); 303 } 304 }catch (e) { 305 return this.alertNfocus(object, '[isChecked]Script Error Message :: ' + e); 306 } 307 308 return bRtn; 309 }, 310 /** 311 * ë ì íìì¬ë¶ ì²´í¬ 312 * ref.) submitUtil.isDateFormat(formId) 313 * @param f_Obj 314 * @param f_title 315 * @returns 316 */ 317 isDateFormat: function(object) { 318 if(!dateUtil.isDateFormat(object.value)){ 319 return this.alertNfocus(object, $(object).attr('title') + 'ê° ì못 ì ë ¥ëììµëë¤.\në¤ì ì ë ¥í´ì£¼ì¸ì.'); 320 } 321 322 return true; 323 }, 324 /** 325 * ì ë ¥ ë ì§ ì í¨ì± ì²´í¬ 326 * - ì ë ¥ ë ì§ê° ì í¨í ë ì§ì¸ì§ë¥¼ íì¸ íë¤. 327 * @use submitUtil.isDate(Object); 328 * @param object : form.inputê°ì²´ 329 * @return true / false 330 */ 331 isDate : function(object){ 332 alert(' submitUtil.isDateFormat(formId) ì¬ì©íì¸ì.'); 333 return false; 334 }, 335 /** 336 * ì ë ¥ ë ì§ ì í¨ì± ì²´í¬ 337 * - ììì¼ê³¼ ë§ë£ì¼ì íì¸ 338 * - ììì¼ì´ ë§ë£ì¼ë³´ë¤ í¬ë©´ flase 339 * 340 * @use submitUtil.isDateCompare(Object, Object); 341 * @param oStart : ììì¼ form.inputê°ì²´ 342 * @param oEnd : ë§ë£ì¼ form.inputê°ì²´ 343 * @return true / false 344 */ 345 isDateCompare : function(oStart, oEnd){ 346 var bRtn = true; 347 348 try{ 349 this.trim(oStart); 350 this.trim(oEnd); 351 352 var valStart = $.trim($(oStart).val()).replace(/[-]/g,''); 353 var valEnd = $.trim($(oEnd).val()).replace(/[-]/g,''); 354 355 if(!(valStart <= valEnd)){ 356 bRtn = this.alertNfocus(oStart, 'ì íí 기ê°ì´ ì¬ë°ë¥´ì§ ììµëë¤.\në¤ì ì íí´ ì£¼ììì¤.'); 357 } 358 359 }catch (e) { 360 return this.alertNfocus(oEnd, '[isDateCompare]Script Error Message :: ' + e); 361 } 362 363 return bRtn; 364 }, 365 /** 366 * ì ë ¥ ë ì§ / ìê° ì í¨ì± ì²´í¬ 367 * - ììì¼ê³¼ ë§ë£ì¼ì íì¸ 368 * - ììì¼ì´ ë§ë£ì¼ë³´ë¤ í¬ë©´ flase 369 * - ììì¼ê³¼ ì¢ ë£ì¼ì´ ê°ë¤ë©´ í루ì¼ì ì¼ìë ìì. ìê°ì´ ì ë ¥ëìëì§ íì¸ í ê². 370 * - ììì¼ê³¼ ì¢ ë£ì¼ì´ ê°ë¤ë©´ ìììê°ê³¼ ì¢ ë£ìê°ì´ ê°ììë ìì. 371 * 372 * @use submitUtil.isDateCompare(Object, Object); 373 * @param oStart : ììì¼ form.inputê°ì²´ 374 * @param oEnd : ë§ë£ì¼ form.inputê°ì²´ 375 * @return true / false 376 */ 377 isDateTimeCompare : function(oStart, oEnd){ 378 var bRtn = true; 379 380 try{ 381 this.trim(oStart); 382 this.trim(oEnd); 383 384 var arrayStart = $.trim($(oStart).val()).replace(/[-:]/g,'').split(' '); 385 var arrayEnd = $.trim($(oEnd).val()).replace(/[-:]/g,'').split(' '); 386 387 if(!(arrayStart[0] <= arrayEnd[0])){ 388 bRtn = this.alertNfocus(oEnd, 'ì¢ ë£ì¼ì´ ììì¼ë³´ë¤ ë¹ ë¥¼ ì ììµëë¤.\në¤ì ì íí´ ì£¼ììì¤.'); 389 }else if(arrayStart[0] === arrayEnd[0] && arrayStart.length > 1){ 390 //ë ì§ê° ê°ë¤ë©´ 391 if(arrayStart[1] === arrayEnd[1]){ 392 bRtn = this.alertNfocus(oEnd, 'ìììê°ê³¼ ì¢ ë£ìê°ì´ ê°ì ì ììµëë¤.\në¤ì ì íí´ ì£¼ììì¤.'); 393 }else if(!(arrayStart[1] < arrayEnd[1])){ 394 bRtn = this.alertNfocus(oEnd, 'ì¢ ë£ìê°ì´ ìììê°ë³´ë¤ ë¹ ë¥¼ ì ììµëë¤.\në¤ì ì íí´ ì£¼ììì¤.'); 395 } 396 } 397 }catch (e) { 398 return this.alertNfocus(oEnd, '[isDateTimeCompare]Script Error Message :: ' + e); 399 } 400 401 return bRtn; 402 }, 403 /** 404 * ì´ë¯¸ì§ 첨ë¶íì¼ íì¸ 405 * 406 * @use submitUtil.isAttachFile(Object, {IMG,THUMB,DOC,ALL}); 407 * @param object 408 * @param fileType (IMG:ì´ë¯¸ì§, THUMB:ì¸ë¤ì¼ì©ì´ë¯¸ì§, PDF:PDFíì¼, DOC:ì¼ë°ì²¨ë¶íì¼, ALL:ì ì²´) 409 * @returns {Boolean} 410 */ 411 isAttachFile : function(object, fileType){ 412 //debugger; 413 414 var bRtn = true; //íì¸ê²°ê³¼ 415 416 //ì문/ì«ì/-/_ë§ ê°ë¥íë¤. 417 //var pattern = /^[a-zA-Z0-9][a-zA-Z0-9\-\_]+\.([a-zA-Z0-9]{3})$/; 418 419 //ì문ëì문ìíê¸/_ /-/. ë§ íì©íë¤. 420 var pattern = /^[a-zA-Z0-9ê°-í£\(\)\[\]\-\_][a-zA-Z0-9ê°-í£\s\(\)\[\]\-\_]+\.([a-zA-Z0-9]{3,4})$/ 421 422 var fileMaxSize = 524288000; 423 424 try{ 425 //íì¼í¬ê¸° 426 var fileSize = object.files[0].size; 427 428 //íì¼ê²½ë¡ 429 var attachFilePath = object.value.toLowerCase(); 430 431 //íì¼ëª 432 var attachFileName = attachFilePath.substring(attachFilePath.lastIndexOf("\\")+1); 433 434 //íì¼ íì¥ì 435 var attachFileType = attachFileName.substring(attachFileName.lastIndexOf(".")+1); 436 437 /* 438 * íì¼í¬ê¸° íì¸ 439 */ 440 if(fileMaxSize < fileSize){ 441 return this.alertNfocus(object, 'íì¼ì²¨ë¶ ìµë ì©ëì 200MBì ëë¤.'); 442 } 443 444 /* 445 * íì¼ê·ì¹ íì¸ 446 */ 447 if (!pattern.test(attachFileName)) { 448 return this.alertNfocus(object, $(object).attr('title') + 'ì(ë) ì문 , ì«ì, íê¸ë¡ ë íì¼ëª ì¼ë¡ ì ë¡ë í´ ì£¼ììì¤.'); 449 } 450 451 /* 452 * íì¥ì íì¸ 453 */ 454 switch(fileType){ 455 case 'CSV' : if(!attachFileType == 'csv'){
456 bRtn = this.alertNfocus(object,$(object).attr('title') + 'ì(ë) CSV íì¼ë§ ì ë¡ë ê°ë¥í©ëë¤.'); 457 } 458 break; 459 case 'IMG' : if(!(attachFileType == 'jpg' || attachFileType == 'gif' || attachFileType == 'png')){ 460 bRtn = this.alertNfocus(object,$(object).attr('title') + 'ì(ë) ì´ë¯¸ì§ íì¼ë§ ì ë¡ë ê°ë¥í©ëë¤.(JPG, GIF, PNG)'); 461 } 462 break; 463 case 'PRO' : if(!(attachFileType == 'pdf' || attachFileType == 'jpg' || attachFileType == 'gif' || attachFileType == 'png')){ 464 bRtn = this.alertNfocus(object,$(object).attr('title') + 'ì(ë) PDF, ì´ë¯¸ì§ íì¼ë§ ì ë¡ë ê°ë¥í©ëë¤.(JPG, GIF, PNG)'); 465 } 466 break; 467 case 'PDF' : if(!(attachFileType == 'pdf')){ 468 bRtn = this.alertNfocus(object,$(object).attr('title') + 'ì(ë) PDF íì¼ë§ ì ë¡ë ê°ë¥í©ëë¤. '); 469 } 470 break; 471 case 'MP4' : if(!(attachFileType == 'mp4')){ 472 bRtn = this.alertNfocus(object,$(object).attr('title') + 'ì(ë) MP4 íì¼ë§ ì ë¡ë ê°ë¥í©ëë¤.'); 473 } 474 break; 475 case 'XLS' : if(!(attachFileType == 'xls' || attachFileType == 'xlsx')){ 476 bRtn = this.alertNfocus(object,$(object).attr('title') + 'ì XLS, XLSX íì¼ë§ ë±ë¡ ê°ë¥í©ëë¤.'); 477 } 478 break; 479 case 'DOC' : if(!(attachFileType == 'pdf' || attachFileType == 'xls' || attachFileType == 'ppt' 480 || attachFileType == 'pptx' || attachFileType == 'doc' || attachFileType == 'docx' 481 || attachFileType == 'hwp' || attachFileType == 'xlsx' || attachFileType == 'zip')){ 482 bRtn = this.alertNfocus(object,$(object).attr('title') + 'ì(ë) PDF, PPT, PPTX, DOC, DOCX, HWP, XLS, XLSX, ZIP íì¼ë§ ì ë¡ë ê°ë¥í©ëë¤.'); 483 } 484 break; 485 case 'ALL' : if(!(attachFileType == 'jpg' || attachFileType == 'gif' || attachFileType == 'png' 486 || attachFileType == 'pdf' || attachFileType == 'xls' || attachFileType == 'ppt' 487 || attachFileType == 'pptx' || attachFileType == 'doc'|| attachFileType == 'docx' 488 || attachFileType == 'hwp' || attachFileType == 'xlsx' || attachFileType == 'zip' 489 || attachFileType == 'igs' || attachFileType == 'iges' || attachFileType == 'stp' || attachFileType == 'step' || attachFileType =='mp4')){ 490 bRtn = this.alertNfocus(object,$(object).attr('title') + 'ì(ë) JPG, GIF, PNG, PDF, PPT, PPTX, DOC, DOCX, HWP, XLS, XLSX, ZIP, IGS, IGES, STP, STEP, MP4 íì¼ë§ ì ë¡ë ê°ë¥í©ëë¤.'); 491 } 492 break; 493 } 494 }catch (e) { 495 return this.alertNfocus(object, '[isAttachFile]Script Error Message :: ' + e); 496 } 497 498 return bRtn; 499 }, 500 /** 501 * ê²½ê³ ì°½ ë° í¬ì»¤ì±ì²ë¦¬ 502 * @use submitUtil.alertNfocus(Object, String); 503 * @param object 504 * @param alertMsg AlertMessage 505 * @returns {Boolean} 506 */ 507 alertNfocus : function(object, alertMsg) { 508 try{ 509 if(alertMsg != ""){ 510 alert(alertMsg); 511 } 512 513 514 515 $(object).prop("readonly",true); 516 $(object).click().focus(); 517 518 if(object.type == 'file') { 519 return false; 520 } 521 522 setTimeout(function(){ 523 $(object).prop("readonly",false).click().focus().select(); 524 }, 40); 525 }catch(e){ 526 //ignore 527 } 528 return false; 529 }, 530 /** 531 * 문ìì´ ë°ì´í¸ ì²´í¬ 532 * @use submitUtil.getByte(Object) 533 * @param object 534 * @returns {Number} 535 */ 536 getByte : function(object) { 537 var str = $.trim($(object).val()); 538 var strByte = 0; 539 540 for (var i = 0; i < str.length; i++) { 541 var ch = str.charAt(i); 542 if (escape(ch).length > 4) { 543 strByte += 2; 544 } else if (ch != '\r') { 545 strByte++; 546 } 547 } 548 549 return strByte; 550 } 551}; 552 553 554/** 555 * ì²¨ë¶ íì¼ ê´ë¦¬ 556 */ 557var fileUtil = { 558 /** 559 * íì¼ ë¤ì´ë¡ë 560 */ 561 downloadEvent : function(){ 562 $('.btn_file_download').on({ 563 click : function(event){ 564 event.preventDefault(); 565 if($(this).attr('fileSn') != undefined){ 566 //console.log(loginObj.contextPath + "/cm/fileDownMan.do?attcFilSn=" + $(this).attr('fileSn')); 567 location.href = loginObj.contextPath + "/cm/fileDownMan.do?attcFilSn=" + $(this).attr('fileSn'); 568 } 569 } 570 }); 571 572 $('.btn_file_download_pdf').on({ 573 click : function(event){ 574 event.preventDefault(); 575 if($(this).attr('fileSn') != undefined){ 576 windowUtil.open(loginObj.contextPath + "/cm/fileDownMan.do?attcFilSn=" + $(this).attr('fileSn'), "popPdfViewer", "", "") ; 577 } 578 } 579 }); 580 }, 581 /** 582 * 첨ë¶ì íí íì¼ ìì 583 */ 584 deleteEvent : function(){ 585 $('.btn_delete_file').on({ 586 click : function(event){ 587 event.preventDefault(); 588 589 var $$TD = $(this).parents('td'); 590 $$TD.find('.f').hide(); 591 $$TD.find('input[type=hidden][name^="attachFileUseYn"]').val('N'); 592 $$TD.find('img').remove(); 593 594// if($(this).attr('fileSn') != undefined){ 595// if(confirm('ìì íìê² ìµëê¹?\nìì íì¤ ê²½ì° ê²ì물 ìì ê³¼ ìê´ìì´ ì²¨ë¶ ì´ë¯¸ì§(íì¼)ê° ìì ë©ëë¤.')){ 596// fileUtil.submitDeleteFileInfo($(this)); 597// } 598// }else{ 599// alert('ìì í íì¼ ì ë³´ê° ììµëë¤.'); 600// } 601 } 602 }); 603 }, 604 /** 605 * 첨ë¶íì¼ ìì :: ë¨ê±´ 606 * @use fileUtil.submitDeleteFileInfo($(Object)) 607 * @param object 608 */ 609 submitDeleteFileInfo : function(object){ 610 var data = { attcFilSn : $(object).attr('fileSn'), 611 menuCd : $(object).attr('menuCd'), 612 cotnSn : $(object).attr('cotnSn') }; 613 614 ajaxUtil.postDisableAsync(loginObj.contextPath + '/cm/fileDelMan.do', data, fileUtil.resultDeleteFileInfo); 615 }, 616 /** 617 * 첨ë¶íì¼ ìì ê²°ê³¼ 618 * @use fileUtil.resultDeleteAttachFileInfo({JSON}) 619 * @param json 620 */ 621 resultDeleteFileInfo : function(json){ 622 if(json.bindingStatus == undefined && json.result.status){ 623 var object = $('input[type=hidden][name*="attach"][value='+json.result.seq+']'); 624 var parent = $(object).parents('td'); 625 626 //íì¼ì ë³´ ìì ìì 627 $(object).val('0'); 628 $(parent).find('.input-file input[type=file]').prop('disabled', false); 629 $(parent).find('.input-file').show(); 630 $(parent).find('.img-file').hide(); 631 632 try{ 633 //ëì²´í ì¤í¸ ìì 634 $('input[id=desc_'+ $(object).attr('id').split('_')[1] +']').val(''); //.css({'background-color' : '#F5F5F5'}); 635 }catch(e){} 636 }else{ 637 ajaxUtil.error(json); 638 } 639 } 640};
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.