PageSourceSearch

https://www.pulpowms.com/hubfs/hub_generated/module_assets/1/98898958427/1741825710728/module_accordion.min.js

js pulpowms.com collected 2026-09-24 09:24:14 UTC 4,305 bytes, 10 lines download raw bytes

1var module_98898958427=(
2/*!
3 * Accordion v2.8.0
4 * Simple accordion created in pure Javascript.
5 * https://github.com/michu2k/Accordion
6 *
7 * Copyright 2017-2019 Michał Strumpf
8 * Published under MIT License
9 */
10function(e){"use strict";var t=0,n=function n(i,s){var r=this,a={init:function(){if(Array.isArray(i))return i.length&&i.map((function(e){return new n(e,s)})),!1;this.options=c({duration:600,itemNumber:0,aria:!0,closeOthers:!0,showItem:!1,elementClass:"ac",questionClass:"ac-q",answerClass:"ac-a",targetClass:"ac-target",onToggle:function(){}},s),this.container=document.querySelector(i),this.elements=this.container.querySelectorAll("."+this.options.elementClass);var t=this.options,a=t.aria,o=t.showItem,l=t.itemNumber;a&&this.container.setAttribute("role","tablist");for(var h=0;h<this.elements.length;h++){var u=this.elements[h];u.classList.add("js-enabled"),this.hideElement(u),this.setTransition(u),this.generateID(u),a&&this.setARIA(u)}if(o){var d=this.elements[0];"number"==typeof l&&l<this.elements.length&&(d=this.elements[l]),this.toggleElement(d,!1)}r.attachEvents()},setTransition:function(t){var n=this.options,i=n.duration,s=n.answerClass,r=t.querySelector("."+s),a=o("transition");r.style[a]=i+"ms"},generateID:function(n){n.setAttribute("id","ac-".concat(t)),t++},setARIA:function(t){var n=this.options,i=n.questionClass,s=n.answerClass,r=t.querySelector("."+i),a=t.querySelector("."+s);r.setAttribute("role","tab"),r.setAttribute("aria-expanded","false"),a.setAttribute("role","tabpanel")},updateARIA:function(t,n){var i=this.options.questionClass;t.querySelector("."+i).setAttribute("aria-expanded",n)},callSpecificElement:function(t){for(var n=t.target,i=this.options,s=i.questionClass,r=i.targetClass,a=i.closeOthers,o=0;o<this.elements.length;o++)if(this.elements[o].contains(n)){(n.className.match(s)||n.className.match(r))&&(t.preventDefault(),a&&this.closeAllElements(o),this.toggleElement(this.elements[o]));break}},hideElement:function(t){var n=this.options.answerClass;t.querySelector("."+n).style.height=0},toggleElement:function(t){var n,i=!(arguments.length>1)||void 0===arguments[1]||arguments[1],s=this.options,r=s.answerClass,a=s.aria,o=s.onToggle,l=t.querySelector("."+r),c=l.scrollHeight;t.classList.remove("active"),t.classList.toggle("is-active"),i||(l.style.height="auto"),parseInt(l.style.height)>0?(n=!1,requestAnimationFrame((function(){l.style.height=0}))):(n=!0,requestAnimationFrame((function(){l.style.height=c+"px"}))),a&&this.updateARIA(t,n),i&&o(t,this.elements)},closeAllElements:function(t){for(var n=this.options.aria,i=this.elements.length,s=0;s<i;s++)if(s!=t){var r=this.elements[s];r.classList.contains("is-active")&&r.classList.remove("is-active"),n&&this.updateARIA(r,!1),this.hideElement(r)}},resizeHandler:function(){for(var t,n,i=this.options,s=i.elementClass,r=i.answerClass,a=this.container.querySelectorAll("."+s+".is-active"),o=0;o<a.length;o++)n=a[o].querySelector("."+r),requestAnimationFrame((function(){n.style.height="auto",t=n.offsetHeight,requestAnimationFrame((function(){n.style.height=t+"px"}))}))},clickHandler:function(t){this.callSpecificElement(t)},keydownHandler:function(t){13===t.keyCode&&this.callSpecificElement(t)}};this.attachEvents=function(){var t=a;t.clickHandler=t.clickHandler.bind(t),t.keydownHandler=t.keydownHandler.bind(t),t.resizeHandler=t.resizeHandler.bind(t),t.container.addEventListener("click",t.clickHandler),t.container.addEventListener("keydown",t.keydownHandler),e.addEventListener("resize",t.resizeHandler)},this.detachEvents=function(){var t=a;t.container.removeEventListener("click",t.clickHandler),t.container.removeEventListener("keydown",t.keydownHandler),e.removeEventListener("resize",t.resizeHandler)};var o=function(t){return"string"==typeof document.documentElement.style[t]?t:(t=l(t),t="webkit".concat(t))},l=function(t){return t.charAt(0).toUpperCase()+t.slice(1)},c=function(t,n){for(var i in n)t[i]=n[i];return t};e.requestAnimationFrame=e.requestAnimationFrame||e.webkitRequestAnimationFrame||function(t){e.setTimeout(t,1e3/60)},a.init()};"undefined"!=typeof module&&void 0!==module.exports?module.exports=n:e.Accordion=n}(window),void Array.prototype.forEach.call(document.querySelectorAll(".accordion"),(function(e,t){var n=e.getAttribute("id");new Accordion("#"+n)})));

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.