drop filterizr in favor of shuffle (close #258)
All checks were successful
website-main / prod-build (push) Successful in 13s
website-main / test-build (push) Successful in 6s

This commit is contained in:
Denys Konovalov 2024-01-20 21:52:20 +01:00
parent 323559c90f
commit ac3bc5b0ed
Signed by: Denys Konovalov
GPG Key ID: 0037E1B0E33BD2C9
6 changed files with 18 additions and 20 deletions

@ -65,20 +65,15 @@
// filter
$(document).ready(function () {
var containerEl = document.querySelector('.filtr-container');
if (containerEl) {
new Filterizr(
'.filtr-container',
{
layout: 'sameWidth',
gutterPixels: 10
}
);
}
// active changer
const shuffleInstance = new Shuffle($('.filter-container'), {
itemSelector: '.filter-item',
sizer: '.filter-sizer', // could also be a selector: '.js-shuffle-sizer'
delimiter: ','
});
$('.filter-controls li').on('click', function () {
$('.filter-controls li').removeClass('active');
$(this).addClass('active');
shuffleInstance.filter($(this).data('filter'))
});
});

@ -43,7 +43,7 @@ params:
head_js:
- https://assets.cantorgymnasium.de/jquery/v3.7/jquery.min.js
- https://assets.cantorgymnasium.de/venobox/v2/dist/venobox.min.js
- https://assets.cantorgymnasium.de/filterizr/v2/dist/vanilla.filterizr.min.js
- https://assets.cantorgymnasium.de/shuffle/v6/shuffle.min.js
social:
- title: YouTube
icon: youtube

@ -3,12 +3,13 @@
<section class="section">
<div class="container">
{{ partial "filter-controls" . }}
<div class="filtr-container">
<div class="filter-container row">
{{ range .Data.Pages }}
<div data-category="{{ .Params.category | urlize }}" class="col-lg-4 col-sm-6 filtr-item">
<div data-groups="{{ .Params.category | urlize }}" class="col-lg-4 col-sm-6 filter-item">
{{ partial "ganztag" . }}
</div>
{{ end }}
<div class="filter-sizer col-1"></div>
</div>
</div>
</section>

@ -7,12 +7,13 @@
<li class="list-inline-item m-3 text-uppercase" data-filter="upcoming">Anstehend</li>
<li class="list-inline-item m-3 text-uppercase" data-filter="past">Vergangen</li>
</ul>
<div class="filtr-container row mx-auto">
<div class="filter-container row mx-auto">
{{ range .Params.events }}
<div class="filtr-item col-12" data-category="{{ if or (ge (.date | time.AsTime).Unix now.Unix) (and .enddate (ge (.enddate | time.AsTime).Unix now.Unix)) }}upcoming{{else}}past{{end}}" data-time="{{.date}}">
<div class="filter-item col-12" data-groups="{{ if or (ge (.date | time.AsTime).Unix now.Unix) (and .enddate (ge (.enddate | time.AsTime).Unix now.Unix)) }}upcoming{{else}}past{{end}}" data-time="{{.date}}">
{{ partial "termin" . }}
</div>
{{ end }}
<div class="filter-sizer col-1"></div>
</div>
</div>
</section>

@ -3,12 +3,13 @@
<section class="section">
<div class="container">
{{ partial "filter-controls" . }}
<div class="row filtr-container">
<div class="filter-container row">
{{ range .Data.Pages }}
<div data-category="{{ .Params.category | urlize }}" class="col-lg-4 col-sm-6 filtr-item">
<div data-groups="{{ .Params.category | urlize }}" class="col-lg-4 col-sm-6 filter-item">
{{ partial "card-category" . }}
</div>
{{ end }}
<div class="filter-sizer col-1"></div>
</div>
</div>
</section>

@ -31,11 +31,11 @@ const EventPreview = ({ widgetsFor, entry }) => {
),
h(
"div",
{ className: "filtr-container row" },
{ className: "filter-container row" },
widgetsFor("events").map((event) =>
h(
"div",
{ className: "filtr-item col-12" },
{ className: "filter-item col-12" },
h(
"div",
{