var Name_Insert_Form = "mmsvFormWrite";
var Name_Transe_Form = "mmsvFormTrans";
// 전송담당 아이프레임
document.write('');
/* 탐색기 실행
function mmsv_explorer_launcher(userid, userpw)
{
if(!Sess_CheckInstall_Launcher())
return;
WebCtrl.LauncherExplorer(userid, userpw);
return;
}*/
/* 웹링크 추가
function mmsv_explorer_weblink(userid, userpw, weblink)
{
if(!Sess_CheckInstall_Launcher())
return true;
var nResult = parseInt(WebCtrl.LauncherWebLink(userid, userpw, weblink));
if(nResult)
{
return true;
}
else
{
return false;
}
}*/
/* #### 업로드 아이템 생성 루틴 ### */
/* 업로드 아이템 추가 초기화
function mmsv_bbs_upload_init()
{
if(!Sess_CheckInstall_Launcher())
return;
WebCtrl.UpLoadInit();
return;
}*/
/* 업로드 아이템 추가
function mmsv_bbs_upload_item(item)
{
if(!Sess_CheckInstall_Launcher())
return;
WebCtrl.UpLoadInfo(item);
return;
}*/
/* 업로드 아이템 추가 완료
function mmsv_bbs_upload_end(userid, userpw)
{
if(!Sess_CheckInstall_Launcher())
return;
WebCtrl.UpLoadEnd(userid, userpw);
return;
}*/
/* #### 다운로드 아이템 생성 루틴 ### */
/* 다운로드 아이템 추가 초기화
function mmsv_bbs_download_init()
{
if(!Sess_CheckInstall_Launcher())
return;
WebCtrl.DownLoadInit();
return;
}*/
/* 다운로드 아이템 추가
function mmsv_bbs_download_item(item, path)
{
if(!Sess_CheckInstall_Launcher())
return;
WebCtrl.DownLoadInfo(item, path);
return;
}*/
/* 다운로드 아이템 추가 완료
function mmsv_bbs_download_end(userid, userpw)
{
if(!Sess_CheckInstall_Launcher())
return;
WebCtrl.DownLoadEnd(userid, userpw);
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++;
var temp = chkBox_file.value.split("||");
size+=parseInt(temp[6]);
}
} else {
for(i = 0; i < chkLen_file; i++) {
if(chkBox_file[i].checked && chkBox_file[i].value!="") {
count++;
var temp = chkBox_file[i].value.split("||");
size+=parseInt(temp[6]);
}
}
}
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업로드가 완료 되지 않은 파일은 선택하셔도 다운 받으실 수 없습니다.");
}
}
////////////////////////////////////////////////////////////////////////////////////
/* start 10.22 activex test */
function mmsv_downloadFile2()
{
var form = document[Name_Transe_Form];
if (mmsv_isChecked())
{
mmsv_Trans_Make();
form.pg_mode.value = "mmsv_down2";
form.submit();
}
else {
alert("다운 받으실 파일을 선택하세요.\n업로드가 완료 되지 않은 파일은 선택하셔도 다운 받으실 수 없습니다.");
}
}
function nonx_login(login_info){
var xmlhttp ;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
var fout = new FormData ();
fout.append("nonx_mode","loin");
fout.append("nonx_login_value",encodeURIComponent(login_info));
xmlhttp.open("POST", "http://127.0.0.1:63003/?_xms=20260430170557", true);
xmlhttp.send(fout);
}
function nonx_test(){
var xmlhttp ;
var rvalue;
rvalue = 'no';
if (window.XMLHttpRequest) {
// code for modern browsers
xmlhttp = new XMLHttpRequest();
} else {
// code for old IE browsers
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
var fout = new FormData ();
//fout.append("nonx_mode","test");
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == XMLHttpRequest.DONE) {
// document.getElementById("txtHint").innerHTML = this.responseText;
// == XMLHttpRequest.DONE
rvalue= xmlhttp.responseText;
}
};
xmlhttp.open("GET", "http://127.0.0.1:63003/?_xpu=20260430170557", true);
xmlhttp.send(fout);
//alert(rvalue);
}
function nonx_send(){
//nonx_test();
//nonx_login(document.formnonx2.nonx_login_value.value);
mmsv_Trans_Make();
var myForm = document[Name_Transe_Form];
//Extract Each Element Value
var myValue;
myValue ='';
for (var i = 0; i < myForm.mmsv_trans_file.length; i++) {
//console.log(myForm.mmsv_trans_file[i].value);
myValue = myValue + "" +encodeURIComponent(myForm.mmsv_trans_file[i].value) + "\r\n" ;
}
var xmlhttp ;
if (window.XMLHttpRequest) {
// code for modern browsers
xmlhttp = new XMLHttpRequest();
} else {
// code for old IE browsers
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("POST", "http://127.0.0.1:63003/?_xtx=20260430170557", true);
var fout = new FormData ();
fout.append("nonx_mode","down");
fout.append("nonx_login_value",encodeURIComponent(document.formnonx2.nonx_login_value.value));
fout.append("myValue",encodeURIComponent(document[Name_Transe_Form].mmsv_files.value));
fout.append("myValueF",encodeURIComponent(document[Name_Transe_Form].mmsv_folders.value));
console.log(document[Name_Transe_Form].mmsv_files.value);
console.log(document[Name_Transe_Form].mmsv_folders.value);
//document.formnonx2.nonx_login_value.value
//
//document[Name_Transe_Form].mmsv_files.value;
//document[Name_Transe_Form].mmsv_folders.value;
xmlhttp.send(fout);
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
// document.getElementById("txtHint").innerHTML = this.responseText;
//alert(this.responseText);
}
};
}
function mmsv_downloadFile2_nonx()
{
var form = document[Name_Transe_Form];
if (mmsv_isChecked())
{
mmsv_Trans_Make();
form.pg_mode.value = "mmsv_down2";
form.nonx_mode.value="down";
//form.action="http://127.0.0.1:63003";
//form.submit();
nonx_send();
}
else {
alert("다운 받으실 파일을 선택하세요.\n업로드가 완료 되지 않은 파일은 선택하셔도 다운 받으실 수 없습니다.");
}
}
function mmsv_downloadFile_db()
{
var form = document[Name_Transe_Form];
if (mmsv_isChecked())
{
mmsv_Trans_Make();
form.pg_mode.value = "mmsv_down2db";
form.submit();
}
else {
alert("다운 받으실 파일을 선택하세요.\n업로드가 완료 되지 않은 파일은 선택하셔도 다운 받으실 수 없습니다.");
}
}
/* 10.29 다운2관련 추가 test */
function sso_test(test)
{
alert(test);
}
function echo_script(str)
{
alert(str);
}
function echo_activex(str)
{
WebCtrl.test(str);
}
function echo_updownloader(str)
{
WebCtrl.Message(str);
}
function mmsv_downloadFile21()
{
var form = document[Name_Transe_Form];
if (mmsv_isChecked())
{
mmsv_Trans_Make();
form.pg_mode.value = "mmsv_down3";
form.submit();
}
else {
alert("다운 받으실 파일을 선택하세요.\n업로드가 완료 되지 않은 파일은 선택하셔도 다운 받으실 수 없습니다.");
}
}
function nonx_up_file(){
var xmlhttp ;
if (window.XMLHttpRequest) {
// code for modern browsers
xmlhttp = new XMLHttpRequest();
} else {
// code for old IE browsers
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("POST", "http://127.0.0.1:63003/?_xtx=8793026694021738",true);
var fout = new FormData ();
fout.append("nonx_mode","up");
fout.append("nonx_login_value",encodeURIComponent(document.mmsvFormWrite.nonx_login_value.value));
alert(document.mmsvFormWrite.nonx_login_value.value);
xmlhttp.send(fout);
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
// document.getElementById("txtHint").innerHTML = this.responseText;
//alert(this.responseText);
}
};
}
/* 선택아이템 이어올리기 */
function mmsv_uploadFile2()
{
var form = document[Name_Transe_Form];
if (mmsv_isChecked())
{
mmsv_Trans_Make();
form.pg_mode.value = "mmsv_up2";
form.submit();
}
else {
alert("이어올리기 하실 파일을 선택하세요.");
}
}
/* 선택아이템 이어올리기 - kdw */
function mmsv_uploadFile_kdw()
{
var form = document[Name_Transe_Form];
if (mmsv_isChecked())
{
mmsv_Trans_Make();
form.pg_mode.value = "mmsv_up_kdw";
form.submit();
}
else {
alert("이어올리기 하실 파일을 선택하세요..");
}
}
/* 10.29 다운2관련 추가 test 끝 */
function mmsv_isChecked2()
{
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_bbs_download_init2(param1)
{
if(!Sess_CheckInstall_Launcher2()){
return;
}
WebCtrl.DownInit(param1);
return;
}
/* 다운로드 아이템 추가 완료 */
function mmsv_bbs_download_end2()
{
if(!Sess_CheckInstall_Launcher2())
return;
WebCtrl.DownSend();
//WebCtrl.Test(WebCtrl.GetVersion());
var mac = WebCtrl.GetMacAddress();
//alert(mac);
return;
}
/* 다운로드 아이템 추가 */
function mmsv_bbs_download_item2(floder, param)
{
if(!Sess_CheckInstall_Launcher2())
return;
WebCtrl.DownReq(param);
//var ver = WebCtrl.GetVersion();
return;
}
// Electron 앱 업로드 큐용 수집 변수
var _uploadQueueItems = [];
var _uploadFileMap = {};
var _uploadPathMap = {};
var _uploadQueueClubid = "";
var _uploadQueueBbsNo = 0;
function mmsv_bbs_upload_init2(param0)
{
_uploadQueueItems = [];
// param0에서 clubid, bbs_no 추출 불가 → item에서 수집
return;
}
function mmsv_bbs_upload_item2(item)
{
// item 형식: "file_sn=123||file_name=xxx||file_size=456||file_path=...||dummy=가||force_sv_sn=0"
var parts = item.split("||");
var info = {};
for (var i = 0; i < parts.length; i++) {
var kv = parts[i].split("=");
if (kv.length >= 2) info[kv[0]] = kv.slice(1).join("=");
}
_uploadQueueItems.push(info);
return;
}
function mmsv_bbs_upload_end2()
{
var form = document.mmsvFormWrite || document.forms["mmsvFormWrite"];
var clubid = form ? (form.clubid ? form.clubid.value : "") : "";
var cnt = _uploadQueueItems.length;
if (cnt === 0) { alert("게시물이 등록되었습니다."); history.back(); return; }
// 큐에 등록
var qDone = 0;
for (var i = 0; i < cnt; i++) {
var fi = _uploadQueueItems[i];
var fd = new FormData();
fd.append("action", "add");
fd.append("file_no", fi.file_sn || "0");
fd.append("bbs_no", "0");
fd.append("clubid", clubid);
fd.append("realname", fi.file_name || "");
fd.append("filesize", fi.file_size || "0");
fd.append("local_path", _uploadPathMap[fi.file_name] || ((fi.file_path || "") + (fi.file_name || "")));
fetch("/api/queue_upload.php", { method: "POST", body: fd, credentials: "same-origin" })
.then(function(){ qDone++; if(qDone>=cnt) _startDirectUpload(cnt); })
.catch(function(){ qDone++; if(qDone>=cnt) _startDirectUpload(cnt); });
}
}
/* ★ 웹 직접 업로드 — File 객체 사용 */
function _startDirectUpload(totalCnt) {
if (!_uploadFileMap || Object.keys(_uploadFileMap).length === 0) {
alert("게시물이 등록되었습니다. (" + totalCnt + "개 파일)\n\n첨부파일은 BOA WebManager 앱의 [업로드] 탭에서 업로드해주세요.");
history.back();
return;
}
_loadSparkMD5(function() {
var idx=0, okCnt=0, failCnt=0;
function doNext() {
if(idx >= _uploadQueueItems.length) {
var _firstSn = _uploadQueueItems[0] ? _uploadQueueItems[0].file_sn : "0";
fetch("/api/finalize_bbs.php",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:"file_no="+_firstSn,credentials:"same-origin"})
.finally(function(){
alert("게시물이 등록되었습니다.\n\n업로드 완료: "+okCnt+"개"+(failCnt>0?", 실패: "+failCnt+"개":""));
history.back();
});
return;
}
var fi = _uploadQueueItems[idx];
var fileObj = _uploadFileMap[fi.file_name];
if(!fileObj){ failCnt++; idx++; doNext(); return; }
_uploadOneFile(fi, fileObj, function(ok){ if(ok) okCnt++; else failCnt++; idx++; doNext(); });
}
doNext();
});
}
function _uploadOneFile(fi, fileObj, callback) {
_calcFileMD5(fileObj, function(md5) {
if(!md5){ callback(false); return; }
var tempName = md5 + '_' + fileObj.size;
fetch('/api/get_upload_tokens.php', {
method:'POST', headers:{'Content-Type':'application/x-www-form-urlencoded'},
body:'files='+encodeURIComponent(JSON.stringify([{file_sn:fi.file_sn,file_name:fi.file_name,file_size:fi.file_size,temp_name:tempName}])),
credentials:'same-origin'
}).then(function(r){return r.json();}).then(function(data){
if(!data.success||!data.files||data.files.length===0){callback(false);return;}
var tf=data.files[0];
if(tf.status==='already_uploaded'){
fetch('/api/queue_upload.php',{method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded'},body:'action=done&file_no='+fi.file_sn,credentials:'same-origin'});
callback(true); return;
}
var ufd=new FormData();
ufd.append('upload_token',tf.upload_token);
ufd.append('temp_name',tempName);
ufd.append('md5sum',md5);
ufd.append('filesize',String(fileObj.size));
ufd.append('volume_path',tf.volume_path);
ufd.append('file',fileObj,fi.file_name);
fetch(tf.upload_url,{method:'POST',body:ufd})
.then(function(r){return r.json();}).then(function(ur){
if(!ur.success){callback(false);return;}
fetch('/api/upload_complete_bbs.php',{method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded'},body:'file_no='+fi.file_sn+'&temp_name='+tempName+'&filesize='+fileObj.size,credentials:'same-origin'})
.then(function(){
fetch('/api/queue_upload.php',{method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded'},body:'action=done&file_no='+fi.file_sn,credentials:'same-origin'})
.then(function(){callback(true);}).catch(function(){callback(true);});
}).catch(function(){callback(false);});
}).catch(function(){callback(false);});
}).catch(function(){callback(false);});
});
}
function _loadSparkMD5(cb) {
if(window.SparkMD5){cb();return;}
var s=document.createElement('script');
s.src='https://cdnjs.cloudflare.com/ajax/libs/spark-md5/3.0.2/spark-md5.min.js';
s.onload=cb; s.onerror=function(){alert('MD5 라이브러리 로드 실패');cb();};
document.head.appendChild(s);
}
function _calcFileMD5(file, cb) {
if(!window.SparkMD5){cb(null);return;}
var cs=2*1024*1024, spark=new SparkMD5.ArrayBuffer(), reader=new FileReader();
var chunks=Math.ceil(file.size/cs), cur=0;
reader.onload=function(e){spark.append(e.target.result);cur++;if(cur");
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;
}
/*파일 추가 업로더2 */
function mmsv_Upload_Add_Make2()
{
var form = document[Name_Insert_Form];
form.pg_mode.value = "mmsv_add2";
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;
}
/* 업로드 파일 선택창 */
function mmsv_Upload_Insert2()
{
if(!Sess_CheckInstall_Launcher2())
return;
WebCtrl.OpenList();
return;
}
/* 업로드 파일 선택 — Electron 딥링크 우선, HTML5 폴백 */
var _fileSelectPollTimer = null;
function mmsv_Upload_Insert3()
{
var token = 'fs_' + Date.now() + '_' + Math.random().toString(36).substr(2,8);
// Electron 딥링크로 파일 선택 요청
var _dlFrame = document.createElement('iframe');
_dlFrame.style.display = 'none';
_dlFrame.src = 'boadisk://select-files?token=' + token;
document.body.appendChild(_dlFrame);
setTimeout(function(){ try{document.body.removeChild(_dlFrame);}catch(e){} }, 3000);
// 폴링 시작 (1초 간격, 최대 10초 → 타임아웃시 HTML5 폴백)
var pollCount = 0;
if (_fileSelectPollTimer) clearInterval(_fileSelectPollTimer);
_fileSelectPollTimer = setInterval(function(){
pollCount++;
if (pollCount > 120) {
clearInterval(_fileSelectPollTimer);
_fileSelectPollTimer = null;
return;
}
fetch('https://boadisk.net/api/file_select_poll.php?token=' + token + '&_t=' + Date.now(), {credentials:'include'})
.then(function(r){ return r.json(); })
.then(function(data){
if (data.ready && data.files && data.files.length > 0) {
clearInterval(_fileSelectPollTimer);
_fileSelectPollTimer = null;
for (var i = 0; i < data.files.length; i++) {
var fi = data.files[i];
var _fn = (fi.path || "").split(/[\\\/]/).pop() || fi.path;
UpSelectComplete2(_fn + "|" + fi.size + "|-1");
_uploadPathMap[_fn] = fi.path;
}
}
})
.catch(function(e){});
}, 1000);
}
/* HTML5 파일 선택 폴백 (Electron 미설치 시) */
function _fallbackFileInput()
{
var fileInput = document.createElement("input");
fileInput.type = "file";
fileInput.multiple = true;
fileInput.accept = "*/*";
fileInput.style.display = "none";
fileInput.onchange = function() {
for (var i = 0; i < fileInput.files.length; i++) {
var f = fileInput.files[i];
_uploadFileMap[f.name] = f;
UpSelectComplete2(f.name + "|" + f.size + "|-1");
}
document.body.removeChild(fileInput);
};
document.body.appendChild(fileInput);
fileInput.click();
}
/* 업로드 파일 선택창 test */
function mmsv_Upload_Insert_kdw()
{
var form = document['msg_kdw'];
form.msg.value = "UpSelectComplete2|path1|1|1|1|All Files (*.*)|*.*|Video Files (*.avi;*.asf;*.wmv;*.smi;*.qt;*.mov;*.mp4;*.mkv)|*.avi;*.asf;*.wmv;*.smi;*.qt;*.mov;*.mp4;*.mkv|Image Files (*.jpg;*.bmp;*.gif;*.tga;*.zip;*.rar)|*.jpg;*.bmp;*.gif;*.tga;*.zip;*.rar|audio Files (*.wav;*.mpa;*.mp2;*.mp3;*.au)|*.wav;*.mpa;*.mp2;*.mp3;*.au||";
form.submit();
return;
}
/* 업로드 파일 선택창_old
function mmsv_Upload_Insert()
{
if(!Sess_CheckInstall_Launcher())
return;
WebCtrl.ShowUpFileDlg();
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");
}
/* 업로드 금지 파일 체크 */
function check_ban_ext(strPath)
{
var ban_ext = new Array();
/* var ban_ext = new Array("mp3", "ogg", "wma"); */
var array_path = strPath.split(".");
var ext = array_path[array_path.length - 1];
if(array_path.length > 1 && ext != "") {
for(i = 0; i < ban_ext.length; i++)
if(ban_ext[i] == ext)
return false;
}
return true;
}
function Fileinfo2(strName, strPath, strSize)
{
alert(strName+" "+strPath+" "+strSize);
return;
}
function Fileinfo(strName, strPath, strSize)
{
//alert(strName+' '+strPath+' '+strSize);
strPath = strPath+'\\'+strName;
//alert(strPath);
// v1.1.0.1 파일만 선택 가능
// add - check file or folder function return strMode
var strMode = -1;
var form = document[Name_Insert_Form];
if(form.mmsv_upload_list.length < 10000) {
if(!check_ban_ext(strPath)) return;
idx = mmsv_UploadCheck(strPath);
if(idx){
info = form.mmsv_upload_list[idx].value.split("||");
if (info[0] == "-1" || info[0].indexOf(strMode) >= 0) {
form.mmsv_upload_list[idx].value = strMode + "||" + strSize + "||" + strPath;
}
}
else {
form.mmsv_upload_list.length++;
form.mmsv_upload_list[form.mmsv_upload_list.length-1].value = strMode + "||" + strSize + "||" + strPath;
form.mmsv_upload_list[form.mmsv_upload_list.length-1].text = strPath;
}
}
}
function UpSelectComplete2(str)
{
//alert(str);
temp = str.split("|");
strPath = temp[0];
strSize = temp[1];
strMode = temp[2];
var form = document[Name_Insert_Form];
if(form.mmsv_upload_list.length < 10000) {
if(!check_ban_ext(strPath)) return;
idx = mmsv_UploadCheck(strPath);
if(idx){
info = form.mmsv_upload_list[idx].value.split("||");
if (info[0] == "-1" || info[0].indexOf(strMode) >= 0) {
form.mmsv_upload_list[idx].value = strMode + "||" + strSize + "||" + strPath;
}
}
else {
form.mmsv_upload_list.length++;
form.mmsv_upload_list[form.mmsv_upload_list.length-1].value = strMode + "||" + strSize + "||" + strPath;
form.mmsv_upload_list[form.mmsv_upload_list.length-1].text = strPath;
}
}
}
function UpSelectComplete2_nonx(str)
{
temp = str.split("|");
strPath = temp[0];
strSize = temp[1];
strMode = temp[2];
var form = document[Name_Insert_Form];
if(form.mmsv_upload_list.length < 10000) {
if(!check_ban_ext(strPath)) return;
idx = mmsv_UploadCheck(strPath);
if(idx){
info = form.mmsv_upload_list[idx].value.split("||");
if (info[0] == "-1" || info[0].indexOf(strMode) >= 0) {
form.mmsv_upload_list[idx].value = strMode + "||" + strSize + "||" + strPath;
}
}
else {
form.mmsv_upload_list.length++;
form.mmsv_upload_list[form.mmsv_upload_list.length-1].value = strMode + "||" + strSize + "||" + strPath;
form.mmsv_upload_list[form.mmsv_upload_list.length-1].text = strPath;
}
}
}
////////////////////////////////////////////////////////////////////////////////////
/* start 2010.10.25 activex test */
function mmsv_check_account(msg)
{
//alert(msg);
//WebCtrl.test(msg);
WebCtrl.Message(msg);
}
/* 선택된 파일리스트
document.write('');
*/