Skip to content

Commit

Permalink
Add release date to filter for Unreleased table
Browse files Browse the repository at this point in the history
  • Loading branch information
xdpirate committed May 18, 2024
1 parent 371fe1d commit 885621a
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 19 deletions.
2 changes: 1 addition & 1 deletion index.php
Original file line number Diff line number Diff line change
Expand Up @@ -217,7 +217,7 @@
$class = "gameReleased";
}

$outputstring = "<tr id='u$gameID'><td>$gameTitle</td><td><span title='$remainingStr' class='$class'>$releaseDate</span></td><td>";
$outputstring = "<tr id='u$gameID'><td>$gameTitle</td><td><span title='$remainingStr' class='releaseDateLabel $class'>$releaseDate</span></td><td>";

if(sizeof($platforms) > 0 && $platforms[0] !== "") {
for($j = 0; $j < sizeof($platforms); $j++) {
Expand Down
47 changes: 29 additions & 18 deletions js/startscripts.js
Original file line number Diff line number Diff line change
Expand Up @@ -105,28 +105,39 @@ function filterTable(table, searchStr) {
rows[i].style.display = "table-row";
}
} else {
for(let i = 0; i < rows.length; i++) {
if(i !== (rows.length - 1)) { // Ignore last element
if(rows[i].querySelector("td:nth-child(1)").innerText.trim().toLowerCase().includes(searchStr)) {
// Search titles
rows[i].style.display = "table-row";
} else {
// Search platforms
let platformLabels = rows[i].querySelectorAll("td > span.platformLabel");
let matched = false;
for(let j = 0; j < platformLabels.length; j++) {
if(platformLabels[j].innerText.trim().toLowerCase().includes(searchStr)) {
rows[i].style.display = "table-row";
matched = true;
break;
}
}
for(let i = 0; i < (rows.length - 1); i++) {
let matched = false;

if(!matched) {
rows[i].style.display = "none";
if(rows[i].querySelector("td:nth-child(1)").innerText.trim().toLowerCase().includes(searchStr)) {
// Search titles
rows[i].style.display = "table-row";
matched = true;
}

if(!matched) {
// Search platforms
let platformLabels = rows[i].querySelectorAll("td > span.platformLabel");
for(let j = 0; j < platformLabels.length; j++) {
if(platformLabels[j].innerText.trim().toLowerCase().includes(searchStr)) {
rows[i].style.display = "table-row";
matched = true;
break;
}
}
}

if(!matched && table == "unreleased") {
// Search release dates
let releaseDate = rows[i].querySelector("td > span.releaseDateLabel").innerText.trim();
if(releaseDate.includes(searchStr)) {
rows[i].style.display = "table-row";
matched = true;
}
}

if(!matched) {
rows[i].style.display = "none";
}
}
}
}
Expand Down

0 comments on commit 885621a

Please sign in to comment.