covid19/public/countries/united-states-new-mexico.html
2020-04-27 08:54:26 -07:00

326 lines
23 KiB
HTML

<!DOCTYPE html><html><head><title>New Mexico - United States | Covid-19</title><meta charset="utf8"><link rel="stylesheet" href="/bootstrap.css"><script src="/Chart.bundle.js"></script><style>table td {
vertical-align: middle !important;
}
th.sorted, td.sorted {
background-color: #e0eefd;
}
.table-sm {
font-size: 80%;
}
</style><script>function makeSparkline(id, data) {
const canvas = document.getElementById(id);
const chart = new Chart(canvas.getContext('2d'), {
type: 'line',
data: {
labels: [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14],
datasets: [{ data: data }],
},
options: {
responsive: false,
legend: {
display: false,
},
elements: {
line: {
borderColor: '#000000',
borderWidth: 1,
},
point: {
radius: 0,
},
},
tooltips: {
enabled: false,
},
scales: {
yAxes: [
{
display: false,
ticks: {
precision: 0,
beginAtZero: true,
}
},
],
xAxes: [
{
display: false,
},
],
}
}
});
}
function makeHeroChart(id, title, labels, totalDeaths, newDeaths) {
const canvas = document.getElementById(id);
const chart = new Chart(canvas.getContext('2d'), {
type: 'line',
data: {
labels: labels,
datasets: [
{
label: 'Total Deaths',
data: totalDeaths,
fill: true,
borderColor: 'rgb(196, 64, 64)',
borderWidth: 1,
backgroundColor: 'rgba(196, 128, 128, 0.25)',
},
{
label: 'New Deaths',
data: newDeaths,
fill: true,
borderColor: 'rgb(64, 64, 64)',
borderWidth: 1,
backgroundColor: 'rgba(128, 128, 128, 0.75)',
}
],
},
options: {
responsive: false,
title: {
display: true,
position: 'top',
text: title,
},
tooltips: {
intersect: false,
position: 'nearest',
axis: 'x',
},
scales: {
yAxes: [
{
display: true,
ticks: {
precision: 0,
beginAtZero: true,
}
},
],
xAxes: [
{
display: true,
},
],
}
}
});
}</script></head><body><div class="container"><h1>Covid-19 Data</h1><p class="text-muted"><em>Data from <a href="https://github.com/CSSEGISandData/COVID-19">Johns Hopkins CSSE</a>.
This page generated from latest data as of 2020-04-27T15:51:56.443Z.
</em></p><div class="main-content"><h2><a class="float-right" href="/countries/united-states.html" style="font-size: 50%">◀ United States</a>New Mexico - United States</h2><div class="card mb-4"><div class="card-body"><canvas class="mx-auto" id="main-chart" width="800" height="450"></canvas><script>makeHeroChart(
'main-chart',
"New Mexico",
["2020-01-22","2020-01-23","2020-01-24","2020-01-25","2020-01-26","2020-01-27","2020-01-28","2020-01-29","2020-01-30","2020-01-31","2020-02-01","2020-02-02","2020-02-03","2020-02-04","2020-02-05","2020-02-06","2020-02-07","2020-02-08","2020-02-09","2020-02-10","2020-02-11","2020-02-12","2020-02-13","2020-02-14","2020-02-15","2020-02-16","2020-02-17","2020-02-18","2020-02-19","2020-02-20","2020-02-21","2020-02-22","2020-02-23","2020-02-24","2020-02-25","2020-02-26","2020-02-27","2020-02-28","2020-02-29","2020-03-01","2020-03-02","2020-03-03","2020-03-04","2020-03-05","2020-03-06","2020-03-07","2020-03-08","2020-03-09","2020-03-10","2020-03-11","2020-03-12","2020-03-13","2020-03-14","2020-03-15","2020-03-16","2020-03-17","2020-03-18","2020-03-19","2020-03-20","2020-03-21","2020-03-22","2020-03-23","2020-03-24","2020-03-25","2020-03-26","2020-03-27","2020-03-28","2020-03-29","2020-03-30","2020-03-31","2020-04-01","2020-04-02","2020-04-03","2020-04-04","2020-04-05","2020-04-06","2020-04-07","2020-04-08","2020-04-09","2020-04-10","2020-04-11","2020-04-12","2020-04-13","2020-04-14","2020-04-15","2020-04-16","2020-04-17","2020-04-18","2020-04-19","2020-04-20","2020-04-21","2020-04-22","2020-04-23","2020-04-24","2020-04-25","2020-04-26"],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2,2,4,5,6,10,11,12,12,13,13,16,17,19,26,26,31,36,36,44,53,55,58,58,71,78,84,93,99],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,2,1,1,4,1,1,0,1,0,3,1,2,7,0,5,5,0,8,9,2,3,0,13,7,6,9,6],
);
</script></div></div><div class="table-responsive" id="table"><table class="table table-sm table-hover"><thead><tr><th>#</th><th data-col="name"><div class="d-inline-flex"><span class="sortables mr-2 d-inline-flex flex-column" style="font-size: 50%"><a href="#sort:name:asc"></a><a href="#sort:name:desc"></a></span><span>County/Region</span></div></th><th class="text-center" data-col="total"><div class="d-inline-flex"><span class="sortables mr-2 d-inline-flex flex-column" style="font-size: 50%"><a href="#sort:total:asc"></a><a href="#sort:total:desc"></a></span><span>Deaths</span></div></th><th class="text-center sorted" data-col="yesterday"><div class="d-inline-flex"><span class="sortables mr-2 d-inline-flex flex-column" style="font-size: 50%"><a href="#sort:yesterday:asc"></a><a href="#sort:yesterday:desc"></a></span><span>&hellip;since yesterday</span></div></th><th class="text-center" data-col="week"><div class="d-inline-flex"><span class="sortables mr-2 d-inline-flex flex-column" style="font-size: 50%"><a href="#sort:week:asc"></a><a href="#sort:week:desc"></a></span><span>&hellip;since last week</span></div></th><th class="text-center" data-col="month"><div class="d-inline-flex"><span class="sortables mr-2 d-inline-flex flex-column" style="font-size: 50%"><a href="#sort:month:asc"></a><a href="#sort:month:desc"></a></span><span>&hellip;month-to-date</span></div></th><th>Last 14 days</th></tr></thead><tbody><tr id="row-mckinley" data-name="McKinley" data-total="12" data-yesterday="3" data-week="7" data-month="12"><td class="sort-order">1</td><td>McKinley</td><td class="text-right">12</td><td class="text-right sorted">3</td><td class="text-right">7</td><td class="text-right">12</td><td><canvas id="sparkline-0" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-0",
[2,2,2,2,4,5,5,5,5,7,8,9,9,12],
);</script></td></tr><tr id="row-san-juan" data-name="San Juan" data-total="35" data-yesterday="2" data-week="18" data-month="35"><td class="sort-order">2</td><td>San Juan</td><td class="text-right">35</td><td class="text-right sorted">2</td><td class="text-right">18</td><td class="text-right">35</td><td><canvas id="sparkline-1" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-1",
[2,7,10,10,13,14,15,17,17,22,24,27,33,35],
);</script></td></tr><tr id="row-sandoval" data-name="Sandoval" data-total="11" data-yesterday="1" data-week="5" data-month="11"><td class="sort-order">3</td><td>Sandoval</td><td class="text-right">11</td><td class="text-right sorted">1</td><td class="text-right">5</td><td class="text-right">11</td><td><canvas id="sparkline-2" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-2",
[3,3,4,4,5,6,6,6,6,6,8,8,10,11],
);</script></td></tr><tr id="row-unassigned" data-name="Unassigned" data-total="0" data-yesterday="0" data-week="0" data-month="0"><td class="sort-order">4</td><td>Unassigned</td><td class="text-right">0</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">0</td><td><canvas id="sparkline-3" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-3",
[0,0,0,0,0,0,0,0,0,0,0,0,0,0],
);</script></td></tr><tr id="row-out-of-nm" data-name="Out of NM" data-total="0" data-yesterday="0" data-week="0" data-month="0"><td class="sort-order">5</td><td>Out of NM</td><td class="text-right">0</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">0</td><td><canvas id="sparkline-4" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-4",
[0,0,0,0,0,0,0,0,0,0,0,0,0,0],
);</script></td></tr><tr id="row-valencia" data-name="Valencia" data-total="0" data-yesterday="0" data-week="0" data-month="0"><td class="sort-order">6</td><td>Valencia</td><td class="text-right">0</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">0</td><td><canvas id="sparkline-5" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-5",
[0,0,0,0,0,0,0,0,0,0,0,0,0,0],
);</script></td></tr><tr id="row-union" data-name="Union" data-total="0" data-yesterday="0" data-week="0" data-month="0"><td class="sort-order">7</td><td>Union</td><td class="text-right">0</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">0</td><td><canvas id="sparkline-6" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-6",
[0,0,0,0,0,0,0,0,0,0,0,0,0,0],
);</script></td></tr><tr id="row-torrance" data-name="Torrance" data-total="0" data-yesterday="0" data-week="0" data-month="0"><td class="sort-order">8</td><td>Torrance</td><td class="text-right">0</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">0</td><td><canvas id="sparkline-7" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-7",
[0,0,0,0,0,0,0,0,0,0,0,0,0,0],
);</script></td></tr><tr id="row-taos" data-name="Taos" data-total="0" data-yesterday="0" data-week="0" data-month="0"><td class="sort-order">9</td><td>Taos</td><td class="text-right">0</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">0</td><td><canvas id="sparkline-8" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-8",
[0,0,0,0,0,0,0,0,0,0,0,0,0,0],
);</script></td></tr><tr id="row-socorro" data-name="Socorro" data-total="1" data-yesterday="0" data-week="0" data-month="1"><td class="sort-order">10</td><td>Socorro</td><td class="text-right">1</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">1</td><td><canvas id="sparkline-9" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-9",
[0,0,0,0,0,1,1,1,1,1,1,1,1,1],
);</script></td></tr><tr id="row-sierra" data-name="Sierra" data-total="0" data-yesterday="0" data-week="0" data-month="0"><td class="sort-order">11</td><td>Sierra</td><td class="text-right">0</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">0</td><td><canvas id="sparkline-10" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-10",
[0,0,0,0,0,0,0,0,0,0,0,0,0,0],
);</script></td></tr><tr id="row-santa-fe" data-name="Santa Fe" data-total="0" data-yesterday="0" data-week="0" data-month="0"><td class="sort-order">12</td><td>Santa Fe</td><td class="text-right">0</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">0</td><td><canvas id="sparkline-11" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-11",
[0,0,0,0,0,0,0,0,0,0,0,0,0,0],
);</script></td></tr><tr id="row-san-miguel" data-name="San Miguel" data-total="0" data-yesterday="0" data-week="0" data-month="0"><td class="sort-order">13</td><td>San Miguel</td><td class="text-right">0</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">0</td><td><canvas id="sparkline-12" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-12",
[0,0,0,0,0,0,0,0,0,0,0,0,0,0],
);</script></td></tr><tr id="row-roosevelt" data-name="Roosevelt" data-total="0" data-yesterday="0" data-week="0" data-month="0"><td class="sort-order">14</td><td>Roosevelt</td><td class="text-right">0</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">0</td><td><canvas id="sparkline-13" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-13",
[0,0,0,0,0,0,0,0,0,0,0,0,0,0],
);</script></td></tr><tr id="row-rio-arriba" data-name="Rio Arriba" data-total="0" data-yesterday="0" data-week="0" data-month="0"><td class="sort-order">15</td><td>Rio Arriba</td><td class="text-right">0</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">0</td><td><canvas id="sparkline-14" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-14",
[0,0,0,0,0,0,0,0,0,0,0,0,0,0],
);</script></td></tr><tr id="row-quay" data-name="Quay" data-total="1" data-yesterday="0" data-week="0" data-month="1"><td class="sort-order">16</td><td>Quay</td><td class="text-right">1</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">1</td><td><canvas id="sparkline-15" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-15",
[0,0,0,0,0,0,0,1,1,1,1,1,1,1],
);</script></td></tr><tr id="row-otero" data-name="Otero" data-total="0" data-yesterday="0" data-week="0" data-month="0"><td class="sort-order">17</td><td>Otero</td><td class="text-right">0</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">0</td><td><canvas id="sparkline-16" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-16",
[0,0,0,0,0,0,0,0,0,0,0,0,0,0],
);</script></td></tr><tr id="row-mora" data-name="Mora" data-total="0" data-yesterday="0" data-week="0" data-month="0"><td class="sort-order">18</td><td>Mora</td><td class="text-right">0</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">0</td><td><canvas id="sparkline-17" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-17",
[0,0,0,0,0,0,0,0,0,0,0,0,0,0],
);</script></td></tr><tr id="row-luna" data-name="Luna" data-total="0" data-yesterday="0" data-week="0" data-month="0"><td class="sort-order">19</td><td>Luna</td><td class="text-right">0</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">0</td><td><canvas id="sparkline-18" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-18",
[0,0,0,0,0,0,0,0,0,0,0,0,0,0],
);</script></td></tr><tr id="row-los-alamos" data-name="Los Alamos" data-total="0" data-yesterday="0" data-week="0" data-month="0"><td class="sort-order">20</td><td>Los Alamos</td><td class="text-right">0</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">0</td><td><canvas id="sparkline-19" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-19",
[0,0,0,0,0,0,0,0,0,0,0,0,0,0],
);</script></td></tr><tr id="row-lincoln" data-name="Lincoln" data-total="0" data-yesterday="0" data-week="0" data-month="0"><td class="sort-order">21</td><td>Lincoln</td><td class="text-right">0</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">0</td><td><canvas id="sparkline-20" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-20",
[0,0,0,0,0,0,0,0,0,0,0,0,0,0],
);</script></td></tr><tr id="row-lea" data-name="Lea" data-total="0" data-yesterday="0" data-week="0" data-month="0"><td class="sort-order">22</td><td>Lea</td><td class="text-right">0</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">0</td><td><canvas id="sparkline-21" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-21",
[0,0,0,0,0,0,0,0,0,0,0,0,0,0],
);</script></td></tr><tr id="row-hidalgo" data-name="Hidalgo" data-total="0" data-yesterday="0" data-week="0" data-month="0"><td class="sort-order">23</td><td>Hidalgo</td><td class="text-right">0</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">0</td><td><canvas id="sparkline-22" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-22",
[0,0,0,0,0,0,0,0,0,0,0,0,0,0],
);</script></td></tr><tr id="row-harding" data-name="Harding" data-total="0" data-yesterday="0" data-week="0" data-month="0"><td class="sort-order">24</td><td>Harding</td><td class="text-right">0</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">0</td><td><canvas id="sparkline-23" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-23",
[0,0,0,0,0,0,0,0,0,0,0,0,0,0],
);</script></td></tr><tr id="row-guadalupe" data-name="Guadalupe" data-total="0" data-yesterday="0" data-week="0" data-month="0"><td class="sort-order">25</td><td>Guadalupe</td><td class="text-right">0</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">0</td><td><canvas id="sparkline-24" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-24",
[0,0,0,0,0,0,0,0,0,0,0,0,0,0],
);</script></td></tr><tr id="row-grant" data-name="Grant" data-total="0" data-yesterday="0" data-week="0" data-month="0"><td class="sort-order">26</td><td>Grant</td><td class="text-right">0</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">0</td><td><canvas id="sparkline-25" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-25",
[0,0,0,0,0,0,0,0,0,0,0,0,0,0],
);</script></td></tr><tr id="row-eddy" data-name="Eddy" data-total="1" data-yesterday="0" data-week="0" data-month="0"><td class="sort-order">27</td><td>Eddy</td><td class="text-right">1</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">0</td><td><canvas id="sparkline-26" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-26",
[1,1,1,1,1,1,1,1,1,1,1,1,1,1],
);</script></td></tr><tr id="row-dona-ana" data-name="Dona Ana" data-total="1" data-yesterday="0" data-week="0" data-month="1"><td class="sort-order">28</td><td>Dona Ana</td><td class="text-right">1</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">1</td><td><canvas id="sparkline-27" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-27",
[1,1,1,1,1,1,1,1,1,1,1,1,1,1],
);</script></td></tr><tr id="row-de-baca" data-name="De Baca" data-total="0" data-yesterday="0" data-week="0" data-month="0"><td class="sort-order">29</td><td>De Baca</td><td class="text-right">0</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">0</td><td><canvas id="sparkline-28" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-28",
[0,0,0,0,0,0,0,0,0,0,0,0,0,0],
);</script></td></tr><tr id="row-curry" data-name="Curry" data-total="0" data-yesterday="0" data-week="0" data-month="0"><td class="sort-order">30</td><td>Curry</td><td class="text-right">0</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">0</td><td><canvas id="sparkline-29" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-29",
[0,0,0,0,0,0,0,0,0,0,0,0,0,0],
);</script></td></tr><tr id="row-colfax" data-name="Colfax" data-total="0" data-yesterday="0" data-week="0" data-month="0"><td class="sort-order">31</td><td>Colfax</td><td class="text-right">0</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">0</td><td><canvas id="sparkline-30" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-30",
[0,0,0,0,0,0,0,0,0,0,0,0,0,0],
);</script></td></tr><tr id="row-cibola" data-name="Cibola" data-total="2" data-yesterday="0" data-week="0" data-month="2"><td class="sort-order">32</td><td>Cibola</td><td class="text-right">2</td><td class="text-right sorted">0</td><td class="text-right">0</td><td class="text-right">2</td><td><canvas id="sparkline-31" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-31",
[1,1,1,1,2,2,2,2,2,2,2,2,2,2],
);</script></td></tr><tr id="row-chaves" data-name="Chaves" data-total="1" data-yesterday="0" data-week="1" data-month="1"><td class="sort-order">33</td><td>Chaves</td><td class="text-right">1</td><td class="text-right sorted">0</td><td class="text-right">1</td><td class="text-right">1</td><td><canvas id="sparkline-32" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-32",
[0,0,0,0,0,0,0,0,0,1,1,1,1,1],
);</script></td></tr><tr id="row-catron" data-name="Catron" data-total="1" data-yesterday="0" data-week="1" data-month="1"><td class="sort-order">34</td><td>Catron</td><td class="text-right">1</td><td class="text-right sorted">0</td><td class="text-right">1</td><td class="text-right">1</td><td><canvas id="sparkline-33" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-33",
[0,0,0,0,0,0,0,0,0,0,0,0,1,1],
);</script></td></tr><tr id="row-bernalillo" data-name="Bernalillo" data-total="33" data-yesterday="0" data-week="9" data-month="30"><td class="sort-order">35</td><td>Bernalillo</td><td class="text-right">33</td><td class="text-right sorted">0</td><td class="text-right">9</td><td class="text-right">30</td><td><canvas id="sparkline-34" width="200" height="50"></canvas><script>makeSparkline(
"sparkline-34",
[16,16,17,17,18,23,24,24,24,29,31,33,33,33],
);</script></td></tr></tbody></table></div></div></div><script>(function() {
const table = document.getElementById('table');
const headerRow = table.querySelector('thead tr');
const headers = [].slice.call(headerRow.querySelectorAll('th'));
const tbody = table.querySelector('tbody');
const allRows = [].slice.call(tbody.querySelectorAll('tbody tr'));
const resortTable = (col) => {
let nextChild = null;
const highlightedIndex = headers.findIndex(cell => cell.getAttribute('data-col') === col);
console.log(col, highlightedIndex);
headers.forEach((cell, i) => {
if (i !== highlightedIndex) {
cell.classList.remove('sorted');
} else {
cell.classList.add('sorted');
}
});
for (let i = allRows.length - 1; i >= 0; i--) {
const row = allRows[i];
if (!row) {
continue;
}
const cells = [].slice.call(row.querySelectorAll('td'));
cells.forEach((cell, i) => {
if (i !== highlightedIndex) {
cell.classList.remove('sorted');
} else {
cell.classList.add('sorted');
}
});
if (row === nextChild) {
continue;
}
tbody.insertBefore(row, nextChild);
row.querySelector('.sort-order').textContent = (i + 1).toString();
nextChild = row;
}
};
const handleSort = (value, dir) => {
const newSortDir = dir === 'desc' ? 'desc' : 'asc';
const sortByNumberThenName = (attr) => {
allRows.sort((a, b) => {
const aValue = Number(a.getAttribute('data-' + attr));
const bValue = Number(b.getAttribute('data-' + attr));
if (aValue === bValue) {
const aName = a.getAttribute('data-name');
const bName = b.getAttribute('data-name');
return aName && bName ? aName.localeCompare(bName) : 0;
}
return aValue < bValue ?
(newSortDir === 'asc' ? -1 : 1) :
(newSortDir === 'asc' ? 1 : -1);
});
resortTable(value);
};
switch (value) {
case 'name':
allRows.sort((a, b) => {
const aName = a.getAttribute('data-name');
const bName = b.getAttribute('data-name');
if (!aName || !bName) {
return -1;
}
if (newSortDir === 'asc') {
return aName.localeCompare(bName);
}
return bName.localeCompare(aName);
});
resortTable('name');
break;
case 'total':
sortByNumberThenName('total');
break;
case 'yesterday':
sortByNumberThenName('yesterday');
break;
case 'week':
sortByNumberThenName('week');
break;
case 'month':
sortByNumberThenName('month');
break;
}
};
const handleHash = (hash) => {
const sortValue = hash.replace(/^#sort:/, '').split(':');
handleSort(sortValue[0], sortValue[1]);
};
window.addEventListener('hashchange', () => {
handleHash(window.location.hash);
});
handleHash(window.location.hash);
}());</script></body></html>