dawn-theme shopify - thewpstarter

Add this code to the bottom of the footer.liquid file. Note: This solution is only for the Dawn theme; if you want the solution for your own or other theme, please let me know.

Javascript and CSS Style code
<style>
  @media (max-width: 749px) {
  .grid .footer-block.grid__item {
  margin: 0;
  }
  .grid .footer-block__heading {
  position: relative;
  margin: 0;
  padding: 1.5rem 0;
  cursor: pointer;
  }
  .grid .footer-block__heading::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  text-align: center;
  }
  .grid .footer-block__heading:not(.block-collapsed)::after {
  content: "-";
  }
  .grid .footer-block__heading.block-collapsed + .footer-block__details-content {
  visibility: hidden;
  opacity: 0;
  height: 0;
  margin: 0;
  padding: 0;
  transition: all .2s ease-out;
  overflow: hidden;
  }
  .grid .footer-block__heading + .footer-block__details-content {
  visibility: visible;
  opacity: 1;
  height: auto;
  transition: all .2s ease-out;
  overflow: hidden;
  margin-bottom: 3rem;
  }
  }
</style>
<script>
window.addEventListener('DOMContentLoaded', () => {
  if (window.matchMedia('(min-width: 750px)').matches) {
    return
  }

  const handleCollapse = (heading) => {
    if (heading.classList.contains('block-collapsed')) {
      heading.classList.remove('block-collapsed')
      heading.setAttribute('aria-expanded', 'true')
    } else {
      heading.classList.add('block-collapsed')
      heading.setAttribute('aria-expanded', 'false')
    }
  }
  
  document.querySelectorAll('.grid .footer-block__heading').forEach((heading, index) => {
    heading.classList.add('block-collapsed_new')
    heading.setAttribute('role', 'button')
    heading.setAttribute('aria-expanded', 'false')
    heading.setAttribute('tabindex', '1')

    heading.nextElementSibling.setAttribute('id', `footer-block-index-${index}`)
    heading.setAttribute('aria-controls', `footer-block-index-${index}`)

    heading.addEventListener('click', () => { handleCollapse(heading) })
    heading.addEventListener('keypress',  () => { handleCollapse(heading) })
  })

})</script>
image
Leave a Reply

Your email address will not be published. Required fields are marked *

5 × one =

Web.com Site Builder Coral Draw - thewpstarter