1$(function () { 2 // íì¼ ì©ë ë° íì¥ì ê²ì¦ 3 $("input[type='file']").change(function () { 4 var fileSize = this.files[0].size; 5 //ì©ë ì²´í¬ 6 if (!checkAllowFileByte(fileSize, 50)) { //mbê¸°ì¤ 7 alert("íì© ì©ëì ì´ê³¼íììµëë¤.") 8 $(this).val(''); 9 return false; 10 } 11 12 //기본 íì¥ì ì²´í¬ 13 if (!checkAllowFile(this.value, $('#uploadFileExtType').val())) { 14 alert("íì©ë íì¥ìê° ìëëë¤.") 15 $(this).val(''); 16 return false; 17 } 18 19 // íì¼ëª ì릿ì ì´ê³¼ ì²´í¬ (RFí ì´ë¸ íì¼ëª ì»¬ë¼ ê¸¸ì´: 100byte) 20 if($("#fileNameLength33Check").length > 0){ 21 var filename = $(this).val().split('\\').pop().split('/').pop(); 22 if(filename.length > 33){ 23 alert("íì¼ëª ì 33ì ì´ë´ë¡ ìì íì¬ ë¤ì ì²¨ë¶ í´ì£¼ì¸ì."); 24 25 var num = $(this).prop("id").split("_")[1]; 26 var fileInput = $("input[id='file_name_" + num + "']").val(); 27 $("input[id='file_name_" + num + "']").val(''); 28 $("input[id='file_" + num + "']").val(''); 29 $(".input_file").find("input[id='file_" + num + "']").siblings(".file_del").hide(); 30 31 return false; 32 } 33 } 34 35 }); 36}); 37 38var gfv_count = 1; 39 40// ìì form íì¼ ìì 41function fn_lh_file_del(fileObj, index, appfileCode, appfileNo, appfileSeq, tableType) { 42 if (confirm("í´ë¹ íì¼ì ìì íìê² ìµëê¹? ìì í ì²¨ë¶ íì¼ì 복구 íì¤ìê° ììµëë¤.")) { 43 $.ajax({
44 url: "/lhFileDDel.do", 45 type: "POST", 46 dataType: "json", 47 data: { 48 appfileCode: appfileCode, 49 appfileNo: appfileNo, 50 appfileSeq: appfileSeq, 51 formMode: "D", 52 tableType: tableType 53 }, 54 success: function (data) { 55 if (data.response === "success") { 56 alert("ì ííì íì¼ì´ ìì ëììµëë¤."); 57 $(fileObj).parent().remove(); 58 //첨ë¶íì¼ ìì í ë§í¼ ì¶ê°íë¤ 59 fn_addFile(); 60 } else if (data.response === "loginErr") { 61 alert("ë¡ê·¸ì¸ì ë³´ê° ììµëë¤."); 62 } 63 }, 64 error: function (request, status, error) { 65 alert("ì ì¥ì¤ì ì¤ë¥ê° ë°ì íììµëë¤."); 66 } 67 }); 68 } 69} 70 71// ìì form íì¼ ìì : 민ììì¤í 첨ë¶íì¼ 72function fn_lh_MinwonFile_del(fileObj, index, appfileCode, appfileNo, appfileSeq, tableType) { 73 if (confirm("í´ë¹ íì¼ì ìì íìê² ìµëê¹? ìì í ì²¨ë¶ íì¼ì 복구 íì¤ìê° ììµëë¤.")) { 74 $.ajax({
75 url: "/lhMinwonFileDel.do", 76 type: "POST", 77 dataType: "json", 78 data: { 79 appfileCode: appfileCode, 80 appfileNo: appfileNo, 81 appfileSeq: appfileSeq, 82 formMode: "D", 83 tableType: tableType 84 }, 85 success: function (data) { 86 if (data.response === "success") { 87 alert("ì ííì íì¼ì´ ìì ëììµëë¤."); 88 $(fileObj).parent().remove(); 89 //첨ë¶íì¼ ìì í ë§í¼ ì¶ê°íë¤ 90 fn_addFile(); 91 } else if (data.response === "loginErr") { 92 alert("ë¡ê·¸ì¸ì ë³´ê° ììµëë¤."); 93 } 94 }, 95 error: function (request, status, error) { 96 alert("ì ì¥ì¤ì ì¤ë¥ê° ë°ì íììµëë¤."); 97 } 98 }); 99 } 100} 101 102// ìì form íì¼ ìì : 민ììì¤í _ ì ë³´ê³µê°ì²êµ¬/ì´ìì ì²ì²êµ¬ 첨ë¶íì¼ 103function fn_lh_MinwonPublicFile_del(fileObj, index, appfileCode, appfileNo, appfileSeq, tableType) { 104 if (confirm("í´ë¹ íì¼ì ìì íìê² ìµëê¹? ìì í ì²¨ë¶ íì¼ì 복구 íì¤ìê° ììµëë¤.")) { 105 $.ajax({
106 url: "/lhMinwonPublicFileDel.do", 107 type: "POST", 108 dataType: "json", 109 data: { 110 appfileCode: appfileCode, 111 appfileNo: appfileNo, 112 appfileSeq: appfileSeq, 113 formMode: "D", 114 tableType: tableType 115 }, 116 success: function (data) { 117 if (data.response === "success") { 118 alert("ì ííì íì¼ì´ ìì ëììµëë¤."); 119 $(fileObj).parent().remove(); 120 //첨ë¶íì¼ ìì í ë§í¼ ì¶ê°íë¤ 121 fn_addFile(); 122 } else if (data.response === "loginErr") { 123 alert("ë¡ê·¸ì¸ì ë³´ê° ììµëë¤."); 124 } 125 }, 126 error: function (request, status, error) { 127 alert("ì ì¥ì¤ì ì¤ë¥ê° ë°ì íììµëë¤."); 128 } 129 }); 130 } 131} 132 133function fn_lh_file_house_del(fileObj, index, appfileCode, appfileNo, appfileSeq, tableType) { 134 if (confirm("í´ë¹ íì¼ì ìì íìê² ìµëê¹? ìì í ì²¨ë¶ íì¼ì 복구 íì¤ìê° ììµëë¤.")) { 135 $.ajax({
136 url: "/lhFileDDel.do", 137 type: "POST", 138 dataType: "json", 139 data: { 140 appfileCode: appfileCode, 141 appfileNo: appfileNo, 142 appfileSeq: appfileSeq, 143 formMode: "D", 144 tableType: tableType 145 }, 146 success: function (data) { 147 if (data.response === "success") { 148 alert("ì ííì íì¼ì´ ìì ëììµëë¤."); 149 $("#liDel_" + appfileSeq).remove(); 150 $(".file_style_" + appfileSeq).css("display", "block"); 151 152 } else if (data.response === "loginErr") { 153 alert("ë¡ê·¸ì¸ì ë³´ê° ììµëë¤."); 154 } 155 }, 156 error: function (request, status, error) { 157 alert("ì ì¥ì¤ì ì¤ë¥ê° ë°ì íììµëë¤."); 158 } 159 }); 160 } 161} 162 163 164// ì ê· form íì¼ ìì 165function fn_file_reset(num) { 166 var fileInput = $("input[id='file_name_" + num + "']").val(); 167 if (fileInput != '') { 168 $("input[id='file_name_" + num + "']").val(''); 169 $("input[id='file_" + num + "']").val(''); 170 $(".input_file").find("input[id='file_" + num + "']").siblings(".file_del").hide(); 171 } 172} 173 174 175// íì¼ ë¤ì´ë¡ë & ë°ë¡ë³´ê¸° 176function fn_lh_download(appfileCode, appfileNo, appfileSeq, virfileName, appfileUrl, appfileOriginal, tableName) { 177 $("#appfileCode").val(appfileCode); 178 $("#appfileNo").val(appfileNo); 179 $("#appfileSeq").val(appfileSeq); 180 $("#virfileName").val(virfileName); 181 $("#appfileUrl").val(appfileUrl); 182 $("#appfileOriginal").val(appfileOriginal); 183 $("#fileForm").submit(); 184} 185 186function fn_getFileDivCnt() { 187 return $("#fileDiv").children("li").length; 188} 189 190// 첨ë¶íì¼ ë²í¼ ì¶ê° 191function fn_addFile(limitCnt) { 192 var limit = limitCnt; 193 var cnt = fn_getFileDivCnt(); 194 195 if (cnt >= limit) { 196 alert("íì¼ì ëì´ì ì¶ê°í ì ììµëë¤. \nìµë ê°¯ì : " + limit); 197 return; 198 } 199 200 var str = '<div class="input_file">' 201 str += '<input type="text" readonly="readonly" id="file_name_' + (gfv_count) + '" class="file_name form_textbox coolCheck" placeholder="JPG, JPEG, GIF, ZIP, DOC, PPT, XLS, HWPX, PDF, DOCX, PPTX, XLSXì´ë©° ì©ëì íì¼ë¹ ìµë 50MBì ëë¤." title="첨ë¶íì¼ëª file_' + (gfv_count) + '">' 202 str += '<label for="file_' + (gfv_count) + '" class="file_label btn_st2"><span class="sr_only">첨ë¶íì¼' + (gfv_count) + '</span>íì¼ì°¾ê¸°<i class="ri-search-line"></i></label>' 203 str += '<input type="file" name="file_' + (gfv_count) + '" id="file_' + (gfv_count) + '" class="file_upload">' 204 str += '<button type="button" class="file_del" onclick="fn_file_reset(' + (gfv_count) + ');" title="ì²¨ë¶ íì¼ ì ê±°">첨ë¶ë íì¼ ì ê±°</button>'; 205 str += ' </div>' 206 207 gfv_count++; 208 $("#fileDiv").append(str); 209} 210 211/* 212 * 첨ë¶íì¼ ì©ë ì²´í¬ 213 * */ 214function checkAllowFileByte(fileSize, maxSize) { 215 // ì¬ì´ì¦ì²´í¬ 216 var limitSize = parseInt(maxSize) * 1024 * 1024 217 218 // ë¸ë¼ì°ì íì¸ 219 /*var browser=navigator.appName; 220 if (browser=="Microsoft Internet Explorer"){ // ìµì¤íë¡ë¬ì¼ ê²½ì° 221 var oas = new ActiveXObject("Scripting.FileSystemObject"); 222 inputFile = oas.getFile(file[0].value); 223 fileSize = inputFile.size; 224 }else{ // ìµì¤íë¡ë¬ê° ìëê²½ì° 225 fileSize = file[0].files[0].size; 226 }*/ 227 228 229 var allowed = false; 230 if (fileSize <= limitSize) { 231 allowed = true; 232 } 233 return allowed; 234} 235 236/** 237 * íì¼ íì¥ì ì²´í¬ 2 238 * 주ì´ì§ íì¥ì ëª©ë¡ 2ë²ì§¸ íë¼ë¯¸ë¬(@ì¼ë¡ 구ë¶íì¬ íì¸) 239 * @param value 240 * @param exts 241 * @returns {Boolean} 242 */ 243function checkAllowFile(value, exts) { 244 var fnm = value; 245 246 var filter = fnm.substring(fnm.lastIndexOf(".") + 1, fnm.length).toLowerCase(); 247 248 var extsSplit = ""; 249 if (exts != "") { 250 extsSplit = exts.split(","); 251 } 252 253 var allowed = false; 254 if (fnm != "") { 255 for (var i = 0; i < extsSplit.length; i++) { 256 if (filter == extsSplit[i].toLowerCase()) { 257 allowed = true; 258 break; 259 } 260 } 261 } 262 263 return allowed; 264}
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.