001002003004005006007008009010011012013014015016017018019020021022023024025026027028029030031032033034035036037038039040041042043044045046047048049050051052053054055056057
// (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); }); } } }