*/_createClass(ResponsiveAccordionTabs,[{key:"_setup",value:function _setup(t,i){this.$element=e(t);this.$element.data("zfPluginBase",this);this.options=e.extend({},ResponsiveAccordionTabs.defaults,this.$element.data(),i);this.rules=this.$element.data("responsive-accordion-tabs");this.currentMq=null;this.currentRule=null;this.currentPlugin=null;this.className="ResponsiveAccordionTabs";this.$element.attr("id")||this.$element.attr("id",GetYoDigits(6,"responsiveaccordiontabs"));this._init();this._events()}},{key:"_init",value:function _init(){i._init();if("string"===typeof this.rules){var t={};var n=this.rules.split(" ");for(var s=0;s<n.length;s++){var a=n[s].split("-");var o=a.length>1?a[0]:"small";var r=a.length>1?a[1]:a[0];null!==Z[r]&&(t[o]=Z[r])}this.rules=t}this._getAllOptions();e.isEmptyObject(this.rules)||this._checkMediaQueries()}},{key:"_getAllOptions",value:function _getAllOptions(){var t=this;t.allOptions={};for(var i in Z)if(Z.hasOwnProperty(i)){var n=Z[i];try{var s=e("<ul></ul>");var a=new n.plugin(s,t.options);for(var o in a.options)if(a.options.hasOwnProperty(o)&&"zfPlugin"!==o){var r=a.options[o];t.allOptions[o]=r}a.destroy()}catch(e){console.warn("Warning: Problems getting Accordion/Tab options: ".concat(e))}}}},{key:"_events",value:function _events(){this._changedZfMediaQueryHandler=this._checkMediaQueries.bind(this);e(window).on("changed.zf.mediaquery",this._changedZfMediaQueryHandler)}},{key:"_checkMediaQueries",value:function _checkMediaQueries(){var t,n=this;e.each(this.rules,(function(e){i.atLeast(e)&&(t=e)}));if(t&&!(this.currentPlugin instanceof this.rules[t].plugin)){e.each(Z,(function(e,t){n.$element.removeClass(t.cssClass)}));this.$element.addClass(this.rules[t].cssClass);if(this.currentPlugin){!this.currentPlugin.$element.data("zfPlugin")&&this.storezfData&&this.currentPlugin.$element.data("zfPlugin",this.storezfData);this.currentPlugin.destroy()}this._handleMarkup(this.rules[t].cssClass);this.currentRule=this.rules[t];this.currentPlugin=new this.currentRule.plugin(this.$element,this.options);this.storezfData=this.currentPlugin.$element.data("zfPlugin")}}},{key:"_handleMarkup",value:function _handleMarkup(t){var i=this,n="accordion";var s=e("[data-tabs-content="+this.$element.attr("id")+"]");s.length&&(n="tabs");if(n!==t){var a=i.allOptions.linkClass?i.allOptions.linkClass:"tabs-title";var o=i.allOptions.panelClass?i.allOptions.panelClass:"tabs-panel";this.$element.removeAttr("role");var r=this.$element.children("."+a+",[data-accordion-item]").removeClass(a).removeClass("accordion-item").removeAttr("data-accordion-item");var l=r.children("a").removeClass("accordion-title");if("tabs"===n){s=s.children("."+o).removeClass(o).removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby");s.children("a").removeAttr("role").removeAttr("aria-controls").removeAttr("aria-selected")}else s=r.children("[data-tab-content]").removeClass("accordion-content");s.css({display:"",visibility:""});r.css({display:"",visibility:""});if("accordion"===t)s.each((function(t,n){e(n).appendTo(r.get(t)).addClass("accordion-content").attr("data-tab-content","").removeClass("is-active").css({height:""});e("[data-tabs-content="+i.$element.attr("id")+"]").after('<div id="tabs-placeholder-'+i.$element.attr("id")+'"></div>').detach();r.addClass("accordion-item").attr("data-accordion-item","");l.addClass("accordion-title")}));else if("tabs"===t){var c=e("[data-tabs-content="+i.$element.attr("id")+"]");var h=e("#tabs-placeholder-"+i.$element.attr("id"));if(h.length){c=e('<div class="tabs-content"></div>').insertAfter(h).attr("data-tabs-content",i.$element.attr("id"));h.remove()}else c=e('<div class="tabs-content"></div>').insertAfter(i.$element).attr("data-tabs-content",i.$element.attr("id"));s.each((function(t,i){var n=e(i).appendTo(c).addClass(o);var s=l.get(t).hash.slice(1);var a=e(i).attr("id")||GetYoDigits(6,"accordion");if(s!==a)if(""!==s)e(i).attr("id",s);else{s=a;e(i).attr("id",s);e(l.get(t)).attr("href",e(l.get(t)).attr("href").replace("#","")+"#"+s)}var h=e(r.get(t)).hasClass("is-active");h&&n.addClass("is-active")}));r.addClass(a)}}}