diff --git a/frontend/src/components/manage/PanelCreationForm.svelte b/frontend/src/components/manage/PanelCreationForm.svelte index 81785a7..5b20d95 100644 --- a/frontend/src/components/manage/PanelCreationForm.svelte +++ b/frontend/src/components/manage/PanelCreationForm.svelte @@ -147,8 +147,8 @@
- - + +
@@ -269,6 +269,21 @@ }; } + // Function to validate image URL + function validateImageUrl(url) { + const validExtensions = ['.gif', '.jpg', '.jpeg', '.png', '.webp']; + return validExtensions.some(ext => url.endsWith(ext)); + } + + // Function to handle input validation + function handleImageUrlInput(event) { + const url = event.target.value; + if (url && !validateImageUrl(url)) { + alert('Invalid image URL. Please use a URL ending with .gif, .jpg, .jpeg, .png, or .webp'); + event.target.value = ''; + } + } + function updateColour() { data.colour = colourToInt(tempColour); }