diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/dumbymap.mjs | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/dumbymap.mjs b/src/dumbymap.mjs index 4ffe58e..9a38e24 100644 --- a/src/dumbymap.mjs +++ b/src/dumbymap.mjs | |||
| @@ -254,13 +254,15 @@ export const generateMaps = async (container, callback) => { | |||
| 254 | const placeholder = htmlHolder.querySelector(`[data-placeholder="${target.id}"]`) | 254 | const placeholder = htmlHolder.querySelector(`[data-placeholder="${target.id}"]`) |
| 255 | if (!placeholder) throw Error(`Cannot fine placeholder for map "${target.id}"`) | 255 | if (!placeholder) throw Error(`Cannot fine placeholder for map "${target.id}"`) |
| 256 | 256 | ||
| 257 | const afterAnimation = () => { | ||
| 258 | placeholder.parentElement.replaceChild(target, placeholder) | ||
| 259 | target.style = placeholder.style.cssText | ||
| 260 | placeholder.remove() | ||
| 261 | } | ||
| 257 | animateRectTransition(target, placeholder.getBoundingClientRect()) | 262 | animateRectTransition(target, placeholder.getBoundingClientRect()) |
| 258 | .finished | 263 | .finished |
| 259 | .finally(() => { | 264 | .then(afterAnimation) |
| 260 | placeholder.parentElement.replaceChild(target, placeholder) | 265 | .catch(afterAnimation) |
| 261 | target.style = placeholder.style.cssText | ||
| 262 | placeholder.remove() | ||
| 263 | }) | ||
| 264 | } | 266 | } |
| 265 | }) | 267 | }) |
| 266 | // }}} | 268 | // }}} |