diff --git a/src/UI/Image/ImageOperations.svelte b/src/UI/Image/ImageOperations.svelte index 404c3cbc6..ac916cbda 100644 --- a/src/UI/Image/ImageOperations.svelte +++ b/src/UI/Image/ImageOperations.svelte @@ -9,9 +9,13 @@ import { DownloadIcon } from "@rgossiaux/svelte-heroicons/solid" import { Utils } from "../../Utils" import { twMerge } from "tailwind-merge" + import { UIEventSource } from "../../Logic/UIEventSource" + import Loading from "../Base/Loading.svelte" export let image: ProvidedImage export let clss: string = undefined + + let isLoaded = new UIEventSource(false) async function download() { const response = await fetch(image.url_hd ?? image.url) const blob = await response.blob() @@ -23,7 +27,12 @@
- + {#if !$isLoaded} +
+ +
+ {/if} +
= undefined $: { if (panzoomEl) { @@ -16,7 +18,7 @@ boundsPadding: 0.49, minZoom: 1, maxZoom: 25, - initialZoom: 1.2, + initialZoom: 1.0, }) } else { panzoomInstance?.dispose() @@ -24,4 +26,5 @@ } - + {isLoaded?.setData(true)}} + src={image.url_hd ?? image.url} /> diff --git a/src/UI/Image/LinkableImage.svelte b/src/UI/Image/LinkableImage.svelte index 66ebe3b52..572cc6776 100644 --- a/src/UI/Image/LinkableImage.svelte +++ b/src/UI/Image/LinkableImage.svelte @@ -29,6 +29,7 @@ const c = [lon, lat] const providedImage: ProvidedImage = { url: image.thumbUrl ?? image.pictureUrl, + url_hd: image.pictureUrl, key: undefined, provider: AllImageProviders.byName(image.provider), date: new Date(image.date),