RM96 - adding validation to image url inputs
This commit is contained in:
parent
0b9bb1dae1
commit
2d5b141027
@ -147,8 +147,8 @@
|
||||
</div>
|
||||
|
||||
<div class="row">
|
||||
<Input col2={true} label="Large Image URL" badge="Optional" bind:value={data.image_url} placeholder="https://example.com/image.png" />
|
||||
<Input col2={true} label="Small Image URL" badge="Optional" bind:value={data.thumbnail_url} placeholder="https://example.com/image.png" />
|
||||
<Input col2={true} label="Large Image URL" badge="Optional" bind:value={data.image_url} placeholder="https://example.com/image.png" on:blur={handleImageUrlInput}/>
|
||||
<Input col2={true} label="Small Image URL" badge="Optional" bind:value={data.thumbnail_url} placeholder="https://example.com/image.png" on:blur={handleImageUrlInput}/>
|
||||
</div>
|
||||
</div>
|
||||
</Collapsible>
|
||||
@ -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);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user