From 707e085fe740c7226a527ed5261a468e9f4e8e90 Mon Sep 17 00:00:00 2001 From: Ryan Mwangi Date: Mon, 21 Oct 2024 19:38:05 +0300 Subject: [PATCH] validate the URL --- script.js | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/script.js b/script.js index a5c6e9b..82527b3 100644 --- a/script.js +++ b/script.js @@ -28,16 +28,23 @@ const form = document.getElementById('merge-form'); event.preventDefault(); const linkGroupName = document.getElementById('link-group-name').value; const calendarsData = []; + let valid = true; // Flag to track URL validity + for (let i = 0; i < calendarIndex; i++) { const prefix = document.getElementById(`prefix-${i}`); const override = document.getElementById(`override-${i}`); const url = document.getElementById(`url-${i}`); if (prefix && override && url) { - calendarsData.push({ - prefix: prefix.value, - override: override.checked, - url: url.value - }); + // Validate the URL + if (!isValidUrl(url.value)) { + valid = false; // Set flag to false if any URL is invalid + alert(`Invalid URL format for calendar ${i + 1}: ${url.value}`); + } else { + calendarsData.push({ + prefix: prefix.value, + override: override.checked, + url: url.value + }); } } fetch('/merge', {