forked from mojolab/covidrc-ashoka
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscratch.js
More file actions
16 lines (14 loc) · 5.05 KB
/
scratch.js
File metadata and controls
16 lines (14 loc) · 5.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
datajson={"states":{"West Bengal":{"blocks":[{"link":"","caption":"Person 4","textsearch":" Person 4 West Bengal"},{"link":"","caption":"Person 17","textsearch":" Person 17 West Bengal"}],"coordinates":{"latitude":"22.9868","longitude":"87.855"}},"Uttar Pradesh":{"blocks":[{"link":"","caption":"Person 1","textsearch":" Person 1 Uttar Pradesh"},{"link":"","caption":"Person 14","textsearch":" Person 14 Uttar Pradesh"},{"link":"","caption":"Person 28","textsearch":" Person 28 Uttar Pradesh"},{"link":"","caption":"Person 41","textsearch":" Person 41 Uttar Pradesh"}],"coordinates":{"latitude":"26.8467","longitude":"80.9462"}},"Rajasthan":{"blocks":[{"link":"","caption":"Person 6","textsearch":" Person 6 Rajasthan"},{"link":"","caption":"Person 19","textsearch":" Person 19 Rajasthan"},{"link":"","caption":"Person 33","textsearch":" Person 33 Rajasthan"},{"link":"","caption":"Person 46","textsearch":" Person 46 Rajasthan"}],"coordinates":{"latitude":"27.0238","longitude":"74.2179"}},"Jharkhand":{"blocks":[{"link":"","caption":"Person 2","textsearch":" Person 2 Jharkhand"},{"link":"","caption":"Person 15","textsearch":" Person 15 Jharkhand"},{"link":"","caption":"Person 29","textsearch":" Person 29 Jharkhand"},{"link":"","caption":"Person 30","textsearch":" Person 30 Jharkhand"},{"link":"","caption":"Person 31","textsearch":" Person 31 Jharkhand"},{"link":"","caption":"Person 42","textsearch":" Person 42 Jharkhand"}],"coordinates":{"latitude":"23.6102","longitude":"85.2799"}},"Tamil Nadu":{"blocks":[{"link":"","caption":"Person 8","textsearch":" Person 8 Tamil Nadu"},{"link":"","caption":"Person 9","textsearch":" Person 9 Tamil Nadu"},{"link":"","caption":"Person 10","textsearch":" Person 10 Tamil Nadu"},{"link":"","caption":"Person 21","textsearch":" Person 21 Tamil Nadu"},{"link":"","caption":"Person 35","textsearch":" Person 35 Tamil Nadu"},{"link":"","caption":"Person 48","textsearch":" Person 48 Tamil Nadu"}],"coordinates":{"latitude":"11.1271","longitude":"78.6569"}},"Maharashtra":{"blocks":[{"link":"","caption":"Person 13","textsearch":" Person 13 Maharashtra"},{"link":"","caption":"Person 26","textsearch":" Person 26 Maharashtra"},{"link":"","caption":"Person 27","textsearch":" Person 27 Maharashtra"},{"link":"","caption":"Person 40","textsearch":" Person 40 Maharashtra"},{"link":"","caption":"Person 53","textsearch":" Person 53 Maharashtra"},{"link":"","caption":"Person 54","textsearch":" Person 54 Maharashtra"}],"coordinates":{"latitude":"19.7515","longitude":"75.7139"}},"Karnataka":{"blocks":[{"link":"","caption":"Person 22","textsearch":" Person 22 Karnataka"},{"link":"","caption":"Person 23","textsearch":" Person 23 Karnataka"},{"link":"","caption":"Person 36","textsearch":" Person 36 Karnataka"},{"link":"","caption":"Person 37","textsearch":" Person 37 Karnataka"},{"link":"","caption":"Person 49","textsearch":" Person 49 Karnataka"},{"link":"","caption":"Person 50","textsearch":" Person 50 Karnataka"}],"coordinates":{"latitude":"15.3173","longitude":"75.7139"}},"Telangana":{"blocks":[{"link":"","caption":"Person 5","textsearch":" Person 5 Telangana"},{"link":"","caption":"Person 12","textsearch":" Person 12 Telangana"},{"link":"","caption":"Person 18","textsearch":" Person 18 Telangana"},{"link":"","caption":"Person 25","textsearch":" Person 25 Telangana"},{"link":"","caption":"Person 32","textsearch":" Person 32 Telangana"},{"link":"","caption":"Person 39","textsearch":" Person 39 Telangana"},{"link":"","caption":"Person 52","textsearch":" Person 52 Telangana"}],"coordinates":{"latitude":"18.1124","longitude":"79.0193"}},"Delhi (NCR)":{"blocks":[{"link":"","caption":"Person 3","textsearch":" Person 3 Delhi (NCR)"},{"link":"","caption":"Person 7","textsearch":" Person 7 Delhi (NCR)"},{"link":"","caption":"Person 11","textsearch":" Person 11 Delhi (NCR)"},{"link":"","caption":"Person 16","textsearch":" Person 16 Delhi (NCR)"},{"link":"","caption":"Person 20","textsearch":" Person 20 Delhi (NCR)"},{"link":"","caption":"Person 24","textsearch":" Person 24 Delhi (NCR)"},{"link":"","caption":"Person 34","textsearch":" Person 34 Delhi (NCR)"},{"link":"","caption":"Person 38","textsearch":" Person 38 Delhi (NCR)"},{"link":"","caption":"Person 43","textsearch":" Person 43 Delhi (NCR)"},{"link":"","caption":"Person 44","textsearch":" Person 44 Delhi (NCR)"},{"link":"","caption":"Person 45","textsearch":" Person 45 Delhi (NCR)"},{"link":"","caption":"Person 47","textsearch":" Person 47 Delhi (NCR)"},{"link":"","caption":"Person 51","textsearch":" Person 51 Delhi (NCR)"}],"coordinates":{"latitude":"28.7041","longitude":"77.1025"}}},"totalBlocks":54}
function get_filter(datajson,searchkey){
datajson2={"states":{},totalBlocks:0}
Object.keys(datajson.states).forEach(function(key){
datajson2.states[key]={"blocks":[], "coordinates":datajson.states[key].coordinates}
datajson2.states[key].blocks = datajson.states[key].blocks.filter(function(item){
return item.textsearch.includes(searchkey)
})
})
count=0
Object.keys(datajson2.states).forEach(function(state){count=count+datajson2.states[state].blocks.length})
datajson2.totalBlocks=count
return datajson2
}