From e9c9dc1d696145f4a60af20d030dea38b838807e Mon Sep 17 00:00:00 2001 From: Ku6epXBOCTuK Date: Wed, 4 Feb 2026 03:06:50 +0500 Subject: [PATCH] feat: remove browser check to simplicity (AI dumb) --- src/components/ImageCropper.svelte | 124 +++++++++++++++-------------- src/components/PanelPreview.svelte | 83 +++++++------------ src/components/TextPreview.svelte | 24 +----- src/lib/services/exportService.ts | 2 +- src/lib/utils/imageValidator.ts | 2 +- src/routes/+page.svelte | 44 +++------- 6 files changed, 110 insertions(+), 169 deletions(-) diff --git a/src/components/ImageCropper.svelte b/src/components/ImageCropper.svelte index abce7b0..f05bfb9 100644 --- a/src/components/ImageCropper.svelte +++ b/src/components/ImageCropper.svelte @@ -1,34 +1,22 @@ -
- {#if Stage && bgImage} + {#if bgImage}
- + { return new Promise((resolve, reject) => { - const img = new Image(); + const img = document.createElement("img"); img.onload = () => resolve(img); img.onerror = () => reject(new ImageError("Не удалось загрузить изображение")); img.src = src; diff --git a/src/lib/utils/imageValidator.ts b/src/lib/utils/imageValidator.ts index d907295..6778149 100644 --- a/src/lib/utils/imageValidator.ts +++ b/src/lib/utils/imageValidator.ts @@ -66,7 +66,7 @@ export function validateImageElement(img: HTMLImageElement): ValidationResult { export async function loadImage(src: string): Promise { return new Promise((resolve, reject) => { - const img = new Image(); + const img = document.createElement("img"); img.crossOrigin = "anonymous"; img.onload = () => resolve(img); diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 9612f70..4a54a10 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,28 +1,14 @@