'use strict';

(() => {
  const $ = jQuery;

  function toggleTheThings() {
    $('.collapsing-block').on('click', '.toggle', function (e) {

      const $control = $(this);
      const $controlled = $control.parents('.collapsing-block').find('.reveal');
      const $sibControl = $control.parents('.collapsing-block').siblings('.collapsing-block');
      const $sibButton = $sibControl.find('button.toggle');
      const $sibling = $sibControl.find('.reveal');
      const sibVisible = $sibling.is(':visible');
      const focusOn = $control.parents('.collapsing-block').find('input.focus-on');

      const afterToggle = () => {
        const visible = $controlled.is(':visible');
        $control.attr({ 'aria-expanded': visible });
        $controlled.attr({ 'tw-hidden': !visible });
        if (visible && focusOn) {
          $(focusOn).focus();
        }
        if (sibVisible) {
          $sibButton.attr({ 'aria-expanded': !sibVisible });
          $sibling.attr({ 'tw-hidden': !sibVisible });
        }
      };

      // Respect the operating system accessibility setting for reduced motion
      const mediaQuery = window.matchMedia('(prefers-reduced-motion: reduce)');
      $controlled.slideToggle(mediaQuery.matches ? 0 : 250, afterToggle);
      if (sibVisible) {
        $sibling.slideToggle(mediaQuery.matches ? 0 : 250, afterToggle);
      }
    });
  }

  $(document).ready(function () {
    toggleTheThings();
  });
})();
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvZ2dsZS1idXR0b24uanMiXSwibmFtZXMiOlsiJCIsImpRdWVyeSIsInRvZ2dsZVRoZVRoaW5ncyIsIm9uIiwiZSIsIiRjb250cm9sIiwiJGNvbnRyb2xsZWQiLCJwYXJlbnRzIiwiZmluZCIsIiRzaWJDb250cm9sIiwic2libGluZ3MiLCIkc2liQnV0dG9uIiwiJHNpYmxpbmciLCJzaWJWaXNpYmxlIiwiaXMiLCJmb2N1c09uIiwiYWZ0ZXJUb2dnbGUiLCJ2aXNpYmxlIiwiYXR0ciIsImZvY3VzIiwibWVkaWFRdWVyeSIsIndpbmRvdyIsIm1hdGNoTWVkaWEiLCJzbGlkZVRvZ2dsZSIsIm1hdGNoZXMiLCJkb2N1bWVudCIsInJlYWR5Il0sIm1hcHBpbmdzIjoiOztBQUFBLENBQUMsTUFBSztBQUNKLFFBQU1BLElBQUlDLE1BQVY7O0FBRUEsV0FBU0MsZUFBVCxHQUEyQjtBQUN6QkYsTUFBRSxtQkFBRixFQUF1QkcsRUFBdkIsQ0FBMEIsT0FBMUIsRUFBbUMsU0FBbkMsRUFBOEMsVUFBU0MsQ0FBVCxFQUFZOztBQUV4RCxZQUFNQyxXQUFXTCxFQUFFLElBQUYsQ0FBakI7QUFDQSxZQUFNTSxjQUFjRCxTQUFTRSxPQUFULENBQWlCLG1CQUFqQixFQUFzQ0MsSUFBdEMsQ0FBMkMsU0FBM0MsQ0FBcEI7QUFDQSxZQUFNQyxjQUFjSixTQUFTRSxPQUFULENBQWlCLG1CQUFqQixFQUFzQ0csUUFBdEMsQ0FBK0MsbUJBQS9DLENBQXBCO0FBQ0EsWUFBTUMsYUFBYUYsWUFBWUQsSUFBWixDQUFpQixlQUFqQixDQUFuQjtBQUNBLFlBQU1JLFdBQVdILFlBQVlELElBQVosQ0FBaUIsU0FBakIsQ0FBakI7QUFDQSxZQUFNSyxhQUFhRCxTQUFTRSxFQUFULENBQVksVUFBWixDQUFuQjtBQUNBLFlBQU1DLFVBQVVWLFNBQVNFLE9BQVQsQ0FBaUIsbUJBQWpCLEVBQXNDQyxJQUF0QyxDQUEyQyxnQkFBM0MsQ0FBaEI7O0FBRUEsWUFBTVEsY0FBYyxNQUFNO0FBQ3hCLGNBQU1DLFVBQVVYLFlBQVlRLEVBQVosQ0FBZSxVQUFmLENBQWhCO0FBQ0FULGlCQUFTYSxJQUFULENBQWUsRUFBQyxpQkFBaUJELE9BQWxCLEVBQWY7QUFDQVgsb0JBQVlZLElBQVosQ0FBa0IsRUFBQyxVQUFXLENBQUNELE9BQWIsRUFBbEI7QUFDQSxZQUFHQSxXQUFXRixPQUFkLEVBQXVCO0FBQ3JCZixZQUFFZSxPQUFGLEVBQVdJLEtBQVg7QUFDRDtBQUNELFlBQUlOLFVBQUosRUFBZ0I7QUFDZEYscUJBQVdPLElBQVgsQ0FBaUIsRUFBQyxpQkFBaUIsQ0FBQ0wsVUFBbkIsRUFBakI7QUFDQUQsbUJBQVNNLElBQVQsQ0FBZSxFQUFDLFVBQVcsQ0FBQ0wsVUFBYixFQUFmO0FBQ0Q7QUFDRixPQVhEOztBQWFBO0FBQ0EsWUFBTU8sYUFBYUMsT0FBT0MsVUFBUCxDQUFrQixrQ0FBbEIsQ0FBbkI7QUFDQWhCLGtCQUFZaUIsV0FBWixDQUF5QkgsV0FBV0ksT0FBWixHQUF1QixDQUF2QixHQUEyQixHQUFuRCxFQUF3RFIsV0FBeEQ7QUFDQSxVQUFJSCxVQUFKLEVBQWdCO0FBQ2RELGlCQUFTVyxXQUFULENBQXNCSCxXQUFXSSxPQUFaLEdBQXVCLENBQXZCLEdBQTJCLEdBQWhELEVBQXFEUixXQUFyRDtBQUNEO0FBQ0YsS0E3QkQ7QUE4QkQ7O0FBRURoQixJQUFFeUIsUUFBRixFQUFZQyxLQUFaLENBQW1CLFlBQVU7QUFDM0J4QjtBQUNELEdBRkQ7QUFHRCxDQXZDRCIsImZpbGUiOiJ0b2dnbGUtYnV0dG9uLmpzIiwic291cmNlc0NvbnRlbnQiOlsiKCgpPT4ge1xuICBjb25zdCAkID0galF1ZXJ5O1xuICBcbiAgZnVuY3Rpb24gdG9nZ2xlVGhlVGhpbmdzKCkge1xuICAgICQoJy5jb2xsYXBzaW5nLWJsb2NrJykub24oJ2NsaWNrJywgJy50b2dnbGUnLCBmdW5jdGlvbihlKSB7XG4gICAgICBcbiAgICAgIGNvbnN0ICRjb250cm9sID0gJCh0aGlzKTtcbiAgICAgIGNvbnN0ICRjb250cm9sbGVkID0gJGNvbnRyb2wucGFyZW50cygnLmNvbGxhcHNpbmctYmxvY2snKS5maW5kKCcucmV2ZWFsJyk7XG4gICAgICBjb25zdCAkc2liQ29udHJvbCA9ICRjb250cm9sLnBhcmVudHMoJy5jb2xsYXBzaW5nLWJsb2NrJykuc2libGluZ3MoJy5jb2xsYXBzaW5nLWJsb2NrJyk7XG4gICAgICBjb25zdCAkc2liQnV0dG9uID0gJHNpYkNvbnRyb2wuZmluZCgnYnV0dG9uLnRvZ2dsZScpO1xuICAgICAgY29uc3QgJHNpYmxpbmcgPSAkc2liQ29udHJvbC5maW5kKCcucmV2ZWFsJyk7XG4gICAgICBjb25zdCBzaWJWaXNpYmxlID0gJHNpYmxpbmcuaXMoJzp2aXNpYmxlJyk7XG4gICAgICBjb25zdCBmb2N1c09uID0gJGNvbnRyb2wucGFyZW50cygnLmNvbGxhcHNpbmctYmxvY2snKS5maW5kKCdpbnB1dC5mb2N1cy1vbicpO1xuICAgICAgXG4gICAgICBjb25zdCBhZnRlclRvZ2dsZSA9ICgpID0+IHtcbiAgICAgICAgY29uc3QgdmlzaWJsZSA9ICRjb250cm9sbGVkLmlzKCc6dmlzaWJsZScpO1xuICAgICAgICAkY29udHJvbC5hdHRyKCB7J2FyaWEtZXhwYW5kZWQnOiB2aXNpYmxlIH0gKTtcbiAgICAgICAgJGNvbnRyb2xsZWQuYXR0ciggeydoaWRkZW4nIDogIXZpc2libGUgfSApO1xuICAgICAgICBpZih2aXNpYmxlICYmIGZvY3VzT24pIHtcbiAgICAgICAgICAkKGZvY3VzT24pLmZvY3VzKCk7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKHNpYlZpc2libGUpIHtcbiAgICAgICAgICAkc2liQnV0dG9uLmF0dHIoIHsnYXJpYS1leHBhbmRlZCc6ICFzaWJWaXNpYmxlIH0gKTtcbiAgICAgICAgICAkc2libGluZy5hdHRyKCB7J2hpZGRlbicgOiAhc2liVmlzaWJsZSB9ICk7XG4gICAgICAgIH1cbiAgICAgIH07XG5cbiAgICAgIC8vIFJlc3BlY3QgdGhlIG9wZXJhdGluZyBzeXN0ZW0gYWNjZXNzaWJpbGl0eSBzZXR0aW5nIGZvciByZWR1Y2VkIG1vdGlvblxuICAgICAgY29uc3QgbWVkaWFRdWVyeSA9IHdpbmRvdy5tYXRjaE1lZGlhKCcocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKScpO1xuICAgICAgJGNvbnRyb2xsZWQuc2xpZGVUb2dnbGUoKG1lZGlhUXVlcnkubWF0Y2hlcykgPyAwIDogMjUwLCBhZnRlclRvZ2dsZSk7XG4gICAgICBpZiAoc2liVmlzaWJsZSkge1xuICAgICAgICAkc2libGluZy5zbGlkZVRvZ2dsZSgobWVkaWFRdWVyeS5tYXRjaGVzKSA/IDAgOiAyNTAsIGFmdGVyVG9nZ2xlKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgfVxuXG4gICQoZG9jdW1lbnQpLnJlYWR5KCBmdW5jdGlvbigpe1xuICAgIHRvZ2dsZVRoZVRoaW5ncygpO1xuICB9KTtcbn0pKCk7Il19
