From 20bd60cd15bcd4e4b8d9b97c36fac81274175336 Mon Sep 17 00:00:00 2001 From: Shihaam Abdul Rahman Date: Tue, 24 Mar 2026 01:34:41 +0500 Subject: [PATCH] add support for +960 and 960 prefixes --- index.html | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) 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) {