diff --git a/src/components/artDialog.svelte b/src/components/artDialog.svelte new file mode 100644 index 0000000..4690a3a --- /dev/null +++ b/src/components/artDialog.svelte @@ -0,0 +1,41 @@ + + +{#if selectedImage} + selectedImage = null} transition:fade={{ duration: 200 }}> + + + +{/if} + + \ No newline at end of file diff --git a/src/components/artList.svelte b/src/components/artList.svelte index 7d52ac2..9bb6c3a 100644 --- a/src/components/artList.svelte +++ b/src/components/artList.svelte @@ -6,7 +6,7 @@ let list; $: list = request("cover?manga[]=" + mangaId + "&locales[]=en&locales[]=uk&locales[]=ja"); - $: list.then(data => console.log(data)); + export var selectedImage = null;
@@ -14,7 +14,7 @@ Loading art {:then list} {#each list.data.sort((a, b) => a.attributes.volume - b.attributes.volume) as item} - + selectedImage = `https://cors-anywhere.danbulant.workers.dev/?https://uploads.mangadex.org/covers/${mangaId}/${item.attributes.fileName}.512.jpg`} width=512 height=805 src="https://cors-anywhere.danbulant.workers.dev/?https://uploads.mangadex.org/covers/{mangaId}/{item.attributes.fileName}.512.jpg" alt=""> {/each} {/await}
@@ -27,7 +27,7 @@ justify-content: start; align-items: start; } - img { + div img { border-radius: 5px; height: 10rem; width: auto; diff --git a/src/pages/[manga]/index.svelte b/src/pages/[manga]/index.svelte index 8b72de9..538c8be 100644 --- a/src/pages/[manga]/index.svelte +++ b/src/pages/[manga]/index.svelte @@ -12,6 +12,7 @@ import { Swiper, SwiperSlide } from 'swiper/svelte'; import ArtList from "../../components/artList.svelte"; import SvelteMarkdown from 'svelte-markdown' +import ArtDialog from "../../components/artDialog.svelte"; export var scoped; @@ -268,6 +269,8 @@ if(selectedTab !== tabs[swiper.realIndex]) selectedTab = tabs[swiper.realIndex]; } + + var selectedImage = null; @@ -283,6 +286,8 @@ {/if} {/await} + +

{title}

@@ -397,7 +402,7 @@
- +