Vladsvn
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору function loadFile (url, load, preload, uploader) { document.querySelector('body').addEventListener("change", (e) => { if (e.target.closest(`.site_load_file_${load}`)) { // load image let fd = new FormData(); fd.append('loadfile', e.target.closest(`.site_load_file_${load}`).files[0]); var req = new XMLHttpRequest(); req.responseType = "json"; req.open("POST", url, true); req.setRequestHeader("X-Requested-With", "XMLHttpRequest"); req.ontimeout = () => { console.log('timeout'); }; req.onerror = () => { console.log('error'); }; req.onloadstart = () => { preload.classList.add("thesis--wait"); }; req.onloadend = () => { preload.classList.remove("thesis--wait"); }; req.onload = () => { let result = req.response; if (result["data"]) { try { eval(result["data"]); // delete image document.getElementById(`loaded_${load}`).addEventListener('click', () => { deleteRes(uploader, Number(load)); }); } catch (err) { console.log(err); } } }; req.send(fd); } return false; }); } loadFile('upload-1.php', '1', comment_input_box_1, comment_uploader_1); loadFile('upload-2.php', '2', comment_input_box_2, comment_uploader_2); loadFile('upload-3.php', '3', comment_input_box_3, comment_uploader_3); |