/*!
  * Bootstrap tab.js v4.3.1 (https://getbootstrap.com/)
  * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
  */
!function(global,factory){"object"==typeof exports&&"undefined"!=typeof module?module.exports=factory(require("jquery"),require("./util.js")):"function"==typeof define&&define.amd?define(["jquery","./util.js"],factory):(global=global||self).SP_WP_Tabs=factory(global.jQuery,global.Util)}(this,(function($,Util){"use strict";function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}function _createClass(Constructor,protoProps,staticProps){return protoProps&&_defineProperties(Constructor.prototype,protoProps),staticProps&&_defineProperties(Constructor,staticProps),Constructor}$=$&&$.hasOwnProperty("default")?$.default:$,Util=Util&&Util.hasOwnProperty("default")?Util.default:Util;var TRANSITION_END="transitionend",MILLISECONDS_MULTIPLIER=1e3;function getSpecialTransitionEndEvent(){return{bindType:TRANSITION_END,delegateType:TRANSITION_END,handle:function handle(event){if($(event.target).is(this))return event.handleObj.handler.apply(this,arguments)}}}function transitionEndEmulator(duration){var _this=this,called=!1;return $(this).one(Util.TRANSITION_END,(function(){called=!0})),setTimeout((function(){called||Util.triggerTransitionEnd(_this)}),duration),this}function setTransitionEndSupport(){$.fn.emulateTransitionEnd=transitionEndEmulator,$.event.special[Util.TRANSITION_END]=getSpecialTransitionEndEvent()}var Util={TRANSITION_END:"bsTransitionEnd",getUID:function getUID(prefix){do{prefix+=~~(Math.random()*MAX_UID)}while(document.getElementById(prefix));return prefix},getSelectorFromElement:function getSelectorFromElement(element){var selector=element.getAttribute("data-target");if(!selector||"#"===selector){var forAttr=element.getAttribute("for");selector=forAttr&&"#"!==forAttr?forAttr.trim():""}try{return document.querySelector(selector)?selector:null}catch(err){return null}},getTransitionDurationFromElement:function getTransitionDurationFromElement(element){if(!element)return 0;var transitionDuration=$(element).css("transition-duration"),transitionDelay=$(element).css("transition-delay"),floatTransitionDuration=parseFloat(transitionDuration),floatTransitionDelay=parseFloat(transitionDelay);return floatTransitionDuration||floatTransitionDelay?(transitionDuration=transitionDuration.split(",")[0],transitionDelay=transitionDelay.split(",")[0],1e3*(parseFloat(transitionDuration)+parseFloat(transitionDelay))):0},reflow:function reflow(element){return element.offsetHeight},triggerTransitionEnd:function triggerTransitionEnd(element){$(element).trigger(TRANSITION_END)},supportsTransitionEnd:function supportsTransitionEnd(){return Boolean(TRANSITION_END)},isElement:function isElement(obj){return(obj[0]||obj).nodeType},typeCheckConfig:function typeCheckConfig(componentName,config,configTypes){for(var property in configTypes)if(Object.prototype.hasOwnProperty.call(configTypes,property)){var expectedTypes=configTypes[property],value=config[property],valueType=value&&Util.isElement(value)?"element":toType(value);if(!new RegExp(expectedTypes).test(valueType))throw new Error(componentName.toUpperCase()+': Option "'+property+'" provided type "'+valueType+'" but expected type "'+expectedTypes+'".')}},findShadowRoot:function findShadowRoot(element){if(!document.documentElement.attachShadow)return null;if("function"==typeof element.getRootNode){var root=element.getRootNode();return root instanceof ShadowRoot?root:null}return element instanceof ShadowRoot?element:element.parentNode?Util.findShadowRoot(element.parentNode):null}};setTransitionEndSupport();var NAME="sp_tab",VERSION="4.3.1",DATA_KEY="sp.tab",EVENT_KEY=".sp.tab",DATA_API_KEY=".data-api",JQUERY_NO_CONFLICT=$.fn[NAME],Event={HIDE:"hide.sp.tab",HIDDEN:"hidden.sp.tab",SHOW:"show.sp.tab",SHOWN:"shown.sp.tab",CLICK_DATA_API:"click.sp.tab.data-api"},ClassName_DROPDOWN_MENU="sp-tab__dropdown-menu",ClassName_ACTIVE="sp-tab__active",ClassName_DISABLED="sp-tab__disabled",ClassName_FADE="sp-tab__fade",ClassName_SHOW="sp-tab__show",Selector_DROPDOWN=".sp-tab__dropdown",Selector_NAV_LIST_GROUP=".sp-tab__nav, .list-group",Selector_ACTIVE=".sp-tab__active",Selector_ACTIVE_UL="> li > .sp-tab__active",Selector_DATA_TOGGLE='[data-sptoggle="tab"], [data-sptoggle="pill"], [data-sptoggle="list"]',Selector_DROPDOWN_TOGGLE=".sp-tab__dropdown-toggle",Selector_DROPDOWN_ACTIVE_CHILD="> .sp-tab__dropdown-menu .sp-tab__active",SP_WP_Tabs=function(){function SP_WP_Tabs(element){this._element=element}var _proto=SP_WP_Tabs.prototype;return _proto.show=function show(){var _this=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&$(this._element).hasClass(ClassName_ACTIVE)||$(this._element).hasClass(ClassName_DISABLED))){var target,previous,listElement=$(this._element).closest(Selector_NAV_LIST_GROUP)[0],selector=Util.getSelectorFromElement(this._element);if(listElement){var itemSelector="UL"===listElement.nodeName||"OL"===listElement.nodeName?Selector_ACTIVE_UL:Selector_ACTIVE;previous=(previous=$.makeArray($(listElement).find(itemSelector)))[previous.length-1]}var hideEvent=$.Event(Event.HIDE,{relatedTarget:this._element}),showEvent=$.Event(Event.SHOW,{relatedTarget:previous});if(previous&&$(previous).trigger(hideEvent),$(this._element).trigger(showEvent),!showEvent.isDefaultPrevented()&&!hideEvent.isDefaultPrevented()){selector&&(target=document.querySelector(selector)),this._activate(this._element,listElement);var complete=function complete(){var hiddenEvent=$.Event(Event.HIDDEN,{relatedTarget:_this._element}),shownEvent=$.Event(Event.SHOWN,{relatedTarget:previous});$(previous).trigger(hiddenEvent),$(_this._element).trigger(shownEvent)};target?this._activate(target,target.parentNode,complete):complete()}}},_proto.dispose=function dispose(){$.removeData(this._element,"sp.tab"),this._element=null},_proto._activate=function _activate(element,container,callback){var _this2=this,activeElements,active=(!container||"UL"!==container.nodeName&&"OL"!==container.nodeName?$(container).children(Selector_ACTIVE):$(container).find(Selector_ACTIVE_UL))[0],isTransitioning=callback&&active&&$(active).hasClass(ClassName_FADE),complete=function complete(){return _this2._transitionComplete(element,active,callback)};if(active&&isTransitioning){var transitionDuration=Util.getTransitionDurationFromElement(active);$(active).removeClass(ClassName_SHOW).one(Util.TRANSITION_END,complete).emulateTransitionEnd(transitionDuration)}else complete()},_proto._transitionComplete=function _transitionComplete(element,active,callback){if(active){$(active).removeClass(ClassName_ACTIVE);var dropdownChild=$(active.parentNode).find(Selector_DROPDOWN_ACTIVE_CHILD)[0];dropdownChild&&$(dropdownChild).removeClass(ClassName_ACTIVE),"sptab"===active.getAttribute("role")&&active.setAttribute("aria-selected",!1)}if($(element).addClass(ClassName_ACTIVE),"sptab"===element.getAttribute("role")&&element.setAttribute("aria-selected",!0),Util.reflow(element),element.classList.contains(ClassName_FADE)&&element.classList.add(ClassName_SHOW),element.parentNode&&$(element.parentNode).hasClass(ClassName_DROPDOWN_MENU)){var dropdownElement=$(element).closest(Selector_DROPDOWN)[0];if(dropdownElement){var dropdownToggleList=[].slice.call(dropdownElement.querySelectorAll(Selector_DROPDOWN_TOGGLE));$(dropdownToggleList).addClass(ClassName_ACTIVE)}element.setAttribute("aria-expanded",!0)}callback&&callback()},SP_WP_Tabs._jQueryInterface=function _jQueryInterface(config){return this.each((function(){var $this=$(this),data=$this.data("sp.tab");if(data||(data=new SP_WP_Tabs(this),$this.data("sp.tab",data)),"string"==typeof config){if(void 0===data[config])throw new TypeError('No method named "'+config+'"');data[config]()}}))},_createClass(SP_WP_Tabs,null,[{key:"VERSION",get:function get(){return"4.3.1"}}]),SP_WP_Tabs}();return $(document).on(Event.CLICK_DATA_API,Selector_DATA_TOGGLE,(function(event){event.preventDefault(),SP_WP_Tabs._jQueryInterface.call($(this),"show")})),$.fn[NAME]=SP_WP_Tabs._jQueryInterface,$.fn[NAME].Constructor=SP_WP_Tabs,$.fn[NAME].noConflict=function(){return $.fn[NAME]=JQUERY_NO_CONFLICT,SP_WP_Tabs._jQueryInterface},SP_WP_Tabs}));