diff --git a/index.html b/index.html index 0667820..6969f11 100644 --- a/index.html +++ b/index.html @@ -1475,17 +1475,30 @@ return div.innerHTML; } + // Only allow numbers and + in phone input + phoneInput.addEventListener('input', (e) => { + e.target.value = e.target.value.replace(/[^0-9+]/g, ''); + }); + form.addEventListener('submit', async (e) => { e.preventDefault(); const phoneNumber = phoneInput.value.trim(); if (!phoneNumber) return; + // Strip +960 or 960 prefix for API call if it's a valid Maldivian number + let apiNumber = phoneNumber; + if (/^\+960\d{7}$/.test(phoneNumber)) { + apiNumber = phoneNumber.slice(4); // Remove +960 + } else if (/^960\d{7}$/.test(phoneNumber)) { + apiNumber = phoneNumber.slice(3); // Remove 960 + } + searchBtn.disabled = true; searchBtn.innerHTML = '
Searching...'; try { - const response = await fetch(`https://dhiraagu-edir-proxy.shihaam.me/${encodeURIComponent(phoneNumber)}`); + const response = await fetch(`https://dhiraagu-edir-proxy.shihaam.me/${encodeURIComponent(apiNumber)}`); const data = await response.json(); if (response.ok && data && data.dirEnquiryEntry) {