validate the URL

This commit is contained in:
Ryan Mwangi 2024-10-21 19:38:05 +03:00
parent 7c19b8d12c
commit 707e085fe7

View file

@ -28,16 +28,23 @@ const form = document.getElementById('merge-form');
event.preventDefault(); event.preventDefault();
const linkGroupName = document.getElementById('link-group-name').value; const linkGroupName = document.getElementById('link-group-name').value;
const calendarsData = []; const calendarsData = [];
let valid = true; // Flag to track URL validity
for (let i = 0; i < calendarIndex; i++) { for (let i = 0; i < calendarIndex; i++) {
const prefix = document.getElementById(`prefix-${i}`); const prefix = document.getElementById(`prefix-${i}`);
const override = document.getElementById(`override-${i}`); const override = document.getElementById(`override-${i}`);
const url = document.getElementById(`url-${i}`); const url = document.getElementById(`url-${i}`);
if (prefix && override && url) { if (prefix && override && url) {
calendarsData.push({ // Validate the URL
prefix: prefix.value, if (!isValidUrl(url.value)) {
override: override.checked, valid = false; // Set flag to false if any URL is invalid
url: url.value alert(`Invalid URL format for calendar ${i + 1}: ${url.value}`);
}); } else {
calendarsData.push({
prefix: prefix.value,
override: override.checked,
url: url.value
});
} }
} }
fetch('/merge', { fetch('/merge', {