🏡 index : github.com/shreyas-satish/govote.git

author Nemo <me@captnemo.in> 2023-12-08 10:40:54.0 +05:30:00
committer Nemo <me@captnemo.in> 2023-12-08 10:43:18.0 +05:30:00
commit
839dfee9e37742222c929048b3a8920a6dc6a720 [patch]
tree
e778e8a39913f67b463cc09d9b79ec1f5cf710fd
parent
0384a49f61d353b03d8ae565201e7e5323561846
download
839dfee9e37742222c929048b3a8920a6dc6a720.tar.gz

Fix multiple post office bug



Diff

 index.html           |   5 +++--
 assets/pincodes.json | 530 ++++++++++++++++++++++++++++++++++++++++++--------------------------------------
 assets/script.js     |  19 +++++++++++++++----
 3 files changed, 283 insertions(+), 271 deletions(-)

diff --git a/index.html b/index.html
index 5762506..7ae9024 100644
--- a/index.html
+++ a/index.html
@@ -72,10 +72,11 @@
                <label for="pincode">Pincode:</label>
                <input pattern="56\d{4}" title="Please enter a valid Bangalore pincode" required id="pincode" type="text" maxlength="6"  minlength=6 size=6 placeholder="56____">
            </div>
            <div id="pincode-message" style="display:none">Your Post Office is <strong><span id="post-office"></span></strong></div>
            <div id="pincode-message" style="display:none">Your Post Office is one of <strong><ul id="post-office"></ul></strong></div>
            <!-- TODO: Give an option to skip the pincode? -->
            <div id="mapholder" style="display:none">
                <p><strong>Next: Constituency</strong></p>
                <br>
                <p><strong>Next Up: Constituency</strong></p>
                <p>
                    Type your address (or a building close enough to your residential address), or click the crosshair button
                    to automatically detect your address
