Multiple error support

When there's multiple errors, simply state that there are more instead of re-rendering
This commit is contained in:
Joe Haddad
2016-11-27 16:37:21 -05:00
parent d0b534d845
commit 91de3e784b

View File

@@ -61,9 +61,26 @@
}
let overlayReference = null
let additionalCount = 0
function renderAdditional() {
++additionalCount
const title = overlayReference.childNodes[1]
const children = title.childNodes
const text = document.createTextNode(` (+${additionalCount} more)`)
if (children.length < 2) {
title.appendChild(text)
} else {
title.removeChild(children[children.length - 1])
title.appendChild(text)
}
}
function render(name, message, frames) {
if (overlayReference !== null) unmount()
if (overlayReference !== null) {
renderAdditional()
return
}
// Create container
const overlay = document.createElement('div')
applyStyles(overlay, overlayStyle)
@@ -112,6 +129,7 @@
// Mount
document.body.appendChild(overlayReference = overlay)
additionalCount = 0
}
function unmount() {