From 3f6b0ad0886525ee172df58585580f48712fd53c Mon Sep 17 00:00:00 2001 From: Tomas Dvorak Date: Thu, 29 May 2025 11:00:26 +0200 Subject: [PATCH] ff --- admin-dashboard.html | 65 ++++++++++++++++++++++++++++++++++---------- 1 file changed, 50 insertions(+), 15 deletions(-) diff --git a/admin-dashboard.html b/admin-dashboard.html index ab71c23..0e3c1f3 100644 --- a/admin-dashboard.html +++ b/admin-dashboard.html @@ -1128,12 +1128,37 @@ document.addEventListener('DOMContentLoaded', () => { // Show preview const reader = new FileReader(); reader.onload = function(e) { - currentImage = e.target.result; - bannerImagePreview.src = currentImage; - uploadPrompt.style.display = 'none'; - imagePreview.style.display = 'block'; - updateBannerPreview(); + try { + currentImage = e.target.result; + const bannerImagePreview = document.getElementById('bannerImagePreview'); + const uploadPrompt = document.getElementById('uploadPrompt'); + const imagePreview = document.getElementById('imagePreview'); + + if (bannerImagePreview) { + bannerImagePreview.src = currentImage; + bannerImagePreview.style.display = 'block'; + } + + if (uploadPrompt) { + uploadPrompt.style.display = 'none'; + } + + if (imagePreview) { + imagePreview.style.display = 'block'; + } + + updateBannerPreview(); + } catch (error) { + console.error('Error handling image preview:', error); + showNotification('Chyba při načítání náhledu obrázku', 'error'); + } }; + + reader.onerror = function() { + console.error('Error reading file'); + showNotification('Chyba při čtení souboru', 'error'); + }; + reader.readAsDataURL(file); } @@ -1984,16 +2009,26 @@ function updateBannerPreview() { `; // Show the image preview in the container - const bannerImagePreview = document.getElementById('bannerImagePreview'); - if (bannerImagePreview) { - bannerImagePreview.src = currentImage; - bannerImagePreview.style.width = '100%'; - bannerImagePreview.style.height = 'auto'; - bannerImagePreview.style.maxHeight = '200px'; - bannerImagePreview.style.display = 'block'; - } - if (imagePreviewContainer) { - imagePreviewContainer.style.display = 'block'; + try { + const bannerImagePreview = document.getElementById('bannerImagePreview'); + if (bannerImagePreview && currentImage) { + bannerImagePreview.src = currentImage; + bannerImagePreview.style.width = '100%'; + bannerImagePreview.style.height = 'auto'; + bannerImagePreview.style.maxHeight = '200px'; + bannerImagePreview.style.display = 'block'; + bannerImagePreview.style.objectFit = 'contain'; + bannerImagePreview.onerror = function() { + console.error('Failed to load banner image:', this.src); + this.style.display = 'none'; + }; + } + + if (imagePreviewContainer) { + imagePreviewContainer.style.display = 'block'; + } + } catch (error) { + console.error('Error updating banner preview:', error); } // Add the with-image class to the banner preview for proper spacing