Skip to content

Commit f77668b

Browse files
Improved UX
1 parent 42c88b6 commit f77668b

File tree

7 files changed

+61
-5
lines changed

7 files changed

+61
-5
lines changed

coronatracker/country.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,9 @@ <h2 id="title">All Over The World</h2>
6262
<div class="country-container d-flex flex-wrap">
6363

6464
</div>
65-
65+
<div class="search_result">
66+
<p>No Result Found</p>
67+
</div>
6668

6769
</body>
6870
<!-- Optional JavaScript -->

coronatracker/country.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
12
let country_name_array=[];
23
function getTodayStatus()
34
{
@@ -134,7 +135,8 @@ function getCountryStatus()
134135
function searchCountry()
135136
{
136137
let search_val=$("#search-input").val().toLowerCase();
137-
$("#search-input").val(search_val.toUpperCase());
138+
$(".search_result").css("display","none");
139+
let is_has=false;
138140
$.each(country_name_array,function(index,country_name){
139141
//split the class name if it has space
140142
let class_name=country_name.split(" ")[0].replace(".","")
@@ -148,6 +150,10 @@ function searchCountry()
148150
$("."+class_name).addClass("hide");
149151
}
150152
});
153+
if(!is_has)
154+
{
155+
$(".search_result").css("display","flex");
156+
}
151157

152158
}
153159

coronatracker/index.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,11 @@ <h2 id="title">All Over India</h2>
6767
</div>
6868
<!-- ########################## Live Table ########################-->
6969
<div class="state-container">
70+
7071
</div>
72+
<div class="search_result">
73+
<p>No Result Found</p>
74+
</div>
7175
</body>
7276
<!-- Optional JavaScript -->
7377
<!-- jQuery first, then Popper.js, then Bootstrap JS -->

coronatracker/script.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,12 +340,25 @@ function goToState(event)
340340
}
341341
function searchState()
342342
{
343+
343344
let search_val=$("#search_input").val().toLowerCase();
345+
$(".search_result").css("display","none");
346+
let is_has;
347+
if(state_name_array.length)
348+
{
349+
is_has=false;
350+
}
351+
else
352+
{
353+
is_has=true;
354+
}
355+
let is_has=false;
344356
$.each(state_name_array,function(index,state_name){
345357
//split the class name if it has space
346358
let class_name=state_name.split(" ")[0]
347359
if(state_name.startsWith(search_val))
348360
{
361+
is_has=true;
349362
$("."+class_name).addClass("show");
350363
$("."+class_name).removeClass("hide");
351364
}
@@ -354,6 +367,10 @@ function searchState()
354367
$("."+class_name).addClass("hide");
355368
}
356369
});
370+
if(!is_has)
371+
{
372+
$(".search_result").css("display","flex");
373+
}
357374
}
358375

359376
function search()
@@ -468,6 +485,7 @@ function handleError()
468485
{
469486
document.querySelector(".state-container").style.display="none";
470487
document.querySelector(".error_container").style.display="flex";
488+
document.querySelector(".loading__container").style.display="none";
471489
}
472490
search();
473491

coronatracker/state.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,9 @@
7373
<div class="district-container">
7474

7575
</div>
76+
<div class="search_result">
77+
<p>No Result Found</p>
78+
</div>
7679

7780
</body>
7881
<!-- Optional JavaScript -->

coronatracker/state.js

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
ovar district_name_array=[];
1+
var district_name_array=[];
22
var state_code;
33
const API_CLOSED_DATE="2021-02-01";
44
function getAllData(isspecific=0)
@@ -261,7 +261,7 @@ function addDataToTable(data_array,prev_data_array,isstatus,isold=0)
261261
}
262262
//retriving state value
263263
let district_name=data_array[4]?data_array[4]:"unknown state";
264-
//push to array for search
264+
//push to array for search
265265
district_name_array.push(district_name.toLowerCase());
266266
//split with space and add only first one and remove dot from it
267267
let class_name=district_name.split(" ")[0].toLowerCase();
@@ -283,11 +283,22 @@ function addDataToTable(data_array,prev_data_array,isstatus,isold=0)
283283
function searchDistrict()
284284
{
285285
let search_val=$("#search_input").val().toLowerCase();
286+
$(".search_result").css("display","none");
287+
let is_has;
288+
if(district_name_array.length)
289+
{
290+
is_has=false;
291+
}
292+
else
293+
{
294+
is_has=true;
295+
}
286296
$.each(district_name_array,function(index,district_name){
287297
//split the class name if it has space
288298
let class_name=district_name.split(" ")[0].replace(".","")
289299
if(district_name.startsWith(search_val))
290300
{
301+
is_has=true;
291302
$("."+class_name).addClass("show");
292303
$("."+class_name).removeClass("hide");
293304
}
@@ -296,6 +307,11 @@ function searchDistrict()
296307
$("."+class_name).addClass("hide");
297308
}
298309
});
310+
if(!is_has)
311+
{
312+
$(".search_result").css("display","flex");
313+
314+
}
299315
}
300316
function search()
301317
{
@@ -409,6 +425,7 @@ function handleError()
409425
{
410426
document.querySelector(".district-container").style.display="none";
411427
document.querySelector(".error_container").style.display="flex";
428+
document.querySelector(".loading__container").style.display="none";
412429
}
413430
search();
414431
//added this at api closed on feb 6 2:47

coronatracker/style.css

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,13 @@ nav span
179179
color:black;
180180

181181
}
182-
182+
.search_result
183+
{
184+
display: none;
185+
justify-content: center;
186+
text-align: center;
187+
color: red;
188+
}
183189
.hide
184190
{
185191
display: none;

0 commit comments

Comments
 (0)