Browse Source

mobile facets

master
rdrew 2 months ago
parent
commit
58f8b35f59
  1. 1
      css/base/variables.css
  2. 50
      css/components/islandora_mods.css
  3. 23
      js/facet-hide.js
  4. 2
      templates/layout/region--sidebar.html.twig

1
css/base/variables.css

@ -119,6 +119,7 @@
--color--red: #e33f1e; /* Red */ --color--red: #e33f1e; /* Red */
--color--gold: #fdca40; /* Gold */ --color--gold: #fdca40; /* Gold */
--color--green: #3fa21c; --color--green: #3fa21c;
--color--bdh-red: #753E3F;
/* Header */ /* Header */
--header-height-wide-when-fixed: calc(6 * var(--sp)); --header-height-wide-when-fixed: calc(6 * var(--sp));

50
css/components/islandora_mods.css

@ -1,18 +1,58 @@
/*mobile search facets*/ /*mobile search facets*/
.region--sidebar { .region--sidebar {
.block { .block {
display: none; /*display: none;*/
margin-bottom: 2em;
}
.block.hidden {
/*display: none !important;*/
} }
} }
#toggle-facets {
background-color: #007bff; @media (max-width: 1000px) {
.facet-wrapper {
display: none;
}
#toggle-facets {
background-color: var(--color--bdh-red);
transition: filter 0.2s ease; /* Optional: smooth transition */
font-size:1em;
color: white; color: white;
border: none; border: none;
padding: 10px 15px; padding: 10px 15px;
border-radius: 4px; border-radius: 4px;
cursor: pointer; cursor: pointer;
/*temp*/
display: block;
width: 100%;
&:hover {
filter: brightness(1.5); /* Lightens by 10% */
}
}
.sidebar-grid {
display: grid;
grid-template-columns: 1fr; /* Single column for vertical stacking */
gap: 1rem; /* Optional: adds space between items */
}
.sidebar-grid .region--sidebar {
grid-column: 1 / 15;
}
main {
order: 2; /* Places main after aside visually */
}
aside {
order: 1; /* Places aside before main visually */
}
.sidebar-grid > .site-main {
grid-column: 1 / 15;
align-self: flex-start;
}
} }
#toggle-facets:hover { @media (min-width: 1001px) {
background-color: #0056b3; #toggle-facets {
display: none;
}
} }

23
js/facet-hide.js

@ -1,13 +1,16 @@
document.addEventListener('DOMContentLoaded', function() { (function (Drupal) {
const toggleButton = document.getElementById('toggle-facets'); document.addEventListener("DOMContentLoaded", function () {
const facets = document.querySelectorAll('.region--sidebar .block'); // Scope to sidebar const toggleButton = document.getElementById("toggle-facets");
const facetWrapper = document.querySelector(
".region--sidebar .facet-wrapper"
);
toggleButton.addEventListener('click', function() { if (toggleButton && facetWrapper) {
const isHidden = facets[0].style.display === 'none' || !facets[0].style.display; // Assume initial 'none' from CSS toggleButton.addEventListener("click", function () {
const newDisplay = isHidden ? 'block' : 'none'; const isHidden =
facetWrapper.style.display === "none" || !facetWrapper.style.display; // Accounts for CSS default
facets.forEach(facet => { facetWrapper.style.display = isHidden ? "block" : "none";
facet.style.display = newDisplay;
}); });
}
}); });
}); })(Drupal);

2
templates/layout/region--sidebar.html.twig

@ -23,7 +23,7 @@
{% if content %} {% if content %}
<aside{{ attributes.addClass(classes) }}> <aside{{ attributes.addClass(classes) }}>
<button id="toggle-facets">Toggle Facets</button> <button id="toggle-facets">Search the Collection</button>
{{ content }} {{ content }}
</aside> </aside>
{% endif %} {% endif %}

Loading…
Cancel
Save