aboutsummaryrefslogtreecommitdiff
path: root/src/lib/User
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/User')
-rw-r--r--src/lib/User/BadgeWall/BadgePreview.svelte14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/lib/User/BadgeWall/BadgePreview.svelte b/src/lib/User/BadgeWall/BadgePreview.svelte
index 97ff46ec..042d8b8c 100644
--- a/src/lib/User/BadgeWall/BadgePreview.svelte
+++ b/src/lib/User/BadgeWall/BadgePreview.svelte
@@ -38,7 +38,7 @@
$mouse = { x: 0, y: 0 };
};
- onMount(() => {
+ $: {
if (selectedBadge && selectedBadge.image) {
const image = new Image();
@@ -47,6 +47,18 @@
badgeReference.src = image.src;
};
}
+ }
+
+ onMount(() => {
+ const handleClickOutside = (event: any) => {
+ if (event.target.classList.contains('popup')) selectedBadge = undefined;
+ };
+
+ document.addEventListener('click', handleClickOutside);
+
+ return () => {
+ document.removeEventListener('click', handleClickOutside);
+ };
});
</script>