Spaces:
Runtime error
Runtime error
Modals: dont close if text is selected (#943)
Browse files
src/lib/components/Modal.svelte
CHANGED
|
@@ -21,6 +21,9 @@
|
|
| 21 |
}
|
| 22 |
|
| 23 |
function handleBackdropClick(event: MouseEvent) {
|
|
|
|
|
|
|
|
|
|
| 24 |
if (event.target === backdropEl) {
|
| 25 |
dispatch("close");
|
| 26 |
}
|
|
|
|
| 21 |
}
|
| 22 |
|
| 23 |
function handleBackdropClick(event: MouseEvent) {
|
| 24 |
+
if (window?.getSelection()?.toString()) {
|
| 25 |
+
return;
|
| 26 |
+
}
|
| 27 |
if (event.target === backdropEl) {
|
| 28 |
dispatch("close");
|
| 29 |
}
|
src/routes/settings/+layout.svelte
CHANGED
|
@@ -26,6 +26,9 @@
|
|
| 26 |
in:fly={{ y: 100 }}
|
| 27 |
open
|
| 28 |
use:clickOutside={() => {
|
|
|
|
|
|
|
|
|
|
| 29 |
goto(previousPage);
|
| 30 |
}}
|
| 31 |
class="h-[95dvh] w-[90dvw] overflow-hidden rounded-2xl bg-white shadow-2xl outline-none sm:h-[80dvh] xl:w-[1200px] 2xl:h-[70dvh]"
|
|
|
|
| 26 |
in:fly={{ y: 100 }}
|
| 27 |
open
|
| 28 |
use:clickOutside={() => {
|
| 29 |
+
if (window?.getSelection()?.toString()) {
|
| 30 |
+
return;
|
| 31 |
+
}
|
| 32 |
goto(previousPage);
|
| 33 |
}}
|
| 34 |
class="h-[95dvh] w-[90dvw] overflow-hidden rounded-2xl bg-white shadow-2xl outline-none sm:h-[80dvh] xl:w-[1200px] 2xl:h-[70dvh]"
|