Fix multiple post office bug
Diff
index.html | 5 +++--
assets/pincodes.json | 530 ++++++++++++++++++++++++++++++++++++++++++--------------------------------------
assets/script.js | 19 +++++++++++++++----
3 files changed, 283 insertions(+), 271 deletions(-)
@@ -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>
<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
@@ -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"]
]
@@ -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';
}
}