public/js/upload.js (20 lines of code) (raw):

document.addEventListener("DOMContentLoaded", init, false); function init() { document.querySelector('#fileChooser').addEventListener('change', handleFileSelect, false); } function handleFileSelect(event) { if(!event.target.files) return; const files = event.target.files; const selected = document.querySelector("#selectedFiles ul"); selected.innerHTML = ""; for(var i=0; i<files.length; i++) { var file = files[i]; var ext = file.name.match(/\.(.+)$/)[1]; if(ext == "png"){ document.querySelector("#png-error").classList.remove("upload-error--hidden"); } var li = document.createElement('li') li.appendChild(document.createTextNode(file.name)); selected.appendChild(li); } }