PageSourceSearch

https://tickaroo.com/hubfs/hub_generated/module_assets/1/92819303403/1744336056649/module_accordion.min.js

js tickaroo.com collected 2026-09-24 09:25:36 UTC 5,860 bytes, 10 lines download raw bytes

1var module_92819303403=(
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(window){"use strict";var uniqueId=0,Accordion=function Accordion(selector,userOptions){var _this=this,ac={init:function(){if(Array.isArray(selector))return selector.length&&selector.map((function(single){return new Accordion(single,userOptions)})),!1;this.options=extendDefaults({duration:600,itemNumber:0,aria:!0,closeOthers:!0,showItem:!1,elementClass:"ac",questionClass:"ac-q",answerClass:"ac-a",targetClass:"ac-target",onToggle:function(){}},userOptions),this.container=document.querySelector(selector),this.elements=this.container.querySelectorAll("."+this.options.elementClass);var _this$options=this.options,aria=_this$options.aria,showItem=_this$options.showItem,itemNumber=_this$options.itemNumber;aria&&this.container.setAttribute("role","tablist");for(var i=0;i<this.elements.length;i++){var element=this.elements[i];element.classList.add("js-enabled"),this.hideElement(element),this.setTransition(element),this.generateID(element),aria&&this.setARIA(element)}if(showItem){var el=this.elements[0];"number"==typeof itemNumber&&itemNumber<this.elements.length&&(el=this.elements[itemNumber]),this.toggleElement(el,!1)}_this.attachEvents()},setTransition:function(element){var _this$options2=this.options,duration=_this$options2.duration,answerClass=_this$options2.answerClass,el=element.querySelector("."+answerClass),transition=isWebkit("transition");el.style[transition]=duration+"ms"},generateID:function(element){element.setAttribute("id","ac-".concat(uniqueId)),uniqueId++},setARIA:function(element){var _this$options3=this.options,questionClass=_this$options3.questionClass,answerClass=_this$options3.answerClass,question=element.querySelector("."+questionClass),answer=element.querySelector("."+answerClass);question.setAttribute("role","tab"),question.setAttribute("aria-expanded","false"),answer.setAttribute("role","tabpanel")},updateARIA:function(element,value){var questionClass=this.options.questionClass;element.querySelector("."+questionClass).setAttribute("aria-expanded",value)},callSpecificElement:function(e){for(var target=e.target,_this$options4=this.options,questionClass=_this$options4.questionClass,targetClass=_this$options4.targetClass,closeOthers=_this$options4.closeOthers,i=0;i<this.elements.length;i++)if(this.elements[i].contains(target)){(target.className.match(questionClass)||target.className.match(targetClass))&&(e.preventDefault(),closeOthers&&this.closeAllElements(i),this.toggleElement(this.elements[i]));break}},hideElement:function(element){var answerClass=this.options.answerClass;element.querySelector("."+answerClass).style.height=0},toggleElement:function(element){var ariaValue,animation=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],_this$options5=this.options,answerClass=_this$options5.answerClass,aria=_this$options5.aria,onToggle=_this$options5.onToggle,answer=element.querySelector("."+answerClass),height=answer.scrollHeight;element.classList.remove("active"),element.classList.toggle("is-active"),animation||(answer.style.height="auto"),parseInt(answer.style.height)>0?(ariaValue=!1,requestAnimationFrame((function(){answer.style.height=0}))):(ariaValue=!0,requestAnimationFrame((function(){answer.style.height=height+"px"}))),aria&&this.updateARIA(element,ariaValue),animation&&onToggle(element,this.elements)},closeAllElements:function(current){for(var aria=this.options.aria,length=this.elements.length,i=0;i<length;i++)if(i!=current){var element=this.elements[i];element.classList.contains("is-active")&&element.classList.remove("is-active"),aria&&this.updateARIA(element,!1),this.hideElement(element)}},resizeHandler:function(){for(var height,answer,_this$options6=this.options,elementClass=_this$options6.elementClass,answerClass=_this$options6.answerClass,activeElement=this.container.querySelectorAll("."+elementClass+".is-active"),i=0;i<activeElement.length;i++)answer=activeElement[i].querySelector("."+answerClass),requestAnimationFrame((function(){answer.style.height="auto",height=answer.offsetHeight,requestAnimationFrame((function(){answer.style.height=height+"px"}))}))},clickHandler:function(e){this.callSpecificElement(e)},keydownHandler:function(e){13===e.keyCode&&this.callSpecificElement(e)}};this.attachEvents=function(){var _this=ac;_this.clickHandler=_this.clickHandler.bind(_this),_this.keydownHandler=_this.keydownHandler.bind(_this),_this.resizeHandler=_this.resizeHandler.bind(_this),_this.container.addEventListener("click",_this.clickHandler),_this.container.addEventListener("keydown",_this.keydownHandler),window.addEventListener("resize",_this.resizeHandler)},this.detachEvents=function(){var _this=ac;_this.container.removeEventListener("click",_this.clickHandler),_this.container.removeEventListener("keydown",_this.keydownHandler),window.removeEventListener("resize",_this.resizeHandler)};var isWebkit=function(property){return"string"==typeof document.documentElement.style[property]?property:(property=capitalizeFirstLetter(property),property="webkit".concat(property))},capitalizeFirstLetter=function(string){return string.charAt(0).toUpperCase()+string.slice(1)},extendDefaults=function(defaults,properties){for(var property in properties)defaults[property]=properties[property];return defaults};window.requestAnimationFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||function(callback){window.setTimeout(callback,1e3/60)},ac.init()};"undefined"!=typeof module&&void 0!==module.exports?module.exports=Accordion:window.Accordion=Accordion}(window),void Array.prototype.forEach.call(document.querySelectorAll(".accordion"),(function(ele,index){var id=ele.getAttribute("id");new Accordion("#"+id)})));

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.