diff --git a/assets/pincodes.json b/assets/pincodes.json
index 99fad66..d8d7e7d 100644
--- a/assets/pincodes.json
+++ a/assets/pincodes.json
@@ -1,265 +1,265 @@
{
  "560001": "Bangalore Bazaar",
  "560001": "Bangalore G P O",
  "560001": "CMM Court Complex",
  "560001": "Dr Ambedkar Veedhi",
  "560001": "HighCourt",
  "560001": "Legislators Home",
  "560001": "Mahatma Gandhi Road",
  "560001": "Rajbhavan Bangalore",
  "560001": "Vasanthanagar",
  "560001": "Vidhana Soudha",
  "560002": "Bangalore City",
  "560002": "Bangalore Corporation Building",
  "560003": "Malleswaram",
  "560003": "Palace Guttahalli",
  "560003": "Swimming Pool Extn",
  "560003": "Vyalikaval Extn",
  "560004": "Basavanagudi",
  "560004": "Mavalli",
  "560004": "Pampamahakavi Road",
  "560004": "Thyagarajnagar",
  "560005": "Fraser Town",
  "560006": "J C Nagar",
  "560006": "Training Command IAF",
  "560007": "Agram",
  "560007": "Air Force Hospital",
  "560008": "H A L II Stage",
  "560008": "Hulsur Bazaar",
  "560009": "Bangalore Dist Offices Bldg",
  "560009": "K G Road",
  "560010": "Industrial Estate Bangalore",
  "560010": "Rajajinagar IVth Block",
  "560010": "Rajajinagar",
  "560011": "Jayangar III Block",
  "560011": "Madhavan Park",
  "560012": "Science Institute",
  "560013": "Jalahalli",
  "560014": "Jalahalli East",
  "560015": "Jalahalli West",
  "560016": "Doorvaninagar",
  "560016": "Krishnarajapuram R S",
  "560016": "Ramamurthy Nagar",
  "560017": "NAL",
  "560017": "Vimanapura",
  "560018": "Chamrajpet Bangalore",
  "560019": "Gaviopuram Extension",
  "560020": "Seshadripuram",
  "560021": "Gayathrinagar",
  "560021": "Srirampuram",
  "560022": "Yeshwanthpur Bazar",
  "560022": "Yeswanthpura",
  "560023": "Magadi Road",
  "560024": "Anandnagar Bangalore",
  "560024": "H A Farm",
  "560024": "Hebbal Kempapura",
  "560025": "Bangalore Sub Foreign Post",
  "560025": "CMP Centre And School",
  "560025": "Museum Road",
  "560025": "Richmond Town",
  "560026": "Deepanjalinagar",
  "560026": "Governmemnt Electric Factory",
  "560027": "Sampangiramnagar",
  "560027": "Shanthinagar",
  "560027": "Wilson Garden",
  "560029": "Dharmaram College",
  "560029": "Tavarekere",
  "560030": "Adugodi",
  "560032": "P&T Col Kavalbyrasandra",
  "560032": "R T Nagar",
  "560033": "Maruthi Sevanagar",
  "560034": "Agara",
  "560034": "Koramangala I Block",
  "560034": "Koramangala",
  "560034": "St Johns Medical College",
  "560035": "Carmelram",
  "560036": "Devasandra",
  "560036": "Krishnarajapuram",
  "560037": "Doddanekkundi",
  "560037": "Kundalahalli",
  "560037": "Marathahalli Colony",
  "560037": "Rameshnagar",
  "560038": "Indiranagar Bangalore",
  "560039": "Nayandahalli",
  "560040": "Chandra Lay Out",
  "560040": "Vijayanagar Bangalore",
  "560040": "Vijayanagar East",
  "560041": "Jayanagar",
  "560041": "Tilaknagar Bangalore",
  "560042": "Sivan Chetty Gardens",
  "560043": "Banaswadi",
  "560043": "Horamavu",
  "560043": "Jalavayuvihar",
  "560043": "Kalyananagar",
  "560045": "Arabic College",
  "560045": "Venkateshapura",
  "560046": "Benson Town",
  "560046": "Jayamahal Road",
  "560047": "Austin Town",
  "560047": "Viveknagar Bangalore",
  "560048": "Hoodi",
  "560048": "Mahadevapura",
  "560049": "Bhattarahalli",
  "560049": "Bidrahalli",
  "560049": "Mundur",
  "560049": "Virgonagar",
  "560050": "Ashoknagar Bangalore",
  "560050": "Banashankari",
  "560050": "Dasarahalli Srinagar",
  "560050": "State Bank Of Mysore Colony",
  "560051": "H K P Road",
  "560053": "Chickpet",
  "560054": "Mathikere",
  "560054": "Msrit",
  "560054": "Sri Chowdeshwari",
  "560055": "Malleswaram West",
  "560056": "Bnagalore Viswavidalaya",
  "560056": "Mallathahalli",
  "560057": "Peenya Dasarahalli",
  "560058": "Laggere",
  "560058": "Peenya I Stage",
  "560058": "Peenya Small Industries",
  "560059": "Rv Niketan",
  "560060": "Chudenapura",
  "560061": "Chikkalasandra",
  "560061": "Subramanyapura",
  "560062": "Doddakallasandra",
  "560062": "Konanakunte",
  "560063": "A F Station Yelahanka",
  "560063": "BSF Campus Yelahanka",
  "560064": "Attur",
  "560064": "CRPF Campus Yelahanka",
  "560064": "Jakkur",
  "560064": "Rajanakunte",
  "560064": "Singanayakanahalli",
  "560064": "Yelahanka Satellite Town",
  "560064": "Yelahanka",
  "560065": "G K V K",
  "560066": "EPIP",
  "560066": "Whitefield",
  "560067": "Devanagundi",
  "560067": "Kadugodi Extention SO",
  "560067": "Kadugodi",
  "560067": "Kannamangala",
  "560067": "Medimallasandra",
  "560068": "Begur",
  "560068": "Bommanahalli Bangalore",
  "560068": "Madivala",
  "560070": "B Sk II Stage",
  "560070": "Jayanagar West",
  "560070": "Padmanabhnagar",
  "560070": "Tyagrajnagar",
  "560071": "Domlur",
  "560072": "Nagarbhavi",
  "560073": "Bagalgunte",
  "560073": "Chikkabidarkal",
  "560073": "Nagasandra Bangalore",
  "560073": "Nelakadiranahalli",
  "560074": "Kumbalagodu",
  "560074": "Kumbalgodu Gollahalli",
  "560074": "Ramohalli",
  "560075": "Jeevanbhimanagar",
  "560075": "New Thippasandra",
  "560076": "Bannerghatta Road",
  "560076": "Hulimavu",
  "560076": "JP Nagar VIII phase",
  "560076": "Mico Layout",
  "560076": "Mount St Joseph",
  "560077": "Doddagubbi",
  "560077": "Dr Shivarama Karanth Nagar",
  "560077": "Kothanur",
  "560078": "J P Nagar",
  "560078": "JP Nagar III Phase",
  "560078": "Kumaraswamy Layout",
  "560078": "Yelachenahalli",
  "560079": "Basaveshwaranagar",
  "560079": "K H B Colony",
  "560079": "Kamakshipalya",
  "560080": "Sadashivanagar",
  "560081": "Chandapura",
  "560082": "Bolare",
  "560082": "Thataguni",
  "560083": "Bannerghatta",
  "560083": "Gottigere",
  "560083": "Ragihalli",
  "560084": "Lingarajapuram",
  "560084": "St Thomas Town",
  "560085": "Banashankari III Stage",
  "560085": "Girinagar Bangalore",
  "560085": "Kathriguppe",
  "560086": "Mahalakshmipuram Layout",
  "560086": "West of Chord Road II stage",
  "560087": "Gunjur",
  "560087": "Muthusandra",
  "560087": "Vartur",
  "560090": "Tarabanahalli",
  "560091": "Bapagrama",
  "560091": "Herohalli",
  "560091": "Viswaneedam",
  "560092": "Byatarayanapura",
  "560092": "Kodigehalli",
  "560092": "Sahakaranagar P O",
  "560093": "C V Raman Nagar",
  "560094": "ISRO Anthariksha Bhavan",
  "560094": "R M V Extension II Stage",
  "560095": "Koramangala VI Bk",
  "560096": "Nandinilayout",
  "560097": "Vidyaranyapura",
  "560098": "Rajarajeshwarinagar",
  "560099": "Bommasandra Industrial Estate",
  "560099": "Chandapura",
  "560099": "Muthanallur",
  "560100": "Electronics City",
  "560100": "Wipro Limited",
  "560102": "HSR Layout",
  "560103": "Bellandur",
  "560103": "Panathur",
  "560104": "Hampinagar",
  "560105": "Haragadde",
  "560105": "Hennagara",
  "560105": "Hulimangala",
  "560105": "Jigani",
  "560105": "Kallubalu",
  "560108": "Anjanapura",
  "560109": "Thalaghattapura",
  "560110": "Ullalu Upanagar",
  "560112": "Kodigehalli",
  "560300": "Bangalore International Airport",
  "562106": "Anekal",
  "562106": "Bestamaranahalli",
  "562106": "Byagadadenahalli",
  "562106": "Guddanahalli",
  "562106": "Indalavadi",
  "562106": "Marsur",
  "562106": "Samandur",
  "562106": "Sidihoskote",
  "562106": "Thammanayakanahalli",
  "562106": "Vanakanahalli",
  "562107": "Attibele",
  "562107": "Bidaraguppe",
  "562107": "Mayasandra",
  "562107": "Neralur",
  "562107": "Yadavanahalli",
  "562120": "Chamarajasagara",
  "562125": "Dommasandra",
  "562125": "Handenahalli",
  "562125": "Kugur",
  "562125": "Neriga",
  "562125": "Sarjapura",
  "562130": "Chikkanahalli",
  "562130": "Chunchanakuppe",
  "562130": "Kadabagere",
  "562130": "Tavarekere Bangalore",
  "562149": "Bagalur Bangalore",
  "562149": "Bandikodigehalli",
  "562149": "Kannur",
  "562157": "Bettahalsur",
  "562157": "Chikkajala",
  "562157": "Doddajala",
  "562157": "Hunasamaranahalli",
  "562157": "Tarahunise",
  "562157": "Vidyanagara",
  "562162": "Dasanapura",
  "562162": "Madanayakanahalli",
  "562164": "Avathi"
}
[
  ["560001","Bangalore Bazaar"],
  ["560001","Bangalore G P O"],
  ["560001","CMM Court Complex"],
  ["560001","Dr Ambedkar Veedhi"],
  ["560001","HighCourt"],
  ["560001","Legislators Home"],
  ["560001","Mahatma Gandhi Road"],
  ["560001","Rajbhavan Bangalore"],
  ["560001","Vasanthanagar"],
  ["560001","Vidhana Soudha"],
  ["560002","Bangalore City"],
  ["560002","Bangalore Corporation Building"],
  ["560003","Malleswaram"],
  ["560003","Palace Guttahalli"],
  ["560003","Swimming Pool Extn"],
  ["560003","Vyalikaval Extn"],
  ["560004","Basavanagudi"],
  ["560004","Mavalli"],
  ["560004","Pampamahakavi Road"],
  ["560004","Thyagarajnagar"],
  ["560005","Fraser Town"],
  ["560006","J C Nagar"],
  ["560006","Training Command IAF"],
  ["560007","Agram"],
  ["560007","Air Force Hospital"],
  ["560008","H A L II Stage"],
  ["560008","Hulsur Bazaar"],
  ["560009","Bangalore Dist Offices Bldg"],
  ["560009","K G Road"],
  ["560010","Industrial Estate Bangalore"],
  ["560010","Rajajinagar IVth Block"],
  ["560010","Rajajinagar"],
  ["560011","Jayangar III Block"],
  ["560011","Madhavan Park"],
  ["560012","Science Institute"],
  ["560013","Jalahalli"],
  ["560014","Jalahalli East"],
  ["560015","Jalahalli West"],
  ["560016","Doorvaninagar"],
  ["560016","Krishnarajapuram R S"],
  ["560016","Ramamurthy Nagar"],
  ["560017","NAL"],
  ["560017","Vimanapura"],
  ["560018","Chamrajpet Bangalore"],
  ["560019","Gaviopuram Extension"],
  ["560020","Seshadripuram"],
  ["560021","Gayathrinagar"],
  ["560021","Srirampuram"],
  ["560022","Yeshwanthpur Bazar"],
  ["560022","Yeswanthpura"],
  ["560023","Magadi Road"],
  ["560024","Anandnagar Bangalore"],
  ["560024","H A Farm"],
  ["560024","Hebbal Kempapura"],
  ["560025","Bangalore Sub Foreign Post"],
  ["560025","CMP Centre And School"],
  ["560025","Museum Road"],
  ["560025","Richmond Town"],
  ["560026","Deepanjalinagar"],
  ["560026","Governmemnt Electric Factory"],
  ["560027","Sampangiramnagar"],
  ["560027","Shanthinagar"],
  ["560027","Wilson Garden"],
  ["560029","Dharmaram College"],
  ["560029","Tavarekere"],
  ["560030","Adugodi"],
  ["560032","P&T Col Kavalbyrasandra"],
  ["560032","R T Nagar"],
  ["560033","Maruthi Sevanagar"],
  ["560034","Agara"],
  ["560034","Koramangala I Block"],
  ["560034","Koramangala"],
  ["560034","St Johns Medical College"],
  ["560035","Carmelram"],
  ["560036","Devasandra"],
  ["560036","Krishnarajapuram"],
  ["560037","Doddanekkundi"],
  ["560037","Kundalahalli"],
  ["560037","Marathahalli Colony"],
  ["560037","Rameshnagar"],
  ["560038","Indiranagar Bangalore"],
  ["560039","Nayandahalli"],
  ["560040","Chandra Lay Out"],
  ["560040","Vijayanagar Bangalore"],
  ["560040","Vijayanagar East"],
  ["560041","Jayanagar"],
  ["560041","Tilaknagar Bangalore"],
  ["560042","Sivan Chetty Gardens"],
  ["560043","Banaswadi"],
  ["560043","Horamavu"],
  ["560043","Jalavayuvihar"],
  ["560043","Kalyananagar"],
  ["560045","Arabic College"],
  ["560045","Venkateshapura"],
  ["560046","Benson Town"],
  ["560046","Jayamahal Road"],
  ["560047","Austin Town"],
  ["560047","Viveknagar Bangalore"],
  ["560048","Hoodi"],
  ["560048","Mahadevapura"],
  ["560049","Bhattarahalli"],
  ["560049","Bidrahalli"],
  ["560049","Mundur"],
  ["560049","Virgonagar"],
  ["560050","Ashoknagar Bangalore"],
  ["560050","Banashankari"],
  ["560050","Dasarahalli Srinagar"],
  ["560050","State Bank Of Mysore Colony"],
  ["560051","H K P Road"],
  ["560053","Chickpet"],
  ["560054","Mathikere"],
  ["560054","Msrit"],
  ["560054","Sri Chowdeshwari"],
  ["560055","Malleswaram West"],
  ["560056","Bnagalore Viswavidalaya"],
  ["560056","Mallathahalli"],
  ["560057","Peenya Dasarahalli"],
  ["560058","Laggere"],
  ["560058","Peenya I Stage"],
  ["560058","Peenya Small Industries"],
  ["560059","Rv Niketan"],
  ["560060","Chudenapura"],
  ["560061","Chikkalasandra"],
  ["560061","Subramanyapura"],
  ["560062","Doddakallasandra"],
  ["560062","Konanakunte"],
  ["560063","A F Station Yelahanka"],
  ["560063","BSF Campus Yelahanka"],
  ["560064","Attur"],
  ["560064","CRPF Campus Yelahanka"],
  ["560064","Jakkur"],
  ["560064","Rajanakunte"],
  ["560064","Singanayakanahalli"],
  ["560064","Yelahanka Satellite Town"],
  ["560064","Yelahanka"],
  ["560065","G K V K"],
  ["560066","EPIP"],
  ["560066","Whitefield"],
  ["560067","Devanagundi"],
  ["560067","Kadugodi Extention SO"],
  ["560067","Kadugodi"],
  ["560067","Kannamangala"],
  ["560067","Medimallasandra"],
  ["560068","Begur"],
  ["560068","Bommanahalli Bangalore"],
  ["560068","Madivala"],
  ["560070","B Sk II Stage"],
  ["560070","Jayanagar West"],
  ["560070","Padmanabhnagar"],
  ["560070","Tyagrajnagar"],
  ["560071","Domlur"],
  ["560072","Nagarbhavi"],
  ["560073","Bagalgunte"],
  ["560073","Chikkabidarkal"],
  ["560073","Nagasandra Bangalore"],
  ["560073","Nelakadiranahalli"],
  ["560074","Kumbalagodu"],
  ["560074","Kumbalgodu Gollahalli"],
  ["560074","Ramohalli"],
  ["560075","Jeevanbhimanagar"],
  ["560075","New Thippasandra"],
  ["560076","Bannerghatta Road"],
  ["560076","Hulimavu"],
  ["560076","JP Nagar VIII phase"],
  ["560076","Mico Layout"],
  ["560076","Mount St Joseph"],
  ["560077","Doddagubbi"],
  ["560077","Dr Shivarama Karanth Nagar"],
  ["560077","Kothanur"],
  ["560078","J P Nagar"],
  ["560078","JP Nagar III Phase"],
  ["560078","Kumaraswamy Layout"],
  ["560078","Yelachenahalli"],
  ["560079","Basaveshwaranagar"],
  ["560079","K H B Colony"],
  ["560079","Kamakshipalya"],
  ["560080","Sadashivanagar"],
  ["560081","Chandapura"],
  ["560082","Bolare"],
  ["560082","Thataguni"],
  ["560083","Bannerghatta"],
  ["560083","Gottigere"],
  ["560083","Ragihalli"],
  ["560084","Lingarajapuram"],
  ["560084","St Thomas Town"],
  ["560085","Banashankari III Stage"],
  ["560085","Girinagar Bangalore"],
  ["560085","Kathriguppe"],
  ["560086","Mahalakshmipuram Layout"],
  ["560086","West of Chord Road II stage"],
  ["560087","Gunjur"],
  ["560087","Muthusandra"],
  ["560087","Vartur"],
  ["560090","Tarabanahalli"],
  ["560091","Bapagrama"],
  ["560091","Herohalli"],
  ["560091","Viswaneedam"],
  ["560092","Byatarayanapura"],
  ["560092","Kodigehalli"],
  ["560092","Sahakaranagar P O"],
  ["560093","C V Raman Nagar"],
  ["560094","ISRO Anthariksha Bhavan"],
  ["560094","R M V Extension II Stage"],
  ["560095","Koramangala VI Bk"],
  ["560096","Nandinilayout"],
  ["560097","Vidyaranyapura"],
  ["560098","Rajarajeshwarinagar"],
  ["560099","Bommasandra Industrial Estate"],
  ["560099","Chandapura"],
  ["560099","Muthanallur"],
  ["560100","Electronics City"],
  ["560100","Wipro Limited"],
  ["560102","HSR Layout"],
  ["560103","Bellandur"],
  ["560103","Panathur"],
  ["560104","Hampinagar"],
  ["560105","Haragadde"],
  ["560105","Hennagara"],
  ["560105","Hulimangala"],
  ["560105","Jigani"],
  ["560105","Kallubalu"],
  ["560108","Anjanapura"],
  ["560109","Thalaghattapura"],
  ["560110","Ullalu Upanagar"],
  ["560112","Kodigehalli"],
  ["560300","Bangalore International Airport"],
  ["562106","Anekal"],
  ["562106","Bestamaranahalli"],
  ["562106","Byagadadenahalli"],
  ["562106","Guddanahalli"],
  ["562106","Indalavadi"],
  ["562106","Marsur"],
  ["562106","Samandur"],
  ["562106","Sidihoskote"],
  ["562106","Thammanayakanahalli"],
  ["562106","Vanakanahalli"],
  ["562107","Attibele"],
  ["562107","Bidaraguppe"],
  ["562107","Mayasandra"],
  ["562107","Neralur"],
  ["562107","Yadavanahalli"],
  ["562120","Chamarajasagara"],
  ["562125","Dommasandra"],
  ["562125","Handenahalli"],
  ["562125","Kugur"],
  ["562125","Neriga"],
  ["562125","Sarjapura"],
  ["562130","Chikkanahalli"],
  ["562130","Chunchanakuppe"],
  ["562130","Kadabagere"],
  ["562130","Tavarekere Bangalore"],
  ["562149","Bagalur Bangalore"],
  ["562149","Bandikodigehalli"],
  ["562149","Kannur"],
  ["562157","Bettahalsur"],
  ["562157","Chikkajala"],
  ["562157","Doddajala"],
  ["562157","Hunasamaranahalli"],
  ["562157","Tarahunise"],
  ["562157","Vidyanagara"],
  ["562162","Dasanapura"],
  ["562162","Madanayakanahalli"],
  ["562164","Avathi"]
]
diff --git a/assets/script.js b/assets/script.js
index ed35aaf..2bf6584 100644
--- a/assets/script.js
+++ a/assets/script.js
@@ -53,14 +53,25 @@
    return matchingFeatures;
}

loadJSONFile("/assets/pincodes.json").then((pincodeMap) =>{
loadJSONFile("/assets/pincodes.json").then((pincodeList) =>{

  function getPostOffices(pincode) {
    let postOffices = [];
    pincodeList.forEach((item) => {
      if (item[0] == pincode) {
        postOffices.push(item[1]);
      }
    });
    return postOffices;
  }

  const pincodeInput = document.getElementById('pincode');
  pincodeInput.addEventListener('input', (e) => {
    if (e.target.value.length == 6) {
      let postOffice = pincodeMap[pincodeInput.value];
      if (postOffice) {
      let postOffices = getPostOffices(e.target.value);
      if (postOffices.length > 0) {
        document.getElementById('pincode-message').style.display="block";
        window.postOffice = document.getElementById('post-office').innerText = postOffice;
        window.postOffice = document.getElementById('post-office').innerHTML = "<li>" + postOffices.join("</li><li>") + "</li>";
        document.getElementById('mapholder').style.display='block';
      }
    }