1function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var o=0;o<t.length;o++){var r=t[o];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,_toPropertyKey(r.key),r)}}function _createClass(e,t,o){return t&&_defineProperties(e.prototype,t),o&&_defineProperties(e,o),Object.defineProperty(e,"prototype",{writable:!1}),e}function _toPropertyKey(e){e=_toPrimitive(e,"string");return"symbol"==_typeof(e)?e:e+""}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var o=e[Symbol.toPrimitive];if(void 0===o)return("string"===t?String:Number)(e);o=o.call(e,t||"default");if("object"!=_typeof(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}var SkipNavigationController=function(){function r(){_classCallCheck(this,r)}return _createClass(r,null,[{key:"mainElement",get:function(){return document.querySelector(r.skipNavButton.getAttribute("href"))}},{key:"focusableQueryString",get:function(){return'button, [href], input:not([type="hidden"]), select, textarea, [tabindex]:not([tabindex="-1"])'}},{key:"skipNavButton",get:function(){return document.querySelector(".skip-navigation")}},{key:"removeOverlay",value:function(e){document.querySelector(".modal-backdrop").classList.remove("show"),e.classList.remove("overlay-focus")}},{key:"escapeKeyRemoveOverlay",value:function(e,t){e=e.key;"Escape"!==e&&"Esc"!==e||r.removeOverlay(t)}},{key:"offClickRemoveOverlay",value:function(e,t){e.target.href&&-1!==e.target.href.indexOf(t.id)||null!==e.target.closest(".modal-content")||r.removeOverlay(t)}},{key:"showOverlay",value:function(t){var e=document.querySelector(".modal-backdrop");void 0!==e&&(e.classList.add("show"),t.classList.add("overlay-focus"),document.addEventListener("keydown",function(e){e.preventDefault(),r.escapeKeyRemoveOverlay(e,t)}),document.addEventListener("click",function(e){e.preventDefault(),r.offClickRemoveOverlay(e,t)}))}},{key:"setFocusItem",value:function(e){if(null!==e)if(e.hasAttribute("tabindex")||"select"===e.tagName.toLocaleLowerCase()||"input"===e.tagName.toLocaleLowerCase())e.focus();else for(var t=e.querySelectorAll(r.focusableQueryString),o=0;o<t.length;o++)if(null===t[o].closest("header")){t[o].focus();break}}},{key:"scrollToArea",value:function(e){var t=50,e=(991<window.innerWidth&&(t=137),e.getBoundingClientRect().top+window.pageYOffset-t);window.scrollTo({top:e,behavior:"smooth"})}},{key:"skipNavInit",value:function(e){var t=document.getElementById(e.getAttribute("href").replace("#",""));null!==t&&(-1<e.getAttribute("href").indexOf("form")?this.setFocusItem(t):this.showOverlay(t),this.scrollToArea(t))}}])}();"undefined"!=typeof exports&&(module.exports=SkipNavigationController);//# sourceMappingURL=skipNavigationController.min.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.