CMSgov/dpc-app

View on GitHub
dpc-web/app/assets/javascripts/components/_modals.js

Summary

Maintainability
C
1 day
Test Coverage
(function () {
  document.addEventListener('DOMContentLoaded', function () {
    var modalEl = document.getElementById('filter-modal'),
        trigger = document.getElementById('filter-modal-trigger'),
        closeModals = document.getElementsByClassName("ds-c-dialog__close");


if(typeof(trigger) != 'undefined' && trigger != null){
    trigger.addEventListener("click", function(e){
      modalEl.setAttribute('aria-hidden', false);
      closeModals[0].focus();
      trapFocus(modalEl);
    },false);

    for (var i = closeModals.length - 1; i >= 0; --i)
      closeModals[i].addEventListener("click", function(e){
        trigger.focus();
        modalEl.setAttribute('aria-hidden', true);
      });}
    });
}());