fix: Fix memory leaking in create model page (#21966)
This commit is contained in:
@@ -1,5 +1,4 @@
|
|||||||
<script>
|
<script lang="ts">
|
||||||
import { v4 as uuidv4 } from 'uuid';
|
|
||||||
import { toast } from 'svelte-sonner';
|
import { toast } from 'svelte-sonner';
|
||||||
import { goto } from '$app/navigation';
|
import { goto } from '$app/navigation';
|
||||||
import { config, models, settings } from '$lib/stores';
|
import { config, models, settings } from '$lib/stores';
|
||||||
@@ -61,8 +60,8 @@
|
|||||||
|
|
||||||
let model = null;
|
let model = null;
|
||||||
|
|
||||||
onMount(async () => {
|
onMount(() => {
|
||||||
window.addEventListener('message', async (event) => {
|
const handleMessageEvent = async (event: MessageEvent) => {
|
||||||
if (
|
if (
|
||||||
!['https://openwebui.com', 'https://www.openwebui.com', 'http://localhost:9999'].includes(
|
!['https://openwebui.com', 'https://www.openwebui.com', 'http://localhost:9999'].includes(
|
||||||
event.origin
|
event.origin
|
||||||
@@ -82,7 +81,8 @@
|
|||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.error('Failed to parse message data:', e);
|
console.error('Failed to parse message data:', e);
|
||||||
}
|
}
|
||||||
});
|
}
|
||||||
|
window.addEventListener('message', handleMessageEvent);
|
||||||
|
|
||||||
if (window.opener ?? false) {
|
if (window.opener ?? false) {
|
||||||
window.opener.postMessage('loaded', '*');
|
window.opener.postMessage('loaded', '*');
|
||||||
@@ -92,6 +92,10 @@
|
|||||||
model = JSON.parse(sessionStorage.model);
|
model = JSON.parse(sessionStorage.model);
|
||||||
sessionStorage.removeItem('model');
|
sessionStorage.removeItem('model');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return () => {
|
||||||
|
window.removeEventListener('message', handleMessageEvent);
|
||||||
|
};
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user