!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.KadenceAccordion=e()}(this,(function(){"use strict";function t(t,e){for(var n=0;n0?1:-1)*Math.floor(Math.abs(e)):e}(t);return Math.min(Math.max(e,0),s)},function(t){var e=this,n=Object(t);if(null==t)throw new TypeError("Array.from requires an array-like object - not null or undefined");var i,s=arguments.length>1?arguments[1]:void 0;if(void 0!==s){if(!a(s))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(i=arguments[2])}for(var o,l=r(n.length),c=a(e)?Object(new e(l)):new Array(l),d=0;d1&&void 0!==arguments[1])||arguments[1];e&&this.setState(t),this.togglePanel("open",t)}},{key:"close",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];e&&this.setState(t),this.togglePanel("closed",t)}},{key:"openAll",value:function(){var t=this;this.headers.forEach((function(e,n){t.togglePanel("open",n)}))}},{key:"closeAll",value:function(){var t=this;this.headers.forEach((function(e,n){t.togglePanel("closed",n)}))}},{key:"togglePanel",value:function(t,e){var n=this;if(void 0!==t&&void 0!==e)if("closed"===t){var i=this.headers[e],a=this.panels[e];if(!a.classList.contains(this.settings.hiddenClass)){a.setAttribute("data-panel-height",a.scrollHeight+"px"),a.style.height=a.scrollHeight+"px",a.offsetHeight,a.style.height="",a.classList.add("kt-panel-is-collapsing"),a.classList.remove(this.settings.activeClass),i.classList.remove(this.settings.activeClass),i.setAttribute("aria-expanded",!1);var s=1e3*parseFloat(getComputedStyle(a).transitionDuration);setTimeout((function(){return a.classList.add(n.settings.hiddenClass),a.classList.remove("kt-panel-is-collapsing"),n.toggling=!1}),s)}}else if("open"===t){var r=this.headers[e],o=this.panels[e];if(!o.classList.contains(this.settings.activeClass)){o.classList.remove(this.settings.hiddenClass),o.style.height=0,o.offsetHeight,o.classList.add("kt-panel-is-expanding"),o.style.height=o.scrollHeight0&&void 0!==arguments[0]?arguments[0]:[];if(e.length&&Array.isArray(e)){var n=e.map((function(e){return t.states[e]}));return n}return this.states}},{key:"toggleState",value:function(t){if(void 0!==t)return"closed"===t?"open":"closed"}},{key:"_openHeadersOnLoad",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(e.length&&Array.isArray(e)){var n=e.filter((function(t){return null!=t}));n.forEach((function(e){t.setState(e)}))}}},{key:"_setupAttributes",value:function(){this._setupHeaders(),this._setupPanels(),this._insertDataAttrs()}},{key:"_setPanelHeight",value:function(){this.calculateAllPanelsHeight()}},{key:"calculatePanelHeight",value:function(t){var e=t.querySelector(this.settings.panelInnerClass).getBoundingClientRect();return t.setAttribute("data-panel-height","".concat(e.height,"px"))}},{key:"calculateAllPanelsHeight",value:function(){var t=this;this.panels.forEach((function(e){t.calculatePanelHeight(e)}))}},{key:"_setupHeaders",value:function(){var t=this;this.headers.forEach((function(e,n){e.setAttribute("id","kt-accordion-header-".concat(t.ids[n].id)),e.setAttribute("aria-controls","kt-accordion-panel-".concat(t.ids[n].id))}))}},{key:"_setupPanels",value:function(){var t=this;this.panels.forEach((function(e,n){e.setAttribute("id","kt-accordion-panel-".concat(t.ids[n].id)),e.setAttribute("aria-labelledby","kt-accordion-header-".concat(t.ids[n].id)),!0!==t.settings.roles&&!1===t.settings.roles.region||t._setRole("region",e)}))}}])&&t(a.prototype,s),r&&t(a,r),i}()})),function(){"use strict";window.KadenceBlocksAccordion={scroll:function(t,e,n){if(!(n<=0)){var i=(e-t.scrollTop)/n*10;setTimeout((function(){t.scrollTop=t.scrollTop+i,t.scrollTop!==e&&scrollTo(t,e,n-10)}),10)}},anchor:function(t){if(""!=window.location.hash){var e,n=location.hash.substring(1);if(!/^[A-z0-9_-]+$/.test(n))return;if((e=document.getElementById(n))&&e.classList.contains("wp-block-kadence-pane")){var i=document.querySelectorAll("#"+n+" .kt-blocks-accordion-header")[0];i.classList.contains("kt-accordion-panel-active")||(t.type&&"initialized"===t.type?window.setTimeout((function(){i.click()}),50):i.click())}}},init:function(){for(var t=document.querySelectorAll(".kt-accordion-inner-wrap"),e=Array.from(t),n=0,i=e.length;n