PageSourceSearch

https://www.nayttelijaliitto.fi/site/templates/resources/dist/MobileMenu.js?v=GU

js nayttelijaliitto.fi collected 2026-10-02 09:59:14 UTC 2,498 bytes, 2 lines download raw bytes

1"use strict";function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),e}var MobileMenu=function(){function e(t){_classCallCheck(this,e),this.menu=document.getElementById("mobile-menu"),this.menu&&(this.menuToggleTexts={true:this.menu.getAttribute("data-toggle-true"),false:this.menu.getAttribute("data-toggle-false")},this.menuToggleIconClasses=t&&Object.hasOwnProperty.call(t,"menuToggleIconClasses")?t.menuToggleIconClasses:{true:"icon-plus",false:"icon-cancel"},this.menuItemSelector=".menu-mobile .menu-mobile__item--has-children",this.menuItemClassActive="menu-mobile__item--current",this.menuIDPrefix="js-toggle-menu--",this.menuToggleClass="menu-mobile__item__toggle")}return _createClass(e,[{key:"init",value:function(){var e=this;this.menu?(document.querySelectorAll(this.menuItemSelector).forEach((function(t,n){var i=t.nextSibling;if(i){var s=e.menuIDPrefix+n;i.setAttribute("id",s),t.classList.contains(e.menuItemClassActive)||i.querySelectorAll("."+e.menuItemClassActive).length||(i.hidden=!0);var l=document.createElement("button");l.classList.add(e.menuToggleClass),l.setAttribute("aria-controls",s);var a=document.createElement("span");a.classList.add("sr-only"),l.appendChild(a);var o=document.createTextNode(e.menuToggleTexts[i.hidden]);a.appendChild(o);var u=document.createElement("i");u.setAttribute("aria-hidden",!0),u.classList.add(e.menuToggleIconClasses[i.hidden]),l.appendChild(u),l.addEventListener("click",(function(){e.togglemenu(i,l,o,u,!i.hidden)})),l.addEventListener("keydown",(function(t){var n;[40,38,13,32].indexOf(t.keyCode)>-1&&(t.preventDefault(),n=40!==t.keyCode&&(38===t.keyCode||!i.hidden),e.togglemenu(i,l,o,u,n))})),t.parentNode.insertBefore(l,t.nextSibling)}})),this.menu.dispatchEvent(new CustomEvent("mobilemenu-init-done",{bubbles:!0,cancelable:!0}))):document.dispatchEvent(new CustomEvent("mobilemenu-init-done"))}},{key:"togglemenu",value:function(e,t,n,i,s){e.hidden=s,t.setAttribute("aria-expanded",!e.hidden),n.nodeValue=this.menuToggleTexts[e.hidden],i.classList.remove(this.menuToggleIconClasses[!e.hidden]),i.classList.add(this.menuToggleIconClasses[e.hidden])}}]),e}();
2//# sourceMappingURL=MobileMenu.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.