Skip to content

Commit

Permalink
Fix issues with facet badges (#4057)
Browse files Browse the repository at this point in the history
- Count badges for checkbox facets were on wrong level and not right-aligned properly.
- Height and top settings in sandal and sandal5 caused misaligned numbers in badges.
  • Loading branch information
EreMaijala authored Nov 7, 2024
1 parent 91183b5 commit d62c062
Show file tree
Hide file tree
Showing 11 changed files with 24 additions and 41 deletions.
6 changes: 3 additions & 3 deletions themes/bootprint3/css/compiled.css

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions themes/bootstrap3/css/compiled.css

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions themes/bootstrap3/js/facets.js
Original file line number Diff line number Diff line change
Expand Up @@ -451,7 +451,7 @@ VuFind.register('sideFacets', function SideFacets() {
function activateSingleAjaxFacetContainer() {
var $container = $(this);
var facetList = [];
var $facets = $container.find('div.collapse.in[data-facet], div.collapse.show[data-facet], .checkbox-filter[data-facet]');
var $facets = $container.find('div.collapse.in[data-facet], div.collapse.show[data-facet], .checkboxFilter [data-facet]');
$facets.each(function addFacet() {
if (!$(this).data('loaded')) {
facetList.push($(this).data('facet'));
Expand Down Expand Up @@ -493,7 +493,7 @@ VuFind.register('sideFacets', function SideFacets() {
.done(function onGetSideFacetsDone(response) {
$.each(response.data.facets, function initFacet(facet, facetData) {
var containerSelector = typeof facetData.checkboxCount !== 'undefined'
? '.checkbox-filter' : ':not(.checkbox-filter)';
? '.checkboxFilter ' : '.facet-group ';
var $facetContainer = $container.find(containerSelector + '[data-facet="' + facet + '"]');
$facetContainer.data('loaded', 'true');
if (typeof facetData.checkboxCount !== 'undefined') {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
? $results->getUrlQuery()->removeFilter($current['filter'])
: $results->getUrlQuery()->addFilter($current['filter']);
?>
<div class="facet" >
<a class="checkbox-filter icon-link<?=$isHidden ? ' hidden' : '' ?>" href="<?=$href ?>" data-facet="<?=$this->escapeHtmlAttr($current['filter'])?>">
<div class="facet" data-facet="<?=$this->escapeHtmlAttr($current['filter'])?>">
<a class="checkbox-filter icon-link<?=$isHidden ? ' hidden' : '' ?>" href="<?=$href ?>">
<?php if ($current['selected']): ?>
<span class="sr-only"><?=$this->transEsc('clear_tag_filter') ?></span>
<?php endif; ?>
Expand All @@ -16,10 +16,9 @@
'data-checked' => $current['selected'] ? 'true' : 'false',
]) ?>
<span class="icon-link__label"><?=$this->transEsc($current['desc']) ?></span>

<?php if (!$current['selected']): ?>
<span class="badge avail-count"></span>
<?php endif; ?>
</a>
<?php if (!$current['selected']): ?>
<span class="badge avail-count"></span>
<?php endif; ?>
</div>
<?php endforeach; ?>
4 changes: 2 additions & 2 deletions themes/bootstrap5/js/facets.js
Original file line number Diff line number Diff line change
Expand Up @@ -451,7 +451,7 @@ VuFind.register('sideFacets', function SideFacets() {
function activateSingleAjaxFacetContainer() {
var $container = $(this);
var facetList = [];
var $facets = $container.find('div.collapse.in[data-facet], div.collapse.show[data-facet], .checkbox-filter[data-facet]');
var $facets = $container.find('div.collapse.in[data-facet], div.collapse.show[data-facet], .checkboxFilter [data-facet]');
$facets.each(function addFacet() {
if (!$(this).data('loaded')) {
facetList.push($(this).data('facet'));
Expand Down Expand Up @@ -493,7 +493,7 @@ VuFind.register('sideFacets', function SideFacets() {
.done(function onGetSideFacetsDone(response) {
$.each(response.data.facets, function initFacet(facet, facetData) {
var containerSelector = typeof facetData.checkboxCount !== 'undefined'
? '.checkbox-filter' : ':not(.checkbox-filter)';
? '.checkboxFilter ' : '.facet-group ';
var $facetContainer = $container.find(containerSelector + '[data-facet="' + facet + '"]');
$facetContainer.data('loaded', 'true');
if (typeof facetData.checkboxCount !== 'undefined') {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
? $results->getUrlQuery()->removeFilter($current['filter'])
: $results->getUrlQuery()->addFilter($current['filter']);
?>
<div class="facet" >
<a class="checkbox-filter icon-link<?=$isHidden ? ' hidden' : '' ?>" href="<?=$href ?>" data-facet="<?=$this->escapeHtmlAttr($current['filter'])?>">
<div class="facet" data-facet="<?=$this->escapeHtmlAttr($current['filter'])?>">
<a class="checkbox-filter icon-link<?=$isHidden ? ' hidden' : '' ?>" href="<?=$href ?>">
<?php if ($current['selected']): ?>
<span class="sr-only"><?=$this->transEsc('clear_tag_filter') ?></span>
<?php endif; ?>
Expand All @@ -16,10 +16,9 @@
'data-checked' => $current['selected'] ? 'true' : 'false',
]) ?>
<span class="icon-link__label"><?=$this->transEsc($current['desc']) ?></span>

<?php if (!$current['selected']): ?>
<span class="badge avail-count"></span>
<?php endif; ?>
</a>
<?php if (!$current['selected']): ?>
<span class="badge avail-count"></span>
<?php endif; ?>
</div>
<?php endforeach; ?>
6 changes: 3 additions & 3 deletions themes/sandal/css/compiled.css

Large diffs are not rendered by default.

5 changes: 0 additions & 5 deletions themes/sandal/less/sandal.less
Original file line number Diff line number Diff line change
Expand Up @@ -237,11 +237,6 @@ a:hover .login-dropdown-caret {
}
}

.facet .badge {
max-height: 15px;
margin-top: 5px;
}

.more-btn, .less-btn {
border: 0;
border-bottom: 1px solid @list-group-border;
Expand Down
5 changes: 0 additions & 5 deletions themes/sandal/scss/sandal.scss
Original file line number Diff line number Diff line change
Expand Up @@ -237,11 +237,6 @@ a:hover .login-dropdown-caret {
}
}

.facet .badge {
max-height: 15px;
margin-top: 5px;
}

.more-btn, .less-btn {
border: 0;
border-bottom: 1px solid $list-group-border;
Expand Down
2 changes: 1 addition & 1 deletion themes/sandal5/css/compiled.css

Large diffs are not rendered by default.

5 changes: 0 additions & 5 deletions themes/sandal5/scss/sandal.scss
Original file line number Diff line number Diff line change
Expand Up @@ -236,11 +236,6 @@ a:hover .login-dropdown-caret {
}
}

.facet .badge {
max-height: 15px;
margin-top: 5px;
}

.more-btn, .less-btn {
border: 0;
border-bottom: 1px solid $list-group-border;
Expand Down

0 comments on commit d62c062

Please sign in to comment.