var contorl_check = false; var flash_path_xp = '/mmsv/windowxp.swf'; var flash_path_ot = '/mmsv/windowot.swf'; var Name_Insert_Form = "frm"; var Name_Transe_Form = "mmsvFormTrans"; var DownCtrlVer = '1.0.8.1'; //////////////////////////////////////////////////////////////////////////////////////// // 전송담당 아이프레임 document.write(''); function mmsv_IsWin64() { try{ WebCtrl.CheckInstall(); return true; }catch(e){ return false; } } /* 컨트롤 설치여부 */ function mmsv_check() { try{ WebCtrl.CheckInstall(); return true; }catch(e){ return false; } } function mmsv_IsWinXPSP2() { try { var info = window.clientInformation; var reg1 = /[^A-Z0-9]MSIE[ ]+6.0[^A-Z0-9]/i; var reg2 = /[^A-Z0-9]WINDOWS[ ]+NT[ ]+5.1[^A-Z0-9]/i; if ((info.appMinorVersion.replace(/\s/g,"").toUpperCase().indexOf(";SP2;") >= 0) && (reg1.test(info.userAgent) == true) && (reg2.test(info.userAgent) == true)) { return true; } } catch(e) { return false; } return false; } function mmsv_shortcut(url) { if(!mmsv_check()) return; WebCtrl.MakeShortCut(url); } function mmsv_xmlCall(userid, idx, strFlag) { var userid = "noName"; WebCtrl.XmlCall( userid, idx, DownCtrlVer); return; } /* #### 업로드 루틴 ### type : 0=거래소, 1=블로그, 2=개인자료 idx : _webhard_bbs / _webhard_blog */ function mmsv_upload(userid, userpw, type, idx) { WebCtrl.UpLoad(userid, userpw, type, idx,DownCtrlVer); return; } /* #### 다운로드 루틴 ### type : 0=거래소, 1=블로그, 2=개인자료 idx : _webhard_bbs / _webhard_blog idx_ : _webhard_purchase */ function trim(s) { s += ''; // 숫자라도 문자열로 변환 return s.replace(/^\s*|\s*$/g, ''); } function mmsv_download(userid, userpw, type, idx, idx_,free , div , strFlag) { if(div=='C' || div =='D' || div=='V'){ //parent.self.close(); } userid = trim(userid); userpw = trim(userpw); WebCtrl.DownLoad(userid, userpw, type, idx, idx_, free , strFlag,DownCtrlVer); return; } // 멀티 다운로드 function mmsv_multiDown(userid, userpw, xml, version) { userid = trim(userid); //userpw = trim(userpw) + " 3"; // modify 2021-02-01 G userpw = trim(userpw); // origin 2021-02-01 G WebCtrl.DownLoadXML(userid, userpw, xml, DownCtrlVer); return; } function mmsv_download_pop(userid, userpw, type, idx, idx_,free , strFlag) { WebCtrl.DownLoad(userid, userpw, type, idx, idx_, free , strFlag,DownCtrlVer); return; } /* #### 전송아이템 관련 루틴 ### */ /* 선택된 아이템 갯수 */ function mmsv_checkCountSet() { var count = 0; var size = 0; var form = document[Name_Transe_Form]; // 폴더 체크 var chkBox_foloer = form.elements['mmsv_trans_folder']; var chkLen_folder = chkBox_foloer.length; if(!chkLen_folder) { if(chkBox_foloer.checked && chkBox_foloer.value!="") count++; } else { for(i = 0; i < chkLen_folder; i++) { if(chkBox_foloer[i].checked && chkBox_foloer[i].value!="") count++; } } // 파일 체크 var chkBox_file = form.elements['mmsv_trans_file']; var chkLen_file = chkBox_file.length; if(!chkLen_file) { if(chkBox_file.checked && chkBox_file.value!="") { count++; size+=parseInt(chkBox_file.label); } } else { for(i = 0; i < chkLen_file; i++) { if(chkBox_file[i].checked && chkBox_file[i].value!="") { count++; size+=parseInt(chkBox_file[i].label); } } } document.all.checkCount.innerHTML= count; document.all.checkSize.innerHTML= parseSize(size,1); } /* 전송아이템 체크박스 클릭(폴더) */ function mmsv_checkFolder(obj) { var chkBox = obj.form.elements['mmsv_trans_folder']; var chkLen = chkBox.length; if(!chkLen){ if (chkBox.value.indexOf(obj.value) >= 0) chkBox.checked = obj.checked; } else{ for(i = 0; i < chkLen; i++){ if(chkBox[i].value.indexOf(obj.value) >= 0) chkBox[i].checked = obj.checked; } } var chkBox = obj.form.elements['mmsv_trans_file']; var chkLen = chkBox.length; if (!chkLen) { temp = chkBox.value.split("|"); if (temp[0].indexOf(obj.value) >= 0) chkBox.checked = obj.checked; } else { for (i = 0; i < chkLen; i++) { temp = chkBox[i].value.split("|"); if (temp[0].indexOf(obj.value) >= 0) chkBox[i].checked = obj.checked; } } mmsv_checkCountSet(); } /* 전송아이템 체크박스 클릭(파일) */ function mmsv_checkFile() { mmsv_checkCountSet(); } /* 전송아이템 파일이 하나 이상 선택되었는지 체크 */ function mmsv_isChecked() { var form = document[Name_Transe_Form]; var chkBox = form.elements['mmsv_trans_file']; var chkLen = chkBox.length; // 선택된 파일이 있는지 체크 if(!chkLen) { if (chkBox.checked) return true; else return false; } else { for (i = 0; i < chkLen; i++) { if (chkBox[i].checked) return true; } return false; } } /* 전송아이템 다운로드 */ function mmsv_downloadFile() { var form = document[Name_Transe_Form]; if (mmsv_isChecked()) { mmsv_Trans_Make(); form.pg_mode.value = "mmsv_down"; form.submit(); } else { alert("다운 받으실 파일을 선택하세요.\n업로드가 완료 되지 않은 파일은 선택하셔도 다운 받으실 수 없습니다."); } } /* 모든 아이템 선택 */ function mmsv_checkAll(bcall) { var bcheck; var form = document[Name_Transe_Form]; if(!bcall){ if(!form.chkall.checked) bcheck = false; else bcheck = true; }else{ bcheck = true; form.chkall.checked = bcheck; } // 폴더 체크 var chkBox = form.elements['mmsv_trans_folder']; var chkLen = chkBox.length; if(!chkLen){ chkBox.checked = bcheck; } else { for (i = 0; i < chkLen; i++) { chkBox[i].checked = bcheck; } } // 파일 체크 var chkBox = form.elements['mmsv_trans_file']; var chkLen = chkBox.length; if (!chkLen) { chkBox.checked = bcheck; } else { for (i = 0; i < chkLen; i++) { chkBox[i].checked = bcheck; } } mmsv_checkCountSet(); } /* 모든 아이템 다운로드 */ function mmsv_downloadAll() { mmsv_checkAll(true); mmsv_downloadFile(); } /* 선택아이템 이어올리기 */ function mmsv_uploadFile() { var form = document[Name_Transe_Form]; if (mmsv_isChecked()) { mmsv_Trans_Make(); form.pg_mode.value = "mmsv_up"; form.submit(); } else { alert("이어올리기 하실 파일을 선택하세요."); } } /* 선택파일 제거*/ function mmsv_removeFile() { var form = document[Name_Transe_Form]; if (mmsv_isChecked()) { if(confirm('정말 삭제하시겠습니까')){ mmsv_Trans_Make(); form.pg_mode.value = "mmsv_remove"; form.submit(); } } else { alert("삭제하실 파일을 선택하세요."); } } /* 전송 아이템 목록 문자열 생성 */ function mmsv_Trans_Make() { // 전체 선택 var arr_files_list = new Array(); var arr_folders_list = new Array(); var form = document[Name_Transe_Form]; var chkBox_files = form.elements['mmsv_trans_file']; var chkLen_files = chkBox_files.length; var chkBox_folders = form.elements['mmsv_trans_folder']; var chkLen_folders = chkBox_folders.length; var index = 0; for (i = 0; i < chkLen_files; i++) { if (chkBox_files[i].checked && chkBox_files[i].value != "") { arr_files_list[index]=chkBox_files[i].value; index++; } } index = 0; for (i = 0; i < chkLen_folders; i++) { if (chkBox_folders[i].checked && chkBox_folders[i].value != "") { arr_folders_list[index]=chkBox_folders[i].value; index++; } } form.mmsv_files.value =""; form.mmsv_folders.value =""; form.mmsv_files.value = arr_files_list.join("<>"); form.mmsv_folders.value = arr_folders_list.join("<>"); } function fileKeeping() { var form = document[Name_Transe_Form]; form.pg_mode.value='mmsv_keeping'; form.submit(); } /* #### 업로드 파일 추가 루틴 ### */ /* 업로드 파일 추가 리스트 생성 = 글보기 */ function mmsv_Upload_Add_Make() { var form = document[Name_Insert_Form]; if(form.mmsv_upload_list.length == 1) { alert("추가 업로드 하실 파일을 선택해 주세요!"); return false; } var arr_files_list = new Array(); for(i = 1; i < form.mmsv_upload_list.length; i++) { form.mmsv_upload_list.options[i].selected = true; arr_files_list[i-1]=form.mmsv_upload_list.options[i].value; } form.mmsv_files.value =""; form.mmsv_files.value = arr_files_list.join("<>"); form.submit(); return true; } /* 업로드 파일 선택창 */ var lastIndex= ''; var zeroSizeArray = new Array(); //제로사이즈 체크 function mmsv_Upload_Insert(type) { if(!mmsv_check()) return; var f = document.frm; zeroSizeArray = Array(); if(type == 'file') WebCtrl.ShowDlgFile(); else if(type == 'folder') WebCtrl.ShowDlgFolder(); var arr_files_list = new Array(); f.filetype.value=type; //이전에 업로드한 파일 리셋하기 if(f.filepath.value && f.mmsv_upload_list.length > lastIndex){ f.filepath.value=''; for(i=1;i 1){ // 파일이나 폴더가 선택되었을때만 1과 비교하는 이유는 -------첨부된 파일목록------- 이것 때문 //파일리스트 가져와서 select리스트로 뿌리기 for (i = 1; i < f.mmsv_upload_list.length; i++) { //f.mmsv_upload_list.options[i].selected = true; arr_files_list[i-1]=f.mmsv_upload_list.options[i].value; } lastIndex = i; var sp_filename = f.mmsv_upload_list.options[1].value.split('\\'); f.filename.value = sp_filename[sp_filename.length-1]; f.mmsv_files.value =""; f.mmsv_files.value = arr_files_list.join("<>"); //사이즈 계산 var plus_size = parseInt('0'); for(var i=0;i 21474836480){ alert('컨텐츠당 최대 20기가까지 업로드가 가능합니다. \r\n\r\n용량이 클 경우 분할해서 등록해주시기 바랍니다. '); } } return; } /* 추가 업로드 목록 리스트 */ function mmsv_UploadSelect(mode) { var form = document[Name_Insert_Form]; for (i = 1; i < form.mmsv_upload_list.length; i++) { form.mmsv_upload_list.options[i].selected = (mode == "select") ? true : false; } } /* 추가 업로드 목록 추가시 중복체크 */ function mmsv_UploadCheck(strPath) { var form = document[Name_Insert_Form]; for (i = 1; i < form.mmsv_upload_list.length; i++) { if (form.mmsv_upload_list[i].text == strPath) return i; } return 0; } /* 추가 선택 업로드 목록 제거 */ function mmsv_UploadRemove() { var form = document[Name_Insert_Form]; var deleted = 0; // 폴더가 선택되었는지 체크 for (i = form.mmsv_upload_list.length - 1; i > 0; i--) { if (form.mmsv_upload_list.options[i].selected == true) { info = form.mmsv_upload_list[i].value.split("||"); if (info[1] == "-1") { for (j = 1; j < form.mmsv_upload_list.length; j++) { if (form.mmsv_upload_list[j].text.indexOf(form.mmsv_upload_list[i].text) >= 0) { form.mmsv_upload_list.options[j].selected = true; } } } } } for (i = form.mmsv_upload_list.length - 1; i > 0; i--) { if (form.mmsv_upload_list.options[i].selected == true) { for (j = i; j < form.mmsv_upload_list.length-1; j++) { form.mmsv_upload_list[j].value = form.mmsv_upload_list[j+1].value; form.mmsv_upload_list[j].text = form.mmsv_upload_list[j+1].text; } deleted++; } } form.mmsv_upload_list.length -= deleted; mmsv_UploadSelect("unselect"); } /* 선택된 파일리스트 */ document.write(''); /* 컨트롤 설치 확인 */ //mmsv_check(); function mmsv_OpenUpLoad(ta,filepath) { WebCtrl.OpenUpLoad(ta+'/'+filepath); return; } function mmsv_OpenDownLoad(fileName) { WebCtrl.OpenDownLoad(fileName); return; } /* 컨트롤 설치여부 */ function open_check() { try{ WebCtrl.UpdateOpenCheck(); return true; }catch(e){ return false; } } function openPdsUploadInsert(f) { //폼명 WebCtrl.ShowDlgOpenFile(); var f = document[Name_Insert_Form]; var arr_files_list = new Array(); if(f.mmsv_upload_list.length > 1){ // 파일이나 폴더가 선택되었을때만 1과 비교하는 이유는 -------첨부된 파일목록------- 이것 때문 //파일리스트 가져와서 select리스트로 뿌리기 for (i = 1; i < f.mmsv_upload_list.length; i++) { arr_files_list[i-1]=f.mmsv_upload_list.options[i].value; if (i>1) { f.mmsv_upload_list.options[i-1].selected ="unselect"; mmsv_UploadRemove(); } } lastIndex = i; var sp_filename = f.mmsv_upload_list.options[1].value.split('\\'); f.filename.value = sp_filename[sp_filename.length-1]; f.mmsv_files.value =""; f.mmsv_files.value = arr_files_list.join("<>"); //사이즈 계산 var plus_size = parseInt('0'); for(var i=0;i lastIndex){ f.filepath.value=''; for(i=1;i 1){ // 파일이나 폴더가 선택되었을때만 1과 비교하는 이유는 -------첨부된 파일목록------- 이것 때문 //파일리스트 가져와서 select리스트로 뿌리기 for (i = 1; i < f.mmsv_upload_list.length; i++) { arr_files_list[i-1]=f.mmsv_upload_list.options[i].value; } lastIndex = i; var sp_filename = f.mmsv_upload_list.options[1].value.split('\\'); f.filename.value = sp_filename[sp_filename.length-1]; f.mmsv_files.value =""; f.mmsv_files.value = arr_files_list.join("<>"); //사이즈 계산 var plus_size = parseInt('0'); for(var i=0;i 21474836480){ alert('컨텐츠당 최대 20기가까지 업로드가 가능합니다. \r\n\r\n용량이 클 경우 분할해서 등록해주시기 바랍니다. '); } } return; } //이미지 업로더 용 function ImgUploadInsert() { var lastIndex= ''; var zeroSizeArray = new Array(); //제로사이즈 체크 if(!mmsv_check()) { return; } var f = document.frm; zeroSizeArray = Array(); WebCtrl.ShowDlgFile(); var arr_files_list = new Array(); //f.filetype.value= "file"; //이전에 업로드한 파일 리셋하기 if(f.filepath.value && f.mmsv_upload_list.length > lastIndex) { f.filepath.value=''; for(i=1;i 0; i--) { if (f.mmsv_upload_list.options[i].selected == true) { info = f.mmsv_upload_list[i].value.split("||"); if (info[1] == "-1") { for (j = 1; j < f.mmsv_upload_list.length; j++) { if (f.mmsv_upload_list[j].text.indexOf(f.mmsv_upload_list[i].text) >= 0) { f.mmsv_upload_list.options[j].selected = true; } } } } } for (i = f.mmsv_upload_list.length - 1; i > 0; i--) { if (f.mmsv_upload_list.options[i].selected == true) { for (j = i; j < f.mmsv_upload_list.length-1; j++) { f.mmsv_upload_list[j].value = f.mmsv_upload_list[j+1].value; f.mmsv_upload_list[j].text = f.mmsv_upload_list[j+1].text; } deleted++; } } f.mmsv_upload_list.length -= deleted; mmsv_UploadSelect("unselect"); } if(f.mmsv_upload_list.length > 1) // 파일이나 폴더가 선택되었을때만 1과 비교하는 이유는 -------첨부된 파일목록------- 이것 때문 { //파일리스트 가져와서 select리스트로 뿌리기 for (i = 1; i < f.mmsv_upload_list.length; i++) { arr_files_list[i-1]=f.mmsv_upload_list.options[i].value; } lastIndex = i; var sp_filename = f.mmsv_upload_list.options[1].value.split('\\'); f.filename.value = sp_filename[sp_filename.length-1]; f.mmsv_files.value =""; f.mmsv_files.value = arr_files_list.join("<>"); //사이즈 계산 var plus_size = parseInt('0'); var noSize = 0; for(var i=0;i