dom-scripts.js 598 B

12345678910111213141516171819202122
  1. /* expandable sections */
  2. (function () {
  3. 'use strict'
  4. function toggle (button, target) {
  5. var expanded = button.getAttribute('aria-expanded') === 'true' || false
  6. button.setAttribute('aria-expanded', !expanded)
  7. target.hidden = !target.hidden
  8. }
  9. var expanders = document.querySelectorAll('[data-expands]')
  10. Array.prototype.forEach.call(expanders, function (expander) {
  11. console.log(expander)
  12. var target = document.getElementById(expander.getAttribute('data-expands'))
  13. expander.addEventListener('click', function () {
  14. toggle(expander, target)
  15. })
  16. })
  17. }())