async function doClick(e) {
let t = e.target
let h = MAP.get(t.innerText)
if (!h) return
console.log(t.tagName, t.innerText)
if (t.tagName === 'SUMMARY') {
let p = t.parentElement //details
if (p.childElementCount !== 1) return
let a = await toArray(h.values())
p.innerHTML += arrayToHTML(a)
} else if (t.tagName === 'LI') {
displayBlob(await h.getFile())
}
}
async function displayFolder() {
try {
let h = await showDirectoryPicker()
let a = await toArray(h.values())
setMessage(a.length+' files')
MAP.clear() //global
out.innerHTML = arrayToHTML(a)
} catch (e) {
error(e)
}
}
Ref: showDirectoryPicker