// (2020.6.9, 차재복, Cha Jae Bok, cjbword@gmailcom)
function dirDisplayAjax (out, parms) {
if (typeof out == 'string') out = document.getElementById(out);
let method = 'post';
let url = '../open_src/open_src_dirs.php'+'?bare=1';
let xhr = new XMLHttpRequest();
xhr.open(method, url);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
out.innerHTML = xhr.responseText; // 해당 폴더 내 파일명 출력
src_dirs(out);
}
};
if(parms) {
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xhr.send('choice='+parms.choice+'&dir='+parms.dir+'&filename='+parms.filename+'&comment='+encodeURIComponent(parms.comment));
} else {
xhr.send();
}
}
function src_dirs (out) {
if (typeof out == 'string') out = document.getElementById(out);
// dir 선택
let dirs = document.getElementsByClassName('open_dir_btn');
for (let i = 0, len=dirs.length; i < len; i++) {
dirs.item(i).addEventListener('click', function(e) {
e.preventDefault();
let dirname = dirs.item(i).value;
let parms = {'dir':dirname};
dirDisplayAjax(out, parms);
});
}
// update
if(glob_var.user_type > 0) {
let updates = document.getElementsByClassName('src_update');
for(let i=0;i<updates.length;i++) {
updates.item(i).addEventListener('submit', function(e) {
e.preventDefault();
let choice = updates.item(i).choice.value;
let dir = updates.item(i).dir.value;
let filename = updates.item(i).filename.value;
let comment = updates.item(i).comment.value;
alert(choice+' '+dir+' '+filename+' '+comment);
let parms = {'choice':choice,'dir':dir,'filename':filename,'comment':comment};
dirDisplayAjax(out, parms);
});
}
}
}