toulouse-2022: [parsifal] support defining filters in catalog url (#86816)
gitea/publik-base-theme/pipeline/head This commit looks good Details

This commit is contained in:
Nicolas Roche 2024-02-09 17:16:21 +01:00 committed by Nicolas Roche
parent 15320d0ef2
commit f5021a2d60
1 changed files with 11 additions and 1 deletions

View File

@ -77,6 +77,7 @@
const $paginationPrev = $cell.find('.theme-activities--pagination-prev')
const $paginationNext = $cell.find('.theme-activities--pagination-next')
const paginateBy = {{ pagination|default:4 }};
const queryParams = (new URL(document.location)).searchParams;
function updatePagination(step) {
const items = $cell.find('.theme-activities--item.filtered')
@ -100,7 +101,6 @@
$paginationNext.click(() => updatePagination(1))
updatePagination(0)
$cell.find('select[data-criteria]').each((_, elem) => $(elem).select2())
$cell.find('select[data-criteria]').on('change', evt => {
let selectedCriterias = []
@ -134,6 +134,16 @@
updatePagination(0)
})
$cell.find('select[data-criteria]').each((_, element) => {
const $element = $(element)
$element.select2()
const criteriaValues = queryParams.get(element.dataset.criteria)
if (criteriaValues !== null) {
$element.val(criteriaValues.split(','))
$element.trigger('change')
}
})
$cell.find('.theme-activities--item-label').on('click', evt => {
$(evt.target).closest('.theme-activities--item').toggleClass('collapsed')
})