UNPKG

@hydrogen-design-system/component-accordion

Version:
1 lines 3.47 kB
!function a(c,i,u){function l(t,e){if(!i[t]){if(!c[t]){var o="function"==typeof require&&require;if(!e&&o)return o(t,!0);if(s)return s(t,!0);var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}var r=i[t]={exports:{}};c[t][0].call(r.exports,function(e){return l(c[t][1][e]||e)},r,r.exports,a,c,i,u)}return i[t].exports}for(var s="function"==typeof require&&require,e=0;e<u.length;e++)l(u[e]);return l}({1:[function(e,t,o){"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.h2CoreDocumentReady=function(e){"loading"!=document.readyState?e():document.addEventListener?document.addEventListener("DOMContentLoaded",e):document.attachEvent("onreadystatechange",function(){"complete"==document.readyState&&e()})}},{}],2:[function(e,t,o){"use strict";var n=e("./core"),r=e("./module");(0,n.h2CoreDocumentReady)(function(){(0,r.h2AccordionTogglelatest)("all")})},{"./core":1,"./module":3}],3:[function(e,t,o){"use strict";function n(e){for(var t=e.children,o="",n="",r=0;r<t.length;r++){var a=t[r];a.hasAttribute("data-h2-accordion-trigger")?o=a:a.hasAttribute("data-h2-accordion-content")&&(n=a)}var c,i=o;return 0!=e.classList.contains("h2-active")?(null!=n.querySelector("[data-h2-focus]")&&n.querySelector("[data-h2-focus]").setAttribute("tabindex","-1"),o.setAttribute("aria-expanded",!1),e.classList.remove("h2-active"),n.setAttribute("aria-hidden",!0),!1):(o.setAttribute("aria-expanded",!0),e.classList.add("h2-active"),n.setAttribute("aria-hidden",!1),null!=n.querySelector("[data-h2-focus]")?(i=n.querySelector("[data-h2-focus]")).setAttribute("tabindex","0"):0!=(c=n.querySelectorAll("button, [href], input, select, textarea, [tabindex]:not([tabindex='-1'])")).length&&(i=c[0]),i.focus(),!0)}function r(e){var t=e.currentTarget.closest("[data-h2-accordion]");e.preventDefault(),0==t.hasAttribute("data-h2-no-js")&&n(t)}Object.defineProperty(o,"__esModule",{value:!0}),o.h2AccordionToggleHandler=n,o.h2AccordionToggleEvent=r,o.h2AccordionToggle=function(e){var t=function(t,e,o,n,r){var a=[];{if("all"!=e)return null==e||0==e||""==e?(console.log("Hydrogen ("+r+'): no target has been specified. Please pass an HTMLelement object, a NodeList of elements, or "all".'),!1):e.nodeType==Node.ELEMENT_NODE?(null!=n?a.push(e.querySelector(n)):a.push(e),a):1==NodeList.prototype.isPrototypeOf(e)?(e.forEach(function(e){null!=n?a.push(e.querySelector(n)):a.push(e)}),a):(console.log("Hydrogen ("+r+"): you've passed an invalid target format. Targets must be a valid HTMLelement object or NodeList of elements."),!1);if("latest"==t)return a=null!=n?document.querySelectorAll(o+" "+n):document.querySelectorAll(o);if(null==t||0==t||""==t)return console.log("Hydrogen ("+r+'): no version value has been specified. Please specify "latest" or a version number.'),!1;return(null!=n?document.querySelectorAll(o+" "+n):document.querySelectorAll(o)).forEach(function(e){e.closest("[data-h2-system]").getAttribute("data-h2-system")==t&&a.push(e)}),0==a.length?(console.log("Hydrogen ("+r+"): no components were found within the system version you've specified. Please double check the version value being passed matches the version of the system installation on your project."),!1):a}}(1<arguments.length&&void 0!==arguments[1]?arguments[1]:"latest",e,"[data-h2-accordion]","[data-h2-accordion-trigger]","Accordion / Event Listener Script");0!=t&&t.forEach(function(e){e.removeEventListener("click",r),e.addEventListener("click",r)})}},{}]},{},[2]);