aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/static/js
diff options
context:
space:
mode:
authorGravatar Leon Sandøy <[email protected]>2022-01-30 12:34:29 +0100
committerGravatar Leon Sandøy <[email protected]>2022-01-30 12:34:29 +0100
commitd8c5571a266438d5e2e0c9fd4a35adf469688730 (patch)
tree751f00debfc9372f635e04ba9d5be12e08f8b547 /pydis_site/static/js
parentClean up hover effects. (diff)
Support dashful redirects.
Previously, trying to go to `resources/project%20ideas` would crash the filtering JS. This has now been sorted out, so that these types of redirects have their spaces replaced by dashes, which makes them valid again.
Diffstat (limited to 'pydis_site/static/js')
-rw-r--r--pydis_site/static/js/resources.js11
1 files changed, 5 insertions, 6 deletions
diff --git a/pydis_site/static/js/resources.js b/pydis_site/static/js/resources.js
index bfcd569d..34587c81 100644
--- a/pydis_site/static/js/resources.js
+++ b/pydis_site/static/js/resources.js
@@ -64,9 +64,9 @@ function deserializeURLParams() {
// Update the corresponding filter UI, so it reflects the internal state.
$(paramFilterArray).each(function(_, filter) {
- let checkbox = $(`.filter-checkbox[data-filter-name=${filterType}][data-filter-item=${filter}]`);
- let filterTag = $(`.filter-box-tag[data-filter-name=${filterType}][data-filter-item=${filter}]`);
- let resourceTags = $(`.resource-tag[data-filter-name=${filterType}][data-filter-item=${filter}]`);
+ let checkbox = $(`.filter-checkbox[data-filter-name='${filterType}'][data-filter-item='${filter}']`);
+ let filterTag = $(`.filter-box-tag[data-filter-name='${filterType}'][data-filter-item='${filter}']`);
+ let resourceTags = $(`.resource-tag[data-filter-name='${filterType}'][data-filter-item='${filter}']`);
checkbox.prop("checked", true);
filterTag.show();
resourceTags.addClass("active");
@@ -149,7 +149,6 @@ function updateUI() {
}).show();
// If there are no matches, show the no matches message
- console.log(hasMatches);
if (!hasMatches) {
$(".no-resources-found").show();
} else {
@@ -196,7 +195,7 @@ document.addEventListener("DOMContentLoaded", function () {
$('.filter-box-tag').click(function() {
let filterItem = this.dataset.filterItem;
let filterName = this.dataset.filterName;
- let checkbox = $(`.filter-checkbox[data-filter-name=${filterName}][data-filter-item=${filterItem}]`);
+ let checkbox = $(`.filter-checkbox[data-filter-name='${filterName}'][data-filter-item='${filterItem}']`);
removeFilter(filterName, filterItem);
checkbox.prop("checked", false);
@@ -206,7 +205,7 @@ document.addEventListener("DOMContentLoaded", function () {
$('.resource-tag').click(function() {
let filterItem = this.dataset.filterItem;
let filterName = this.dataset.filterName;
- let checkbox = $(`.filter-checkbox[data-filter-name=${filterName}][data-filter-item=${filterItem}]`)
+ let checkbox = $(`.filter-checkbox[data-filter-name='${filterName}'][data-filter-item='${filterItem}']`);
if (!$(this).hasClass("active")) {
addFilter(filterName, filterItem);