!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&"object"==typeof module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){function b(b){var i=".smartmenus_mouse";if(h||b)h&&b&&(a(document).off(i),h=!1);else{var j=!0,k=null,l={mousemove:function(b){var c={x:b.pageX,y:b.pageY,timeStamp:(new Date).getTime()};if(k){var d=Math.abs(k.x-c.x),g=Math.abs(k.y-c.y);if((d>0||g>0)&&d<=4&&g<=4&&c.timeStamp-k.timeStamp<=300&&(f=!0,j)){var h=a(b.target).closest("a");h.is("a")&&a.each(e,function(){if(a.contains(this.$root[0],h[0]))return this.itemEnter({currentTarget:h[0]}),!1}),j=!1}}k=c}};l[g?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(a){c(a.originalEvent)&&(f=!1)},a(document).on(d(l,i)),h=!0}}function c(a){return!/^(4|mouse)$/.test(a.pointerType)}function d(a,b){b||(b="");var c={};for(var d in a)c[d.split(" ").join(b+" ")+b]=a[d];return c}var e=[],f=!1,g="ontouchstart"in window,h=!1,i=window.requestAnimationFrame||function(a){return setTimeout(a,1e3/60)},j=window.cancelAnimationFrame||function(a){clearTimeout(a)},k=!!a.fn.animate;return a.SmartMenus=function(b,c){this.$root=a(b),this.opts=c,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in b.style||"webkitPerspective"in b.style,this.wasCollapsible=!1,this.init()},a.extend(a.SmartMenus,{hideAll:function(){a.each(e,function(){this.menuHideAll()})},destroy:function(){for(;e.length;)e[0].destroy();b(!0)},prototype:{init:function(c){var f=this;if(!c){e.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var g=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(d({"mouseover focusin":a.proxy(this.rootOver,this),"mouseout focusout":a.proxy(this.rootOut,this),keydown:a.proxy(this.rootKeyDown,this)},g)).on(d({mouseenter:a.proxy(this.itemEnter,this),mouseleave:a.proxy(this.itemLeave,this),mousedown:a.proxy(this.itemDown,this),focus:a.proxy(this.itemFocus,this),blur:a.proxy(this.itemBlur,this),click:a.proxy(this.itemClick,this)},g),"a"),g+=this.rootId,this.opts.hideOnClick&&a(document).on(d({touchstart:a.proxy(this.docTouchStart,this),touchmove:a.proxy(this.docTouchMove,this),touchend:a.proxy(this.docTouchEnd,this),click:a.proxy(this.docClick,this)},g)),a(window).on(d({"resize orientationchange":a.proxy(this.winResize,this)},g)),this.opts.subIndicators&&(this.$subArrow=a("<span/>").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),b()}if(this.$firstSub=this.$root.find("ul").each(function(){f.menuInit(a(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var h=/(index|default)\.[^#\?\/]*/i,i=/#.*/,j=window.location.href.replace(h,""),k=j.replace(i,"");this.$root.find("a:not(.mega-menu a)").each(function(){var b=this.href.replace(h,""),c=a(this);b!=j&&b!=k||(c.addClass("current"),f.opts.markCurrentTree&&c.parentsUntil("[data-smartmenus-id]","ul").each(function(){a(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(b){if(!b){var c=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(c),c+=this.rootId,a(document).off(c),a(window).off(c),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var d=this;this.$root.find("ul").each(function(){var b=a(this);b.dataSM("scroll-arrows")&&b.dataSM("scroll-arrows").remove(),b.dataSM("shown-before")&&((d.opts.subMenusMinWidth||d.opts.subMenusMaxWidth)&&b.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),b.dataSM("scroll-arrows")&&b.dataSM("scroll-arrows").remove(),b.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(b.attr("id")||"").indexOf(d.accessIdPrefix)&&b.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var b=a(this);0==b.attr("id").indexOf(d.accessIdPrefix)&&b.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),b||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),e.splice(a.inArray(this,e),1))},disable:function(b){if(!this.disabled){if(this.menuHideAll(),!b&&!this.opts.isPopup&&this.$root.is(":visible")){var c=this.$root.offset();this.$disableOverlay=a('<div class="sm-jquery-disable-overlay"/>').css({position:"absolute",top:c.top,left:c.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(b){return this.$touchScrollingSub?void(this.$touchScrollingSub=null):void((this.visibleSubMenus.length&&!a.contains(this.$root[0],b.target)||a(b.target).closest("a").length)&&this.menuHideAll())},docTouchEnd:function(b){if(this.lastTouch){if(this.visibleSubMenus.length&&(void 0===this.lastTouch.x2||this.lastTouch.x1==this.lastTouch.x2)&&(void 0===this.lastTouch.y2||this.lastTouch.y1==this.lastTouch.y2)&&(!this.lastTouch.target||!a.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var c=this;this.hideTimeout=setTimeout(function(){c.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(a){if(this.lastTouch){var b=a.originalEvent.touches[0];this.lastTouch.x2=b.pageX,this.lastTouch.y2=b.pageY}},docTouchStart:function(a){var b=a.originalEvent.touches[0];this.lastTouch={x1:b.pageX,y1:b.pageY,target:b.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(b){for(var c=a(b).closest("ul");c.dataSM("in-mega");)c=c.parent().closest("ul");return c[0]||null},getHeight:function(a){return this.getOffset(a,!0)},getOffset:function(a,b){var c;"none"==a.css("display")&&(c={position:a[0].style.position,visibility:a[0].style.visibility},a.css({position:"absolute",visibility:"hidden"}).show());var d=a[0].getBoundingClientRect&&a[0].getBoundingClientRect(),e=d&&(b?d.height||d.bottom-d.top:d.width||d.right-d.left);return e||0===e||(e=b?a[0].offsetHeight:a[0].offsetWidth),c&&a.hide().css(c),e},getStartZIndex:function(a){var b=parseInt(this[a?"$root":"$firstSub"].css("z-index"));return!a&&isNaN(b)&&(b=parseInt(this.$root.css("z-index"))),isNaN(b)?1:b},getTouchPoint:function(a){return a.touches&&a.touches[0]||a.changedTouches&&a.changedTouches[0]||a},getViewport:function(a){var b=a?"Height":"Width",c=document.documentElement["client"+b],d=window["inner"+b];return d&&(c=Math.min(c,d)),c},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(a){return this.getOffset(a)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(a){return this.handleEvents()&&!this.isLinkInMegaMenu(a)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var b="fixed"==this.$root.css("position");return b||this.$root.parentsUntil("body").each(function(){if("fixed"==a(this).css("position"))return b=!0,!1}),b},isLinkInMegaMenu:function(b){return a(this.getClosestMenu(b[0])).hasClass("mega-menu")},isTouchMode:function(){return!f||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(b,c){var d=b.closest("ul"),e=d.dataSM("level");if(e>1&&(!this.activatedItems[e-2]||this.activatedItems[e-2][0]!=d.dataSM("parent-a")[0])){var f=this;a(d.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(d).each(function(){f.itemActivate(a(this).dataSM("parent-a"))})}if(this.isCollapsible()&&!c||this.menuHideSubMenus(this.activatedItems[e-1]&&this.activatedItems[e-1][0]==b[0]?e:e-1),this.activatedItems[e-1]=b,this.$root.triggerHandler("activate.smapi",b[0])!==!1){var g=b.dataSM("sub");g&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(g)}},itemBlur:function(b){var c=a(b.currentTarget);this.handleItemEvents(c)&&this.$root.triggerHandler("blur.smapi",c[0])},itemClick:function(b){var c=a(b.currentTarget);if(this.handleItemEvents(c)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==c.closest("ul")[0])return this.$touchScrollingSub=null,b.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",c[0])===!1)return!1;var d=c.dataSM("sub"),e=!!d&&2==d.dataSM("level");if(d){var f=a(b.target).is(".sub-arrow"),g=this.isCollapsible(),h=/toggle$/.test(this.opts.collapsibleBehavior),i=/link$/.test(this.opts.collapsibleBehavior),j=/^accordion/.test(this.opts.collapsibleBehavior);if(d.is(":visible")){if(!g&&this.opts.showOnClick&&e)return this.menuHide(d),this.clickActivated=!1,this.focusActivated=!1,!1;if(g&&(h||f))return this.itemActivate(c,j),this.menuHide(d),!1}else if((!i||!g||f)&&(!g&&this.opts.showOnClick&&e&&(this.clickActivated=!0),this.itemActivate(c,j),d.is(":visible")))return this.focusActivated=!0,!1}return!(!g&&this.opts.showOnClick&&e||c.hasClass("disabled")||this.$root.triggerHandler("select.smapi",c[0])===!1)&&void 0}},itemDown:function(b){var c=a(b.currentTarget);this.handleItemEvents(c)&&c.dataSM("mousedown",!0)},itemEnter:function(b){var c=a(b.currentTarget);if(this.handleItemEvents(c)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var d=this;this.showTimeout=setTimeout(function(){d.itemActivate(c)},this.opts.showOnClick&&1==c.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",c[0])}},itemFocus:function(b){var c=a(b.currentTarget);this.handleItemEvents(c)&&(!this.focusActivated||this.isTouchMode()&&c.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==c[0]||this.itemActivate(c,!0),this.$root.triggerHandler("focus.smapi",c[0]))},itemLeave:function(b){var c=a(b.currentTarget);this.handleItemEvents(c)&&(this.isTouchMode()||(c[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),c.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",c[0]))},menuHide:function(b){if(this.$root.triggerHandler("beforehide.smapi",b[0])!==!1&&(k&&b.stop(!0,!0),"none"!=b.css("display"))){var c=function(){b.css("z-index","")};this.isCollapsible()?k&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,b,c):b.hide(this.opts.collapsibleHideDuration,c):k&&this.opts.hideFunction?this.opts.hideFunction.call(this,b,c):b.hide(this.opts.hideDuration,c),b.dataSM("scroll")&&(this.menuScrollStop(b),b.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),b.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),b.attr({"aria-expanded":"false","aria-hidden":"true"});var d=b.dataSM("level");this.activatedItems.splice(d-1,1),this.visibleSubMenus.splice(a.inArray(b,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",b[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var a=this.opts.isPopup?1:0,b=this.visibleSubMenus.length-1;b>=a;b--)this.menuHide(this.visibleSubMenus[b]);this.opts.isPopup&&(k&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(k&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(a){for(var b=this.activatedItems.length-1;b>=a;b--){var c=this.activatedItems[b].dataSM("sub");c&&this.menuHide(c)}},menuInit:function(a){if(!a.dataSM("in-mega")){a.hasClass("mega-menu")&&a.find("ul").dataSM("in-mega",!0);for(var b=2,c=a[0];(c=c.parentNode.parentNode)!=this.$root[0];)b++;var d=a.prevAll("a").eq(-1);d.length||(d=a.prevAll().find("a").eq(-1)),d.addClass("has-submenu").dataSM("sub",a),a.dataSM("parent-a",d).dataSM("level",b).parent().dataSM("sub",a);var e=d.attr("id")||this.accessIdPrefix+ ++this.idInc,f=a.attr("id")||this.accessIdPrefix+ ++this.idInc;d.attr({id:e,"aria-haspopup":"true","aria-controls":f,"aria-expanded":"false"}),a.attr({id:f,role:"group","aria-hidden":"true","aria-labelledby":e,"aria-expanded":"false"}),this.opts.subIndicators&&d[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(b){var c,e,f=b.dataSM("parent-a"),h=f.closest("li"),i=h.parent(),j=b.dataSM("level"),k=this.getWidth(b),l=this.getHeight(b),m=f.offset(),n=m.left,o=m.top,p=this.getWidth(f),q=this.getHeight(f),r=a(window),s=r.scrollLeft(),t=r.scrollTop(),u=this.getViewportWidth(),v=this.getViewportHeight(),w=i.parent().is("[data-sm-horizontal-sub]")||2==j&&!i.hasClass("sm-vertical"),x=this.opts.rightToLeftSubMenus&&!h.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&h.is("[data-sm-reverse]"),y=2==j?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,z=2==j?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(w?(c=x?p-k-y:y,e=this.opts.bottomToTopSubMenus?-l-z:q+z):(c=x?y-k:p-y,e=this.opts.bottomToTopSubMenus?q-z-l:z),this.opts.keepInViewport){var A=n+c,B=o+e;if(x&&A<s?c=w?s-A+c:p-y:!x&&A+k>s+u&&(c=w?s+u-k-A+c:y-k),w||(l<v&&B+l>t+v?e+=t+v-l-B:(l>=v||B<t)&&(e+=t-B)),w&&(B+l>t+v+.49||B<t)||!w&&l>v+.49){var C=this;b.dataSM("scroll-arrows")||b.dataSM("scroll-arrows",a([a('<span class="scroll-up"><span class="scroll-up-arrow"></span></span>')[0],a('<span class="scroll-down"><span class="scroll-down-arrow"></span></span>')[0]]).on({mouseenter:function(){b.dataSM("scroll").up=a(this).hasClass("scroll-up"),C.menuScroll(b)},mouseleave:function(a){C.menuScrollStop(b),C.menuScrollOut(b,a)},"mousewheel DOMMouseScroll":function(a){a.preventDefault()}}).insertAfter(b));var D=".smartmenus_scroll";if(b.dataSM("scroll",{y:this.cssTransforms3d?0:e-q,step:1,itemH:q,subH:l,arrowDownH:this.getHeight(b.dataSM("scroll-arrows").eq(1))}).on(d({mouseover:function(a){C.menuScrollOver(b,a)},mouseout:function(a){C.menuScrollOut(b,a)},"mousewheel DOMMouseScroll":function(a){C.menuScrollMousewheel(b,a)}},D)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:c+(parseInt(b.css("border-left-width"))||0),width:k-(parseInt(b.css("border-left-width"))||0)-(parseInt(b.css("border-right-width"))||0),zIndex:b.css("z-index")}).eq(w&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var E={};E[g?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(a){C.menuScrollTouch(b,a)},b.css({"touch-action":"none","-ms-touch-action":"none"}).on(d(E,D))}}}b.css({top:"auto",left:"0",marginLeft:c,marginTop:e-q})},menuScroll:function(a,b,c){var d,e=a.dataSM("scroll"),g=a.dataSM("scroll-arrows"),h=e.up?e.upEnd:e.downEnd;if(!b&&e.momentum){if(e.momentum*=.92,d=e.momentum,d<.5)return void this.menuScrollStop(a)}else d=c||(b||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(e.step));var j=a.dataSM("level");if(this.activatedItems[j-1]&&this.activatedItems[j-1].dataSM("sub")&&this.activatedItems[j-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(j-1),e.y=e.up&&h<=e.y||!e.up&&h>=e.y?e.y:Math.abs(h-e.y)>d?e.y+(e.up?d:-d):h,a.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+e.y+"px, 0)",transform:"translate3d(0, "+e.y+"px, 0)"}:{marginTop:e.y}),f&&(e.up&&e.y>e.downEnd||!e.up&&e.y<e.upEnd)&&g.eq(e.up?1:0).show(),e.y==h)f&&g.eq(e.up?0:1).hide(),this.menuScrollStop(a);else if(!b){this.opts.scrollAccelerate&&e.step<this.opts.scrollStep&&(e.step+=.2);var k=this;this.scrollTimeout=i(function(){k.menuScroll(a)})}},menuScrollMousewheel:function(a,b){if(this.getClosestMenu(b.target)==a[0]){b=b.originalEvent;var c=(b.wheelDelta||-b.detail)>0;a.dataSM("scroll-arrows").eq(c?0:1).is(":visible")&&(a.dataSM("scroll").up=c,this.menuScroll(a,!0))}b.preventDefault()},menuScrollOut:function(b,c){f&&(/^scroll-(up|down)/.test((c.relatedTarget||"").className)||(b[0]==c.relatedTarget||a.contains(b[0],c.relatedTarget))&&this.getClosestMenu(c.relatedTarget)==b[0]||b.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(b,c){if(f&&!/^scroll-(up|down)/.test(c.target.className)&&this.getClosestMenu(c.target)==b[0]){this.menuScrollRefreshData(b);var d=b.dataSM("scroll"),e=a(window).scrollTop()-b.dataSM("parent-a").offset().top-d.itemH;b.dataSM("scroll-arrows").eq(0).css("margin-top",e).end().eq(1).css("margin-top",e+this.getViewportHeight()-d.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(b){var c=b.dataSM("scroll"),d=a(window).scrollTop()-b.dataSM("parent-a").offset().top-c.itemH;this.cssTransforms3d&&(d=-(parseFloat(b.css("margin-top"))-d)),a.extend(c,{upEnd:d,downEnd:d+this.getViewportHeight()-c.subH})},menuScrollStop:function(a){if(this.scrollTimeout)return j(this.scrollTimeout),this.scrollTimeout=0,a.dataSM("scroll").step=1,!0},menuScrollTouch:function(b,d){if(d=d.originalEvent,c(d)){var e=this.getTouchPoint(d);if(this.getClosestMenu(e.target)==b[0]){var f=b.dataSM("scroll");if(/(start|down)$/i.test(d.type))this.menuScrollStop(b)?(d.preventDefault(),this.$touchScrollingSub=b):this.$touchScrollingSub=null,this.menuScrollRefreshData(b),a.extend(f,{touchStartY:e.pageY,touchStartTime:d.timeStamp});else if(/move$/i.test(d.type)){var g=void 0!==f.touchY?f.touchY:f.touchStartY;if(void 0!==g&&g!=e.pageY){this.$touchScrollingSub=b;var h=g<e.pageY;void 0!==f.up&&f.up!=h&&a.extend(f,{touchStartY:e.pageY,touchStartTime:d.timeStamp}),a.extend(f,{up:h,touchY:e.pageY}),this.menuScroll(b,!0,Math.abs(e.pageY-g))}d.preventDefault()}else void 0!==f.touchY&&((f.momentum=15*Math.pow(Math.abs(e.pageY-f.touchStartY)/(d.timeStamp-f.touchStartTime),2))&&(this.menuScrollStop(b),this.menuScroll(b),d.preventDefault()),delete f.touchY)}}},menuShow:function(a){if((a.dataSM("beforefirstshowfired")||(a.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",a[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",a[0])!==!1&&(a.dataSM("shown-before",!0),k&&a.stop(!0,!0),!a.is(":visible"))){var b=a.dataSM("parent-a"),c=this.isCollapsible();if((this.opts.keepHighlighted||c)&&b.addClass("highlighted"),c)a.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(a.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(a.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&a.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var d=this.getWidth(a);a.css("max-width",this.opts.subMenusMaxWidth),d>this.getWidth(a)&&a.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(a)}var e=function(){a.css("overflow","")};c?k&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,a,e):a.show(this.opts.collapsibleShowDuration,e):k&&this.opts.showFunction?this.opts.showFunction.call(this,a,e):a.show(this.opts.showDuration,e),b.attr("aria-expanded","true"),a.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(a),this.$root.triggerHandler("show.smapi",a[0])}},popupHide:function(a){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var b=this;this.hideTimeout=setTimeout(function(){b.menuHideAll()},a?1:this.opts.hideTimeout)},popupShow:function(a,b){if(!this.opts.isPopup)return void alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.');if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),k&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:a,top:b});var c=this,d=function(){c.$root.css("overflow","")};k&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,d):this.$root.show(this.opts.showDuration,d),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(b){if(this.handleEvents())switch(b.keyCode){case 27:var c=this.activatedItems[0];if(c){this.menuHideAll(),c[0].focus();var d=c.dataSM("sub");d&&this.menuHide(d)}break;case 32:var e=a(b.target);if(e.is("a")&&this.handleItemEvents(e)){var d=e.dataSM("sub");d&&!d.is(":visible")&&(this.itemClick({currentTarget:b.target}),b.preventDefault())}}},rootOut:function(a){if(this.handleEvents()&&!this.isTouchMode()&&a.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var b=this;this.hideTimeout=setTimeout(function(){b.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(a){this.handleEvents()&&!this.isTouchMode()&&a.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(a){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==a.type){var b=this.isCollapsible();this.wasCollapsible&&b||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=b}}else if(this.$disableOverlay){var c=this.$root.offset();this.$disableOverlay.css({top:c.top,left:c.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),a.fn.dataSM=function(a,b){return b?this.data(a+"_smartmenus",b):this.data(a+"_smartmenus")},a.fn.removeDataSM=function(a){return this.removeData(a+"_smartmenus")},a.fn.smartmenus=function(b){if("string"==typeof b){var c=arguments,d=b;return Array.prototype.shift.call(c),this.each(function(){var b=a(this).data("smartmenus");b&&b[d]&&b[d].apply(b,c)})}return this.each(function(){var c=a(this).data("sm-options")||null;c&&"object"!=typeof c&&(c=null,alert('ERROR\n\nSmartMenus jQuery init:\nThe value of the "data-sm-options" attribute must be valid JSON.')),c&&a.each(["showFunction","hideFunction","collapsibleShowFunction","collapsibleHideFunction"],function(){this in c&&delete c[this]}),new a.SmartMenus(this,a.extend({},a.fn.smartmenus.defaults,b,c))})},a.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(a,b){a.fadeOut(200,b)},collapsibleShowDuration:0,collapsibleShowFunction:function(a,b){a.slideDown(200,b)},collapsibleHideDuration:0,collapsibleHideFunction:function(a,b){a.slideUp(200,b)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},a});
!function(t){var o=function(o,s){var i,e,n,r,a=!1,c=!1,f=!1,p={},l={to:"top",offset:0,effectsOffset:0,parent:!1,classes:{sticky:"sticky",stickyActive:"sticky-active",stickyEffects:"sticky-effects",spacer:"sticky-spacer"},isRTL:!1,handleScrollbarWidth:!1},d=function(t,o,s){var i={},e=t[0].style;s.forEach((function(t){i[t]=void 0!==e[t]?e[t]:""})),t.data("css-backup-"+o,i)},m=function(t,o){return t.data("css-backup-"+o)};const u=()=>{if(r=b(i,"width"),n=i.offset().left,e.isRTL){const t=e.handleScrollbarWidth?window.innerWidth:document.body.offsetWidth;n=Math.max(t-r-n,0)}};var h=function(){p.$spacer=i.clone().addClass(e.classes.spacer).css({visibility:"hidden",transition:"none",animation:"none"}),i.after(p.$spacer)},y=function(){p.$spacer.remove()},k=function(){d(i,"unsticky",["position","width","margin-top","margin-bottom","top","bottom","inset-inline-start"]);const t={position:"fixed",width:r,marginTop:0,marginBottom:0};t[e.to]=e.offset,t["top"===e.to?"bottom":"top"]="",n&&(t["inset-inline-start"]=n+"px"),i.css(t).addClass(e.classes.stickyActive)},v=function(){i.css(m(i,"unsticky")).removeClass(e.classes.stickyActive)},b=function(t,o,s){var i=getComputedStyle(t[0]),e=parseFloat(i[o]),n="height"===o?["top","bottom"]:["left","right"],r=[];return"border-box"!==i.boxSizing&&r.push("border","padding"),s&&r.push("margin"),r.forEach((function(t){n.forEach((function(o){e+=parseFloat(i[t+"-"+o])}))})),e},w=function(t){var o=p.$window.scrollTop(),s=b(t,"height"),i=innerHeight,e=t.offset().top-o,n=e-i;return{top:{fromTop:e,fromBottom:n},bottom:{fromTop:e+s,fromBottom:n+s}}},g=function(){v(),y(),a=!1,i.trigger("sticky:unstick")},$=function(){var t=w(i),o="top"===e.to;if(c){(o?t.top.fromTop>e.offset:t.bottom.fromBottom<-e.offset)&&(p.$parent.css(m(p.$parent,"childNotFollowing")),i.css(m(i,"notFollowing")),c=!1)}else{var s=w(p.$parent),a=getComputedStyle(p.$parent[0]),f=parseFloat(a[o?"borderBottomWidth":"borderTopWidth"]),l=o?s.bottom.fromTop-f:s.top.fromBottom+f;(o?l<=t.bottom.fromTop:l>=t.top.fromBottom)&&function(){d(p.$parent,"childNotFollowing",["position"]),p.$parent.css("position","relative"),d(i,"notFollowing",["position","inset-inline-start","top","bottom"]);const t={position:"absolute"};if(n=p.$spacer.position().left,e.isRTL){const t=i.parent().outerWidth(),o=p.$spacer.position().left;r=p.$spacer.outerWidth(),n=Math.max(t-r-o,0)}t["inset-inline-start"]=n+"px",t[e.to]="",t["top"===e.to?"bottom":"top"]=0,i.css(t),c=!0}()}},T=function(){var t,o=e.offset;if(a){var s=w(p.$spacer);t="top"===e.to?s.top.fromTop-o:-s.bottom.fromBottom-o,e.parent&&$(),t>0&&g()}else{var n=w(i);(t="top"===e.to?n.top.fromTop-o:-n.bottom.fromBottom-o)<=0&&(u(),h(),k(),a=!0,i.trigger("sticky:stick"),e.parent&&$())}!function(t){f&&-t<e.effectsOffset?(i.removeClass(e.classes.stickyEffects),f=!1):!f&&-t>=e.effectsOffset&&(i.addClass(e.classes.stickyEffects),f=!0)}(t)},B=function(){T()},C=function(){a&&(v(),y(),u(),h(),k(),e.parent&&(c=!1,$()))};this.destroy=function(){a&&g(),p.$window.off("scroll",B).off("resize",C),i.removeClass(e.classes.sticky)},e=jQuery.extend(!0,l,s),i=t(o).addClass(e.classes.sticky),p.$window=t(window),e.parent&&(p.$parent=i.parent(),"parent"!==e.parent&&(p.$parent=p.$parent.closest(e.parent))),p.$window.on({scroll:B,resize:C}),T()};t.fn.sticky=function(s){var i="string"==typeof s;return this.each((function(){var e=t(this);if(i){var n=e.data("sticky");if(!n)throw Error("Trying to perform the `"+s+"` method prior to initialization");if(!n[s])throw ReferenceError("Method `"+s+"` not found in sticky instance");n[s].apply(n,Array.prototype.slice.call(arguments,1)),"destroy"===s&&e.removeData("sticky")}else e.data("sticky",new o(this,s))})),this},window.Sticky=o}(jQuery);
var allowedBrowsers=["Mobile","IEWin7","Edge","Chrome","Safari","Firefox","other"];
(()=>{var s,a,i,n,o={frameRate:150,animationTime:400,stepSize:100,pulseAlgorithm:!0,pulseScale:4,pulseNormalize:1,accelerationDelta:50,accelerationMax:3,keyboardSupport:!0,arrowScroll:50},f=o,N=!1,d=!1,r={x:0,y:0},c=!1,u=document.documentElement,l=[],R=/^Mac/.test(navigator.platform);function w(){var e,t,o,r,n,l;!c&&document.body&&(c=!0,e=document.body,t=document.documentElement,o=window.innerHeight,l=e.scrollHeight,u=0<=document.compatMode.indexOf("CSS")?t:e,s=e,f.keyboardSupport&&B("keydown",y),top!=self?d=!0:Z&&o<l&&(e.offsetHeight<=o||t.offsetHeight<=o)&&((r=document.createElement("div")).style.cssText="position:absolute; z-index:-10000; top:0; left:0; right:0; height:"+u.scrollHeight+"px",document.body.appendChild(r),i=function(){n=n||setTimeout(function(){N||(r.style.height="0",r.style.height=u.scrollHeight+"px",n=null)},500)},setTimeout(i,10),B("resize",i),(a=new U(i)).observe(e,{attributes:!0,childList:!0,characterData:!1}),u.offsetHeight<=o)&&((l=document.createElement("div")).style.clear="both",e.appendChild(l)))}var h=[],p=!1,v=Date.now();function m(s,d,u){var e,t,w,m;t=0<(t=d)?1:-1,e=0<(e=u)?1:-1,r.x===t&&r.y===e||(r.x=t,r.y=e,h=[],v=0),1!=f.accelerationMax&&((t=Date.now()-v)<f.accelerationDelta&&1<(e=(1+50/t)/2)&&(e=Math.min(e,f.accelerationMax),d*=e,u*=e),v=Date.now()),h.push({x:d,y:u,lastX:d<0?.99:-.99,lastY:u<0?.99:-.99,start:Date.now()}),p||(t=V(),w=s===t||s===document.body,null==s.$scrollBehavior&&(e=>{var t=g(e);return null==D[t]&&(e=getComputedStyle(e,"")["scroll-behavior"],D[t]="smooth"==e),D[t]})(s)&&(s.$scrollBehavior=s.style.scrollBehavior,s.style.scrollBehavior="auto"),I(m=function(e){for(var t=Date.now(),o=0,r=0,n=0;n<h.length;n++){var l=h[n],a=t-l.start,i=a>=f.animationTime,a=i?1:a/f.animationTime,c=(f.pulseAlgorithm&&(a=(e=>1<=e?1:e<=0?0:(1==f.pulseNormalize&&(f.pulseNormalize/=W(1)),W(e)))(a)),l.x*a-l.lastX>>0),a=l.y*a-l.lastY>>0;o+=c,r+=a,l.lastX+=c,l.lastY+=a,i&&(h.splice(n,1),n--)}w?window.scrollBy(o,r):(o&&(s.scrollLeft+=o),r&&(s.scrollTop+=r)),(h=d||u?h:[]).length?I(m,s,1e3/f.frameRate+1):(p=!1,null!=s.$scrollBehavior&&(s.style.scrollBehavior=s.$scrollBehavior,s.$scrollBehavior=null))},s,0),p=!0)}function e(e){c||w();var t,o,r=b(e);return!(!e.defaultPrevented&&!e.ctrlKey&&!(T(s,"embed")||T(r,"embed")&&/\.pdf/i.test(r.src)||T(s,"object")))||(t=-e.wheelDeltaX||e.deltaX||0,o=-e.wheelDeltaY||e.deltaY||0,R&&(e.wheelDeltaX&&k(e.wheelDeltaX,120)&&(t=e.wheelDeltaX/Math.abs(e.wheelDeltaX)*-120),e.wheelDeltaY)&&k(e.wheelDeltaY,120)&&(o=e.wheelDeltaY/Math.abs(e.wheelDeltaY)*-120),t||(o=o||(-e.wheelDelta||0)),1===e.deltaMode&&(t*=40,o*=40),(r=$(r))?!!(e=>{var t;return e&&(l.length||(l=[e,e,e]),e=Math.abs(e),l.push(e),l.shift(),clearTimeout(n),n=setTimeout(function(){try{localStorage.SS_deltaBuffer=l.join(",")}catch(e){}},1e3),t=120<e&&O(e),t=!O(120)&&!O(100)&&!t,e<50||t)})(o)||(1.2<Math.abs(t)&&(t*=f.stepSize/120),1.2<Math.abs(o)&&(o*=f.stepSize/120),m(r,t,o),e.preventDefault(),void K()):!d||!C||(Object.defineProperty(e,"target",{value:window.frameElement}),parent.wheel(e)))}function y(e){var t=b(e),o=e.ctrlKey||e.altKey||e.metaKey||e.shiftKey&&"Space"!==e.code,r=(document.body.contains(s)||(s=document.activeElement),/^(button|submit|radio|checkbox|file|color|image)$/i);if(e.defaultPrevented||/^(textarea|select|embed|object)$/i.test(t.nodeName)||T(t,"input")&&!r.test(t.type)||T(s,"video")||(e=>{var t=b(e),o=!1;if(-1!=document.URL.indexOf("www.youtube.com/watch"))do{if(o=t.classList&&t.classList.contains("html5-video-controls"))break}while(t=t.parentNode);return o})(e)||t.isContentEditable||o)return!0;if((T(t,"button")||T(t,"input")&&r.test(t.type))&&"Space"===e.code)return!0;if(T(t,"input")&&"radio"==t.type&&("ArrowUp"===e.code||"ArrowDown"===e.code||"ArrowLeft"===e.code||"ArrowRight"===e.code))return!0;var n=0,l=0,a=$(s);if(!a)return!d||!C||parent.keydown(e);var i=a.clientHeight;switch(a==document.body&&(i=window.innerHeight),e.code){case"ArrowUp":l=-f.arrowScroll;break;case"ArrowDown":l=f.arrowScroll;break;case"Space":l=-(e.shiftKey?1:-1)*i*.9;break;case"PageUp":l=.9*-i;break;case"PageDown":l=.9*i;break;case"Home":l=-(a=a==document.body&&document.scrollingElement?document.scrollingElement:a).scrollTop;break;case"End":var c=a.scrollHeight-a.scrollTop-i,l=0<c?10+c:0;break;case"ArrowLeft":n=-f.arrowScroll;break;case"ArrowRight":n=f.arrowScroll;break;default:return!0}m(a,n,l),e.preventDefault(),K()}function t(e){s=b(e)}function b(e){return e.composedPath?e.composedPath()[0]:e.target}X=0;var X,Y,g=function(e){return e.uniqueID||(e.uniqueID=X++)},S={},x={},D={};function K(){clearTimeout(Y),Y=setInterval(function(){S=x=D={}},1e3)}function E(e,t,o){for(var r=o?S:x,n=e.length;n--;)r[g(e[n])]=t;return t}function $(e){for(var t=[],o=document.body,r=u.scrollHeight;e;){var n=(!1?S:x)[g(e)];if(n)return E(t,n);if(t.push(e),r===e.scrollHeight){n=q(u)&&q(o)||F(u);if(d&&j(u)||!d&&n)return E(t,V())}else if(j(e)&&F(e))return E(t,e);e=e.parentElement||e.getRootNode&&e.getRootNode().host}}function j(e){return e.clientHeight+10<e.scrollHeight}function q(e){return"hidden"!==getComputedStyle(e,"").getPropertyValue("overflow-y")}function F(e){e=getComputedStyle(e,"").getPropertyValue("overflow-y");return"scroll"===e||"auto"===e}function B(e,t,o){window.addEventListener(e,t,o||!1)}function M(e,t,o){window.removeEventListener(e,t,o||!1)}function T(e,t){return e&&(e.nodeName||"").toLowerCase()===t.toLowerCase()}try{localStorage.SS_deltaBuffer&&(l=localStorage.SS_deltaBuffer.split(","))}catch(e){}function k(e,t){return Math.floor(e/t)==e/t}function O(e){return k(l[0],e)&&k(l[1],e)&&k(l[2],e)}var H,I=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(e,t,o){window.setTimeout(e,o||1e3/60)},U=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,V=(H=document.scrollingElement,function(){var e,t;return H||((e=document.createElement("div")).style.cssText="height:10000px;width:1px;",document.body.appendChild(e),t=document.body.scrollTop,document.documentElement.scrollTop,window.scrollBy(0,3),H=document.body.scrollTop!=t?document.body:document.documentElement,window.scrollBy(0,-3),document.body.removeChild(e)),H});function W(e){var t;return((e*=f.pulseScale)<1?e-(1-Math.exp(-e)):(--e,(t=Math.exp(-1))+(1-Math.exp(-e))*(1-t)))*f.pulseNormalize}var A=window.navigator.userAgent,z=/Edge/.test(A),C=/chrome/i.test(A)&&!z,_=/safari/i.test(A)&&!z,G=/firefox/i.test(A),J=/mobile/i.test(A),Q=/Windows NT 6.1/i.test(A)&&/rv:11/i.test(A),Z=_&&(/Version\/8/i.test(A)||/Version\/9/i.test(A)),A=(()=>J?~allowedBrowsers.indexOf("Mobile"):z?~allowedBrowsers.indexOf("Edge"):C?~allowedBrowsers.indexOf("Chrome"):_?~allowedBrowsers.indexOf("Safari"):G?~allowedBrowsers.indexOf("Firefox"):Q?~allowedBrowsers.indexOf("IEWin7"):~allowedBrowsers.indexOf("other"))(),ee=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){ee=!0}}))}catch(e){}var te=!!ee&&{passive:!1},L="onwheel"in document.createElement("div")?"wheel":"mousewheel";function P(e){for(var t in e)o.hasOwnProperty(t)&&(f[t]=e[t])}L&&A&&(B(L,e,te),B("mousedown",t),B("load",w)),P.destroy=function(){a&&a.disconnect(),M(L,e),M("mousedown",t),M("keydown",y),M("resize",i),M("load",w)},window.SmoothScrollOptions&&P(window.SmoothScrollOptions),"function"==typeof define&&define.amd?define(function(){return P}):"object"==typeof exports?module.exports=P:window.SmoothScroll=P})();
SmoothScroll({frameRate:150,animationTime:1500,stepSize:100,pulseAlgorithm:1,pulseScale:4,pulseNormalize:1,accelerationDelta:50,accelerationMax:3,keyboardSupport:1,arrowScroll:50,});
(()=>{"use strict";var t={6691:(t,r,e)=>{var n=e(884);e(6401),e(1202),e(3275),e(465),t.exports=n},7661:(t,r,e)=>{var n=e(6848);t.exports=n},9281:(t,r,e)=>{e(8706),e(6099),e(2675),e(6412),e(9463),e(193),e(2168),e(2259),e(6964),e(3142),e(3237),e(1833),e(7947),e(1073),e(5700),e(8125),e(326),e(4731),e(479),e(5472);var n=e(9167);t.exports=n.Symbol},2151:(t,r,e)=>{e(3792),e(6099),e(7764),e(2259);var n=e(1951);t.exports=n.f("iterator")},2440:(t,r,e)=>{e(7414)},6004:(t,r,e)=>{e(1750)},7414:(t,r,e)=>{var n=e(6691);e(3070),e(3032),e(3976),e(2793),e(7153),e(3803),e(8999),e(7208),e(3440),t.exports=n},1750:(t,r,e)=>{var n=e(7661);t.exports=n},9306:(t,r,e)=>{var n=e(4901),o=e(6823),i=TypeError;t.exports=function(t){if(n(t))return t;throw new i(o(t)+" is not a function")}},3506:(t,r,e)=>{var n=e(3925),o=String,i=TypeError;t.exports=function(t){if(n(t))return t;throw new i("Can't set "+o(t)+" as a prototype")}},6469:(t,r,e)=>{var n=e(8227),o=e(2360),i=e(4913).f,a=n("unscopables"),u=Array.prototype;void 0===u[a]&&i(u,a,{configurable:!0,value:o(null)}),t.exports=function(t){u[a][t]=!0}},8551:(t,r,e)=>{var n=e(34),o=String,i=TypeError;t.exports=function(t){if(n(t))return t;throw new i(o(t)+" is not an object")}},9617:(t,r,e)=>{var n=e(5397),o=e(5610),i=e(6198),a=function(t){return function(r,e,a){var u=n(r),c=i(u);if(0===c)return!t&&-1;var s,f=o(a,c);if(t&&e!=e){for(;c>f;)if((s=u[f++])!=s)return!0}else for(;c>f;f++)if((t||f in u)&&u[f]===e)return t||f||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},9213:(t,r,e)=>{var n=e(6080),o=e(9504),i=e(7055),a=e(8981),u=e(6198),c=e(1469),s=o([].push),f=function(t){var r=1===t,e=2===t,o=3===t,f=4===t,l=6===t,p=7===t,v=5===t||l;return function(y,b,g,d){for(var h,m,x=a(y),S=i(x),w=u(S),O=n(b,g),j=0,A=d||c,P=r?A(y,w):e||p?A(y,0):void 0;w>j;j++)if((v||j in S)&&(m=O(h=S[j],j,x),t))if(r)P[j]=m;else if(m)switch(t){case 3:return!0;case 5:return h;case 6:return j;case 2:s(P,h)}else switch(t){case 4:return!1;case 7:s(P,h)}return l?-1:o||f?f:P}};t.exports={forEach:f(0),map:f(1),filter:f(2),some:f(3),every:f(4),find:f(5),findIndex:f(6),filterReject:f(7)}},597:(t,r,e)=>{var n=e(9039),o=e(8227),i=e(7388),a=o("species");t.exports=function(t){return i>=51||!n((function(){var r=[];return(r.constructor={})[a]=function(){return{foo:1}},1!==r[t](Boolean).foo}))}},7680:(t,r,e)=>{var n=e(9504);t.exports=n([].slice)},7433:(t,r,e)=>{var n=e(4376),o=e(3517),i=e(34),a=e(8227)("species"),u=Array;t.exports=function(t){var r;return n(t)&&(r=t.constructor,(o(r)&&(r===u||n(r.prototype))||i(r)&&null===(r=r[a]))&&(r=void 0)),void 0===r?u:r}},1469:(t,r,e)=>{var n=e(7433);t.exports=function(t,r){return new(n(t))(0===r?0:r)}},4576:(t,r,e)=>{var n=e(9504),o=n({}.toString),i=n("".slice);t.exports=function(t){return i(o(t),8,-1)}},6955:(t,r,e)=>{var n=e(2140),o=e(4901),i=e(4576),a=e(8227)("toStringTag"),u=Object,c="Arguments"===i(function(){return arguments}());t.exports=n?i:function(t){var r,e,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(e=function(t,r){try{return t[r]}catch(t){}}(r=u(t),a))?e:c?i(r):"Object"===(n=i(r))&&o(r.callee)?"Arguments":n}},7740:(t,r,e)=>{var n=e(9297),o=e(5031),i=e(7347),a=e(4913);t.exports=function(t,r,e){for(var u=o(r),c=a.f,s=i.f,f=0;f<u.length;f++){var l=u[f];n(t,l)||e&&n(e,l)||c(t,l,s(r,l))}}},2211:(t,r,e)=>{var n=e(9039);t.exports=!n((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},2529:t=>{t.exports=function(t,r){return{value:t,done:r}}},6699:(t,r,e)=>{var n=e(3724),o=e(4913),i=e(6980);t.exports=n?function(t,r,e){return o.f(t,r,i(1,e))}:function(t,r,e){return t[r]=e,t}},6980:t=>{t.exports=function(t,r){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:r}}},4659:(t,r,e)=>{var n=e(3724),o=e(4913),i=e(6980);t.exports=function(t,r,e){n?o.f(t,r,i(0,e)):t[r]=e}},2106:(t,r,e)=>{var n=e(283),o=e(4913);t.exports=function(t,r,e){return e.get&&n(e.get,r,{getter:!0}),e.set&&n(e.set,r,{setter:!0}),o.f(t,r,e)}},6840:(t,r,e)=>{var n=e(4901),o=e(4913),i=e(283),a=e(9433);t.exports=function(t,r,e,u){u||(u={});var c=u.enumerable,s=void 0!==u.name?u.name:r;if(n(e)&&i(e,s,u),u.global)c?t[r]=e:a(r,e);else{try{u.unsafe?t[r]&&(c=!0):delete t[r]}catch(t){}c?t[r]=e:o.f(t,r,{value:e,enumerable:!1,configurable:!u.nonConfigurable,writable:!u.nonWritable})}return t}},9433:(t,r,e)=>{var n=e(4475),o=Object.defineProperty;t.exports=function(t,r){try{o(n,t,{value:r,configurable:!0,writable:!0})}catch(e){n[t]=r}return r}},3724:(t,r,e)=>{var n=e(9039);t.exports=!n((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},4055:(t,r,e)=>{var n=e(4475),o=e(34),i=n.document,a=o(i)&&o(i.createElement);t.exports=function(t){return a?i.createElement(t):{}}},6837:t=>{var r=TypeError;t.exports=function(t){if(t>9007199254740991)throw r("Maximum allowed index exceeded");return t}},7400:t=>{t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},9296:(t,r,e)=>{var n=e(4055)("span").classList,o=n&&n.constructor&&n.constructor.prototype;t.exports=o===Object.prototype?void 0:o},9392:t=>{t.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},7388:(t,r,e)=>{var n,o,i=e(4475),a=e(9392),u=i.process,c=i.Deno,s=u&&u.versions||c&&c.version,f=s&&s.v8;f&&(o=(n=f.split("."))[0]>0&&n[0]<4?1:+(n[0]+n[1])),!o&&a&&(!(n=a.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=a.match(/Chrome\/(\d+)/))&&(o=+n[1]),t.exports=o},8727:t=>{t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},6518:(t,r,e)=>{var n=e(4475),o=e(7347).f,i=e(6699),a=e(6840),u=e(9433),c=e(7740),s=e(2796);t.exports=function(t,r){var e,f,l,p,v,y=t.target,b=t.global,g=t.stat;if(e=b?n:g?n[y]||u(y,{}):n[y]&&n[y].prototype)for(f in r){if(p=r[f],l=t.dontCallGetSet?(v=o(e,f))&&v.value:e[f],!s(b?f:y+(g?".":"#")+f,t.forced)&&void 0!==l){if(typeof p==typeof l)continue;c(p,l)}(t.sham||l&&l.sham)&&i(p,"sham",!0),a(e,f,p,t)}}},9039:t=>{t.exports=function(t){try{return!!t()}catch(t){return!0}}},8745:(t,r,e)=>{var n=e(616),o=Function.prototype,i=o.apply,a=o.call;t.exports="object"==typeof Reflect&&Reflect.apply||(n?a.bind(i):function(){return a.apply(i,arguments)})},6080:(t,r,e)=>{var n=e(7476),o=e(9306),i=e(616),a=n(n.bind);t.exports=function(t,r){return o(t),void 0===r?t:i?a(t,r):function(){return t.apply(r,arguments)}}},616:(t,r,e)=>{var n=e(9039);t.exports=!n((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},9565:(t,r,e)=>{var n=e(616),o=Function.prototype.call;t.exports=n?o.bind(o):function(){return o.apply(o,arguments)}},350:(t,r,e)=>{var n=e(3724),o=e(9297),i=Function.prototype,a=n&&Object.getOwnPropertyDescriptor,u=o(i,"name"),c=u&&"something"===function(){}.name,s=u&&(!n||n&&a(i,"name").configurable);t.exports={EXISTS:u,PROPER:c,CONFIGURABLE:s}},6706:(t,r,e)=>{var n=e(9504),o=e(9306);t.exports=function(t,r,e){try{return n(o(Object.getOwnPropertyDescriptor(t,r)[e]))}catch(t){}}},7476:(t,r,e)=>{var n=e(4576),o=e(9504);t.exports=function(t){if("Function"===n(t))return o(t)}},9504:(t,r,e)=>{var n=e(616),o=Function.prototype,i=o.call,a=n&&o.bind.bind(i,i);t.exports=n?a:function(t){return function(){return i.apply(t,arguments)}}},7751:(t,r,e)=>{var n=e(4475),o=e(4901);t.exports=function(t,r){return arguments.length<2?(e=n[t],o(e)?e:void 0):n[t]&&n[t][r];var e}},6933:(t,r,e)=>{var n=e(9504),o=e(4376),i=e(4901),a=e(4576),u=e(655),c=n([].push);t.exports=function(t){if(i(t))return t;if(o(t)){for(var r=t.length,e=[],n=0;n<r;n++){var s=t[n];"string"==typeof s?c(e,s):"number"!=typeof s&&"Number"!==a(s)&&"String"!==a(s)||c(e,u(s))}var f=e.length,l=!0;return function(t,r){if(l)return l=!1,r;if(o(this))return r;for(var n=0;n<f;n++)if(e[n]===t)return r}}}},5966:(t,r,e)=>{var n=e(9306),o=e(4117);t.exports=function(t,r){var e=t[r];return o(e)?void 0:n(e)}},4475:function(t,r,e){var n=function(t){return t&&t.Math===Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e.g&&e.g)||n("object"==typeof this&&this)||function(){return this}()||Function("return this")()},9297:(t,r,e)=>{var n=e(9504),o=e(8981),i=n({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,r){return i(o(t),r)}},421:t=>{t.exports={}},397:(t,r,e)=>{var n=e(7751);t.exports=n("document","documentElement")},5917:(t,r,e)=>{var n=e(3724),o=e(9039),i=e(4055);t.exports=!n&&!o((function(){return 7!==Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},7055:(t,r,e)=>{var n=e(9504),o=e(9039),i=e(4576),a=Object,u=n("".split);t.exports=o((function(){return!a("z").propertyIsEnumerable(0)}))?function(t){return"String"===i(t)?u(t,""):a(t)}:a},3706:(t,r,e)=>{var n=e(9504),o=e(4901),i=e(7629),a=n(Function.toString);o(i.inspectSource)||(i.inspectSource=function(t){return a(t)}),t.exports=i.inspectSource},1181:(t,r,e)=>{var n,o,i,a=e(8622),u=e(4475),c=e(34),s=e(6699),f=e(9297),l=e(7629),p=e(6119),v=e(421),y="Object already initialized",b=u.TypeError,g=u.WeakMap;if(a||l.state){var d=l.state||(l.state=new g);d.get=d.get,d.has=d.has,d.set=d.set,n=function(t,r){if(d.has(t))throw new b(y);return r.facade=t,d.set(t,r),r},o=function(t){return d.get(t)||{}},i=function(t){return d.has(t)}}else{var h=p("state");v[h]=!0,n=function(t,r){if(f(t,h))throw new b(y);return r.facade=t,s(t,h,r),r},o=function(t){return f(t,h)?t[h]:{}},i=function(t){return f(t,h)}}t.exports={set:n,get:o,has:i,enforce:function(t){return i(t)?o(t):n(t,{})},getterFor:function(t){return function(r){var e;if(!c(r)||(e=o(r)).type!==t)throw new b("Incompatible receiver, "+t+" required");return e}}}},4376:(t,r,e)=>{var n=e(4576);t.exports=Array.isArray||function(t){return"Array"===n(t)}},4901:t=>{var r="object"==typeof document&&document.all;t.exports=void 0===r&&void 0!==r?function(t){return"function"==typeof t||t===r}:function(t){return"function"==typeof t}},3517:(t,r,e)=>{var n=e(9504),o=e(9039),i=e(4901),a=e(6955),u=e(7751),c=e(3706),s=function(){},f=u("Reflect","construct"),l=/^\s*(?:class|function)\b/,p=n(l.exec),v=!l.test(s),y=function(t){if(!i(t))return!1;try{return f(s,[],t),!0}catch(t){return!1}},b=function(t){if(!i(t))return!1;switch(a(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return v||!!p(l,c(t))}catch(t){return!0}};b.sham=!0,t.exports=!f||o((function(){var t;return y(y.call)||!y(Object)||!y((function(){t=!0}))||t}))?b:y},2796:(t,r,e)=>{var n=e(9039),o=e(4901),i=/#|\.prototype\./,a=function(t,r){var e=c[u(t)];return e===f||e!==s&&(o(r)?n(r):!!r)},u=a.normalize=function(t){return String(t).replace(i,".").toLowerCase()},c=a.data={},s=a.NATIVE="N",f=a.POLYFILL="P";t.exports=a},4117:t=>{t.exports=function(t){return null==t}},34:(t,r,e)=>{var n=e(4901);t.exports=function(t){return"object"==typeof t?null!==t:n(t)}},3925:(t,r,e)=>{var n=e(34);t.exports=function(t){return n(t)||null===t}},6395:t=>{t.exports=!1},757:(t,r,e)=>{var n=e(7751),o=e(4901),i=e(1625),a=e(7040),u=Object;t.exports=a?function(t){return"symbol"==typeof t}:function(t){var r=n("Symbol");return o(r)&&i(r.prototype,u(t))}},3994:(t,r,e)=>{var n=e(7657).IteratorPrototype,o=e(2360),i=e(6980),a=e(687),u=e(6269),c=function(){return this};t.exports=function(t,r,e,s){var f=r+" Iterator";return t.prototype=o(n,{next:i(+!s,e)}),a(t,f,!1,!0),u[f]=c,t}},1088:(t,r,e)=>{var n=e(6518),o=e(9565),i=e(6395),a=e(350),u=e(4901),c=e(3994),s=e(2787),f=e(2967),l=e(687),p=e(6699),v=e(6840),y=e(8227),b=e(6269),g=e(7657),d=a.PROPER,h=a.CONFIGURABLE,m=g.IteratorPrototype,x=g.BUGGY_SAFARI_ITERATORS,S=y("iterator"),w="keys",O="values",j="entries",A=function(){return this};t.exports=function(t,r,e,a,y,g,P){c(e,r,a);var T,E,L,F=function(t){if(t===y&&k)return k;if(!x&&t&&t in M)return M[t];switch(t){case w:case O:case j:return function(){return new e(this,t)}}return function(){return new e(this)}},I=r+" Iterator",R=!1,M=t.prototype,C=M[S]||M["@@iterator"]||y&&M[y],k=!x&&C||F(y),_="Array"===r&&M.entries||C;if(_&&(T=s(_.call(new t)))!==Object.prototype&&T.next&&(i||s(T)===m||(f?f(T,m):u(T[S])||v(T,S,A)),l(T,I,!0,!0),i&&(b[I]=A)),d&&y===O&&C&&C.name!==O&&(!i&&h?p(M,"name",O):(R=!0,k=function(){return o(C,this)})),y)if(E={values:F(O),keys:g?k:F(w),entries:F(j)},P)for(L in E)(x||R||!(L in M))&&v(M,L,E[L]);else n({target:r,proto:!0,forced:x||R},E);return i&&!P||M[S]===k||v(M,S,k,{name:y}),b[r]=k,E}},7657:(t,r,e)=>{var n,o,i,a=e(9039),u=e(4901),c=e(34),s=e(2360),f=e(2787),l=e(6840),p=e(8227),v=e(6395),y=p("iterator"),b=!1;[].keys&&("next"in(i=[].keys())?(o=f(f(i)))!==Object.prototype&&(n=o):b=!0),!c(n)||a((function(){var t={};return n[y].call(t)!==t}))?n={}:v&&(n=s(n)),u(n[y])||l(n,y,(function(){return this})),t.exports={IteratorPrototype:n,BUGGY_SAFARI_ITERATORS:b}},6269:t=>{t.exports={}},6198:(t,r,e)=>{var n=e(8014);t.exports=function(t){return n(t.length)}},283:(t,r,e)=>{var n=e(9504),o=e(9039),i=e(4901),a=e(9297),u=e(3724),c=e(350).CONFIGURABLE,s=e(3706),f=e(1181),l=f.enforce,p=f.get,v=String,y=Object.defineProperty,b=n("".slice),g=n("".replace),d=n([].join),h=u&&!o((function(){return 8!==y((function(){}),"length",{value:8}).length})),m=String(String).split("String"),x=t.exports=function(t,r,e){"Symbol("===b(v(r),0,7)&&(r="["+g(v(r),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),e&&e.getter&&(r="get "+r),e&&e.setter&&(r="set "+r),(!a(t,"name")||c&&t.name!==r)&&(u?y(t,"name",{value:r,configurable:!0}):t.name=r),h&&e&&a(e,"arity")&&t.length!==e.arity&&y(t,"length",{value:e.arity});try{e&&a(e,"constructor")&&e.constructor?u&&y(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var n=l(t);return a(n,"source")||(n.source=d(m,"string"==typeof r?r:"")),t};Function.prototype.toString=x((function(){return i(this)&&p(this).source||s(this)}),"toString")},741:t=>{var r=Math.ceil,e=Math.floor;t.exports=Math.trunc||function(t){var n=+t;return(n>0?e:r)(n)}},2360:(t,r,e)=>{var n,o=e(8551),i=e(6801),a=e(8727),u=e(421),c=e(397),s=e(4055),f=e(6119),l="prototype",p="script",v=f("IE_PROTO"),y=function(){},b=function(t){return"<"+p+">"+t+"</"+p+">"},g=function(t){t.write(b("")),t.close();var r=t.parentWindow.Object;return t=null,r},d=function(){try{n=new ActiveXObject("htmlfile")}catch(t){}var t,r,e;d="undefined"!=typeof document?document.domain&&n?g(n):(r=s("iframe"),e="java"+p+":",r.style.display="none",c.appendChild(r),r.src=String(e),(t=r.contentWindow.document).open(),t.write(b("document.F=Object")),t.close(),t.F):g(n);for(var o=a.length;o--;)delete d[l][a[o]];return d()};u[v]=!0,t.exports=Object.create||function(t,r){var e;return null!==t?(y[l]=o(t),e=new y,y[l]=null,e[v]=t):e=d(),void 0===r?e:i.f(e,r)}},6801:(t,r,e)=>{var n=e(3724),o=e(8686),i=e(4913),a=e(8551),u=e(5397),c=e(1072);r.f=n&&!o?Object.defineProperties:function(t,r){a(t);for(var e,n=u(r),o=c(r),s=o.length,f=0;s>f;)i.f(t,e=o[f++],n[e]);return t}},4913:(t,r,e)=>{var n=e(3724),o=e(5917),i=e(8686),a=e(8551),u=e(6969),c=TypeError,s=Object.defineProperty,f=Object.getOwnPropertyDescriptor,l="enumerable",p="configurable",v="writable";r.f=n?i?function(t,r,e){if(a(t),r=u(r),a(e),"function"==typeof t&&"prototype"===r&&"value"in e&&v in e&&!e[v]){var n=f(t,r);n&&n[v]&&(t[r]=e.value,e={configurable:p in e?e[p]:n[p],enumerable:l in e?e[l]:n[l],writable:!1})}return s(t,r,e)}:s:function(t,r,e){if(a(t),r=u(r),a(e),o)try{return s(t,r,e)}catch(t){}if("get"in e||"set"in e)throw new c("Accessors not supported");return"value"in e&&(t[r]=e.value),t}},7347:(t,r,e)=>{var n=e(3724),o=e(9565),i=e(8773),a=e(6980),u=e(5397),c=e(6969),s=e(9297),f=e(5917),l=Object.getOwnPropertyDescriptor;r.f=n?l:function(t,r){if(t=u(t),r=c(r),f)try{return l(t,r)}catch(t){}if(s(t,r))return a(!o(i.f,t,r),t[r])}},298:(t,r,e)=>{var n=e(4576),o=e(5397),i=e(8480).f,a=e(7680),u="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return u&&"Window"===n(t)?function(t){try{return i(t)}catch(t){return a(u)}}(t):i(o(t))}},8480:(t,r,e)=>{var n=e(1828),o=e(8727).concat("length","prototype");r.f=Object.getOwnPropertyNames||function(t){return n(t,o)}},3717:(t,r)=>{r.f=Object.getOwnPropertySymbols},2787:(t,r,e)=>{var n=e(9297),o=e(4901),i=e(8981),a=e(6119),u=e(2211),c=a("IE_PROTO"),s=Object,f=s.prototype;t.exports=u?s.getPrototypeOf:function(t){var r=i(t);if(n(r,c))return r[c];var e=r.constructor;return o(e)&&r instanceof e?e.prototype:r instanceof s?f:null}},1625:(t,r,e)=>{var n=e(9504);t.exports=n({}.isPrototypeOf)},1828:(t,r,e)=>{var n=e(9504),o=e(9297),i=e(5397),a=e(9617).indexOf,u=e(421),c=n([].push);t.exports=function(t,r){var e,n=i(t),s=0,f=[];for(e in n)!o(u,e)&&o(n,e)&&c(f,e);for(;r.length>s;)o(n,e=r[s++])&&(~a(f,e)||c(f,e));return f}},1072:(t,r,e)=>{var n=e(1828),o=e(8727);t.exports=Object.keys||function(t){return n(t,o)}},8773:(t,r)=>{var e={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,o=n&&!e.call({1:2},1);r.f=o?function(t){var r=n(this,t);return!!r&&r.enumerable}:e},2967:(t,r,e)=>{var n=e(6706),o=e(34),i=e(7750),a=e(3506);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,r=!1,e={};try{(t=n(Object.prototype,"__proto__","set"))(e,[]),r=e instanceof Array}catch(t){}return function(e,n){return i(e),a(n),o(e)?(r?t(e,n):e.__proto__=n,e):e}}():void 0)},3179:(t,r,e)=>{var n=e(2140),o=e(6955);t.exports=n?{}.toString:function(){return"[object "+o(this)+"]"}},4270:(t,r,e)=>{var n=e(9565),o=e(4901),i=e(34),a=TypeError;t.exports=function(t,r){var e,u;if("string"===r&&o(e=t.toString)&&!i(u=n(e,t)))return u;if(o(e=t.valueOf)&&!i(u=n(e,t)))return u;if("string"!==r&&o(e=t.toString)&&!i(u=n(e,t)))return u;throw new a("Can't convert object to primitive value")}},5031:(t,r,e)=>{var n=e(7751),o=e(9504),i=e(8480),a=e(3717),u=e(8551),c=o([].concat);t.exports=n("Reflect","ownKeys")||function(t){var r=i.f(u(t)),e=a.f;return e?c(r,e(t)):r}},9167:(t,r,e)=>{var n=e(4475);t.exports=n},7750:(t,r,e)=>{var n=e(4117),o=TypeError;t.exports=function(t){if(n(t))throw new o("Can't call method on "+t);return t}},687:(t,r,e)=>{var n=e(4913).f,o=e(9297),i=e(8227)("toStringTag");t.exports=function(t,r,e){t&&!e&&(t=t.prototype),t&&!o(t,i)&&n(t,i,{configurable:!0,value:r})}},6119:(t,r,e)=>{var n=e(5745),o=e(3392),i=n("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},7629:(t,r,e)=>{var n=e(6395),o=e(4475),i=e(9433),a="__core-js_shared__",u=t.exports=o[a]||i(a,{});(u.versions||(u.versions=[])).push({version:"3.36.1",mode:n?"pure":"global",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.36.1/LICENSE",source:"https://github.com/zloirock/core-js"})},5745:(t,r,e)=>{var n=e(7629);t.exports=function(t,r){return n[t]||(n[t]=r||{})}},8183:(t,r,e)=>{var n=e(9504),o=e(1291),i=e(655),a=e(7750),u=n("".charAt),c=n("".charCodeAt),s=n("".slice),f=function(t){return function(r,e){var n,f,l=i(a(r)),p=o(e),v=l.length;return p<0||p>=v?t?"":void 0:(n=c(l,p))<55296||n>56319||p+1===v||(f=c(l,p+1))<56320||f>57343?t?u(l,p):n:t?s(l,p,p+2):f-56320+(n-55296<<10)+65536}};t.exports={codeAt:f(!1),charAt:f(!0)}},4495:(t,r,e)=>{var n=e(7388),o=e(9039),i=e(4475).String;t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var t=Symbol("symbol detection");return!i(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},8242:(t,r,e)=>{var n=e(9565),o=e(7751),i=e(8227),a=e(6840);t.exports=function(){var t=o("Symbol"),r=t&&t.prototype,e=r&&r.valueOf,u=i("toPrimitive");r&&!r[u]&&a(r,u,(function(t){return n(e,this)}),{arity:1})}},2586:(t,r,e)=>{var n=e(7751),o=e(9504),i=n("Symbol"),a=i.keyFor,u=o(i.prototype.valueOf);t.exports=i.isRegisteredSymbol||function(t){try{return void 0!==a(u(t))}catch(t){return!1}}},2104:(t,r,e)=>{for(var n=e(5745),o=e(7751),i=e(9504),a=e(757),u=e(8227),c=o("Symbol"),s=c.isWellKnownSymbol,f=o("Object","getOwnPropertyNames"),l=i(c.prototype.valueOf),p=n("wks"),v=0,y=f(c),b=y.length;v<b;v++)try{var g=y[v];a(c[g])&&u(g)}catch(t){}t.exports=function(t){if(s&&s(t))return!0;try{for(var r=l(t),e=0,n=f(p),o=n.length;e<o;e++)if(p[n[e]]==r)return!0}catch(t){}return!1}},1296:(t,r,e)=>{var n=e(4495);t.exports=n&&!!Symbol.for&&!!Symbol.keyFor},5610:(t,r,e)=>{var n=e(1291),o=Math.max,i=Math.min;t.exports=function(t,r){var e=n(t);return e<0?o(e+r,0):i(e,r)}},5397:(t,r,e)=>{var n=e(7055),o=e(7750);t.exports=function(t){return n(o(t))}},1291:(t,r,e)=>{var n=e(741);t.exports=function(t){var r=+t;return r!=r||0===r?0:n(r)}},8014:(t,r,e)=>{var n=e(1291),o=Math.min;t.exports=function(t){var r=n(t);return r>0?o(r,9007199254740991):0}},8981:(t,r,e)=>{var n=e(7750),o=Object;t.exports=function(t){return o(n(t))}},2777:(t,r,e)=>{var n=e(9565),o=e(34),i=e(757),a=e(5966),u=e(4270),c=e(8227),s=TypeError,f=c("toPrimitive");t.exports=function(t,r){if(!o(t)||i(t))return t;var e,c=a(t,f);if(c){if(void 0===r&&(r="default"),e=n(c,t,r),!o(e)||i(e))return e;throw new s("Can't convert object to primitive value")}return void 0===r&&(r="number"),u(t,r)}},6969:(t,r,e)=>{var n=e(2777),o=e(757);t.exports=function(t){var r=n(t,"string");return o(r)?r:r+""}},2140:(t,r,e)=>{var n={};n[e(8227)("toStringTag")]="z",t.exports="[object z]"===String(n)},655:(t,r,e)=>{var n=e(6955),o=String;t.exports=function(t){if("Symbol"===n(t))throw new TypeError("Cannot convert a Symbol value to a string");return o(t)}},6823:t=>{var r=String;t.exports=function(t){try{return r(t)}catch(t){return"Object"}}},3392:(t,r,e)=>{var n=e(9504),o=0,i=Math.random(),a=n(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+a(++o+i,36)}},7040:(t,r,e)=>{var n=e(4495);t.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},8686:(t,r,e)=>{var n=e(3724),o=e(9039);t.exports=n&&o((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},8622:(t,r,e)=>{var n=e(4475),o=e(4901),i=n.WeakMap;t.exports=o(i)&&/native code/.test(String(i))},511:(t,r,e)=>{var n=e(9167),o=e(9297),i=e(1951),a=e(4913).f;t.exports=function(t){var r=n.Symbol||(n.Symbol={});o(r,t)||a(r,t,{value:i.f(t)})}},1951:(t,r,e)=>{var n=e(8227);r.f=n},8227:(t,r,e)=>{var n=e(4475),o=e(5745),i=e(9297),a=e(3392),u=e(4495),c=e(7040),s=n.Symbol,f=o("wks"),l=c?s.for||s:s&&s.withoutSetter||a;t.exports=function(t){return i(f,t)||(f[t]=u&&i(s,t)?s[t]:l("Symbol."+t)),f[t]}},8706:(t,r,e)=>{var n=e(6518),o=e(9039),i=e(4376),a=e(34),u=e(8981),c=e(6198),s=e(6837),f=e(4659),l=e(1469),p=e(597),v=e(8227),y=e(7388),b=v("isConcatSpreadable"),g=y>=51||!o((function(){var t=[];return t[b]=!1,t.concat()[0]!==t})),d=function(t){if(!a(t))return!1;var r=t[b];return void 0!==r?!!r:i(t)};n({target:"Array",proto:!0,arity:1,forced:!g||!p("concat")},{concat:function(t){var r,e,n,o,i,a=u(this),p=l(a,0),v=0;for(r=-1,n=arguments.length;r<n;r++)if(d(i=-1===r?a:arguments[r]))for(o=c(i),s(v+o),e=0;e<o;e++,v++)e in i&&f(p,v,i[e]);else s(v+1),f(p,v++,i);return p.length=v,p}})},3792:(t,r,e)=>{var n=e(5397),o=e(6469),i=e(6269),a=e(1181),u=e(4913).f,c=e(1088),s=e(2529),f=e(6395),l=e(3724),p="Array Iterator",v=a.set,y=a.getterFor(p);t.exports=c(Array,"Array",(function(t,r){v(this,{type:p,target:n(t),index:0,kind:r})}),(function(){var t=y(this),r=t.target,e=t.index++;if(!r||e>=r.length)return t.target=void 0,s(void 0,!0);switch(t.kind){case"keys":return s(e,!1);case"values":return s(r[e],!1)}return s([e,r[e]],!1)}),"values");var b=i.Arguments=i.Array;if(o("keys"),o("values"),o("entries"),!f&&l&&"values"!==b.name)try{u(b,"name",{value:"values"})}catch(t){}},3110:(t,r,e)=>{var n=e(6518),o=e(7751),i=e(8745),a=e(9565),u=e(9504),c=e(9039),s=e(4901),f=e(757),l=e(7680),p=e(6933),v=e(4495),y=String,b=o("JSON","stringify"),g=u(/./.exec),d=u("".charAt),h=u("".charCodeAt),m=u("".replace),x=u(1..toString),S=/[\uD800-\uDFFF]/g,w=/^[\uD800-\uDBFF]$/,O=/^[\uDC00-\uDFFF]$/,j=!v||c((function(){var t=o("Symbol")("stringify detection");return"[null]"!==b([t])||"{}"!==b({a:t})||"{}"!==b(Object(t))})),A=c((function(){return'"\\udf06\\ud834"'!==b("\udf06\ud834")||'"\\udead"'!==b("\udead")})),P=function(t,r){var e=l(arguments),n=p(r);if(s(n)||void 0!==t&&!f(t))return e[1]=function(t,r){if(s(n)&&(r=a(n,this,y(t),r)),!f(r))return r},i(b,null,e)},T=function(t,r,e){var n=d(e,r-1),o=d(e,r+1);return g(w,t)&&!g(O,o)||g(O,t)&&!g(w,n)?"\\u"+x(h(t,0),16):t};b&&n({target:"JSON",stat:!0,arity:3,forced:j||A},{stringify:function(t,r,e){var n=l(arguments),o=i(j?P:b,null,n);return A&&"string"==typeof o?m(o,S,T):o}})},4731:(t,r,e)=>{var n=e(4475);e(687)(n.JSON,"JSON",!0)},479:(t,r,e)=>{e(687)(Math,"Math",!0)},9773:(t,r,e)=>{var n=e(6518),o=e(4495),i=e(9039),a=e(3717),u=e(8981);n({target:"Object",stat:!0,forced:!o||i((function(){a.f(1)}))},{getOwnPropertySymbols:function(t){var r=a.f;return r?r(u(t)):[]}})},6099:(t,r,e)=>{var n=e(2140),o=e(6840),i=e(3179);n||o(Object.prototype,"toString",i,{unsafe:!0})},5472:(t,r,e)=>{var n=e(6518),o=e(4475),i=e(687);n({global:!0},{Reflect:{}}),i(o.Reflect,"Reflect",!0)},7764:(t,r,e)=>{var n=e(8183).charAt,o=e(655),i=e(1181),a=e(1088),u=e(2529),c="String Iterator",s=i.set,f=i.getterFor(c);a(String,"String",(function(t){s(this,{type:c,string:o(t),index:0})}),(function(){var t,r=f(this),e=r.string,o=r.index;return o>=e.length?u(void 0,!0):(t=n(e,o),r.index+=t.length,u(t,!1))}))},6412:(t,r,e)=>{e(511)("asyncIterator")},6761:(t,r,e)=>{var n=e(6518),o=e(4475),i=e(9565),a=e(9504),u=e(6395),c=e(3724),s=e(4495),f=e(9039),l=e(9297),p=e(1625),v=e(8551),y=e(5397),b=e(6969),g=e(655),d=e(6980),h=e(2360),m=e(1072),x=e(8480),S=e(298),w=e(3717),O=e(7347),j=e(4913),A=e(6801),P=e(8773),T=e(6840),E=e(2106),L=e(5745),F=e(6119),I=e(421),R=e(3392),M=e(8227),C=e(1951),k=e(511),_=e(8242),D=e(687),N=e(1181),G=e(9213).forEach,B=F("hidden"),W="Symbol",z="prototype",U=N.set,V=N.getterFor(W),$=Object[z],K=o.Symbol,H=K&&K[z],J=o.RangeError,q=o.TypeError,Y=o.QObject,X=O.f,Q=j.f,Z=S.f,tt=P.f,rt=a([].push),et=L("symbols"),nt=L("op-symbols"),ot=L("wks"),it=!Y||!Y[z]||!Y[z].findChild,at=function(t,r,e){var n=X($,r);n&&delete $[r],Q(t,r,e),n&&t!==$&&Q($,r,n)},ut=c&&f((function(){return 7!==h(Q({},"a",{get:function(){return Q(this,"a",{value:7}).a}})).a}))?at:Q,ct=function(t,r){var e=et[t]=h(H);return U(e,{type:W,tag:t,description:r}),c||(e.description=r),e},st=function(t,r,e){t===$&&st(nt,r,e),v(t);var n=b(r);return v(e),l(et,n)?(e.enumerable?(l(t,B)&&t[B][n]&&(t[B][n]=!1),e=h(e,{enumerable:d(0,!1)})):(l(t,B)||Q(t,B,d(1,h(null))),t[B][n]=!0),ut(t,n,e)):Q(t,n,e)},ft=function(t,r){v(t);var e=y(r),n=m(e).concat(yt(e));return G(n,(function(r){c&&!i(lt,e,r)||st(t,r,e[r])})),t},lt=function(t){var r=b(t),e=i(tt,this,r);return!(this===$&&l(et,r)&&!l(nt,r))&&(!(e||!l(this,r)||!l(et,r)||l(this,B)&&this[B][r])||e)},pt=function(t,r){var e=y(t),n=b(r);if(e!==$||!l(et,n)||l(nt,n)){var o=X(e,n);return!o||!l(et,n)||l(e,B)&&e[B][n]||(o.enumerable=!0),o}},vt=function(t){var r=Z(y(t)),e=[];return G(r,(function(t){l(et,t)||l(I,t)||rt(e,t)})),e},yt=function(t){var r=t===$,e=Z(r?nt:y(t)),n=[];return G(e,(function(t){!l(et,t)||r&&!l($,t)||rt(n,et[t])})),n};s||(T(H=(K=function(){if(p(H,this))throw new q("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?g(arguments[0]):void 0,r=R(t),e=function(t){var n=void 0===this?o:this;n===$&&i(e,nt,t),l(n,B)&&l(n[B],r)&&(n[B][r]=!1);var a=d(1,t);try{ut(n,r,a)}catch(t){if(!(t instanceof J))throw t;at(n,r,a)}};return c&&it&&ut($,r,{configurable:!0,set:e}),ct(r,t)})[z],"toString",(function(){return V(this).tag})),T(K,"withoutSetter",(function(t){return ct(R(t),t)})),P.f=lt,j.f=st,A.f=ft,O.f=pt,x.f=S.f=vt,w.f=yt,C.f=function(t){return ct(M(t),t)},c&&(E(H,"description",{configurable:!0,get:function(){return V(this).description}}),u||T($,"propertyIsEnumerable",lt,{unsafe:!0}))),n({global:!0,constructor:!0,wrap:!0,forced:!s,sham:!s},{Symbol:K}),G(m(ot),(function(t){k(t)})),n({target:W,stat:!0,forced:!s},{useSetter:function(){it=!0},useSimple:function(){it=!1}}),n({target:"Object",stat:!0,forced:!s,sham:!c},{create:function(t,r){return void 0===r?h(t):ft(h(t),r)},defineProperty:st,defineProperties:ft,getOwnPropertyDescriptor:pt}),n({target:"Object",stat:!0,forced:!s},{getOwnPropertyNames:vt}),_(),D(K,W),I[B]=!0},9463:(t,r,e)=>{var n=e(6518),o=e(3724),i=e(4475),a=e(9504),u=e(9297),c=e(4901),s=e(1625),f=e(655),l=e(2106),p=e(7740),v=i.Symbol,y=v&&v.prototype;if(o&&c(v)&&(!("description"in y)||void 0!==v().description)){var b={},g=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:f(arguments[0]),r=s(y,this)?new v(t):void 0===t?v():v(t);return""===t&&(b[r]=!0),r};p(g,v),g.prototype=y,y.constructor=g;var d="Symbol(description detection)"===String(v("description detection")),h=a(y.valueOf),m=a(y.toString),x=/^Symbol\((.*)\)[^)]+$/,S=a("".replace),w=a("".slice);l(y,"description",{configurable:!0,get:function(){var t=h(this);if(u(b,t))return"";var r=m(t),e=d?w(r,7,-1):S(r,x,"$1");return""===e?void 0:e}}),n({global:!0,constructor:!0,forced:!0},{Symbol:g})}},1510:(t,r,e)=>{var n=e(6518),o=e(7751),i=e(9297),a=e(655),u=e(5745),c=e(1296),s=u("string-to-symbol-registry"),f=u("symbol-to-string-registry");n({target:"Symbol",stat:!0,forced:!c},{for:function(t){var r=a(t);if(i(s,r))return s[r];var e=o("Symbol")(r);return s[r]=e,f[e]=r,e}})},193:(t,r,e)=>{e(511)("hasInstance")},2168:(t,r,e)=>{e(511)("isConcatSpreadable")},2259:(t,r,e)=>{e(511)("iterator")},2675:(t,r,e)=>{e(6761),e(1510),e(7812),e(3110),e(9773)},7812:(t,r,e)=>{var n=e(6518),o=e(9297),i=e(757),a=e(6823),u=e(5745),c=e(1296),s=u("symbol-to-string-registry");n({target:"Symbol",stat:!0,forced:!c},{keyFor:function(t){if(!i(t))throw new TypeError(a(t)+" is not a symbol");if(o(s,t))return s[t]}})},3142:(t,r,e)=>{e(511)("matchAll")},6964:(t,r,e)=>{e(511)("match")},3237:(t,r,e)=>{e(511)("replace")},1833:(t,r,e)=>{e(511)("search")},7947:(t,r,e)=>{e(511)("species")},1073:(t,r,e)=>{e(511)("split")},5700:(t,r,e)=>{var n=e(511),o=e(8242);n("toPrimitive"),o()},8125:(t,r,e)=>{var n=e(7751),o=e(511),i=e(687);o("toStringTag"),i(n("Symbol"),"Symbol")},326:(t,r,e)=>{e(511)("unscopables")},6401:(t,r,e)=>{var n=e(8227),o=e(4913).f,i=n("metadata"),a=Function.prototype;void 0===a[i]&&o(a,i,{value:null})},1202:(t,r,e)=>{var n=e(4475),o=e(511),i=e(4913).f,a=e(7347).f,u=n.Symbol;if(o("asyncDispose"),u){var c=a(u,"asyncDispose");c.enumerable&&c.configurable&&c.writable&&i(u,"asyncDispose",{value:c.value,enumerable:!1,configurable:!1,writable:!1})}},3275:(t,r,e)=>{var n=e(4475),o=e(511),i=e(4913).f,a=e(7347).f,u=n.Symbol;if(o("dispose"),u){var c=a(u,"dispose");c.enumerable&&c.configurable&&c.writable&&i(u,"dispose",{value:c.value,enumerable:!1,configurable:!1,writable:!1})}},3070:(t,r,e)=>{e(6518)({target:"Symbol",stat:!0},{isRegisteredSymbol:e(2586)})},7153:(t,r,e)=>{e(6518)({target:"Symbol",stat:!0,name:"isRegisteredSymbol"},{isRegistered:e(2586)})},3032:(t,r,e)=>{e(6518)({target:"Symbol",stat:!0,forced:!0},{isWellKnownSymbol:e(2104)})},3803:(t,r,e)=>{e(6518)({target:"Symbol",stat:!0,name:"isWellKnownSymbol",forced:!0},{isWellKnown:e(2104)})},3976:(t,r,e)=>{e(511)("matcher")},8999:(t,r,e)=>{e(511)("metadataKey")},465:(t,r,e)=>{e(511)("metadata")},2793:(t,r,e)=>{e(511)("observable")},7208:(t,r,e)=>{e(511)("patternMatch")},3440:(t,r,e)=>{e(511)("replaceAll")},2953:(t,r,e)=>{var n=e(4475),o=e(7400),i=e(9296),a=e(3792),u=e(6699),c=e(687),s=e(8227)("iterator"),f=a.values,l=function(t,r){if(t){if(t[s]!==f)try{u(t,s,f)}catch(r){t[s]=f}if(c(t,r,!0),o[r])for(var e in a)if(t[e]!==a[e])try{u(t,e,a[e])}catch(r){t[e]=a[e]}}};for(var p in o)l(n[p]&&n[p].prototype,p);l(i,"DOMTokenList")},884:(t,r,e)=>{var n=e(9281);e(2953),t.exports=n},6848:(t,r,e)=>{var n=e(2151);e(2953),t.exports=n}},r={};function e(n){var o=r[n];if(void 0!==o)return o.exports;var i=r[n]={exports:{}};return t[n].call(i.exports,i,i.exports,e),i.exports}e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),(()=>{function t(t,r){(null==r||r>t.length)&&(r=t.length);for(var e=0,n=new Array(r);e<r;e++)n[e]=t[e];return n}e(2440),e(6004);var r=function(t){var r,e=/#new_tab/;if("A"===(null==t||null===(r=t.tagName)||void 0===r?void 0:r.toUpperCase())&&e.test(null==t?void 0:t.getAttribute("href"))){var n=t.getAttribute("rel");(!n||n.indexOf("noopener")<0)&&t.setAttribute("rel","".concat(n?n+" ":"","noopener")),t.setAttribute("target","_blank"),t.setAttribute("aria-label","".concat(t.innerText," (opens in a new tab)")),t.setAttribute("href",t.getAttribute("href").replace(e,""))}};(function(t){var r=t.Element.prototype;"function"!=typeof r.matches&&(r.matches=r.msMatchesSelector||r.mozMatchesSelector||r.webkitMatchesSelector||function(t){for(var r=this,e=(r.document||r.ownerDocument).querySelectorAll(t),n=0;e[n]&&e[n]!==r;)++n;return Boolean(e[n])}),"function"!=typeof r.closest&&(r.closest=function(t){for(var r=this;r&&1===r.nodeType;){if(r.matches(t))return r;r=r.parentNode}return null})})(window),document.addEventListener("click",(function(t){return r(t.target.closest("a"))})),document.addEventListener("DOMContentLoaded",(function(){var e,n=function(r,e){var n="undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(!n){if(Array.isArray(r)||(n=function(r,e){if(r){if("string"==typeof r)return t(r,e);var n=Object.prototype.toString.call(r).slice(8,-1);return"Object"===n&&r.constructor&&(n=r.constructor.name),"Map"===n||"Set"===n?Array.from(r):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?t(r,e):void 0}}(r))||e&&r&&"number"==typeof r.length){n&&(r=n);var o=0,i=function(){};return{s:i,n:function(){return o>=r.length?{done:!0}:{done:!1,value:r[o++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,u=!0,c=!1;return{s:function(){n=n.call(r)},n:function(){var t=n.next();return u=t.done,t},e:function(t){c=!0,a=t},f:function(){try{u||null==n.return||n.return()}finally{if(c)throw a}}}}(document.getElementsByTagName("A"));try{for(n.s();!(e=n.n()).done;){var o=e.value;r(o)}}catch(t){n.e(t)}finally{n.f()}}))})()})();
(function (root, factory){
if(typeof define==='function'&&define.amd){
define(["jquery"], function (jQuery){
return (root.Tablesaw=factory(jQuery, root));
});
}else if(typeof exports==='object'){
if("document" in root){
module.exports=factory(require('jquery'), root);
}else{
module.exports=factory(require('jquery')(root), root);
}}else{
root.Tablesaw=factory(jQuery, root);
}}(typeof window!=="undefined" ? window:this, function ($, window){
"use strict";
var document=window.document;
var domContentLoadedTriggered=/complete|loaded/.test(document.readyState);
document.addEventListener("DOMContentLoaded", function(){
domContentLoadedTriggered=true;
});
var Tablesaw={
i18n: {
modeStack: "Stack",
modeSwipe: "Swipe",
modeToggle: "Toggle",
modeSwitchColumnsAbbreviated: "Cols",
modeSwitchColumns: "Columns",
columnToggleButton: "Columns",
columnToggleError: "No eligible columns.",
sort: "Sort",
swipePreviousColumn: "Previous column",
swipeNextColumn: "Next column"
},
mustard:
"head" in document &&
(!window.blackberry||window.WebKitPoint) &&
!window.operamini,
$: $,
_init: function(element){
Tablesaw.$(element||document).trigger("enhance.tablesaw");
},
init: function(element){
domContentLoadedTriggered =
domContentLoadedTriggered||/complete|loaded/.test(document.readyState);
if(!domContentLoadedTriggered){
if("addEventListener" in document){
document.addEventListener("DOMContentLoaded", function(){
Tablesaw._init(element);
});
}}else{
Tablesaw._init(element);
}}
};
$(document).on("enhance.tablesaw", function(){
if(typeof TablesawConfig!=="undefined"&&TablesawConfig.i18n){
Tablesaw.i18n=$.extend(Tablesaw.i18n, TablesawConfig.i18n||{});
}
Tablesaw.i18n.modes=[
Tablesaw.i18n.modeStack,
Tablesaw.i18n.modeSwipe,
Tablesaw.i18n.modeToggle
];
});
if(Tablesaw.mustard){
$(document.documentElement).addClass("tablesaw-enhanced");
}
(function(){
var pluginName="tablesaw";
var classes={
toolbar: "tablesaw-bar"
};
var events={
create: "tablesawcreate",
destroy: "tablesawdestroy",
refresh: "tablesawrefresh",
resize: "tablesawresize"
};
var defaultMode="stack";
var initSelector="table";
var initFilterSelector="[data-tablesaw],[data-tablesaw-mode],[data-tablesaw-sortable]";
var defaultConfig={};
Tablesaw.events=events;
var Table=function(element){
if(!element){
throw new Error("Tablesaw requires an element.");
}
this.table=element;
this.$table=$(element);
this.$thead=this.$table
.children()
.filter("thead")
.eq(0);
this.$tbody=this.$table.children().filter("tbody");
this.mode=this.$table.attr("data-tablesaw-mode")||defaultMode;
this.$toolbar=null;
this.attributes={
subrow: "data-tablesaw-subrow",
ignorerow: "data-tablesaw-ignorerow"
};
this.init();
};
Table.prototype.init=function(){
if(!this.$thead.length){
throw new Error("tablesaw: a <thead> is required, but none was found.");
}
if(!this.$thead.find("th").length){
throw new Error("tablesaw: no header cells found. Are you using <th> inside of <thead>?");
}
if(!this.$table.attr("id")){
this.$table.attr("id", pluginName + "-" + Math.round(Math.random() * 10000));
}
this.createToolbar();
this._initCells();
this.$table.data(pluginName, this);
this.$table.trigger(events.create, [this]);
};
Table.prototype.getConfig=function(pluginSpecificConfig){
var configs=$.extend(defaultConfig, pluginSpecificConfig||{});
return $.extend(configs, typeof TablesawConfig!=="undefined" ? TablesawConfig:{});
};
Table.prototype._getPrimaryHeaderRow=function(){
return this._getHeaderRows().eq(0);
};
Table.prototype._getHeaderRows=function(){
return this.$thead
.children()
.filter("tr")
.filter(function(){
return !$(this).is("[data-tablesaw-ignorerow]");
});
};
Table.prototype._getRowIndex=function($row){
return $row.prevAll().length;
};
Table.prototype._getHeaderRowIndeces=function(){
var self=this;
var indeces=[];
this._getHeaderRows().each(function(){
indeces.push(self._getRowIndex($(this)));
});
return indeces;
};
Table.prototype._getPrimaryHeaderCells=function($row){
return ($row||this._getPrimaryHeaderRow()).find("th");
};
Table.prototype._$getCells=function(th){
var self=this;
return $(th)
.add(th.cells)
.filter(function(){
var $t=$(this);
var $row=$t.parent();
var hasColspan=$t.is("[colspan]");
return (
!$row.is("[" + self.attributes.subrow + "]") &&
(!$row.is("[" + self.attributes.ignorerow + "]")||!hasColspan)
);
});
};
Table.prototype._getVisibleColspan=function(){
var colspan=0;
this._getPrimaryHeaderCells().each(function(){
var $t=$(this);
if($t.css("display")!=="none"){
colspan +=parseInt($t.attr("colspan"), 10)||1;
}});
return colspan;
};
Table.prototype.getColspanForCell=function($cell){
var visibleColspan=this._getVisibleColspan();
var visibleSiblingColumns=0;
if($cell.closest("tr").data("tablesaw-rowspanned")){
visibleSiblingColumns++;
}
$cell.siblings().each(function(){
var $t=$(this);
var colColspan=parseInt($t.attr("colspan"), 10)||1;
if($t.css("display")!=="none"){
visibleSiblingColumns +=colColspan;
}});
return visibleColspan - visibleSiblingColumns;
};
Table.prototype.isCellInColumn=function(header, cell){
return $(header)
.add(header.cells)
.filter(function(){
return this===cell;
}).length;
};
Table.prototype.updateColspanCells=function(cls, header, userAction){
var self=this;
var primaryHeaderRow=self._getPrimaryHeaderRow();
this.$table.find("[rowspan][data-tablesaw-priority]").each(function(){
var $t=$(this);
if($t.attr("data-tablesaw-priority")!=="persist"){
return;
}
var $row=$t.closest("tr");
var rowspan=parseInt($t.attr("rowspan"), 10);
if(rowspan > 1){
$row=$row.next();
$row.data("tablesaw-rowspanned", true);
rowspan--;
}});
this.$table
.find("[colspan],[data-tablesaw-maxcolspan]")
.filter(function(){
return $(this).closest("tr")[0]!==primaryHeaderRow[0];
})
.each(function(){
var $cell=$(this);
if(userAction===undefined||self.isCellInColumn(header, this)){
}else{
return;
}
var colspan=self.getColspanForCell($cell);
if(cls&&userAction!==undefined){
$cell[colspan===0 ? "addClass":"removeClass"](cls);
}
var maxColspan=parseInt($cell.attr("data-tablesaw-maxcolspan"), 10);
if(!maxColspan){
$cell.attr("data-tablesaw-maxcolspan", $cell.attr("colspan"));
}else if(colspan > maxColspan){
colspan=maxColspan;
}
$cell.attr("colspan", colspan);
});
};
Table.prototype._findPrimaryHeadersForCell=function(cell){
var $headerRow=this._getPrimaryHeaderRow();
var headerRowIndex=this._getRowIndex($headerRow);
var results=[];
for (var rowNumber=0; rowNumber < this.headerMapping.length; rowNumber++){
if(rowNumber===headerRowIndex){
continue;
}
for (var colNumber=0; colNumber < this.headerMapping[rowNumber].length; colNumber++){
if(this.headerMapping[rowNumber][colNumber]===cell){
results.push(this.headerMapping[headerRowIndex][colNumber]);
}}
}
return results;
};
Table.prototype.getRows=function(){
var self=this;
return this.$table.find("tr").filter(function(){
return $(this)
.closest("table")
.is(self.$table);
});
};
Table.prototype.getBodyRows=function(tbody){
return (tbody ? $(tbody):this.$tbody).children().filter("tr");
};
Table.prototype.getHeaderCellIndex=function(cell){
var lookup=this.headerMapping[0];
for (var colIndex=0; colIndex < lookup.length; colIndex++){
if(lookup[colIndex]===cell){
return colIndex;
}}
return -1;
};
Table.prototype._initCells=function(){
this.$table.find("[data-tablesaw-maxcolspan]").each(function(){
var $t=$(this);
$t.attr("colspan", $t.attr("data-tablesaw-maxcolspan"));
});
var $rows=this.getRows();
var columnLookup=[];
$rows.each(function(rowNumber){
columnLookup[rowNumber]=[];
});
$rows.each(function(rowNumber){
var coltally=0;
var $t=$(this);
var children=$t.children();
children.each(function(){
var colspan=parseInt(
this.getAttribute("data-tablesaw-maxcolspan")||this.getAttribute("colspan"),
10
);
var rowspan=parseInt(this.getAttribute("rowspan"), 10);
while (columnLookup[rowNumber][coltally]){
coltally++;
}
columnLookup[rowNumber][coltally]=this;
if(colspan){
for (var k=0; k < colspan - 1; k++){
coltally++;
columnLookup[rowNumber][coltally]=this;
}}
if(rowspan){
for (var j=1; j < rowspan; j++){
columnLookup[rowNumber + j][coltally]=this;
}}
coltally++;
});
});
var headerRowIndeces=this._getHeaderRowIndeces();
for (var colNumber=0; colNumber < columnLookup[0].length; colNumber++){
for (var headerIndex=0, k=headerRowIndeces.length; headerIndex < k; headerIndex++){
var headerCol=columnLookup[headerRowIndeces[headerIndex]][colNumber];
var rowNumber=headerRowIndeces[headerIndex];
var rowCell;
if(!headerCol.cells){
headerCol.cells=[];
}
while (rowNumber < columnLookup.length){
rowCell=columnLookup[rowNumber][colNumber];
if(headerCol!==rowCell){
headerCol.cells.push(rowCell);
}
rowNumber++;
}}
}
this.headerMapping=columnLookup;
};
Table.prototype.refresh=function(){
this._initCells();
this.$table.trigger(events.refresh, [this]);
};
Table.prototype._getToolbarAnchor=function(){
var $parent=this.$table.parent();
if($parent.is(".tablesaw-overflow")){
return $parent;
}
return this.$table;
};
Table.prototype._getToolbar=function($anchor){
if(!$anchor){
$anchor=this._getToolbarAnchor();
}
return $anchor.prev().filter("." + classes.toolbar);
};
Table.prototype.createToolbar=function(){
var $anchor=this._getToolbarAnchor();
var $toolbar=this._getToolbar($anchor);
if(!$toolbar.length){
$toolbar=$("<div>")
.addClass(classes.toolbar)
.insertBefore($anchor);
}
this.$toolbar=$toolbar;
if(this.mode){
this.$toolbar.addClass("tablesaw-mode-" + this.mode);
}};
Table.prototype.destroy=function(){
this._getToolbar().each(function(){
this.className=this.className.replace(/\btablesaw-mode\-\w*\b/gi, "");
});
var tableId=this.$table.attr("id");
$(document).off("." + tableId);
$(window).off("." + tableId);
this.$table.trigger(events.destroy, [this]);
this.$table.removeData(pluginName);
};
$.fn[pluginName]=function(){
return this.each(function(){
var $t=$(this);
if($t.data(pluginName)){
return;
}
new Table(this);
});
};
var $doc=$(document);
$doc.on("enhance.tablesaw", function(e){
if(Tablesaw.mustard){
var $target=$(e.target);
if($target.parent().length){
$target=$target.parent();
}
$target
.find(initSelector)
.filter(initFilterSelector)
[pluginName]();
}});
var isScrolling=false;
var scrollTimeout;
$doc.on("scroll.tablesaw", function(){
isScrolling=true;
window.clearTimeout(scrollTimeout);
scrollTimeout=window.setTimeout(function(){
isScrolling=false;
}, 300);
});
var resizeTimeout;
$(window).on("resize", function(){
if(!isScrolling){
window.clearTimeout(resizeTimeout);
resizeTimeout=window.setTimeout(function(){
$doc.trigger(events.resize);
}, 150);
}});
Tablesaw.Table=Table;
})();
(function(){
var classes={
stackTable: "tablesaw-stack",
cellLabels: "tablesaw-cell-label",
cellContentLabels: "tablesaw-cell-content"
};
var data={
key: "tablesaw-stack"
};
var attrs={
labelless: "data-tablesaw-no-labels",
hideempty: "data-tablesaw-hide-empty"
};
var Stack=function(element, tablesaw){
this.tablesaw=tablesaw;
this.$table=$(element);
this.labelless=this.$table.is("[" + attrs.labelless + "]");
this.hideempty=this.$table.is("[" + attrs.hideempty + "]");
this.$table.data(data.key, this);
};
Stack.prototype.init=function(){
this.$table.addClass(classes.stackTable);
if(this.labelless){
return;
}
var self=this;
this.$table
.find("th, td")
.filter(function(){
return !$(this).closest("thead").length;
})
.filter(function(){
return (
!$(this).is("[" + attrs.labelless + "]") &&
!$(this)
.closest("tr")
.is("[" + attrs.labelless + "]") &&
(!self.hideempty||!!$(this).html())
);
})
.each(function(){
var $newHeader=$(document.createElement("b")).addClass(classes.cellLabels);
var $cell=$(this);
$(self.tablesaw._findPrimaryHeadersForCell(this)).each(function(index){
var $header=$(this.cloneNode(true));
var $sortableButton=$header.find(".tablesaw-sortable-btn");
$header.find(".tablesaw-sortable-arrow").remove();
var $checkall=$header.find("[data-tablesaw-checkall]");
$checkall.closest("label").remove();
if($checkall.length){
$newHeader=$([]);
return;
}
if(index > 0){
$newHeader.append(document.createTextNode(", "));
}
var parentNode=$sortableButton.length ? $sortableButton[0]:$header[0];
var el;
while ((el=parentNode.firstChild)){
$newHeader[0].appendChild(el);
}});
if($newHeader.length&&!$cell.find("." + classes.cellContentLabels).length){
$cell.wrapInner("<span class='" + classes.cellContentLabels + "'></span>");
}
var $label=$cell.find("." + classes.cellLabels);
if(!$label.length){
$cell.prepend(document.createTextNode(" "));
$cell.prepend($newHeader);
}else{
$label.replaceWith($newHeader);
}});
};
Stack.prototype.destroy=function(){
this.$table.removeClass(classes.stackTable);
this.$table.find("." + classes.cellLabels).remove();
this.$table.find("." + classes.cellContentLabels).each(function(){
$(this).replaceWith($(this.childNodes));
});
};
$(document)
.on(Tablesaw.events.create, function(e, tablesaw){
if(tablesaw.mode==="stack"){
var table=new Stack(tablesaw.table, tablesaw);
table.init();
}})
.on(Tablesaw.events.refresh, function(e, tablesaw){
if(tablesaw.mode==="stack"){
$(tablesaw.table)
.data(data.key)
.init();
}})
.on(Tablesaw.events.destroy, function(e, tablesaw){
if(tablesaw.mode==="stack"){
$(tablesaw.table)
.data(data.key)
.destroy();
}});
Tablesaw.Stack=Stack;
})();
(function(){
var pluginName="tablesawbtn",
methods={
_create: function(){
return $(this).each(function(){
$(this)
.trigger("beforecreate." + pluginName)
[pluginName]("_init")
.trigger("create." + pluginName);
});
},
_init: function(){
var oEl=$(this),
sel=this.getElementsByTagName("select")[0];
if(sel){
$(this)
.addClass("btn-select tablesaw-btn-select")
[pluginName]("_select", sel);
}
return oEl;
},
_select: function(sel){
var update=function(oEl, sel){
var opts=$(sel).find("option");
var label=document.createElement("span");
var el;
var children;
var found=false;
label.setAttribute("aria-hidden", "true");
label.innerHTML="&#160;";
opts.each(function(){
var opt=this;
if(opt.selected){
label.innerHTML=opt.text;
}});
children=oEl.childNodes;
if(opts.length > 0){
for (var i=0, l=children.length; i < l; i++){
el=children[i];
if(el&&el.nodeName.toUpperCase()==="SPAN"){
oEl.replaceChild(label, el);
found=true;
}}
if(!found){
oEl.insertBefore(label, oEl.firstChild);
}}
};
update(this, sel);
$(this).on("change refresh", function(){
update(this, sel);
});
}};
$.fn[pluginName]=function(arrg, a, b, c){
return this.each(function(){
if(arrg&&typeof arrg==="string"){
return $.fn[pluginName].prototype[arrg].call(this, a, b, c);
}
if($(this).data(pluginName + "active")){
return $(this);
}
$(this).data(pluginName + "active", true);
$.fn[pluginName].prototype._create.call(this);
});
};
$.extend($.fn[pluginName].prototype, methods);
})();
(function(){
var data={
key: "tablesaw-coltoggle"
};
var ColumnToggle=function(element){
this.$table=$(element);
if(!this.$table.length){
return;
}
this.tablesaw=this.$table.data("tablesaw");
this.attributes={
btnTarget: "data-tablesaw-columntoggle-btn-target",
set: "data-tablesaw-columntoggle-set"
};
this.classes={
columnToggleTable: "tablesaw-columntoggle",
columnBtnContain: "tablesaw-columntoggle-btnwrap tablesaw-advance",
columnBtn: "tablesaw-columntoggle-btn tablesaw-nav-btn down",
popup: "tablesaw-columntoggle-popup",
priorityPrefix: "tablesaw-priority-"
};
this.set=[];
this.$headers=this.tablesaw._getPrimaryHeaderCells();
this.$table.data(data.key, this);
};
ColumnToggle.prototype.initSet=function(){
var set=this.$table.attr(this.attributes.set);
if(set){
var table=this.$table[0];
this.set=$("table[" + this.attributes.set + "='" + set + "']")
.filter(function(){
return this!==table;
})
.get();
}};
ColumnToggle.prototype.init=function(){
if(!this.$table.length){
return;
}
var tableId,
id,
$menuButton,
$popup,
$menu,
$btnContain,
self=this;
var cfg=this.tablesaw.getConfig({
getColumnToggleLabelTemplate: function(text){
return "<label><input type='checkbox' checked>" + text + "</label>";
}});
this.$table.addClass(this.classes.columnToggleTable);
tableId=this.$table.attr("id");
id=tableId + "-popup";
$btnContain=$("<div class='" + this.classes.columnBtnContain + "'></div>");
$menuButton=$(
"<a href='#" +
id +
"' class='btn tablesaw-btn btn-micro " +
this.classes.columnBtn +
"' data-popup-link>" +
"<span>" +
Tablesaw.i18n.columnToggleButton +
"</span></a>"
);
$popup=$("<div class='" + this.classes.popup + "' id='" + id + "'></div>");
$menu=$("<div class='tablesaw-btn-group'></div>");
this.$popup=$popup;
var hasNonPersistentHeaders=false;
this.$headers.each(function(){
var $this=$(this),
priority=$this.attr("data-tablesaw-priority"),
$cells=self.tablesaw._$getCells(this);
if(priority&&priority!=="persist"){
$cells.addClass(self.classes.priorityPrefix + priority);
$(cfg.getColumnToggleLabelTemplate($this.text()))
.appendTo($menu)
.find('input[type="checkbox"]')
.data("tablesaw-header", this);
hasNonPersistentHeaders=true;
}});
if(!hasNonPersistentHeaders){
$menu.append("<label>" + Tablesaw.i18n.columnToggleError + "</label>");
}
$menu.appendTo($popup);
function onToggleCheckboxChange(checkbox){
var checked=checkbox.checked;
var header=self.getHeaderFromCheckbox(checkbox);
var $cells=self.tablesaw._$getCells(header);
$cells[!checked ? "addClass":"removeClass"]("tablesaw-toggle-cellhidden");
$cells[checked ? "addClass":"removeClass"]("tablesaw-toggle-cellvisible");
self.updateColspanCells(header, checked);
self.$table.trigger("tablesawcolumns");
}
$menu.find('input[type="checkbox"]').on("change", function(e){
onToggleCheckboxChange(e.target);
if(self.set.length){
var index;
$(self.$popup)
.find("input[type='checkbox']")
.each(function(j){
if(this===e.target){
index=j;
return false;
}});
$(self.set).each(function(){
var checkbox=$(this)
.data(data.key)
.$popup.find("input[type='checkbox']")
.get(index);
if(checkbox){
checkbox.checked=e.target.checked;
onToggleCheckboxChange(checkbox);
}});
}});
$menuButton.appendTo($btnContain);
var $btnTarget=$(this.$table.attr(this.attributes.btnTarget));
$btnContain.appendTo($btnTarget.length ? $btnTarget:this.tablesaw.$toolbar);
function closePopup(event){
if(event&&$(event.target).closest("." + self.classes.popup).length){
return;
}
$(document).off("click." + tableId);
$menuButton.removeClass("up").addClass("down");
$btnContain.removeClass("visible");
}
var closeTimeout;
function openPopup(){
$btnContain.addClass("visible");
$menuButton.removeClass("down").addClass("up");
$(document).off("click." + tableId, closePopup);
window.clearTimeout(closeTimeout);
closeTimeout=window.setTimeout(function(){
$(document).on("click." + tableId, closePopup);
}, 15);
}
$menuButton.on("click.tablesaw", function(event){
event.preventDefault();
if(!$btnContain.is(".visible")){
openPopup();
}else{
closePopup();
}});
$popup.appendTo($btnContain);
this.$menu=$menu;
var $overflow=this.$table.closest(".tablesaw-overflow");
if($overflow.css("-webkit-overflow-scrolling")){
var timeout;
$overflow.on("scroll", function(){
var $div=$(this);
window.clearTimeout(timeout);
timeout=window.setTimeout(function(){
$div.css("-webkit-overflow-scrolling", "auto");
window.setTimeout(function(){
$div.css("-webkit-overflow-scrolling", "touch");
}, 0);
}, 100);
});
}
$(window).on(Tablesaw.events.resize + "." + tableId, function(){
self.refreshToggle();
});
this.initSet();
this.refreshToggle();
};
ColumnToggle.prototype.getHeaderFromCheckbox=function(checkbox){
return $(checkbox).data("tablesaw-header");
};
ColumnToggle.prototype.refreshToggle=function(){
var self=this;
var invisibleColumns=0;
this.$menu.find("input").each(function(){
var header=self.getHeaderFromCheckbox(this);
this.checked =
self.tablesaw
._$getCells(header)
.eq(0)
.css("display")==="table-cell";
});
this.updateColspanCells();
};
ColumnToggle.prototype.updateColspanCells=function(header, userAction){
this.tablesaw.updateColspanCells("tablesaw-toggle-cellhidden", header, userAction);
};
ColumnToggle.prototype.destroy=function(){
this.$table.removeClass(this.classes.columnToggleTable);
this.$table.find("th, td").each(function(){
var $cell=$(this);
$cell.removeClass("tablesaw-toggle-cellhidden").removeClass("tablesaw-toggle-cellvisible");
this.className=this.className.replace(/\bui\-table\-priority\-\d\b/g, "");
});
};
$(document).on(Tablesaw.events.create, function(e, tablesaw){
if(tablesaw.mode==="columntoggle"){
var table=new ColumnToggle(tablesaw.table);
table.init();
}});
$(document).on(Tablesaw.events.destroy, function(e, tablesaw){
if(tablesaw.mode==="columntoggle"){
$(tablesaw.table)
.data(data.key)
.destroy();
}});
$(document).on(Tablesaw.events.refresh, function(e, tablesaw){
if(tablesaw.mode==="columntoggle"){
$(tablesaw.table)
.data(data.key)
.refreshToggle();
}});
Tablesaw.ColumnToggle=ColumnToggle;
})();
(function(){
function getSortValue(cell){
var text=[];
$(cell.childNodes).each(function(){
var $el=$(this);
if($el.is("input, select")){
text.push($el.val());
}else if($el.is(".tablesaw-cell-label")){
}else{
text.push(($el.text()||"").replace(/^\s+|\s+$/g, ""));
}});
return text.join("");
}
var pluginName="tablesaw-sortable",
initSelector="table[data-" + pluginName + "]",
sortableSwitchSelector="[data-" + pluginName + "-switch]",
attrs={
sortCol: "data-tablesaw-sortable-col",
defaultCol: "data-tablesaw-sortable-default-col",
numericCol: "data-tablesaw-sortable-numeric",
subRow: "data-tablesaw-subrow",
ignoreRow: "data-tablesaw-ignorerow"
},
classes={
head: pluginName + "-head",
ascend: pluginName + "-ascending",
descend: pluginName + "-descending",
switcher: pluginName + "-switch",
tableToolbar: "tablesaw-bar-section",
sortButton: pluginName + "-btn"
},
methods={
_create: function(o){
return $(this).each(function(){
var init=$(this).data(pluginName + "-init");
if(init){
return false;
}
$(this)
.data(pluginName + "-init", true)
.trigger("beforecreate." + pluginName)
[pluginName]("_init", o)
.trigger("create." + pluginName);
});
},
_init: function(){
var el=$(this);
var tblsaw=el.data("tablesaw");
var heads;
var $switcher;
function addClassToHeads(h){
$.each(h, function(i, v){
$(v).addClass(classes.head);
});
}
function makeHeadsActionable(h, fn){
$.each(h, function(i, col){
var b=$("<button class='" + classes.sortButton + "'/>");
b.on("click", { col: col }, fn);
$(col)
.wrapInner(b)
.find("button")
.append("<span class='tablesaw-sortable-arrow'>");
});
}
function clearOthers(headcells){
$.each(headcells, function(i, v){
var col=$(v);
col.removeAttr(attrs.defaultCol);
col.removeClass(classes.ascend);
col.removeClass(classes.descend);
});
}
function headsOnAction(e){
if($(e.target).is("a[href]")){
return;
}
e.stopPropagation();
var headCell=$(e.target).closest("[" + attrs.sortCol + "]"),
v=e.data.col,
newSortValue=heads.index(headCell[0]);
clearOthers(
headCell
.closest("thead")
.find("th")
.filter(function(){
return this!==headCell[0];
})
);
if(headCell.is("." + classes.descend)||!headCell.is("." + classes.ascend)){
el[pluginName]("sortBy", v, true);
newSortValue +="_asc";
}else{
el[pluginName]("sortBy", v);
newSortValue +="_desc";
}
if($switcher){
$switcher
.find("select")
.val(newSortValue)
.trigger("refresh");
}
e.preventDefault();
}
function handleDefault(heads){
$.each(heads, function(idx, el){
var $el=$(el);
if($el.is("[" + attrs.defaultCol + "]")){
if(!$el.is("." + classes.descend)){
$el.addClass(classes.ascend);
}}
});
}
function addSwitcher(heads){
$switcher=$("<div>")
.addClass(classes.switcher)
.addClass(classes.tableToolbar);
var html=["<label>" + Tablesaw.i18n.sort + ":"];
html.push('<span class="btn tablesaw-btn"><select>');
heads.each(function(j){
var $t=$(this);
var isDefaultCol=$t.is("[" + attrs.defaultCol + "]");
var isDescending=$t.is("." + classes.descend);
var hasNumericAttribute=$t.is("[" + attrs.numericCol + "]");
var numericCount=0;
var numericCountMax=5;
$(this.cells.slice(0, numericCountMax)).each(function(){
if(!isNaN(parseInt(getSortValue(this), 10))){
numericCount++;
}});
var isNumeric=numericCount===numericCountMax;
if(!hasNumericAttribute){
$t.attr(attrs.numericCol, isNumeric ? "":"false");
}
html.push("<option" +
(isDefaultCol&&!isDescending ? " selected":"") +
' value="' +
j +
'_asc">' +
$t.text() +
" " +
(isNumeric ? "&#x2191;":"(A-Z)") +
"</option>"
);
html.push("<option" +
(isDefaultCol&&isDescending ? " selected":"") +
' value="' +
j +
'_desc">' +
$t.text() +
" " +
(isNumeric ? "&#x2193;":"(Z-A)") +
"</option>"
);
});
html.push("</select></span></label>");
$switcher.html(html.join(""));
var $firstChild=tblsaw.$toolbar.children().eq(0);
if($firstChild.length){
$switcher.insertBefore($firstChild);
}else{
$switcher.appendTo(tblsaw.$toolbar);
}
$switcher.find(".tablesaw-btn").tablesawbtn();
$switcher.find("select").on("change", function(){
var val=$(this)
.val()
.split("_"),
head=heads.eq(val[0]);
clearOthers(head.siblings());
el[pluginName]("sortBy", head.get(0), val[1]==="asc");
});
}
el.addClass(pluginName);
heads=el
.children()
.filter("thead")
.find("th[" + attrs.sortCol + "]");
addClassToHeads(heads);
makeHeadsActionable(heads, headsOnAction);
handleDefault(heads);
if(el.is(sortableSwitchSelector)){
addSwitcher(heads);
}},
sortRows: function(rows, colNum, ascending, col, tbody){
function convertCells(cellArr, belongingToTbody){
var cells=[];
$.each(cellArr, function(i, cell){
var row=cell.parentNode;
var $row=$(row);
var subrows=[];
var $next=$row.next();
while ($next.is("[" + attrs.subRow + "]")){
subrows.push($next[0]);
$next=$next.next();
}
var tbody=row.parentNode;
if($row.is("[" + attrs.subRow + "]")){
}else if(tbody===belongingToTbody){
cells.push({
element: cell,
cell: getSortValue(cell),
row: row,
subrows: subrows.length ? subrows:null,
ignored: $row.is("[" + attrs.ignoreRow + "]")
});
}});
return cells;
}
function getSortFxn(ascending, forceNumeric){
var fn,
regex=/[^\-\+\d\.]/g;
if(ascending){
fn=function(a, b){
if(a.ignored||b.ignored){
return 0;
}
if(forceNumeric){
return (
parseFloat(a.cell.replace(regex, "")) - parseFloat(b.cell.replace(regex, ""))
);
}else{
return a.cell.toLowerCase() > b.cell.toLowerCase() ? 1:-1;
}};}else{
fn=function(a, b){
if(a.ignored||b.ignored){
return 0;
}
if(forceNumeric){
return (
parseFloat(b.cell.replace(regex, "")) - parseFloat(a.cell.replace(regex, ""))
);
}else{
return a.cell.toLowerCase() < b.cell.toLowerCase() ? 1:-1;
}};}
return fn;
}
function convertToRows(sorted){
var newRows=[],
i,
l;
for (i=0, l=sorted.length; i < l; i++){
newRows.push(sorted[i].row);
if(sorted[i].subrows){
newRows.push(sorted[i].subrows);
}}
return newRows;
}
var fn;
var sorted;
var cells=convertCells(col.cells, tbody);
var customFn=$(col).data("tablesaw-sort");
fn =
(customFn&&typeof customFn==="function" ? customFn(ascending):false) ||
getSortFxn(
ascending,
$(col).is("[" + attrs.numericCol + "]") &&
!$(col).is("[" + attrs.numericCol + '="false"]')
);
sorted=cells.sort(fn);
rows=convertToRows(sorted);
return rows;
},
makeColDefault: function(col, a){
var c=$(col);
c.attr(attrs.defaultCol, "true");
if(a){
c.removeClass(classes.descend);
c.addClass(classes.ascend);
}else{
c.removeClass(classes.ascend);
c.addClass(classes.descend);
}},
sortBy: function(col, ascending){
var el=$(this);
var colNum;
var tbl=el.data("tablesaw");
tbl.$tbody.each(function(){
var tbody=this;
var $tbody=$(this);
var rows=tbl.getBodyRows(tbody);
var sortedRows;
var map=tbl.headerMapping[0];
var j, k;
for (j=0, k=map.length; j < k; j++){
if(map[j]===col){
colNum=j;
break;
}}
sortedRows=el[pluginName]("sortRows", rows, colNum, ascending, col, tbody);
for (j=0, k=sortedRows.length; j < k; j++){
$tbody.append(sortedRows[j]);
}});
el[pluginName]("makeColDefault", col, ascending);
el.trigger("tablesaw-sorted");
}};
$.fn[pluginName]=function(arrg){
var args=Array.prototype.slice.call(arguments, 1),
returnVal;
if(arrg&&typeof arrg==="string"){
returnVal=$.fn[pluginName].prototype[arrg].apply(this[0], args);
return typeof returnVal!=="undefined" ? returnVal:$(this);
}
if(!$(this).data(pluginName + "-active")){
$(this).data(pluginName + "-active", true);
$.fn[pluginName].prototype._create.call(this, arrg);
}
return $(this);
};
$.extend($.fn[pluginName].prototype, methods);
$(document).on(Tablesaw.events.create, function(e, Tablesaw){
if(Tablesaw.$table.is(initSelector)){
Tablesaw.$table[pluginName]();
}});
})();
(function(){
var classes={
hideBtn: "disabled",
persistWidths: "tablesaw-fix-persist",
hiddenCol: "tablesaw-swipe-cellhidden",
persistCol: "tablesaw-swipe-cellpersist",
allColumnsVisible: "tablesaw-all-cols-visible"
};
var attrs={
disableTouchEvents: "data-tablesaw-no-touch",
ignorerow: "data-tablesaw-ignorerow",
subrow: "data-tablesaw-subrow"
};
function createSwipeTable(tbl, $table){
var tblsaw=$table.data("tablesaw");
var $btns=$("<div class='tablesaw-advance'></div>");
var $prevBtn=$(
"<a href='#' class='btn tablesaw-nav-btn tablesaw-btn btn-micro left'>" +
Tablesaw.i18n.swipePreviousColumn +
"</a>"
).appendTo($btns);
var $nextBtn=$(
"<a href='#' class='btn tablesaw-nav-btn tablesaw-btn btn-micro right'>" +
Tablesaw.i18n.swipeNextColumn +
"</a>"
).appendTo($btns);
var $headerCells=tbl._getPrimaryHeaderCells();
var $headerCellsNoPersist=$headerCells.not('[data-tablesaw-priority="persist"]');
var headerWidths=[];
var headerWidthsNoPersist=[];
var $head=$(document.head||"head");
var tableId=$table.attr("id");
if(!$headerCells.length){
throw new Error("tablesaw swipe: no header cells found.");
}
$table.addClass("tablesaw-swipe");
function initMinHeaderWidths(){
$table.css({
width: "1px"
});
$table.find("." + classes.hiddenCol).removeClass(classes.hiddenCol);
headerWidths=[];
headerWidthsNoPersist=[];
$headerCells.each(function(){
var width=this.offsetWidth;
headerWidths.push(width);
if(!isPersistent(this)){
headerWidthsNoPersist.push(width);
}});
$table.css({
width: ""
});
}
initMinHeaderWidths();
$btns.appendTo(tblsaw.$toolbar);
if(!tableId){
tableId="tableswipe-" + Math.round(Math.random() * 10000);
$table.attr("id", tableId);
}
function showColumn(headerCell){
tblsaw._$getCells(headerCell).removeClass(classes.hiddenCol);
}
function hideColumn(headerCell){
tblsaw._$getCells(headerCell).addClass(classes.hiddenCol);
}
function persistColumn(headerCell){
tblsaw._$getCells(headerCell).addClass(classes.persistCol);
}
function isPersistent(headerCell){
return $(headerCell).is('[data-tablesaw-priority="persist"]');
}
function unmaintainWidths(){
$table.removeClass(classes.persistWidths);
$("#" + tableId + "-persist").remove();
}
function maintainWidths(){
var prefix="#" + tableId + ".tablesaw-swipe ";
var styles=[];
var tableWidth=$table.width();
var tableWidthNoPersistantColumns=tableWidth;
var hash=[];
var newHash;
$headerCells.each(function(index){
var width;
if(isPersistent(this)){
width=this.offsetWidth;
tableWidthNoPersistantColumns -=width;
if(width < tableWidth * 0.75){
hash.push(index + "-" + width);
styles.push(prefix +
" ." +
classes.persistCol +
":nth-child(" +
(index + 1) +
"){ width: " +
width +
"px; }"
);
}}
});
newHash=hash.join("_");
if(styles.length){
$table.addClass(classes.persistWidths);
var $style=$("#" + tableId + "-persist");
if(!$style.length||$style.data("tablesaw-hash")!==newHash){
$style.remove();
$("<style>" + styles.join("\n") + "</style>")
.attr("id", tableId + "-persist")
.data("tablesaw-hash", newHash)
.appendTo($head);
}}
return tableWidthNoPersistantColumns;
}
function getNext(){
var next=[];
var checkFound;
$headerCellsNoPersist.each(function(i){
var $t=$(this);
var isHidden=$t.css("display")==="none"||$t.is("." + classes.hiddenCol);
if(!isHidden&&!checkFound){
checkFound=true;
next[0]=i;
}else if(isHidden&&checkFound){
next[1]=i;
return false;
}});
return next;
}
function getPrev(){
var next=getNext();
return [next[1] - 1, next[0] - 1];
}
function canNavigate(pair){
return pair[1] > -1&&pair[1] < $headerCellsNoPersist.length;
}
function matchesMedia(){
var matchMedia=$table.attr("data-tablesaw-swipe-media");
return !matchMedia||("matchMedia" in window&&window.matchMedia(matchMedia).matches);
}
function fakeBreakpoints(){
if(!matchesMedia()){
return;
}
var containerWidth=$table.parent().width(),
persist=[],
sum=0,
sums=[],
visibleNonPersistantCount=$headerCells.length;
$headerCells.each(function(index){
var $t=$(this),
isPersist=$t.is('[data-tablesaw-priority="persist"]');
persist.push(isPersist);
sum +=headerWidths[index];
sums.push(sum);
if(isPersist||sum > containerWidth){
visibleNonPersistantCount--;
}});
var needsNonPersistentColumn=visibleNonPersistantCount===0;
$headerCells.each(function(index){
if(sums[index] > containerWidth){
hideColumn(this);
}});
var firstPersist=true;
$headerCells.each(function(index){
if(persist[index]){
persistColumn(this);
if(firstPersist){
tblsaw._$getCells(this).css("width", sums[index] + "px");
firstPersist=false;
}
return;
}
if(sums[index] <=containerWidth||needsNonPersistentColumn){
needsNonPersistentColumn=false;
showColumn(this);
tblsaw.updateColspanCells(classes.hiddenCol, this, true);
}});
unmaintainWidths();
$table.trigger("tablesawcolumns");
}
function goForward(){
navigate(true);
}
function goBackward(){
navigate(false);
}
function navigate(isNavigateForward){
var pair;
if(isNavigateForward){
pair=getNext();
}else{
pair=getPrev();
}
if(canNavigate(pair)){
if(isNaN(pair[0])){
if(isNavigateForward){
pair[0]=0;
}else{
pair[0]=$headerCellsNoPersist.length - 1;
}}
var roomForColumnsWidth=maintainWidths();
var hideColumnIndex=pair[0];
var showColumnIndex=pair[1];
var columnToShow;
var columnToHide=$headerCellsNoPersist.get(hideColumnIndex);
var wasAtLeastOneColumnShown=false;
var atLeastOneColumnIsVisible=false;
hideColumn(columnToHide);
tblsaw.updateColspanCells(classes.hiddenCol, columnToHide, true);
var columnIndex=hideColumnIndex + (isNavigateForward ? 1:-1);
while (columnIndex >=0&&columnIndex < headerWidthsNoPersist.length){
roomForColumnsWidth -=headerWidthsNoPersist[columnIndex];
var $columnToShow=$headerCellsNoPersist.eq(columnIndex);
if($columnToShow.is(".tablesaw-swipe-cellhidden")){
if(roomForColumnsWidth > 0){
columnToShow=$columnToShow.get(0);
wasAtLeastOneColumnShown=true;
atLeastOneColumnIsVisible=true;
showColumn(columnToShow);
tblsaw.updateColspanCells(classes.hiddenCol, columnToShow, false);
}}else{
atLeastOneColumnIsVisible=true;
}
if(isNavigateForward){
columnIndex++;
}else{
columnIndex--;
}}
if(!atLeastOneColumnIsVisible){
columnToShow=$headerCellsNoPersist.get(showColumnIndex);
showColumn(columnToShow);
tblsaw.updateColspanCells(classes.hiddenCol, columnToShow, false);
}else if(!wasAtLeastOneColumnShown &&
canNavigate(isNavigateForward ? getNext():getPrev())
){
navigate(isNavigateForward);
}
$table.trigger("tablesawcolumns");
}}
$prevBtn.add($nextBtn).on("click", function(e){
if(!!$(e.target).closest($nextBtn).length){
goForward();
}else{
goBackward();
}
e.preventDefault();
});
function getCoord(event, key){
return (event.touches||event.originalEvent.touches)[0][key];
}
if(!$table.is("[" + attrs.disableTouchEvents + "]")){
$table.on("touchstart.swipetoggle", function(e){
var originX=getCoord(e, "pageX");
var originY=getCoord(e, "pageY");
var x;
var y;
var scrollTop=window.pageYOffset;
$(window).off(Tablesaw.events.resize, fakeBreakpoints);
$(this)
.on("touchmove.swipetoggle", function(e){
x=getCoord(e, "pageX");
y=getCoord(e, "pageY");
})
.on("touchend.swipetoggle", function(){
var cfg=tbl.getConfig({
swipeHorizontalThreshold: 30,
swipeVerticalThreshold: 30
});
var verticalThreshold=cfg.swipe
? cfg.swipe.verticalThreshold
: cfg.swipeVerticalThreshold;
var horizontalThreshold=cfg.swipe
? cfg.swipe.horizontalThreshold
: cfg.swipeHorizontalThreshold;
var isPageScrolled=Math.abs(window.pageYOffset - scrollTop) >=verticalThreshold;
var isVerticalSwipe=Math.abs(y - originY) >=verticalThreshold;
if(!isVerticalSwipe&&!isPageScrolled){
if(x - originX < -1 * horizontalThreshold){
goForward();
}
if(x - originX > horizontalThreshold){
goBackward();
}}
window.setTimeout(function(){
$(window).on(Tablesaw.events.resize, fakeBreakpoints);
}, 300);
$(this).off("touchmove.swipetoggle touchend.swipetoggle");
});
});
}
$table
.on("tablesawcolumns.swipetoggle", function(){
var canGoPrev=canNavigate(getPrev());
var canGoNext=canNavigate(getNext());
$prevBtn[canGoPrev ? "removeClass":"addClass"](classes.hideBtn);
$nextBtn[canGoNext ? "removeClass":"addClass"](classes.hideBtn);
tblsaw.$toolbar[!canGoPrev&&!canGoNext ? "addClass":"removeClass"](
classes.allColumnsVisible
);
})
.on("tablesawnext.swipetoggle", function(){
goForward();
})
.on("tablesawprev.swipetoggle", function(){
goBackward();
})
.on(Tablesaw.events.destroy + ".swipetoggle", function(){
var $t=$(this);
$t.removeClass("tablesaw-swipe");
tblsaw.$toolbar.find(".tablesaw-advance").remove();
$(window).off(Tablesaw.events.resize, fakeBreakpoints);
$t.off(".swipetoggle");
})
.on(Tablesaw.events.refresh, function(){
unmaintainWidths();
initMinHeaderWidths();
fakeBreakpoints();
});
fakeBreakpoints();
$(window).on(Tablesaw.events.resize, fakeBreakpoints);
}
$(document).on(Tablesaw.events.create, function(e, tablesaw){
if(tablesaw.mode==="swipe"){
createSwipeTable(tablesaw, tablesaw.$table);
}});
})();
(function(){
var MiniMap={
attr: {
init: "data-tablesaw-minimap"
},
show: function(table){
var mq=table.getAttribute(MiniMap.attr.init);
if(mq===""){
return true;
}else if(mq&&"matchMedia" in window){
return window.matchMedia(mq).matches;
}
return false;
}};
function createMiniMap($table){
var tblsaw=$table.data("tablesaw");
var $btns=$('<div class="tablesaw-advance minimap">');
var $dotNav=$('<ul class="tablesaw-advance-dots">').appendTo($btns);
var hideDot="tablesaw-advance-dots-hide";
var $headerCells=$table.data("tablesaw")._getPrimaryHeaderCells();
$headerCells.each(function(){
$dotNav.append("<li><i></i></li>");
});
$btns.appendTo(tblsaw.$toolbar);
function showHideNav(){
if(!MiniMap.show($table[0])){
$btns.css("display", "none");
return;
}
$btns.css("display", "block");
var dots=$dotNav.find("li").removeClass(hideDot);
$table.find("thead th").each(function(i){
if($(this).css("display")==="none"){
dots.eq(i).addClass(hideDot);
}});
}
showHideNav();
$(window).on(Tablesaw.events.resize, showHideNav);
$table
.on("tablesawcolumns.minimap", function(){
showHideNav();
})
.on(Tablesaw.events.destroy + ".minimap", function(){
var $t=$(this);
tblsaw.$toolbar.find(".tablesaw-advance").remove();
$(window).off(Tablesaw.events.resize, showHideNav);
$t.off(".minimap");
});
}
$(document).on(Tablesaw.events.create, function(e, tablesaw){
if((tablesaw.mode==="swipe"||tablesaw.mode==="columntoggle") &&
tablesaw.$table.is("[ " + MiniMap.attr.init + "]")
){
createMiniMap(tablesaw.$table);
}});
Tablesaw.MiniMap=MiniMap;
})();
(function(){
var S={
selectors: {
init: "table[data-tablesaw-mode-switch]"
},
attributes: {
excludeMode: "data-tablesaw-mode-exclude"
},
classes: {
main: "tablesaw-modeswitch",
toolbar: "tablesaw-bar-section"
},
modes: ["stack", "swipe", "columntoggle"],
init: function(table){
var $table=$(table);
var tblsaw=$table.data("tablesaw");
var ignoreMode=$table.attr(S.attributes.excludeMode);
var $toolbar=tblsaw.$toolbar;
var $switcher=$("<div>").addClass(S.classes.main + " " + S.classes.toolbar);
var html=[
'<label><span class="abbreviated">' +
Tablesaw.i18n.modeSwitchColumnsAbbreviated +
'</span><span class="longform">' +
Tablesaw.i18n.modeSwitchColumns +
"</span>:"
],
dataMode=$table.attr("data-tablesaw-mode"),
isSelected;
html.push('<span class="btn tablesaw-btn"><select>');
for (var j=0, k=S.modes.length; j < k; j++){
if(ignoreMode&&ignoreMode.toLowerCase()===S.modes[j]){
continue;
}
isSelected=dataMode===S.modes[j];
html.push("<option" +
(isSelected ? " selected":"") +
' value="' +
S.modes[j] +
'">' +
Tablesaw.i18n.modes[j] +
"</option>"
);
}
html.push("</select></span></label>");
$switcher.html(html.join(""));
var $otherToolbarItems=$toolbar.find(".tablesaw-advance").eq(0);
if($otherToolbarItems.length){
$switcher.insertBefore($otherToolbarItems);
}else{
$switcher.appendTo($toolbar);
}
$switcher.find(".tablesaw-btn").tablesawbtn();
$switcher.find("select").on("change", function(event){
return S.onModeChange.call(table, event, $(this).val());
});
},
onModeChange: function(event, val){
var $table=$(this);
var tblsaw=$table.data("tablesaw");
var $switcher=tblsaw.$toolbar.find("." + S.classes.main);
$switcher.remove();
tblsaw.destroy();
$table.attr("data-tablesaw-mode", val);
$table.tablesaw();
}};
$(document).on(Tablesaw.events.create, function(e, Tablesaw){
if(Tablesaw.$table.is(S.selectors.init)){
S.init(Tablesaw.table);
}});
})();
(function(){
var pluginName="tablesawCheckAll";
function CheckAll(tablesaw){
this.tablesaw=tablesaw;
this.$table=tablesaw.$table;
this.attr="data-tablesaw-checkall";
this.checkAllSelector="[" + this.attr + "]";
this.forceCheckedSelector="[" + this.attr + "-checked]";
this.forceUncheckedSelector="[" + this.attr + "-unchecked]";
this.checkboxSelector='input[type="checkbox"]';
this.$triggers=null;
this.$checkboxes=null;
if(this.$table.data(pluginName)){
return;
}
this.$table.data(pluginName, this);
this.init();
}
CheckAll.prototype._filterCells=function($checkboxes){
return $checkboxes
.filter(function(){
return !$(this)
.closest("tr")
.is("[data-tablesaw-subrow],[data-tablesaw-ignorerow]");
})
.find(this.checkboxSelector)
.not(this.checkAllSelector);
};
CheckAll.prototype.getCheckboxesForButton=function(button){
return this._filterCells($($(button).attr(this.attr)));
};
CheckAll.prototype.getCheckboxesForCheckbox=function(checkbox){
return this._filterCells($($(checkbox).closest("th")[0].cells));
};
CheckAll.prototype.init=function(){
var self=this;
this.$table.find(this.checkAllSelector).each(function(){
var $trigger=$(this);
if($trigger.is(self.checkboxSelector)){
self.addCheckboxEvents(this);
}else{
self.addButtonEvents(this);
}});
};
CheckAll.prototype.addButtonEvents=function(trigger){
var self=this;
$(trigger).on("click", function(event){
event.preventDefault();
var $checkboxes=self.getCheckboxesForButton(this);
var allChecked=true;
$checkboxes.each(function(){
if(!this.checked){
allChecked=false;
}});
var setChecked;
if($(this).is(self.forceCheckedSelector)){
setChecked=true;
}else if($(this).is(self.forceUncheckedSelector)){
setChecked=false;
}else{
setChecked=allChecked ? false:true;
}
$checkboxes.each(function(){
this.checked=setChecked;
$(this).trigger("change." + pluginName);
});
});
};
CheckAll.prototype.addCheckboxEvents=function(trigger){
var self=this;
$(trigger).on("change", function(){
var setChecked=this.checked;
self.getCheckboxesForCheckbox(this).each(function(){
this.checked=setChecked;
});
});
var $checkboxes=self.getCheckboxesForCheckbox(trigger);
$checkboxes.on("change." + pluginName, function(){
var checkedCount=0;
$checkboxes.each(function(){
if(this.checked){
checkedCount++;
}});
var allSelected=checkedCount===$checkboxes.length;
trigger.checked=allSelected;
trigger.indeterminate=checkedCount!==0&&!allSelected;
});
};
$(document).on(Tablesaw.events.create, function(e, tablesaw){
new CheckAll(tablesaw);
});
Tablesaw.CheckAll=CheckAll;
})();
return Tablesaw;
}));
!function(d){d(window).on("elementor/frontend/init",()=>{class t extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{table:".pp-table"}}}getDefaultElements(){var t=this.getSettings("selectors");return{$table:this.$element.find(t.table)}}bindEvents(){this.$element.hasClass("elementor-widget-pp-table")&&this.initTableSaw(),this.initTooltips()}initTableSaw(){var t=this.getElementSettings();"responsive"===t.table_type&&("yes"===t.scrollable&&0<t.breakpoint&&d(window).width()>=t.breakpoint&&this.elements.$table.removeAttr("data-tablesaw-mode"),d(document).trigger("enhance.tablesaw"))}initTooltips(){const t=this.getElementSettings(),e=this.getID(),i=this.$element.find("[data-tooltip]"),o="yes"===t.tooltip_arrow,n=t.tooltip_trigger||"hover",a=t.tooltip_animation||"fade",s=t.tooltip_size,l=t.tooltip_zindex||99,p=elementorFrontend.config.responsive.activeBreakpoints;let r="pp-tooltip pp-tooltip-"+e;s&&(r+=" pp-tooltip-size-"+s);i.each(function(){var t=d(this),e=t.data("tooltip")||{},i=(t=>{var e,i,o=window.innerWidth;for({bp:e,position:i}of[{bp:p.widescreen,position:t.position_widescreen},{bp:p.laptop,position:t.position},{bp:p.tablet_extra,position:t.position_laptop},{bp:p.tablet,position:t.position_tablet_extra},{bp:p.mobile_extra,position:t.position_tablet},{bp:p.mobile,position:t.position_mobile_extra}])if(e&&o>e.value&&i)return i;return t.position_mobile||"top"})(e),i={trigger:n,animation:a,minWidth:e.width||"auto",ppclass:r,side:i,arrow:o,distance:e.distance||10,interactive:!0,positionTracker:!0,zIndex:l};t.pptooltipster(i)})}}elementorFrontend.elementsHandler.attachHandler("pp-table",t),elementorFrontend.elementsHandler.attachHandler("pp-pricing-table",t)})}(jQuery);
(()=>{"use strict";var e,r,a,n={},b={};function __webpack_require__(e){var r=b[e];if(void 0!==r)return r.exports;var a=b[e]={exports:{}};return n[e](a,a.exports,__webpack_require__),a.exports}__webpack_require__.m=n,e=[],__webpack_require__.O=(r,a,n,b)=>{if(!a){var i=1/0;for(o=0;o<e.length;o++){for(var[a,n,b]=e[o],c=!0,t=0;t<a.length;t++)(!1&b||i>=b)&&Object.keys(__webpack_require__.O).every((e=>__webpack_require__.O[e](a[t])))?a.splice(t--,1):(c=!1,b<i&&(i=b));if(c){e.splice(o--,1);var _=n();void 0!==_&&(r=_)}}return r}b=b||0;for(var o=e.length;o>0&&e[o-1][2]>b;o--)e[o]=e[o-1];e[o]=[a,n,b]},__webpack_require__.f={},__webpack_require__.e=e=>Promise.all(Object.keys(__webpack_require__.f).reduce(((r,a)=>(__webpack_require__.f[a](e,r),r)),[])),__webpack_require__.u=e=>635===e?"code-highlight.b9addbc842a50347c9ab.bundle.min.js":519===e?"video-playlist.909c41acbc73cb741e9d.bundle.min.js":375===e?"paypal-button.f4f64e46173f50701949.bundle.min.js":786===e?"0726b2d81686a5392236.bundle.min.js":857===e?"stripe-button.49130d6eecb5ebc8afbd.bundle.min.js":581===e?"progress-tracker.8cccdda9737c272489fc.bundle.min.js":961===e?"animated-headline.c009d6fa482515df23f8.bundle.min.js":692===e?"media-carousel.8d26e5df1a1527329fde.bundle.min.js":897===e?"carousel.3620fca501cb18163600.bundle.min.js":416===e?"countdown.0e9e688751d29d07a8d3.bundle.min.js":292===e?"hotspot.5033ed75928eff79cb95.bundle.min.js":325===e?"form.71055747203b48a65a24.bundle.min.js":543===e?"gallery.06be1c07b9901f53d709.bundle.min.js":970===e?"lottie.a287ccfe024bea61e651.bundle.min.js":334===e?"nav-menu.8521a0597c50611efdc6.bundle.min.js":887===e?"popup.f7b15b2ca565b152bf98.bundle.min.js":535===e?"load-more.8b46f464e573feab5dd7.bundle.min.js":396===e?"posts.aec59265318492b89cb5.bundle.min.js":726===e?"portfolio.4cd5da34009c30cb5d70.bundle.min.js":316===e?"share-buttons.63d984f8c96d1e053bc0.bundle.min.js":829===e?"slides.c0029640cbdb48199471.bundle.min.js":158===e?"social.d71d263bd937f0906192.bundle.min.js":404===e?"table-of-contents.3be1ab725f562d10dd86.bundle.min.js":345===e?"archive-posts.16a93245d08246e5e540.bundle.min.js":798===e?"search-form.b7065999d77832a1b764.bundle.min.js":6===e?"woocommerce-menu-cart.54f2e75f6769dce707e2.bundle.min.js":80===e?"woocommerce-purchase-summary.88a2d8ca449739e34f9f.bundle.min.js":354===e?"woocommerce-checkout-page.6ba1f1f2aa99210fa1cf.bundle.min.js":4===e?"woocommerce-cart.480d117b95956d1f28a5.bundle.min.js":662===e?"woocommerce-my-account.d54826f355f9822b0ec0.bundle.min.js":621===e?"woocommerce-notices.00f9132bbbd683277a27.bundle.min.js":787===e?"product-add-to-cart.c32f5d5e404511d68720.bundle.min.js":993===e?"loop.89cc81d2188312a17a17.bundle.min.js":932===e?"loop-carousel.cd9a95b2e4dd2a239b81.bundle.min.js":550===e?"ajax-pagination.2090b5f4906bcda1dcc2.bundle.min.js":727===e?"mega-menu.82093824ddb3f5531ab4.bundle.min.js":87===e?"mega-menu-stretch-content.480e081cebe071d683e8.bundle.min.js":912===e?"menu-title-keyboard-handler.f0362773c21105d2c65c.bundle.min.js":33===e?"nested-carousel.db797a097fdc5532ef4a.bundle.min.js":225===e?"taxonomy-filter.a32526f3e4a201b5fce1.bundle.min.js":579===e?"off-canvas.137463f629e2b7cbaf02.bundle.min.js":1===e?"contact-buttons.99a987d66bcc2ade0ee6.bundle.min.js":61===e?"contact-buttons-var-10.16cf733dc3d3b250fef4.bundle.min.js":249===e?"floating-bars-var-2.75c36e8b0bacbac6105e.bundle.min.js":440===e?"floating-bars-var-3.cdf99fd0b063a0032d53.bundle.min.js":187===e?"search.5d88e65c03029f91931d.bundle.min.js":void 0,__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),r={},a="elementor-pro:",__webpack_require__.l=(e,n,b,i)=>{if(r[e])r[e].push(n);else{var c,t;if(void 0!==b)for(var _=document.getElementsByTagName("script"),o=0;o<_.length;o++){var d=_[o];if(d.getAttribute("src")==e||d.getAttribute("data-webpack")==a+b){c=d;break}}c||(t=!0,(c=document.createElement("script")).charset="utf-8",c.timeout=120,__webpack_require__.nc&&c.setAttribute("nonce",__webpack_require__.nc),c.setAttribute("data-webpack",a+b),c.src=e),r[e]=[n];var onScriptComplete=(a,n)=>{c.onerror=c.onload=null,clearTimeout(u);var b=r[e];if(delete r[e],c.parentNode&&c.parentNode.removeChild(c),b&&b.forEach((e=>e(n))),a)return a(n)},u=setTimeout(onScriptComplete.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=onScriptComplete.bind(null,c.onerror),c.onload=onScriptComplete.bind(null,c.onload),t&&document.head.appendChild(c)}},(()=>{var e;__webpack_require__.g.importScripts&&(e=__webpack_require__.g.location+"");var r=__webpack_require__.g.document;if(!e&&r&&(r.currentScript&&"SCRIPT"===r.currentScript.tagName.toUpperCase()&&(e=r.currentScript.src),!e)){var a=r.getElementsByTagName("script");if(a.length)for(var n=a.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=a[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),__webpack_require__.p=e})(),(()=>{var e={978:0};__webpack_require__.f.j=(r,a)=>{var n=__webpack_require__.o(e,r)?e[r]:void 0;if(0!==n)if(n)a.push(n[2]);else if(978!=r){var b=new Promise(((a,b)=>n=e[r]=[a,b]));a.push(n[2]=b);var i=__webpack_require__.p+__webpack_require__.u(r),c=new Error;__webpack_require__.l(i,(a=>{if(__webpack_require__.o(e,r)&&(0!==(n=e[r])&&(e[r]=void 0),n)){var b=a&&("load"===a.type?"missing":a.type),i=a&&a.target&&a.target.src;c.message="Loading chunk "+r+" failed.\n("+b+": "+i+")",c.name="ChunkLoadError",c.type=b,c.request=i,n[1](c)}}),"chunk-"+r,r)}else e[r]=0},__webpack_require__.O.j=r=>0===e[r];var webpackJsonpCallback=(r,a)=>{var n,b,[i,c,t]=a,_=0;if(i.some((r=>0!==e[r]))){for(n in c)__webpack_require__.o(c,n)&&(__webpack_require__.m[n]=c[n]);if(t)var o=t(__webpack_require__)}for(r&&r(a);_<i.length;_++)b=i[_],__webpack_require__.o(e,b)&&e[b]&&e[b][0](),e[b]=0;return __webpack_require__.O(o)},r=self.webpackChunkelementor_pro=self.webpackChunkelementor_pro||[];r.forEach(webpackJsonpCallback.bind(null,0)),r.push=webpackJsonpCallback.bind(null,r.push.bind(r))})()})();
(()=>{var t={507:(t,e,r)=>{"use strict";r.d(e,{A:()=>A});var n=function(t){return"string"!=typeof t||""===t?(console.error("The namespace must be a non-empty string."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(t)||(console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."),!1)};var i=function(t){return"string"!=typeof t||""===t?(console.error("The hook name must be a non-empty string."),!1):/^__/.test(t)?(console.error("The hook name cannot begin with `__`."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(t)||(console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."),!1)};var o=function(t,e){return function(r,o,s,c=10){const l=t[e];if(!i(r))return;if(!n(o))return;if("function"!=typeof s)return void console.error("The hook callback must be a function.");if("number"!=typeof c)return void console.error("If specified, the hook priority must be a number.");const a={callback:s,priority:c,namespace:o};if(l[r]){const t=l[r].handlers;let e;for(e=t.length;e>0&&!(c>=t[e-1].priority);e--);e===t.length?t[e]=a:t.splice(e,0,a),l.__current.forEach((t=>{t.name===r&&t.currentIndex>=e&&t.currentIndex++}))}else l[r]={handlers:[a],runs:0};"hookAdded"!==r&&t.doAction("hookAdded",r,o,s,c)}};var s=function(t,e,r=!1){return function(o,s){const c=t[e];if(!i(o))return;if(!r&&!n(s))return;if(!c[o])return 0;let l=0;if(r)l=c[o].handlers.length,c[o]={runs:c[o].runs,handlers:[]};else{const t=c[o].handlers;for(let e=t.length-1;e>=0;e--)t[e].namespace===s&&(t.splice(e,1),l++,c.__current.forEach((t=>{t.name===o&&t.currentIndex>=e&&t.currentIndex--})))}return"hookRemoved"!==o&&t.doAction("hookRemoved",o,s),l}};var c=function(t,e){return function(r,n){const i=t[e];return void 0!==n?r in i&&i[r].handlers.some((t=>t.namespace===n)):r in i}};var l=function(t,e,r,n){return function(i,...o){const s=t[e];s[i]||(s[i]={handlers:[],runs:0}),s[i].runs++;const c=s[i].handlers;if(!c||!c.length)return r?o[0]:void 0;const l={name:i,currentIndex:0};return(n?async function(){try{s.__current.add(l);let t=r?o[0]:void 0;for(;l.currentIndex<c.length;){const e=c[l.currentIndex];t=await e.callback.apply(null,o),r&&(o[0]=t),l.currentIndex++}return r?t:void 0}finally{s.__current.delete(l)}}:function(){try{s.__current.add(l);let t=r?o[0]:void 0;for(;l.currentIndex<c.length;){t=c[l.currentIndex].callback.apply(null,o),r&&(o[0]=t),l.currentIndex++}return r?t:void 0}finally{s.__current.delete(l)}})()}};var a=function(t,e){return function(){const r=t[e],n=Array.from(r.__current);return n.at(-1)?.name??null}};var d=function(t,e){return function(r){const n=t[e];return void 0===r?n.__current.size>0:Array.from(n.__current).some((t=>t.name===r))}};var u=function(t,e){return function(r){const n=t[e];if(i(r))return n[r]&&n[r].runs?n[r].runs:0}};class h{actions;filters;addAction;addFilter;removeAction;removeFilter;hasAction;hasFilter;removeAllActions;removeAllFilters;doAction;doActionAsync;applyFilters;applyFiltersAsync;currentAction;currentFilter;doingAction;doingFilter;didAction;didFilter;constructor(){this.actions=Object.create(null),this.actions.__current=new Set,this.filters=Object.create(null),this.filters.__current=new Set,this.addAction=o(this,"actions"),this.addFilter=o(this,"filters"),this.removeAction=s(this,"actions"),this.removeFilter=s(this,"filters"),this.hasAction=c(this,"actions"),this.hasFilter=c(this,"filters"),this.removeAllActions=s(this,"actions",!0),this.removeAllFilters=s(this,"filters",!0),this.doAction=l(this,"actions",!1,!1),this.doActionAsync=l(this,"actions",!1,!0),this.applyFilters=l(this,"filters",!0,!1),this.applyFiltersAsync=l(this,"filters",!0,!0),this.currentAction=a(this,"actions"),this.currentFilter=a(this,"filters"),this.doingAction=d(this,"actions"),this.doingFilter=d(this,"filters"),this.didAction=u(this,"actions"),this.didFilter=u(this,"filters")}}var A=function(){return new h}},8770:()=>{}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};(()=>{"use strict";r.r(n),r.d(n,{actions:()=>x,addAction:()=>s,addFilter:()=>c,applyFilters:()=>m,applyFiltersAsync:()=>v,createHooks:()=>t.A,currentAction:()=>y,currentFilter:()=>F,defaultHooks:()=>o,didAction:()=>b,didFilter:()=>k,doAction:()=>f,doActionAsync:()=>p,doingAction:()=>_,doingFilter:()=>g,filters:()=>w,hasAction:()=>d,hasFilter:()=>u,removeAction:()=>l,removeAllActions:()=>h,removeAllFilters:()=>A,removeFilter:()=>a});var t=r(507),e=r(8770),i={};for(const t in e)["default","actions","addAction","addFilter","applyFilters","applyFiltersAsync","createHooks","currentAction","currentFilter","defaultHooks","didAction","didFilter","doAction","doActionAsync","doingAction","doingFilter","filters","hasAction","hasFilter","removeAction","removeAllActions","removeAllFilters","removeFilter"].indexOf(t)<0&&(i[t]=()=>e[t]);r.d(n,i);const o=(0,t.A)(),{addAction:s,addFilter:c,removeAction:l,removeFilter:a,hasAction:d,hasFilter:u,removeAllActions:h,removeAllFilters:A,doAction:f,doActionAsync:p,applyFilters:m,applyFiltersAsync:v,currentAction:y,currentFilter:F,doingAction:_,doingFilter:g,didAction:b,didFilter:k,actions:x,filters:w}=o})(),(window.wp=window.wp||{}).hooks=n})();
(()=>{"use strict";var t={d:(n,e)=>{for(var r in e)t.o(e,r)&&!t.o(n,r)&&Object.defineProperty(n,r,{enumerable:!0,get:e[r]})},o:(t,n)=>Object.prototype.hasOwnProperty.call(t,n),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},n={};t.r(n),t.d(n,{__:()=>F,_n:()=>L,_nx:()=>D,_x:()=>w,createI18n:()=>h,defaultI18n:()=>b,getLocaleData:()=>g,hasTranslation:()=>O,isRTL:()=>P,resetLocaleData:()=>x,setLocaleData:()=>v,sprintf:()=>l,subscribe:()=>m});var e,r,a,i,o=/%(((\d+)\$)|(\(([$_a-zA-Z][$_a-zA-Z0-9]*)\)))?[ +0#-]*\d*(\.(\d+|\*))?(ll|[lhqL])?([cduxXefgsp%])/g;function l(t,...n){return function(t,...n){var e=0;return Array.isArray(n[0])&&(n=n[0]),t.replace(o,(function(){var t,r,a,i,o;return t=arguments[3],r=arguments[5],"%"===(i=arguments[9])?"%":("*"===(a=arguments[7])&&(a=n[e],e++),void 0===r?(void 0===t&&(t=e+1),e++,o=n[t-1]):n[0]&&"object"==typeof n[0]&&n[0].hasOwnProperty(r)&&(o=n[0][r]),"f"===i?o=parseFloat(o)||0:"d"===i&&(o=parseInt(o)||0),void 0!==a&&("f"===i?o=o.toFixed(a):"s"===i&&(o=o.substr(0,a))),null!=o?o:"")}))}(t,...n)}e={"(":9,"!":8,"*":7,"/":7,"%":7,"+":6,"-":6,"<":5,"<=":5,">":5,">=":5,"==":4,"!=":4,"&&":3,"||":2,"?":1,"?:":1},r=["(","?"],a={")":["("],":":["?","?:"]},i=/<=|>=|==|!=|&&|\|\||\?:|\(|!|\*|\/|%|\+|-|<|>|\?|\)|:/;var s={"!":function(t){return!t},"*":function(t,n){return t*n},"/":function(t,n){return t/n},"%":function(t,n){return t%n},"+":function(t,n){return t+n},"-":function(t,n){return t-n},"<":function(t,n){return t<n},"<=":function(t,n){return t<=n},">":function(t,n){return t>n},">=":function(t,n){return t>=n},"==":function(t,n){return t===n},"!=":function(t,n){return t!==n},"&&":function(t,n){return t&&n},"||":function(t,n){return t||n},"?:":function(t,n,e){if(t)throw n;return e}};function u(t){var n=function(t){for(var n,o,l,s,u=[],d=[];n=t.match(i);){for(o=n[0],(l=t.substr(0,n.index).trim())&&u.push(l);s=d.pop();){if(a[o]){if(a[o][0]===s){o=a[o][1]||o;break}}else if(r.indexOf(s)>=0||e[s]<e[o]){d.push(s);break}u.push(s)}a[o]||d.push(o),t=t.substr(n.index+o.length)}return(t=t.trim())&&u.push(t),u.concat(d.reverse())}(t);return function(t){return function(t,n){var e,r,a,i,o,l,u=[];for(e=0;e<t.length;e++){if(o=t[e],i=s[o]){for(r=i.length,a=Array(r);r--;)a[r]=u.pop();try{l=i.apply(null,a)}catch(t){return t}}else l=n.hasOwnProperty(o)?n[o]:+o;u.push(l)}return u[0]}(n,t)}}var d={contextDelimiter:"",onMissingKey:null};function c(t,n){var e;for(e in this.data=t,this.pluralForms={},this.options={},d)this.options[e]=void 0!==n&&e in n?n[e]:d[e]}c.prototype.getPluralForm=function(t,n){var e,r,a,i=this.pluralForms[t];return i||("function"!=typeof(a=(e=this.data[t][""])["Plural-Forms"]||e["plural-forms"]||e.plural_forms)&&(r=function(t){var n,e,r;for(n=t.split(";"),e=0;e<n.length;e++)if(0===(r=n[e].trim()).indexOf("plural="))return r.substr(7)}(e["Plural-Forms"]||e["plural-forms"]||e.plural_forms),a=function(t){var n=u(t);return function(t){return+n({n:t})}}(r)),i=this.pluralForms[t]=a),i(n)},c.prototype.dcnpgettext=function(t,n,e,r,a){var i,o,l;return i=void 0===a?0:this.getPluralForm(t,a),o=e,n&&(o=n+this.options.contextDelimiter+e),(l=this.data[t][o])&&l[i]?l[i]:(this.options.onMissingKey&&this.options.onMissingKey(e,t),0===i?e:r)};const p={plural_forms:t=>1===t?0:1},f=/^i18n\.(n?gettext|has_translation)(_|$)/,h=(t,n,e)=>{const r=new c({}),a=new Set,i=()=>{a.forEach((t=>t()))},o=(t,n="default")=>{r.data[n]={...r.data[n],...t},r.data[n][""]={...p,...r.data[n]?.[""]},delete r.pluralForms[n]},l=(t,n)=>{o(t,n),i()},s=(t="default",n,e,a,i)=>(r.data[t]||o(void 0,t),r.dcnpgettext(t,n,e,a,i)),u=t=>t||"default",d=(t,n,r)=>{let a=s(r,n,t);return e?(a=e.applyFilters("i18n.gettext_with_context",a,t,n,r),e.applyFilters("i18n.gettext_with_context_"+u(r),a,t,n,r)):a};if(t&&l(t,n),e){const t=t=>{f.test(t)&&i()};e.addAction("hookAdded","core/i18n",t),e.addAction("hookRemoved","core/i18n",t)}return{getLocaleData:(t="default")=>r.data[t],setLocaleData:l,addLocaleData:(t,n="default")=>{r.data[n]={...r.data[n],...t,"":{...p,...r.data[n]?.[""],...t?.[""]}},delete r.pluralForms[n],i()},resetLocaleData:(t,n)=>{r.data={},r.pluralForms={},l(t,n)},subscribe:t=>(a.add(t),()=>a.delete(t)),__:(t,n)=>{let r=s(n,void 0,t);return e?(r=e.applyFilters("i18n.gettext",r,t,n),e.applyFilters("i18n.gettext_"+u(n),r,t,n)):r},_x:d,_n:(t,n,r,a)=>{let i=s(a,void 0,t,n,r);return e?(i=e.applyFilters("i18n.ngettext",i,t,n,r,a),e.applyFilters("i18n.ngettext_"+u(a),i,t,n,r,a)):i},_nx:(t,n,r,a,i)=>{let o=s(i,a,t,n,r);return e?(o=e.applyFilters("i18n.ngettext_with_context",o,t,n,r,a,i),e.applyFilters("i18n.ngettext_with_context_"+u(i),o,t,n,r,a,i)):o},isRTL:()=>"rtl"===d("ltr","text direction"),hasTranslation:(t,n,a)=>{const i=n?n+""+t:t;let o=!!r.data?.[a??"default"]?.[i];return e&&(o=e.applyFilters("i18n.has_translation",o,t,n,a),o=e.applyFilters("i18n.has_translation_"+u(a),o,t,n,a)),o}}},_=window.wp.hooks,y=h(void 0,void 0,_.defaultHooks);var b=y;const g=y.getLocaleData.bind(y),v=y.setLocaleData.bind(y),x=y.resetLocaleData.bind(y),m=y.subscribe.bind(y),F=y.__.bind(y),w=y._x.bind(y),L=y._n.bind(y),D=y._nx.bind(y),P=y.isRTL.bind(y),O=y.hasTranslation.bind(y);(window.wp=window.wp||{}).i18n=n})();