function _setup(t,i){this.$element=t;this.options=e.extend({},Toggler.defaults,t.data(),i);this.className="";this.className="Toggler";k.init(e);this._init();this._events()}},{key:"_init",value:function _init(){var t=this.$element[0].id,i=e('[data-open~="'.concat(t,'"], [data-close~="').concat(t,'"], [data-toggle~="').concat(t,'"]'));var n;if(this.options.animate){n=this.options.animate.split(" ");this.animationIn=n[0];this.animationOut=n[1]||null;i.attr("aria-expanded",!this.$element.is(":hidden"))}else{n=this.options.toggler;if("string"!==typeof n||!n.length)throw new Error("The 'toggler' option containing the target class is required, got \"".concat(n,'"'));this.className="."===n[0]?n.slice(1):n;i.attr("aria-expanded",this.$element.hasClass(this.className))}i.each((function(i,n){var s=e(n);var a=s.attr("aria-controls")||"";var o=new RegExp("\\b".concat(RegExpEscape(t),"\\b")).test(a);o||s.attr("aria-controls",a?"".concat(a," ").concat(t):t)}))}},{key:"_events",value:function _events(){this.$element.off("toggle.zf.trigger").on("toggle.zf.trigger",this.toggle.bind(this))}},{key:"toggle",value:function toggle(){this[this.options.animate?"_toggleAnimate":"_toggleClass"]()}},{key:"_toggleClass",value:function _toggleClass(){this.$element.toggleClass(this.className);var e=this.$element.hasClass(this.className);e?this.$element.trigger("on.zf.toggler"):this.$element.trigger("off.zf.toggler");this._updateARIA(e);this.$element.find("[data-mutate]").trigger("mutateme.zf.trigger")}},{key:"_toggleAnimate",value:function _toggleAnimate(){var e=this;this.$element.is(":hidden")?d.animateIn(this.$element,this.animationIn,(function(){e._updateARIA(true);this.trigger("on.zf.toggler");this.find("[data-mutate]").trigger("mutateme.zf.trigger")})):d.animateOut(this.$element,this.animationOut,(function(){e._updateARIA(false);this.trigger("off.zf.toggler");this.find("[data-mutate]").trigger("mutateme.zf.trigger")}))}},{key:"_updateARIA",value:function _updateARIA(t){var i=this.$element[0].id;e('[data-open="'.concat(i,'"], [data-close="').concat(i,'"], [data-toggle="').concat(i,'"]')).attr({"aria-expanded":!!t})}},{key:"_destroy",value:function _destroy(){this.$element.off(".zf.toggler")}}]);return Toggler}(C);V.defaults={