“use strict”;function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError(“Cannot call a class as a function”)}var _createClass=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e;n.enumerable=n.enumerable||!1,n.configurable=!0,“value”in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}();!function(t){var e=function(){function e(i,n){_classCallCheck(this,e),this.$element=i,this.options=t.extend({},e.defaults,this.$element.data(),n),this._init(),Foundation.registerPlugin(this,“Tabs”),Foundation.Keyboard.register(“Tabs”,{ENTER:“open”,SPACE:“open”,ARROW_RIGHT:“next”,ARROW_UP:“previous”,ARROW_DOWN:“next”,ARROW_LEFT:“previous”})}return _createClass(e,[{key:“_init”,value:function(){var e=this,i=this;if(this.$element.attr({role:“tablist”}),this.$tabTitles=this.$element.find(“.”+this.options.linkClass),this.$tabContent=t(‘[data-tabs-content=“’+this.$element.id+'”]'),this.$tabTitles.each(function(){var e=t(this),n=e.find(“a”),a=e.hasClass(“”+i.options.linkActiveClass),s=n.hash.slice(1),o=n.id?n.id:s+“-label”,l=t(“#”+s);e.attr({role:“presentation”}),n.attr({role:“tab”,“aria-controls”:s,“aria-selected”:a,id:o}),l.attr({role:“tabpanel”,“aria-hidden”:!a,“aria-labelledby”:o}),a&&i.options.autoFocus&&t(window).load(function(){t(“html, body”).animate({scrollTop:e.offset().top},i.options.deepLinkSmudgeDelay,function(){n.focus()})})}),this.options.matchHeight){var n=this.$tabContent.find(“img”);n.length?Foundation.onImagesLoaded(n,this._setHeight.bind(this)):this._setHeight()}this._checkDeepLink=function(){var i=window.location.hash;if(i.length){var n=e.$element.find(‘[href=“’i‘”]');if(n.length){if(e.selectTab(t(i),!0),e.options.deepLinkSmudge){var a=e.$element.offset();t(“html, body”).animate({scrollTop:a.top},e.options.deepLinkSmudgeDelay)}e.$element.trigger(“deeplink.zf.tabs”,)}}},this.options.deepLink&&this._checkDeepLink(),this._events()}},{key:“_events”,value:function(){this._addKeyHandler(),this._addClickHandler(),this._setHeightMqHandler=null,this.options.matchHeight&&(this._setHeightMqHandler=this._setHeight.bind(this),t(window).on(“changed.zf.mediaquery”,this._setHeightMqHandler)),this.options.deepLink&&t(window).on(“popstate”,this._checkDeepLink)}},{key:“_addClickHandler”,value:function(){var e=this;this.$element.off(“click.zf.tabs”).on(“click.zf.tabs”,“.”+this.options.linkClass,function(i){i.preventDefault(),i.stopPropagation(),e._handleTabChange(t(this))})}},{key:“_addKeyHandler”,value:function(){var e=this;this.$tabTitles.off(“keydown.zf.tabs”).on(“keydown.zf.tabs”,function(i){if(9!==i.which){var n,a,s=t(this),o=s.parent(“ul”).children(“li”);o.each(function(i){if(t(this).is(s))return void(e.options.wrapOnKeys?(n=0===i?o.last():o.eq(i-1),a=i===o.length-1?o.first():o.eq(i+1)):(n=o.eq(Math.max(0,i-1)),a=o.eq(Math.min(i+1,o.length-1))))}),Foundation.Keyboard.handleKey(i,“Tabs”,{open:function(){s.find(’').focus(),e._handleTabChange(s)},previous:function(){n.find(‘').focus(),e._handleTabChange(n)},next:function(){a.find(’').focus(),e._handleTabChange(a)},handled:function(){i.stopPropagation(),i.preventDefault()}})}})}},{key:“_handleTabChange”,value:function(t,e){if(t.hasClass(“”+this.options.linkActiveClass))return void(this.options.activeCollapse&&(this._collapseTab(t),this.$element.trigger(“collapse.zf.tabs”,)));var i=this.$element.find(“.”this.options.linkClass“.”+this.options.linkActiveClass),n=t.find(‘'),a=n.hash,s=this.$tabContent.find(a);if(this._collapseTab(i),this._openTab(t),this.options.deepLink&&!e){var o=t.find(“a”).attr(“href”);this.options.updateHistory?history.pushState({},“”,o):history.replaceState({},“”,o)}this.$element.trigger(“change.zf.tabs”,),s.find(“”).trigger(“mutateme.zf.trigger”)}},{key:“_openTab”,value:function(t){var e=t.find(’'),i=e.hash,n=this.$tabContent.find(i);t.addClass(“”+this.options.linkActiveClass),e.attr({“aria-selected”:“true”}),n.addClass(“”+this.options.panelActiveClass).attr({“aria-hidden”:“false”})}},{key:“_collapseTab”,value:function(e){var i=e.removeClass(“”+this.options.linkActiveClass).find(‘').attr({“aria-selected”:“false”});t(“#”+i.attr(“aria-controls”)).removeClass(“”+this.options.panelActiveClass).attr({“aria-hidden”:“true”})}},{key:“selectTab”,value:function(t,e){var i;i=“object”==typeof t?t.id:t,i.indexOf(“#”)<0&&(i=“#”+i);var n=this.$tabTitles.find(’[href=“‘i’”]').parent(“.”+this.options.linkClass);this._handleTabChange(n,e)}},{key:“_setHeight”,value:function(){var e=0,i=this;this.$tabContent.find(“.”+this.options.panelClass).css(“height”,“”).each(function(){var n=t(this),a=n.hasClass(“”+i.options.panelActiveClass);a||n.css({visibility:“hidden”,display:“block”});var s=this.getBoundingClientRect().height;a||n.css({visibility:“”,display:“”}),e=s>e?s:e}).css(“height”,e+“px”)}},{key:“destroy”,value:function(){this.$element.find(“.”+this.options.linkClass).off(“.zf.tabs”).hide().end().find(“.”+this.options.panelClass).hide(),this.options.matchHeight&&null!=this._setHeightMqHandler&&t(window).off(“changed.zf.mediaquery”,this._setHeightMqHandler),this.options.deepLink&&t(window).off(“popstate”,this._checkDeepLink),Foundation.unregisterPlugin(this)}}]),e}();e.defaults={deepLink:!1,deepLinkSmudge:!1,deepLinkSmudgeDelay:300,updateHistory:!1,autoFocus:!1,wrapOnKeys:!0,matchHeight:!1,activeCollapse:!1,linkClass:“tabs-title”,linkActiveClass:“is-active”,panelClass:“tabs-panel”,panelActiveClass:“is-active”},Foundation.plugin(e,“Tabs”)}(jQuery);