!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)}))}}],s&&t(a.prototype,s),r&&t(a,r),i}();return o})),function(){"use strict";var t=!1;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(e){if(""!=window.location.hash){var n,i=location.hash.substring(1);if(!/^[a-z0-9_-]+$/.test(i))return;if(e.type&&"initialized"===e.type&&t)return;if(t=!0,(n=document.getelementbyid(i))&&n.classlist.contains("wp-block-kadence-pane")){var a=document.queryselectorall("#"+i+" .kt-blocks-accordion-header")[0];a.classlist.contains("kt-accordion-panel-active")||(e.type&&"initialized"===e.type?window.settimeout((function(){a.dispatchevent(new event("startopen"))}),50):a.dispatchevent(new event("startopen")))}}},init:function(){for(var t=document.queryselectorall(".kt-accordion-inner-wrap"),e=array.from(t),n=0,i=e.length;n