Skip to content

Commit 5b1483a

Browse files
committed
feat: added auto scroll on image generation
1 parent b3499b5 commit 5b1483a

File tree

4 files changed

+18
-5
lines changed

4 files changed

+18
-5
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "memegen",
33
"private": true,
4-
"version": "2.1.0",
4+
"version": "2.2.0",
55
"type": "module",
66
"scripts": {
77
"dev": "vite",

src/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"{{chrome}}.manifest_version": 3,
33
"{{firefox}}.manifest_version": 2,
44
"name": "memegen",
5-
"version": "2.1.0",
5+
"version": "2.2.0",
66
"description": "meme generator extension",
77
"icons": {
88
"16": "memegen.webp",

src/pages/Template.svelte

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
let generatingMeme = false;
2323
let imageLoaded = false;
2424
25+
let buttonContainer: HTMLDivElement | null = null;
26+
2527
// Initialize caption inputs based on template's box count
2628
onMount(() => {
2729
captionInputs = Array.from(
@@ -44,8 +46,13 @@
4446
// Update generated meme state
4547
if (generatedMeme) {
4648
generatedMemeUrl = generatedMeme.url;
47-
}
4849
50+
// Scroll to the generated meme
51+
window.scrollTo({
52+
top: document.body.scrollHeight,
53+
behavior: "smooth",
54+
});
55+
}
4956
generatingMeme = false;
5057
}
5158
@@ -104,18 +111,23 @@
104111

105112
<!-- Loading and displaying generated meme -->
106113
{#if generatingMeme}
107-
<p class="my-4 text-gray-200">Generating meme...</p>
114+
<p class="my-4 text-gray-200">generating meme...</p>
108115
{:else if generatedMemeUrl}
109116
<div class="my-4">
110117
<img
111118
src={generatedMemeUrl}
112119
alt="Generated Meme"
113120
on:load={() => {
114121
imageLoaded = true;
122+
123+
//scroll to generated image
124+
requestAnimationFrame(() => {
125+
window.scrollTo(0, document.body.scrollHeight);
126+
});
115127
}}
116128
/>
117129
{#if imageLoaded}
118-
<div class="mt-4 flex">
130+
<div class="mt-4 flex" bind:this={buttonContainer}>
119131
<button
120132
type="button"
121133
class="mx-auto rounded-md w-16 bg-teal-600 p-2 text-sm font-medium text-white transition hover:bg-teal-700 focus:outline-none focus:ring"

src/popup.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ body {
88
height: 500px;
99
padding: 0;
1010
margin: 0;
11+
scroll-behavior: smooth;
1112
}
1213

1314
body {

0 commit comments

Comments
 (0)