!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});
(()=>{var e={539(e){var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n<e.length;n++)t.push(255&e.charCodeAt(n));return t},bytesToString:function(e){for(var t=[],n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]));return t.join("")}}};e.exports=t},635(e){var t,n;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<<t|e>>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t<e.length;t++)e[t]=n.endian(e[t]);return e},randomBytes:function(e){for(var t=[];e>0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,o=0;n<e.length;n++,o+=8)t[o>>>5]|=e[n]<<24-o%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n<e.length;n++)t.push((e[n]>>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n<e.length;n+=2)t.push(parseInt(e.substr(n,2),16));return t},bytesToBase64:function(e){for(var n=[],o=0;o<e.length;o+=3)for(var r=e[o]<<16|e[o+1]<<8|e[o+2],a=0;a<4;a++)8*o+6*a<=8*e.length?n.push(t.charAt(r>>>6*(3-a)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],o=0,r=0;o<e.length;r=++o%4)0!=r&&n.push((t.indexOf(e.charAt(o-1))&Math.pow(2,-2*r+8)-1)<<2*r|t.indexOf(e.charAt(o))>>>6-2*r);return n}},e.exports=n},445(e){function t(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},892(e,t,n){var o,r,a,s,l;o=n(635),r=n(539).utf8,a=n(445),s=n(539).bin,(l=function(e,t){e.constructor==String?e=t&&"binary"===t.encoding?s.stringToBytes(e):r.stringToBytes(e):a(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var n=o.bytesToWords(e),i=8*e.length,c=1732584193,_=-271733879,u=-1732584194,p=271733878,d=0;d<n.length;d++)n[d]=16711935&(n[d]<<8|n[d]>>>24)|4278255360&(n[d]<<24|n[d]>>>8);n[i>>>5]|=128<<i%32,n[14+(i+64>>>9<<4)]=i;var f=l._ff,m=l._gg,h=l._hh,v=l._ii;for(d=0;d<n.length;d+=16){var g=c,y=_,b=u,w=p;c=f(c,_,u,p,n[d+0],7,-680876936),p=f(p,c,_,u,n[d+1],12,-389564586),u=f(u,p,c,_,n[d+2],17,606105819),_=f(_,u,p,c,n[d+3],22,-1044525330),c=f(c,_,u,p,n[d+4],7,-176418897),p=f(p,c,_,u,n[d+5],12,1200080426),u=f(u,p,c,_,n[d+6],17,-1473231341),_=f(_,u,p,c,n[d+7],22,-45705983),c=f(c,_,u,p,n[d+8],7,1770035416),p=f(p,c,_,u,n[d+9],12,-1958414417),u=f(u,p,c,_,n[d+10],17,-42063),_=f(_,u,p,c,n[d+11],22,-1990404162),c=f(c,_,u,p,n[d+12],7,1804603682),p=f(p,c,_,u,n[d+13],12,-40341101),u=f(u,p,c,_,n[d+14],17,-1502002290),c=m(c,_=f(_,u,p,c,n[d+15],22,1236535329),u,p,n[d+1],5,-165796510),p=m(p,c,_,u,n[d+6],9,-1069501632),u=m(u,p,c,_,n[d+11],14,643717713),_=m(_,u,p,c,n[d+0],20,-373897302),c=m(c,_,u,p,n[d+5],5,-701558691),p=m(p,c,_,u,n[d+10],9,38016083),u=m(u,p,c,_,n[d+15],14,-660478335),_=m(_,u,p,c,n[d+4],20,-405537848),c=m(c,_,u,p,n[d+9],5,568446438),p=m(p,c,_,u,n[d+14],9,-1019803690),u=m(u,p,c,_,n[d+3],14,-187363961),_=m(_,u,p,c,n[d+8],20,1163531501),c=m(c,_,u,p,n[d+13],5,-1444681467),p=m(p,c,_,u,n[d+2],9,-51403784),u=m(u,p,c,_,n[d+7],14,1735328473),c=h(c,_=m(_,u,p,c,n[d+12],20,-1926607734),u,p,n[d+5],4,-378558),p=h(p,c,_,u,n[d+8],11,-2022574463),u=h(u,p,c,_,n[d+11],16,1839030562),_=h(_,u,p,c,n[d+14],23,-35309556),c=h(c,_,u,p,n[d+1],4,-1530992060),p=h(p,c,_,u,n[d+4],11,1272893353),u=h(u,p,c,_,n[d+7],16,-155497632),_=h(_,u,p,c,n[d+10],23,-1094730640),c=h(c,_,u,p,n[d+13],4,681279174),p=h(p,c,_,u,n[d+0],11,-358537222),u=h(u,p,c,_,n[d+3],16,-722521979),_=h(_,u,p,c,n[d+6],23,76029189),c=h(c,_,u,p,n[d+9],4,-640364487),p=h(p,c,_,u,n[d+12],11,-421815835),u=h(u,p,c,_,n[d+15],16,530742520),c=v(c,_=h(_,u,p,c,n[d+2],23,-995338651),u,p,n[d+0],6,-198630844),p=v(p,c,_,u,n[d+7],10,1126891415),u=v(u,p,c,_,n[d+14],15,-1416354905),_=v(_,u,p,c,n[d+5],21,-57434055),c=v(c,_,u,p,n[d+12],6,1700485571),p=v(p,c,_,u,n[d+3],10,-1894986606),u=v(u,p,c,_,n[d+10],15,-1051523),_=v(_,u,p,c,n[d+1],21,-2054922799),c=v(c,_,u,p,n[d+8],6,1873313359),p=v(p,c,_,u,n[d+15],10,-30611744),u=v(u,p,c,_,n[d+6],15,-1560198380),_=v(_,u,p,c,n[d+13],21,1309151649),c=v(c,_,u,p,n[d+4],6,-145523070),p=v(p,c,_,u,n[d+11],10,-1120210379),u=v(u,p,c,_,n[d+2],15,718787259),_=v(_,u,p,c,n[d+9],21,-343485551),c=c+g>>>0,_=_+y>>>0,u=u+b>>>0,p=p+w>>>0}return o.endian([c,_,u,p])})._ff=function(e,t,n,o,r,a,s){var l=e+(t&n|~t&o)+(r>>>0)+s;return(l<<a|l>>>32-a)+t},l._gg=function(e,t,n,o,r,a,s){var l=e+(t&o|n&~o)+(r>>>0)+s;return(l<<a|l>>>32-a)+t},l._hh=function(e,t,n,o,r,a,s){var l=e+(t^n^o)+(r>>>0)+s;return(l<<a|l>>>32-a)+t},l._ii=function(e,t,n,o,r,a,s){var l=e+(n^(t|~o))+(r>>>0)+s;return(l<<a|l>>>32-a)+t},l._blocksize=16,l._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);var n=o.wordsToBytes(l(e,t));return t&&t.asBytes?n:t&&t.asString?s.bytesToString(n):o.bytesToHex(n)}},500(e,t){var n;!function(){"use strict";var o={}.hasOwnProperty;function r(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=s(e,a(n)))}return e}function a(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return r.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var n in e)o.call(e,n)&&e[n]&&(t=s(t,n));return t}function s(e,t){return t?e?e+" "+t:e+t:e}e.exports?(r.default=r,e.exports=r):void 0===(n=function(){return r}.apply(t,[]))||(e.exports=n)}()}},t={};function n(o){var r=t[o];if(void 0!==r)return r.exports;var a=t[o]={exports:{}};return e[o](a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e,t,o,r,a,s,l,i,c,_,u,p,d,f,m,h={},v=[],g=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,y=Array.isArray;function b(e,t){for(var n in t)e[n]=t[n];return e}function w(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function C(t,n,o){var r,a,s,l={};for(s in n)"key"==s?r=n[s]:"ref"==s?a=n[s]:l[s]=n[s];if(arguments.length>2&&(l.children=arguments.length>3?e.call(arguments,2):o),"function"==typeof t&&null!=t.defaultProps)for(s in t.defaultProps)void 0===l[s]&&(l[s]=t.defaultProps[s]);return S(t,l,r,a,null)}function S(e,n,r,a,s){var l={type:e,props:n,key:r,ref:a,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:null==s?++o:s,__i:-1,__u:0};return null==s&&null!=t.vnode&&t.vnode(l),l}function N(e){return e.children}function T(e,t){this.props=e,this.context=t}function x(e,t){if(null==t)return e.__?x(e.__,e.__i+1):null;for(var n;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e)return n.__e;return"function"==typeof e.type?x(e):null}function E(e){if(e.__P&&e.__d){var n=e.__v,o=n.__e,r=[],a=[],s=b({},n);s.__v=n.__v+1,t.vnode&&t.vnode(s),U(e.__P,s,n,e.__n,e.__P.namespaceURI,32&n.__u?[o]:null,r,null==o?x(n):o,!!(32&n.__u),a),s.__v=n.__v,s.__.__k[s.__i]=s,$(r,s,a),n.__e=n.__=null,s.__e!=o&&A(s)}}function A(e){if(null!=(e=e.__)&&null!=e.__c)return e.__e=e.__c.base=null,e.__k.some(function(t){if(null!=t&&null!=t.__e)return e.__e=e.__c.base=t.__e}),A(e)}function I(e){(!e.__d&&(e.__d=!0)&&r.push(e)&&!k.__r++||a!=t.debounceRendering)&&((a=t.debounceRendering)||s)(k)}function k(){try{for(var e,t=1;r.length;)r.length>t&&r.sort(l),e=r.shift(),t=r.length,E(e)}finally{r.length=k.__r=0}}function q(e,t,n,o,r,a,s,l,i,c,_){var u,p,d,f,m,g,y,b=o&&o.__k||v,w=t.length;for(i=O(n,t,b,i,w),u=0;u<w;u++)null!=(d=n.__k[u])&&(p=-1!=d.__i&&b[d.__i]||h,d.__i=u,g=U(e,d,p,r,a,s,l,i,c,_),f=d.__e,d.ref&&p.ref!=d.ref&&(p.ref&&V(p.ref,null,d),_.push(d.ref,d.__c||f,d)),null==m&&null!=f&&(m=f),(y=!!(4&d.__u))||p.__k===d.__k?(i=R(d,i,e,y),y&&p.__e&&(p.__e=null)):"function"==typeof d.type&&void 0!==g?i=g:f&&(i=f.nextSibling),d.__u&=-7);return n.__e=m,i}function O(e,t,n,o,r){var a,s,l,i,c,_=n.length,u=_,p=0;for(e.__k=new Array(r),a=0;a<r;a++)null!=(s=t[a])&&"boolean"!=typeof s&&"function"!=typeof s?("string"==typeof s||"number"==typeof s||"bigint"==typeof s||s.constructor==String?s=e.__k[a]=S(null,s,null,null,null):y(s)?s=e.__k[a]=S(N,{children:s},null,null,null):void 0===s.constructor&&s.__b>0?s=e.__k[a]=S(s.type,s.props,s.key,s.ref?s.ref:null,s.__v):e.__k[a]=s,i=a+p,s.__=e,s.__b=e.__b+1,l=null,-1!=(c=s.__i=L(s,n,i,u))&&(u--,(l=n[c])&&(l.__u|=2)),null==l||null==l.__v?(-1==c&&(r>_?p--:r<_&&p++),"function"!=typeof s.type&&(s.__u|=4)):c!=i&&(c==i-1?p--:c==i+1?p++:(c>i?p--:p++,s.__u|=4))):e.__k[a]=null;if(u)for(a=0;a<_;a++)null!=(l=n[a])&&!(2&l.__u)&&(l.__e==o&&(o=x(l)),W(l,l));return o}function R(e,t,n,o){var r,a;if("function"==typeof e.type){for(r=e.__k,a=0;r&&a<r.length;a++)r[a]&&(r[a].__=e,t=R(r[a],t,n,o));return t}e.__e!=t&&(o&&(t&&e.type&&!t.parentNode&&(t=x(e)),n.insertBefore(e.__e,t||null)),t=e.__e);do{t=t&&t.nextSibling}while(null!=t&&8==t.nodeType);return t}function M(e,t){return t=t||[],null==e||"boolean"==typeof e||(y(e)?e.some(function(e){M(e,t)}):t.push(e)),t}function L(e,t,n,o){var r,a,s,l=e.key,i=e.type,c=t[n],_=null!=c&&!(2&c.__u);if(null===c&&null==l||_&&l==c.key&&i==c.type)return n;if(o>(_?1:0))for(r=n-1,a=n+1;r>=0||a<t.length;)if(null!=(c=t[s=r>=0?r--:a++])&&!(2&c.__u)&&l==c.key&&i==c.type)return s;return-1}function P(e,t,n){"-"==t[0]?e.setProperty(t,null==n?"":n):e[t]=null==n?"":"number"!=typeof n||g.test(t)?n:n+"px"}function D(e,t,n,o,r){var a,s;e:if("style"==t)if("string"==typeof n)e.style.cssText=n;else{if("string"==typeof o&&(e.style.cssText=o=""),o)for(t in o)n&&t in n||P(e.style,t,"");if(n)for(t in n)o&&n[t]==o[t]||P(e.style,t,n[t])}else if("o"==t[0]&&"n"==t[1])a=t!=(t=t.replace(u,"$1")),s=t.toLowerCase(),t=s in e||"onFocusOut"==t||"onFocusIn"==t?s.slice(2):t.slice(2),e.l||(e.l={}),e.l[t+a]=n,n?o?n[_]=o[_]:(n[_]=p,e.addEventListener(t,a?f:d,a)):e.removeEventListener(t,a?f:d,a);else{if("http://www.w3.org/2000/svg"==r)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!=t&&"height"!=t&&"href"!=t&&"list"!=t&&"form"!=t&&"tabIndex"!=t&&"download"!=t&&"rowSpan"!=t&&"colSpan"!=t&&"role"!=t&&"popover"!=t&&t in e)try{e[t]=null==n?"":n;break e}catch(e){}"function"==typeof n||(null==n||!1===n&&"-"!=t[4]?e.removeAttribute(t):e.setAttribute(t,"popover"==t&&1==n?"":n))}}function H(e){return function(n){if(this.l){var o=this.l[n.type+e];if(null==n[c])n[c]=p++;else if(n[c]<o[_])return;return o(t.event?t.event(n):n)}}}function U(e,n,o,r,a,s,l,i,c,_){var u,p,d,f,m,h,g,C,S,x,E,A,I,k,O,R=n.type;if(void 0!==n.constructor)return null;128&o.__u&&(c=!!(32&o.__u),s=[i=n.__e=o.__e]),(u=t.__b)&&u(n);e:if("function"==typeof R)try{if(C=n.props,S=R.prototype&&R.prototype.render,x=(u=R.contextType)&&r[u.__c],E=u?x?x.props.value:u.__:r,o.__c?g=(p=n.__c=o.__c).__=p.__E:(S?n.__c=p=new R(C,E):(n.__c=p=new T(C,E),p.constructor=R,p.render=K),x&&x.sub(p),p.state||(p.state={}),p.__n=r,d=p.__d=!0,p.__h=[],p._sb=[]),S&&null==p.__s&&(p.__s=p.state),S&&null!=R.getDerivedStateFromProps&&(p.__s==p.state&&(p.__s=b({},p.__s)),b(p.__s,R.getDerivedStateFromProps(C,p.__s))),f=p.props,m=p.state,p.__v=n,d)S&&null==R.getDerivedStateFromProps&&null!=p.componentWillMount&&p.componentWillMount(),S&&null!=p.componentDidMount&&p.__h.push(p.componentDidMount);else{if(S&&null==R.getDerivedStateFromProps&&C!==f&&null!=p.componentWillReceiveProps&&p.componentWillReceiveProps(C,E),n.__v==o.__v||!p.__e&&null!=p.shouldComponentUpdate&&!1===p.shouldComponentUpdate(C,p.__s,E)){n.__v!=o.__v&&(p.props=C,p.state=p.__s,p.__d=!1),n.__e=o.__e,n.__k=o.__k,n.__k.some(function(e){e&&(e.__=n)}),v.push.apply(p.__h,p._sb),p._sb=[],p.__h.length&&l.push(p);break e}null!=p.componentWillUpdate&&p.componentWillUpdate(C,p.__s,E),S&&null!=p.componentDidUpdate&&p.__h.push(function(){p.componentDidUpdate(f,m,h)})}if(p.context=E,p.props=C,p.__P=e,p.__e=!1,A=t.__r,I=0,S)p.state=p.__s,p.__d=!1,A&&A(n),u=p.render(p.props,p.state,p.context),v.push.apply(p.__h,p._sb),p._sb=[];else do{p.__d=!1,A&&A(n),u=p.render(p.props,p.state,p.context),p.state=p.__s}while(p.__d&&++I<25);p.state=p.__s,null!=p.getChildContext&&(r=b(b({},r),p.getChildContext())),S&&!d&&null!=p.getSnapshotBeforeUpdate&&(h=p.getSnapshotBeforeUpdate(f,m)),k=null!=u&&u.type===N&&null==u.key?G(u.props.children):u,i=q(e,y(k)?k:[k],n,o,r,a,s,l,i,c,_),p.base=n.__e,n.__u&=-161,p.__h.length&&l.push(p),g&&(p.__E=p.__=null)}catch(e){if(n.__v=null,c||null!=s)if(e.then){for(n.__u|=c?160:128;i&&8==i.nodeType&&i.nextSibling;)i=i.nextSibling;s[s.indexOf(i)]=null,n.__e=i}else{for(O=s.length;O--;)w(s[O]);B(n)}else n.__e=o.__e,n.__k=o.__k,e.then||B(n);t.__e(e,n,o)}else null==s&&n.__v==o.__v?(n.__k=o.__k,n.__e=o.__e):i=n.__e=F(o.__e,n,o,r,a,s,l,c,_);return(u=t.diffed)&&u(n),128&n.__u?void 0:i}function B(e){e&&(e.__c&&(e.__c.__e=!0),e.__k&&e.__k.some(B))}function $(e,n,o){for(var r=0;r<o.length;r++)V(o[r],o[++r],o[++r]);t.__c&&t.__c(n,e),e.some(function(n){try{e=n.__h,n.__h=[],e.some(function(e){e.call(n)})}catch(e){t.__e(e,n.__v)}})}function G(e){return"object"!=typeof e||null==e||e.__b>0?e:y(e)?e.map(G):b({},e)}function F(n,o,r,a,s,l,i,c,_){var u,p,d,f,m,v,g,b=r.props||h,C=o.props,S=o.type;if("svg"==S?s="http://www.w3.org/2000/svg":"math"==S?s="http://www.w3.org/1998/Math/MathML":s||(s="http://www.w3.org/1999/xhtml"),null!=l)for(u=0;u<l.length;u++)if((m=l[u])&&"setAttribute"in m==!!S&&(S?m.localName==S:3==m.nodeType)){n=m,l[u]=null;break}if(null==n){if(null==S)return document.createTextNode(C);n=document.createElementNS(s,S,C.is&&C),c&&(t.__m&&t.__m(o,l),c=!1),l=null}if(null==S)b===C||c&&n.data==C||(n.data=C);else{if(l=l&&e.call(n.childNodes),!c&&null!=l)for(b={},u=0;u<n.attributes.length;u++)b[(m=n.attributes[u]).name]=m.value;for(u in b)m=b[u],"dangerouslySetInnerHTML"==u?d=m:"children"==u||u in C||"value"==u&&"defaultValue"in C||"checked"==u&&"defaultChecked"in C||D(n,u,null,m,s);for(u in C)m=C[u],"children"==u?f=m:"dangerouslySetInnerHTML"==u?p=m:"value"==u?v=m:"checked"==u?g=m:c&&"function"!=typeof m||b[u]===m||D(n,u,m,b[u],s);if(p)c||d&&(p.__html==d.__html||p.__html==n.innerHTML)||(n.innerHTML=p.__html),o.__k=[];else if(d&&(n.innerHTML=""),q("template"==o.type?n.content:n,y(f)?f:[f],o,r,a,"foreignObject"==S?"http://www.w3.org/1999/xhtml":s,l,i,l?l[0]:r.__k&&x(r,0),c,_),null!=l)for(u=l.length;u--;)w(l[u]);c||(u="value","progress"==S&&null==v?n.removeAttribute("value"):null!=v&&(v!==n[u]||"progress"==S&&!v||"option"==S&&v!=b[u])&&D(n,u,v,b[u],s),u="checked",null!=g&&g!=n[u]&&D(n,u,g,b[u],s))}return n}function V(e,n,o){try{if("function"==typeof e){var r="function"==typeof e.__u;r&&e.__u(),r&&null==n||(e.__u=e(n))}else e.current=n}catch(e){t.__e(e,o)}}function W(e,n,o){var r,a;if(t.unmount&&t.unmount(e),(r=e.ref)&&(r.current&&r.current!=e.__e||V(r,null,n)),null!=(r=e.__c)){if(r.componentWillUnmount)try{r.componentWillUnmount()}catch(e){t.__e(e,n)}r.base=r.__P=null}if(r=e.__k)for(a=0;a<r.length;a++)r[a]&&W(r[a],n,o||"function"!=typeof e.type);o||w(e.__e),e.__c=e.__=e.__e=void 0}function K(e,t,n){return this.constructor(e,n)}function Z(n,o,r){var a,s,l,i;o==document&&(o=document.documentElement),t.__&&t.__(n,o),s=(a="function"==typeof r)?null:r&&r.__k||o.__k,l=[],i=[],U(o,n=(!a&&r||o).__k=C(N,null,[n]),s||h,h,o.namespaceURI,!a&&r?[r]:s?null:o.firstChild?e.call(o.childNodes):null,l,!a&&r?r:s?s.__e:o.firstChild,a,i),$(l,n,i)}e=v.slice,t={__e:function(e,t,n,o){for(var r,a,s;t=t.__;)if((r=t.__c)&&!r.__)try{if((a=r.constructor)&&null!=a.getDerivedStateFromError&&(r.setState(a.getDerivedStateFromError(e)),s=r.__d),null!=r.componentDidCatch&&(r.componentDidCatch(e,o||{}),s=r.__d),s)return r.__E=r}catch(t){e=t}throw e}},o=0,T.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!=this.state?this.__s:this.__s=b({},this.state),"function"==typeof e&&(e=e(b({},n),this.props)),e&&b(n,e),null!=e&&this.__v&&(t&&this._sb.push(t),I(this))},T.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),I(this))},T.prototype.render=N,r=[],s="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,l=function(e,t){return e.__v.__b-t.__v.__b},k.__r=0,i=Math.random().toString(8),c="__d"+i,_="__a"+i,u=/(PointerCapture)$|Capture$/i,p=0,d=H(!1),f=H(!0),m=0;var j,z,J,Y,X=0,Q=[],ee=t,te=ee.__b,ne=ee.__r,oe=ee.diffed,re=ee.__c,ae=ee.unmount,se=ee.__;function le(e,t){ee.__h&&ee.__h(z,e,X||t),X=0;var n=z.__H||(z.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({}),n.__[e]}function ie(e){return X=1,ce(be,e)}function ce(e,t,n){var o=le(j++,2);if(o.t=e,!o.__c&&(o.__=[n?n(t):be(void 0,t),function(e){var t=o.__N?o.__N[0]:o.__[0],n=o.t(t,e);t!==n&&(o.__N=[n,o.__[1]],o.__c.setState({}))}],o.__c=z,!z.__f)){var r=function(e,t,n){if(!o.__c.__H)return!0;var r=o.__c.__H.__.filter(function(e){return e.__c});if(r.every(function(e){return!e.__N}))return!a||a.call(this,e,t,n);var s=o.__c.props!==e;return r.some(function(e){if(e.__N){var t=e.__[0];e.__=e.__N,e.__N=void 0,t!==e.__[0]&&(s=!0)}}),a&&a.call(this,e,t,n)||s};z.__f=!0;var a=z.shouldComponentUpdate,s=z.componentWillUpdate;z.componentWillUpdate=function(e,t,n){if(this.__e){var o=a;a=void 0,r(e,t,n),a=o}s&&s.call(this,e,t,n)},z.shouldComponentUpdate=r}return o.__N||o.__}function _e(e,t){var n=le(j++,3);!ee.__s&&ye(n.__H,t)&&(n.__=e,n.u=t,z.__H.__h.push(n))}function ue(e){return X=5,pe(function(){return{current:e}},[])}function pe(e,t){var n=le(j++,7);return ye(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function de(e,t){return X=8,pe(function(){return e},t)}function fe(){for(var e;e=Q.shift();){var t=e.__H;if(e.__P&&t)try{t.__h.some(ve),t.__h.some(ge),t.__h=[]}catch(n){t.__h=[],ee.__e(n,e.__v)}}}ee.__b=function(e){z=null,te&&te(e)},ee.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),se&&se(e,t)},ee.__r=function(e){ne&&ne(e),j=0;var t=(z=e.__c).__H;t&&(J===z?(t.__h=[],z.__h=[],t.__.some(function(e){e.__N&&(e.__=e.__N),e.u=e.__N=void 0})):(t.__h.some(ve),t.__h.some(ge),t.__h=[],j=0)),J=z},ee.diffed=function(e){oe&&oe(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(1!==Q.push(t)&&Y===ee.requestAnimationFrame||((Y=ee.requestAnimationFrame)||he)(fe)),t.__H.__.some(function(e){e.u&&(e.__H=e.u),e.u=void 0})),J=z=null},ee.__c=function(e,t){t.some(function(e){try{e.__h.some(ve),e.__h=e.__h.filter(function(e){return!e.__||ge(e)})}catch(n){t.some(function(e){e.__h&&(e.__h=[])}),t=[],ee.__e(n,e.__v)}}),re&&re(e,t)},ee.unmount=function(e){ae&&ae(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.some(function(e){try{ve(e)}catch(e){t=e}}),n.__H=void 0,t&&ee.__e(t,n.__v))};var me="function"==typeof requestAnimationFrame;function he(e){var t,n=function(){clearTimeout(o),me&&cancelAnimationFrame(t),setTimeout(e)},o=setTimeout(n,35);me&&(t=requestAnimationFrame(n))}function ve(e){var t=z,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),z=t}function ge(e){var t=z;e.__c=e.__(),z=t}function ye(e,t){return!e||e.length!==t.length||t.some(function(t,n){return t!==e[n]})}function be(e,t){return"function"==typeof t?t(e):t}function we(e,t){for(var n in t)e[n]=t[n];return e}function Ce(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var o in t)if("__source"!==o&&e[o]!==t[o])return!0;return!1}function Se(e,t){this.props=e,this.context=t}(Se.prototype=new T).isPureReactComponent=!0,Se.prototype.shouldComponentUpdate=function(e,t){return Ce(this.props,e)||Ce(this.state,t)};var Ne=t.__b;t.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),Ne&&Ne(e)};var Te="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function xe(e){function t(t){var n=we({},t);return delete n.ref,e(n,t.ref||null)}return t.$$typeof=Te,t.render=e,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t}var Ee=t.__e;t.__e=function(e,t,n,o){if(e.then)for(var r,a=t;a=a.__;)if((r=a.__c)&&r.__c)return null==t.__e&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t);Ee(e,t,n,o)};var Ae=t.unmount;function Ie(e,t,n){return e&&(e.__c&&e.__c.__H&&(e.__c.__H.__.forEach(function(e){"function"==typeof e.__c&&e.__c()}),e.__c.__H=null),null!=(e=we({},e)).__c&&(e.__c.__P===n&&(e.__c.__P=t),e.__c.__e=!0,e.__c=null),e.__k=e.__k&&e.__k.map(function(e){return Ie(e,t,n)})),e}function ke(e,t,n){return e&&n&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(e){return ke(e,t,n)}),e.__c&&e.__c.__P===t&&(e.__e&&n.appendChild(e.__e),e.__c.__e=!0,e.__c.__P=n)),e}function qe(){this.__u=0,this.o=null,this.__b=null}function Oe(e){var t=e.__&&e.__.__c;return t&&t.__a&&t.__a(e)}function Re(){this.i=null,this.l=null}t.unmount=function(e){var t=e.__c;t&&(t.__z=!0),t&&t.__R&&t.__R(),t&&32&e.__u&&(e.type=null),Ae&&Ae(e)},(qe.prototype=new T).__c=function(e,t){var n=t.__c,o=this;null==o.o&&(o.o=[]),o.o.push(n);var r=Oe(o.__v),a=!1,s=function(){a||o.__z||(a=!0,n.__R=null,r?r(i):i())};n.__R=s;var l=n.__P;n.__P=null;var i=function(){if(! --o.__u){if(o.state.__a){var e=o.state.__a;o.__v.__k[0]=ke(e,e.__c.__P,e.__c.__O)}var t;for(o.setState({__a:o.__b=null});t=o.o.pop();)t.__P=l,t.forceUpdate()}};o.__u++||32&t.__u||o.setState({__a:o.__b=o.__v.__k[0]}),e.then(s,s)},qe.prototype.componentWillUnmount=function(){this.o=[]},qe.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),o=this.__v.__k[0].__c;this.__v.__k[0]=Ie(this.__b,n,o.__O=o.__P)}this.__b=null}var r=t.__a&&C(N,null,e.fallback);return r&&(r.__u&=-33),[C(N,null,t.__a?null:e.children),r]};var Me=function(e,t,n){if(++n[1]===n[0]&&e.l.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.l.size))for(n=e.i;n;){for(;n.length>3;)n.pop()();if(n[1]<n[0])break;e.i=n=n[2]}};(Re.prototype=new T).__a=function(e){var t=this,n=Oe(t.__v),o=t.l.get(e);return o[0]++,function(r){var a=function(){t.props.revealOrder?(o.push(r),Me(t,e,o)):r()};n?n(a):a()}},Re.prototype.render=function(e){this.i=null,this.l=new Map;var t=M(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.l.set(t[n],this.i=[1,0,this.i]);return e.children},Re.prototype.componentDidUpdate=Re.prototype.componentDidMount=function(){var e=this;this.l.forEach(function(t,n){Me(e,n,t)})};var Le="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,Pe=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,De=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,He=/[A-Z0-9]/g,Ue="undefined"!=typeof document,Be=function(e){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/:/fil|che|ra/).test(e)};T.prototype.isReactComponent=!0,["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(T.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var $e=t.event;t.event=function(e){return $e&&(e=$e(e)),e.persist=function(){},e.isPropagationStopped=function(){return this.cancelBubble},e.isDefaultPrevented=function(){return this.defaultPrevented},e.nativeEvent=e};var Ge={configurable:!0,get:function(){return this.class}},Fe=t.vnode;t.vnode=function(e){"string"==typeof e.type&&function(e){var t=e.props,n=e.type,o={},r=-1==n.indexOf("-");for(var a in t){var s=t[a];if(!("value"===a&&"defaultValue"in t&&null==s||Ue&&"children"===a&&"noscript"===n||"class"===a||"className"===a)){var l=a.toLowerCase();"defaultValue"===a&&"value"in t&&null==t.value?a="value":"download"===a&&!0===s?s="":"translate"===l&&"no"===s?s=!1:"o"===l[0]&&"n"===l[1]?"ondoubleclick"===l?a="ondblclick":"onchange"!==l||"input"!==n&&"textarea"!==n||Be(t.type)?"onfocus"===l?a="onfocusin":"onblur"===l?a="onfocusout":De.test(a)&&(a=l):l=a="oninput":r&&Pe.test(a)?a=a.replace(He,"-$&").toLowerCase():null===s&&(s=void 0),"oninput"===l&&o[a=l]&&(a="oninputCapture"),o[a]=s}}"select"==n&&(o.multiple&&Array.isArray(o.value)&&(o.value=M(t.children).forEach(function(e){e.props.selected=-1!=o.value.indexOf(e.props.value)})),null!=o.defaultValue&&(o.value=M(t.children).forEach(function(e){e.props.selected=o.multiple?-1!=o.defaultValue.indexOf(e.props.value):o.defaultValue==e.props.value}))),t.class&&!t.className?(o.class=t.class,Object.defineProperty(o,"className",Ge)):t.className&&(o.class=o.className=t.className),e.props=o}(e),e.$$typeof=Le,Fe&&Fe(e)};var Ve=t.__r;t.__r=function(e){Ve&&Ve(e),e.__c};var We=t.diffed;function Ke(e){return{render:function(t){!function(e,t,n){null==t.__k&&(t.textContent=""),Z(e,t),"function"==typeof n&&n(),e&&e.__c}(t,e)},unmount:function(){!function(e){!!e.__k&&Z(null,e)}(e)}}}t.diffed=function(e){We&&We(e);var t=e.props,n=e.__e;null!=n&&"textarea"===e.type&&"value"in t&&t.value!==n.value&&(n.value=null==t.value?"":t.value)};var Ze=n(500),je=n.n(Ze),ze=n(892),Je=n.n(ze);const Ye=(e,t,n)=>e,Xe=(e,...t)=>{let n=0;return e.replace(/%(\d+\$)?s/g,(e,o)=>{var r,a;return o?null!==(r=t[parseInt(o)-1])&&void 0!==r?r:"":null!==(a=t[n++])&&void 0!==a?a:""})},Qe="persist:qlwapp",et=`${Qe}:2`,tt={id:"",source:"user",text:"",status:"",type:"text"},nt={contactId:null,contactsConversation:{},contactResponseIsLoading:!1,generalConsentAccepted:!1},ot=async(e,t)=>fetch("https://viewer.quick.bot/api"+e,{...t,headers:{Accept:"application/json","Content-Type":"application/json",Origin:window.location.origin}}),rt=(e,t)=>{const n={publicId:e,isStreamEnabled:!1,isOnlyRegistering:!1,textBubbleContentFormat:"markdown"};return t&&(n.message={type:"text",text:t}),JSON.stringify(n)},at=e=>{const t={textBubbleContentFormat:"markdown"};return e&&(t.message={type:"text",text:e}),JSON.stringify(t)},st=()=>{let e=(new Date).getTime();const t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{const n=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"===t?n:3&n|8).toString(16)});return t};function lt(e){return null!==e&&("object"==typeof e||"function"==typeof e)}function it(e,t){const n={...e};return Object.keys(t).forEach(o=>{const r=e[o],a=t[o];lt(r)&&lt(a)&&!Array.isArray(r)?n[o]=it(r,a):n[o]=a}),n}const ct=e=>{if(!e)return"";const t=e.toLowerCase();return t.startsWith("http://")||t.startsWith("https://")?e:`https://${e}`},_t=function(e){function t(e){var n,o;return this.getChildContext||(n=new Set,(o={})[t.__c]=this,this.getChildContext=function(){return o},this.componentWillUnmount=function(){n=null},this.shouldComponentUpdate=function(e){this.props.value!=e.value&&n.forEach(function(e){e.__e=!0,I(e)})},this.sub=function(e){n.add(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n&&n.delete(e),t&&t.call(e)}}),e.children}return t.__c="__cC"+m++,t.__=e,t.Provider=t.__l=(t.Consumer=function(e,t){return e.children(t)}).contextType=t,t}(),ut=(e,t)=>"image"===t?{type:"image",text:ct(e?.url)}:"video"===t?{type:"video",text:(e=>{if(!e)return e;const t=new RegExp("^.*((youtu.be\\/)|(v\\/)|(\\/u\\/\\w\\/)|(embed\\/)|(watch\\?))\\??v?=?([^#&?]*).*"),n=e.match(t);return n&&11===n[7].length?`https://www.youtube.com/embed/${n[7]}`:e})(ct(e?.url))}:"audio"===t?{type:"audio",text:ct(e?.url)}:"embed"===t?{type:"embed",text:ct(e?.url)}:{type:"text",text:e?.markdown||""},pt=(e,t)=>{const{contacts:n,contactId:o,storeName:r}=t.payload||{};switch(t.type){case"PERSIST_STATE":return((e,t,n=30)=>{let o=localStorage.getItem(e);if(o)o=JSON.parse(o),o.value=t;else{const e=new Date;o={value:t,expiration:new Date(e.getTime()+24*n*60*60*1e3).getTime()}}try{localStorage.setItem(e,JSON.stringify(o))}catch(t){if("QuotaExceededError"===t.name){console.warn("localStorage quota exceeded. Attempting to clear old data...");try{localStorage.removeItem(e),localStorage.setItem(e,JSON.stringify(o))}catch(e){console.error("Failed to save to localStorage even after clearing:",e)}}else console.error("Error saving to localStorage:",t)}})(r,{...e,contactsHash:Je()(JSON.stringify(t.payload.contacts))}),e;case"HYDRATE_STATE":const a=(e=>{const t=localStorage.getItem(e);if(t){const n=JSON.parse(t);return(new Date).getTime()>n.expiration?(localStorage.removeItem(e),null):n.value}return null})(r),s=Je()(JSON.stringify(n));return a?a.contactsHash!==s?{...nt,contactsHash:s}:(n.find(e=>"bot"===e.type?e.bot_id===o:e.id===o)||(a.contactId=null),a.contactsConversation&&Object.keys(a.contactsConversation).forEach(e=>{a.contactsConversation[e]?.clientSideAction&&(a.contactsConversation[e].clientSideAction=null)}),{...a}):e;case"SET_CONTACT_ID":if(null===o)return{...e,contactId:null};const l=n.find(e=>"bot"===e.type?e.bot_id===o:e.id===o),i="bot"===l?.type,c=i?"":l?.message||"",_=e.contactsConversation[o];return!_||!i&&(_?.messageListArray?.[0]?.text||"")!==c?it(e,{contactId:o,contactsConversation:{[o]:{clientSideAction:null,messageListArray:""!==c?[{id:"",source:"user",text:c,status:""}]:[],sessionId:null,threadOpenaiId:""}}}):{...e,contactId:o};case"SET_GENERAL_CONSENT_ACCEPTED":const{accepted:u}=t.payload;return{...e,generalConsentAccepted:u};case"SET_CONTACT_CONVERSATION_MESSAGE":const p=[...e.contactsConversation[e.contactId]?.messageListArray||[],{...t.payload}];return it(e,{contactsConversation:{[e.contactId]:{messageListArray:p}}});case"SET_CONTACT_CONVERSATION_RESPONSE_IS_LOADING":return it(e,{contactResponseIsLoading:t.payload});case"UPDATE_CONTACT_CONVERSATION_MESSAGE":{const{id:n,message:o}=t.payload,r=e.contactsConversation[e.contactId].messageListArray.findIndex(e=>e.id===n),a=it(e.contactsConversation[e.contactId].messageListArray[r]||"",o),s=[...e.contactsConversation[e.contactId].messageListArray];return s.splice(r,1,a),it(e,{contactsConversation:{[e.contactId]:{messageListArray:s}}})}case"REMOVE_CONTACT_CONVERSATION_MESSAGE":{const{id:n,status:o}=t.payload,r=e.contactsConversation[e.contactId].messageListArray,a="error"===o?r.filter(e=>"error"!==e.status):r.filter(e=>e.id!==n);return it(e,{contactsConversation:{[e.contactId]:{messageListArray:a}}})}case"SET_SESSION_ID":return it(e,{contactsConversation:{[e.contactId]:{sessionId:t.payload.sessionId}}});case"SET_USER_INPUTS":return it(e,{contactsConversation:{[e.contactId]:{userInputs:t.payload}}});case"SET_CLIENT_SIDE_ACTION":return it(e,{contactsConversation:{[e.contactId]:{clientSideAction:t.payload}}});case"RESET_CONTACT_CONVERSATION":return it(e,{contactResponseIsLoading:!1,contactsConversation:{[e.contactId]:{clientSideAction:null,messageListArray:[],userInputs:[],sessionId:null}}})}return e},dt=()=>function(e){var t=z.context[e.__c],n=le(j++,9);return n.c=e,t?(null==n.__&&(n.__=!0,t.sub(z)),t.props.value):e.__}(_t),ft=e=>{const{contacts:t,children:n}=e,[o,r]=ce(pt,nt),a=ue(0),s=et,l=de(()=>{try{const e=[];for(let t=0;t<localStorage.length;t++){const n=localStorage.key(t);n&&n.startsWith(Qe)&&n!==et&&e.push(n)}e.forEach(e=>localStorage.removeItem(e))}catch(e){console.warn("Failed to cleanup old storage entries:",e)}},[]),i=de(()=>{r({type:"PERSIST_STATE",payload:{contacts:t,storeName:s}})},[t,s]),c=de(()=>{r({type:"HYDRATE_STATE",payload:{contacts:t,storeName:s}})},[t,s]),_=e=>{const{type:t,items:n,options:o}=e,a=o?.labels,s=o?.defaultCountryCode,l=o?.hasTime,i=o?.isRange,c=o?.format,_=[t,n,a,s,l,i,c].every(e=>void 0===e)?void 0:{type:t,items:n,labels:a,defaultCountryCode:s,hasTime:l,isRange:i,format:c};r({type:"SET_USER_INPUTS",payload:_})},u=e=>{const t=st();return r({type:"SET_CONTACT_CONVERSATION_MESSAGE",payload:{...tt,...e,source:"user",id:t}}),t},p=e=>{const t=st(),n={...tt,...e,source:"agent",id:t};return r({type:"SET_CONTACT_CONVERSATION_MESSAGE",payload:n}),t},d=e=>{r({type:"SET_CONTACT_CONVERSATION_RESPONSE_IS_LOADING",payload:e})},f=e=>{r({type:"UPDATE_CONTACT_CONVERSATION_MESSAGE",payload:e})},m=({id:e,status:t})=>{r({type:"REMOVE_CONTACT_CONVERSATION_MESSAGE",payload:{id:e,status:t}})},h=e=>{r({type:"SET_CLIENT_SIDE_ACTION",payload:e})},v=de(async e=>{if(!o.contactId)return;a.current+=1;const t=a.current,n=()=>a.current!==t;d(!0),_([]),h(null),m({status:"error"}),e&&u({text:e});const s=p({status:"waiting"}),l=o.contactsConversation[o.contactId]?.sessionId;try{let t;if(t=l?await(async(e,t)=>{try{const n=await ot(`/v1/conversations/${e}/messages`,{method:"POST",body:at(t)}),o=await n.json();return n.ok?{ok:!0,data:o}:{ok:!1,code:o?.code||"unknown_error",message:o?.message||"Request failed"}}catch(e){return console.error("sendMessage unexpected error:",e),{ok:!1,code:e?.code||"unknown_error",message:e?.message||"Request failed"}}})(l,e):await(async(e,t)=>{try{const n="/v1/conversations",o=await ot(n,{method:"POST",body:rt(e,t)}),r=await o.json();return o.ok?{ok:!0,data:r}:{ok:!1,code:r?.code||"unknown_error",message:r?.message||"Request failed"}}catch(e){return console.error("starChat unexpected error:",e),{ok:!1,code:e?.code||"unknown_error",message:e?.message||"Request failed"}}})(o.contactId,e||""),!t.ok)return f({id:s,message:{text:t.message||"There was an error with the response. Please try again.",status:"error"}}),void d(!1);l||(i=t.data.sessionId,r({type:"SET_SESSION_ID",payload:{sessionId:i}}));const{messages:a,input:c,clientSideActions:u}=t.data;if(0===a?.length)m({id:s}),n()||d(!1);else for(let e=0;e<a.length&&!n();e++){const{content:t,type:o}=a[e],r=ut(t,o);if(0===e)f({id:s,message:{...r,status:"success"}});else{const e=p({status:"waiting"});if(await new Promise(e=>setTimeout(e,1500)),n()){m({id:e});break}f({id:e,message:{...r,status:"success"}})}}n()||(c&&_(c),u?.length&&u.forEach(e=>{if("redirect"===e.type){const{isNewTab:t,url:n}=e.redirect;h({type:"redirect",isNewTab:t,url:n})}}),d(!1))}catch(e){return n()||(f({id:s,message:{text:"There was an error with the response. Please try again.",status:"error"}}),d(!1)),null}var i},[o.contactId,o.contactsConversation]);return _e(()=>{l()},[l]),_e(()=>{c()},[c]),_e(()=>{i()},[o,i]),C(_t.Provider,{value:{...o,...e,setContactId:e=>{r({type:"SET_CONTACT_ID",payload:{contacts:t,contactId:e,storeName:s}})},setContactConversationMessageUser:u,setContactConversationMessageAgent:p,setContactConversationResponseIsLoading:d,updateContactConversationMessage:f,setUserInputs:_,chatWithBot:v,resetContactConversation:()=>{a.current+=1,r({type:"RESET_CONTACT_CONVERSATION"})},setGeneralConsentAccepted:e=>{r({type:"SET_GENERAL_CONSENT_ACCEPTED",payload:{accepted:e}})}}},n)},mt=()=>C("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},C("path",{d:"M20.563 22.104l-1.875 1.875-8-8 8-8 1.875 1.875-6.125 6.125z"})),ht=()=>C("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},C("path",{d:"M12.001 2C6.47813 2 2.00098 6.47715 2.00098 12C2.00098 13.8893 2.50433 15.6617 3.38779 17.1902L2.05176 21.9922L6.97471 20.6842C8.45617 21.4958 10.1729 21.9999 12.001 21.9999C17.5238 21.9999 22.001 17.5228 22.001 11.9999C22.001 6.47706 17.5238 2 12.001 2ZM8.49659 7.3125C8.67819 7.3125 8.86375 7.31328 9.02603 7.32031C9.22603 7.32734 9.44788 7.34053 9.65845 7.82813C9.90845 8.39648 10.4397 9.76758 10.5084 9.91016C10.577 10.0527 10.6221 10.2198 10.5303 10.4023C10.4385 10.5848 10.3928 10.6987 10.2513 10.8633C10.1097 11.0273 9.95431 11.2295 9.82618 11.3574C9.68399 11.499 9.53643 11.653 9.70165 11.9355C9.86688 12.2181 10.4347 13.1504 11.2822 13.9082C12.3713 14.8828 13.2886 15.1826 13.5713 15.3252C13.854 15.4678 14.0226 15.4443 14.1878 15.2598C14.353 15.0752 14.8979 14.4336 15.0859 14.1504C15.274 13.8672 15.4619 13.916 15.7212 14.0117C15.9806 14.1074 17.3516 14.7773 17.6343 14.9199C17.917 15.0625 18.1059 15.1348 18.1748 15.2539C18.2441 15.373 18.2441 15.9414 18.0098 16.6074C17.7754 17.2734 16.6284 17.9072 16.1064 17.9531C15.5845 17.999 15.0918 18.1928 12.7432 17.2754C9.91772 16.1738 8.09619 13.3047 7.95361 13.1152C7.81103 12.9258 6.80176 11.5723 6.80176 10.1719C6.80176 8.77148 7.52759 8.08398 7.7876 7.79883C8.04736 7.51367 8.31494 7.3125 8.49659 7.3125Z"})),vt={phone:ht,group:()=>C("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},C("path",{d:"M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"})),bot:()=>C("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},C("path",{fillRule:"evenodd",d:"M13.5 2C13.5 2.44425 13.3069 2.84339 13 3.11805V5H18C19.6569 5 21 6.34315 21 8V18C21 19.6569 19.6569 21 18 21H6C4.34315 21 3 19.6569 3 18V8C3 6.34315 4.34315 5 6 5H11V3.11805C10.6931 2.84339 10.5 2.44425 10.5 2C10.5 1.17157 11.1716 0.5 12 0.5C12.8284 0.5 13.5 1.17157 13.5 2ZM2 10H0V16H2V10ZM22 10H24V16H22V10ZM10.5 13C10.5 13.8284 9.82843 14.5 9 14.5C8.17157 14.5 7.5 13.8284 7.5 13C7.5 12.1716 8.17157 11.5 9 11.5C9.82843 11.5 10.5 12.1716 10.5 13ZM15 14.5C15.8284 14.5 16.5 13.8284 16.5 13C16.5 12.1716 15.8284 11.5 15 11.5C14.1716 11.5 13.5 12.1716 13.5 13C13.5 13.8284 14.1716 14.5 15 14.5Z"}))},gt=({contact:e})=>{const{box:t}=dt(),n=e?.type||"phone";return C("div",{className:"qlwapp__avatar"},C("div",{className:"qlwapp__avatar__type-badge","aria-hidden":"true"},C(vt[n]||ht,null)),C("span",{className:"qlwapp__avatar__sr-only"},n),C("div",{className:"qlwapp__avatar__container"},e?.avatar?function(e){try{return new URL(e),!0}catch(e){return!1}}(e.avatar)?C("img",{src:e.avatar,alt:e.firstname,loading:"yes"===t.lazy_load&&"lazy"}):C("div",{className:"qlwapp__avatar__container qlwapp__avatar__container--icon"},C("span",null,e?.avatar)):C("div",{className:"qlwapp__avatar__container qlwapp__avatar__container--icon"},C("span",null,e?.name?.charAt(0).toUpperCase()))))},yt=()=>C("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 32 32"},C("path",{fill:"currentColor",d:"M27 8H6.83l3.58-3.59L9 3L3 9l6 6l1.41-1.41L6.83 10H27v16H7v-7H5v7a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2"})),bt=(e,t)=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),t(e))},wt=()=>{const{contactId:e,contacts:t,resetContactConversation:n}=dt(),o=t.find(t=>"bot"===t.type?t.bot_id===e:t.id===e);if("bot"===o?.type)return C("a",{className:"qlwapp__previous qlwapp__reset",title:"Reset conversation",onClick:()=>n(),onKeyDown:e=>bt(e,()=>n()),role:"button",tabIndex:"0"},C(yt,null))},Ct=({onClose:e,onPrevious:t})=>{const{contactId:n,box:o,contacts:r,contactResponseIsLoading:a}=dt(),s=r.find(e=>"bot"===e.type?e.bot_id===n:e.id===n);return C("div",{className:"qlwapp__header"},C("i",{className:"qlwapp__close",onClick:e,onKeyDown:t=>bt(t,e),role:"button",tabIndex:"0"},"×"),C("div",{className:"qlwapp__carousel"},C("div",{className:"qlwapp__carousel-slide"},o.header&&C("div",{className:"qlwapp__header-description",dangerouslySetInnerHTML:{__html:o.header}})),C("div",{className:"qlwapp__carousel-slide"},C("div",{className:"qlwapp__header-contact"},C("div",{className:"qlwapp__header-contact-buttons"},C("a",{className:je()("qlwapp__previous",a&&"qlwapp__previous--disabled"),onClick:t,onKeyDown:e=>bt(e,t),role:"button",tabIndex:"0"},C(mt,null)),C(wt,null)),C("div",{className:"qlwapp__info"},C("span",{className:"qlwapp__name"},`${s?.firstname} ${s?.lastname}`),C("span",{className:"qlwapp__time"},s?.timefrom!==s?.timeto&&Xe(Ye("Available from %1$s to %2$s"),s?.timefrom,s?.timeto),s?.label&&` - ${s?.label}`)),C(gt,{contact:s})))))},St=()=>C("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},C("path",{d:"M2.776 31.54c-1.954 1.036-3.144 0.122-2.658-2.038l2.066-9.17c0.246-1.086 1.318-2.068 2.432-2.2l12.39-1.44c3.296-0.38 3.308-0.996 0-1.374l-12.39-1.416c-1.1-0.126-2.18-1.080-2.424-2.17l-2.080-9.264c-0.486-2.146 0.704-3.046 2.662-2.006l25.7 13.658c1.956 1.038 1.96 2.72 0 3.76l-25.7 13.66z"})),Nt=()=>{const e=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),t=window.matchMedia("(pointer:coarse)");return t&&t.matches||e},Tt=({type:e,group:t,phone:n,message:o,whatsapp_link_type:r="web"})=>{const a=Nt()?"api":r,s="api"===a?"https://api.whatsapp.com/send":"https://web.whatsapp.com/send";if("group"===e){const e=(e=>{try{const t=new URL(e);if("chat.whatsapp.com"===t.hostname)return t.pathname.replace("/","");if("web.whatsapp.com"===t.hostname&&"/accept"===t.pathname)return t.searchParams.get("code")}catch(e){console.error("Invalid URL",e)}return null})(t);return"api"===a?`https://chat.whatsapp.com/${e}`:`https://web.whatsapp.com/accept?code=${e}`}return`${s}?phone=${function(e){return(e=e.replace(new RegExp("[^0-9]","g"),"")).replace(new RegExp("^0+"),"")}(n?.toString())}&text=${encodeURIComponent(function(e){const t=document.createElement("textarea");return t.innerHTML=e,t.value}(o))}`};function xt(e){const t=Tt(e),n=new CustomEvent("qlwapp.click",{bubbles:!0,cancelable:!0});window.dispatchEvent(n),window.open(t,"_blank","noreferrer")}const Et={AC:"+247",AD:"+376",AE:"+971",AF:"+93",AG:"+1268",AI:"+1264",AL:"+355",AM:"+374",AO:"+244",AR:"+54",AS:"+1684",AT:"+43",AU:"+61",AW:"+297",AX:"+358",AZ:"+994",BA:"+387",BB:"+1246",BD:"+880",BE:"+32",BF:"+226",BG:"+359",BH:"+973",BI:"+257",BJ:"+229",BL:"+590",BM:"+1441",BN:"+673",BO:"+591",BQ:"+599",BR:"+55",BS:"+1242",BT:"+975",BW:"+267",BY:"+375",BZ:"+501",CA:"+1",CC:"+61",CD:"+243",CF:"+236",CG:"+242",CH:"+41",CI:"+225",CK:"+682",CL:"+56",CM:"+237",CN:"+86",CO:"+57",CR:"+506",CU:"+53",CV:"+238",CW:"+599",CX:"+61",CY:"+357",CZ:"+420",DE:"+49",DJ:"+253",DK:"+45",DM:"+1767",DO:"+1809",DZ:"+213",EC:"+593",EE:"+372",EG:"+20",ER:"+291",ES:"+34",ET:"+251",FI:"+358",FJ:"+679",FK:"+500",FM:"+691",FO:"+298",FR:"+33",GA:"+241",GB:"+44",GD:"+1473",GE:"+995",GF:"+594",GG:"+44",GH:"+233",GI:"+350",GL:"+299",GM:"+220",GN:"+224",GP:"+590",GQ:"+240",GR:"+30",GT:"+502",GU:"+1671",GW:"+245",GY:"+592",HK:"+852",HN:"+504",HR:"+385",HT:"+509",HU:"+36",ID:"+62",IE:"+353",IL:"+972",IM:"+44",IN:"+91",IO:"+246",IQ:"+964",IR:"+98",IS:"+354",IT:"+39",JE:"+44",JM:"+1876",JO:"+962",JP:"+81",KE:"+254",KG:"+996",KH:"+855",KI:"+686",KM:"+269",KN:"+1869",KP:"+850",KR:"+82",KW:"+965",KY:"+1345",KZ:"+7",LA:"+856",LB:"+961",LC:"+1758",LI:"+423",LK:"+94",LR:"+231",LS:"+266",LT:"+370",LU:"+352",LV:"+371",LY:"+218",MA:"+212",MC:"+377",MD:"+373",ME:"+382",MF:"+590",MG:"+261",MH:"+692",MK:"+389",ML:"+223",MM:"+95",MN:"+976",MO:"+853",MP:"+1670",MQ:"+596",MR:"+222",MS:"+1664",MT:"+356",MU:"+230",MV:"+960",MW:"+265",MX:"+52",MY:"+60",MZ:"+258",NA:"+264",NC:"+687",NE:"+227",NF:"+672",NG:"+234",NI:"+505",NL:"+31",NO:"+47",NP:"+977",NR:"+674",NU:"+683",NZ:"+64",OM:"+968",PA:"+507",PE:"+51",PF:"+689",PG:"+675",PH:"+63",PK:"+92",PL:"+48",PM:"+508",PR:"+1787",PS:"+970",PT:"+351",PW:"+680",PY:"+595",QA:"+974",RE:"+262",RO:"+40",RS:"+381",RU:"+7",RW:"+250",SA:"+966",SB:"+677",SC:"+248",SD:"+249",SE:"+46",SG:"+65",SH:"+290",SI:"+386",SJ:"+47",SK:"+421",SL:"+232",SM:"+378",SN:"+221",SO:"+252",SR:"+597",SS:"+211",ST:"+239",SV:"+503",SX:"+1721",SY:"+963",SZ:"+268",TC:"+1649",TD:"+235",TG:"+228",TH:"+66",TJ:"+992",TK:"+690",TL:"+670",TM:"+993",TN:"+216",TO:"+676",TR:"+90",TT:"+1868",TV:"+688",TW:"+886",TZ:"+255",UA:"+380",UG:"+256",US:"+1",UY:"+598",UZ:"+998",VA:"+39",VC:"+1784",VE:"+58",VG:"+1284",VI:"+1340",VN:"+84",VU:"+678",WF:"+681",WS:"+685",XK:"+383",YE:"+967",YT:"+262",ZA:"+27",ZM:"+260",ZW:"+263"},At=Object.entries(Et).map(([e,t])=>({iso:e,dialCode:t})).sort((e,t)=>e.iso.localeCompare(t.iso)),It=()=>{const{button:e,box:t,contacts:n,contactId:o,contactsConversation:r,contactResponseIsLoading:a,chatWithBot:s,generalConsentAccepted:l}=dt(),i=n.find(e=>"bot"===e.type?e.bot_id===o:e.id===o),[c,_]=ie(""),[u,p]=ie(""),[d,f]=ie(""),[m,h]=ie(""),v=ue(),g=ue(null),{userInputs:y,threadOpenaiId:b}=r[o]||{},w="phone number input"===y?.type,S=["text input","email input","number input","url input","phone number input"],T=e=>S.includes(e),x=e=>"date input"===e,E=x(y?.type)&&!!y?.isRange,A="bot"!==i?.type||"bot"===i?.type&&(T(y?.type)||x(y?.type));_e(()=>{if(w){const e=y?.defaultCountryCode?.toUpperCase()||"US";p(Et[e]?e:"US"),_("")}},[w,y?.defaultCountryCode]),_e(()=>{E&&(f(""),h(""))},[E]),_e(()=>{A&&v.current&&v.current.focus()},[A]);const I="yes"===t?.consent_enabled&&!l,k=(E?!d||!m:!c.trim())||a||I,q=(e=!1)=>{const t=v.current;t&&(t.style.height="",e||""===c||(t.style.height=`${t.scrollHeight}px`))},O=e=>{e.preventDefault();let t=e.target.value;w&&(t=t.replace(new RegExp("[^\\d\\s-]","g"),"")),_(t),q()},R=t=>{t.preventDefault(),(()=>{if(k)return;let t;E?(t=`${d} to ${m}`,f(""),h("")):(t=c.trim(),w&&(t=Et[u]+t),_(""),q(!0)),"bot"===i?.type?s(t):xt({...i,message:t,whatsapp_link_type:e.whatsapp_link_type})})()},M=de(e=>{if(g.current&&(g.current.disconnect(),g.current=null),!e)return;const t=()=>{const t=e.getBoundingClientRect().width;document.documentElement.style.setProperty("--qlwapp-button-width",`${t}px`)};t();const n=requestAnimationFrame(t),o=new ResizeObserver(t);return o.observe(e),g.current=o,()=>{cancelAnimationFrame(n),o.disconnect()}},[]),L="bot"===i?.type&&!a&&""===b&&!y;return C(N,null,t?.footer&&C("div",{className:"qlwapp__footer",dangerouslySetInnerHTML:{__html:t.footer}}),A&&C("div",{className:"qlwapp__response"},w&&C("select",{className:"qlwapp__country-selector",value:u,onChange:e=>p(e.target.value),disabled:I,"aria-label":"Country code"},At.map(({iso:e,dialCode:t})=>C("option",{key:e,value:e},e.toUpperCase().split("").map(e=>String.fromCodePoint(e.charCodeAt(0)+127397)).join("")," ",t))),(T(y?.type)||"bot"!==i?.type)&&C(N,null,C("pre",{className:je()("qlwapp__response__input",w&&"qlwapp__response__input--phone")},c),C("textarea",{className:je()("qlwapp__response__input",w&&"qlwapp__response__input--phone"),name:"message",ref:v,maxLength:"300",onChange:O,onKeyDown:e=>{e.shiftKey&&"Enter"===e.key||"Enter"!==e.key||k||R(e)},value:c,placeholder:(()=>{if("bot"!==i?.type)return t?.response;if(!y?.labels?.placeholder){const e=y?.type.split(" ")[0]||"text";return Xe("Type your %s",e)}return y?.labels?.placeholder})(),"aria-label":t?.response,tabIndex:"0",disabled:a||I})),x(y?.type)&&!E&&C("input",{type:y?.hasTime?"datetime-local":"date",className:"qlwapp__response__input",onChange:O,disabled:I,required:!0}),E&&C("div",{className:"qlwapp__response__date-range"},C("label",{className:"qlwapp__response__date-range__label"},y?.labels?.from||"From:"),C("input",{type:y?.hasTime?"datetime-local":"date",className:"qlwapp__response__input",value:d,max:m||void 0,onChange:e=>f(e.target.value),disabled:I,required:!0}),C("label",{className:"qlwapp__response__date-range__label"},y?.labels?.to||"To:"),C("input",{type:y?.hasTime?"datetime-local":"date",className:"qlwapp__response__input",value:m,min:d||void 0,onChange:e=>h(e.target.value),disabled:I,required:!0})),C("div",{className:"qlwapp__response__buttons",ref:M},C("a",{className:je()("qlwapp__reply",k&&"qlwapp__reply--disabled"),role:"button",tabIndex:"0",onClick:R,title:"Send",target:"bot"!==i?.type?"blank":void 0},C(St,null)))),L&&C("div",{className:"qlwapp__response qlwapp__response--end-conversation"},C("pre",{className:"qlwapp__response__input"},"This conversation has ended.")))};function kt(e,t){return parseInt(e+t)}function qt(e){let t=""+e.getMinutes();return 1===t.length&&(t="0"+t),e.getHours()+":"+t}const Ot=({timezone:e,timefrom:t,timeto:n,timedays:o})=>{const r=(({timedays:e})=>{const t=(new Date).getDay().toString();return e?.includes(t)||0===e?.length})({timedays:o}),a=function(e){let t=0;if(e?.includes("UTC")){const n=e.replace(new RegExp("UTC\\+?"),"");isNaN(n)||(t=60*parseInt(n))}else try{const n=(new Date).toLocaleString("en-US",{timeZone:e});t=(new Date(n+" UTC")-new Date)/6e4}catch(e){return 0}return t}(e),s=new Date,l=new Date,i=new Date;let c=l.getTime(),_=s.getTime();if(t!==n){const e=-i.getTimezoneOffset()-(a||0);let o,u;o=kt(t[0],t[1]),u=kt(t[3],t[4]),l.setHours(o),l.setMinutes(u+e),c=l.getTime(),o=kt(n[0],n[1]),u=kt(n[3],n[4]),s.setHours(o),s.setMinutes(u+e),_=s.getTime(),c>_&&(c-=864e5);const p=c<=i.getTime()&&i.getTime()<=_;return{isAvailableNow:r&&p,isInAvailableDay:r,isInAvailableHour:p,timefrom:qt(l),timeto:qt(s)}}return{isAvailableNow:r,isInAvailableDay:r,isInAvailableHour:!0}};function Rt(e,t){return!!e.includes(parseInt(t))||!!e.includes(t.toString())}function Mt({timedays:e,timezone:t}){const n=function(e){try{let t=new Date;const n={weekday:"long"},o=function(e){const t=e.match(new RegExp("^UTC([+-]\\d{1,2})$"));return t?60*parseInt(t[1],10)*60*1e3:null}(e);if(null!==o){const e=new Date(t.getTime()+6e4*t.getTimezoneOffset()+o);n.timeZone="UTC",t=e}else n.timeZone=e;return{Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6}[new Intl.DateTimeFormat("en-US",n).formatToParts(t).find(e=>"weekday"===e.type).value]}catch(e){return null}}(t);if(null===n)return!1;const o=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];for(let t=n;t<=6;t++)if(Rt(e,t))return o[t];for(let t=0;t<n;t++)if(Rt(e,t))return o[t];return!1}const Lt=({contact:e,onClick:t})=>{const{box:n,generalConsentAccepted:o}=dt(),{isAvailableNow:r,isInAvailableDay:a,isInAvailableHour:s,timefrom:l,timeto:i}=Ot(e);if(!r&&"hidden"===e.visibility)return;const c=Mt(e),_="yes"===n?.consent_enabled&&!o;return C("a",{className:je()("qlwapp__contact",!r&&"readonly"===e.visibility||_?"qlwapp__contact--disabled":""),onClick:t,onKeyDown:bt,role:"button",tabIndex:"0",target:"_blank"},C(gt,{contact:e}),C("div",{className:"qlwapp__info"},C("span",{className:"qlwapp__label"},e?.label),C("span",{className:"qlwapp__name"},"bot"===e?.type?e?.firstname:`${e?.firstname} ${e?.lastname}`),"with_status"===e?.visibility&&C("div",{className:"qlwapp__status qlwapp__info"},C("div",{className:"qlwapp__status__indicator "+(r?"qlwapp__status__indicator--online":"qlwapp__status__indicator--offline")}),C("span",{className:"qlwapp__status__text"},r?"Online":"Offline")),a?!s&&C("span",{className:"qlwapp__time"},Xe(Ye("Available from %1$s to %2$s"),l,i)):c&&C("span",{className:"qlwapp__time"},Xe(Ye("Available on %s"),c))))},Pt=({onClick:e})=>{const[,t]=(()=>{const[e,t]=ie(!1);return[e,e=>{t(!0),setTimeout(()=>{e(),t(!1)},0)}]})(),n=ue(null),{box:o,button:r,contacts:a,setContactId:s,generalConsentAccepted:l}=dt(),i=n=>a=>{a.preventDefault(),"yes"===o?.consent_enabled&&!l||(n.chat||"bot"===n?.type?(e("qlwapp__modal--opening"),t(()=>{s("bot"===n.type?n.bot_id:n.id)})):xt({...n,whatsapp_link_type:r.whatsapp_link_type}))},c=()=>{const e=document.querySelector(".qlwapp__header")?.offsetHeight,t=o.footer?document.querySelector(".qlwapp__footer")?.offsetHeight:document.querySelector(".qlwapp__response")?.offsetHeight;let n=window.innerHeight-e-t;Nt()&&(n=.7*window.innerHeight-e-t),document.documentElement.style.setProperty("--qlwapp-scheme-box-height",`${n}px`)};return _e(()=>(window.addEventListener("resize",c()),window.addEventListener("load",c()),()=>{window.removeEventListener("resize",c()),window.removeEventListener("load",c())}),[]),_e(()=>{const e=n.current;if(!e)return;const t=t=>{const n=e.scrollTop<=0,o=Math.ceil(e.scrollTop)+e.clientHeight>=e.scrollHeight;(n&&t.deltaY<0||o&&t.deltaY>0)&&t.preventDefault()};return e.addEventListener("wheel",t,{passive:!1}),()=>e.removeEventListener("wheel",t)},[]),C("div",{ref:n,className:"qlwapp__contact-list"},a.length?a.map(e=>C(Lt,{key:e.id,contact:e,onClick:i(e)})):C("div",{className:"qlwapp__contact-list__empty"},"No contacts found."))},Dt=()=>C("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},C("circle",{cx:"18",cy:"12",r:"0",fill:"currentColor"},C("animate",{attributeName:"r",begin:".67",calcMode:"spline",dur:"1.5s",keySplines:"0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8",repeatCount:"indefinite",values:"0;2;0;0"})),C("circle",{cx:"12",cy:"12",r:"0",fill:"currentColor"},C("animate",{attributeName:"r",begin:".33",calcMode:"spline",dur:"1.5s",keySplines:"0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8",repeatCount:"indefinite",values:"0;2;0;0"})),C("circle",{cx:"6",cy:"12",r:"0",fill:"currentColor"},C("animate",{attributeName:"r",begin:"0",calcMode:"spline",dur:"1.5s",keySplines:"0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8",repeatCount:"indefinite",values:"0;2;0;0"})));var Ht={"":["<em>","</em>"],_:["<strong>","</strong>"],"*":["<strong>","</strong>"],"~":["<s>","</s>"],"\n":["<br />"]," ":["<br />"],"-":["<hr />"]};function Ut(e){return e.replace(RegExp("^"+(e.match(/^(\t|)+/)||"")[0],"gm"),"")}function Bt(e){return(e+"").replace(/"/g,"&quot;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function $t(e,t){var n,o,r,a,s,l=/((?:^|\n+)(?:\n---+|\* \*(?: \*)+)\n)|(?:^``` *(\w*)\n([\s\S]*?)\n```$)|((?:(?:^|\n+)(?:\t|  {2,}).+)+\n*)|((?:(?:^|\n)([>*+-]|\d+\.)\s+.*)+)|(?:!\[([^\]]*?)\]\(([^)]+?)\))|(\[)|(\](?:\(([^)]+?)\))?)|(?:(?:^|\n+)([^\s].*)\n(-{3,}|={3,})(?:\n+|$))|(?:(?:^|\n+)(#{1,6})\s*(.+)(?:\n+|$))|(?:`([^`].*?)`)|(\n\n*|\n{2,}|__|\*\*|[_*]|~~)/gm,i=[],c="",_=t||{},u=0;function p(e){var t=Ht[e[1]||""],n=i[i.length-1]==e;return t?t[1]?(n?i.pop():i.push(e),t[0|n]):t[0]:e}function d(){for(var e="";i.length;)e+=p(i[i.length-1]);return e}for(e=e.replace(/^\[(.+?)\]:\s*(.+)$/gm,function(e,t,n){return _[t.toLowerCase()]=n,""}).replace(/^\n+|\n+$/g,"");r=l.exec(e);)o=e.substring(u,r.index),u=l.lastIndex,n=r[0],o.match(/[^\\](\\\\)*\\$/)||((s=r[3]||r[4])?n='<pre class="code '+(r[4]?"poetry":r[2].toLowerCase())+'"><code'+(r[2]?' class="language-'+r[2].toLowerCase()+'"':"")+">"+Ut(Bt(s).replace(/^\n+|\n+$/g,""))+"</code></pre>":(s=r[6])?(s.match(/\./)&&(r[5]=r[5].replace(/^\d+/gm,"")),a=$t(Ut(r[5].replace(/^\s*[>*+.-]/gm,""))),">"==s?s="blockquote":(s=s.match(/\./)?"ol":"ul",a=a.replace(/^(.*)(\n|$)/gm,"<li>$1</li>")),n="<"+s+">"+a+"</"+s+">"):r[8]?n='<img src="'+Bt(r[8])+'" alt="'+Bt(r[7])+'">':r[10]?(c=c.replace("<a>",'<a href="'+Bt(r[11]||_[o.toLowerCase()])+'">'),n=d()+"</a>"):r[9]?n="<a>":r[12]||r[14]?n="<"+(s="h"+(r[14]?r[14].length:r[13]>"="?1:2))+">"+$t(r[12]||r[15],_)+"</"+s+">":r[16]?n="<code>"+Bt(r[16])+"</code>":(r[17]||r[1])&&(n=p(r[17]||"--"))),c+=o,c+=n;return(c+e.substring(u)+d()).replace(/^\n+|\n+$/g,"")}function Gt(e){if(null==e)return"";const t=new RegExp("(https?:\\/\\/[^\\s<]+)","g"),n=[];let o=$t(e.replace(t,e=>{const t=`URLPLACEHOLDER${n.length}URLPLACEHOLDER`;return n.push(e),t}));return n.forEach((e,t)=>{const n=`URLPLACEHOLDER${t}URLPLACEHOLDER`;o=o.replace(n,e)}),o}const Ft=({text:e,status:t,source:n,type:o})=>{const r=["image","video","audio","embed"].includes(o)?e:Gt((e=>{if(!e||"string"!=typeof e)return e;const t=document.createElement("textarea");return t.innerHTML=e,t.value.replace(new RegExp("&","g"),"&amp;").replace(new RegExp("<","g"),"&lt;").replace(new RegExp(">","g"),"&gt;").replace(new RegExp('"',"g"),"&quot;").replace(new RegExp("'","g"),"&#039;").replace(new RegExp("\\n","g"),"<br>")})(e)),a={__html:r};return C("div",{className:je()("qlwapp__message",n&&`qlwapp__message--${n}`,t&&`qlwapp__message--${t}`,o&&`qlwapp__message--${o}`)},(()=>{if("waiting"===t)return C("span",{className:"qlwapp__message--spinner"},C(Dt,null));switch(o){case"image":return C("img",{className:"qlwapp__message--image",src:e,alt:e});case"video":return e.includes("youtube.com/embed/")?C("iframe",{className:"qlwapp__message--video-embed",src:e,title:"Video content",frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0}):C("video",{className:"qlwapp__message--video",controls:!0,src:e},"Your browser does not support the video tag.");case"audio":return C("audio",{className:"qlwapp__message--audio",controls:!0,src:e},"Your browser does not support the audio tag.");case"embed":return C("iframe",{className:"qlwapp__message--embed",src:e,title:"Embedded content",frameBorder:"0",allowFullScreen:!0});default:return C("div",{dangerouslySetInnerHTML:a})}})())},Vt={buttonType:"Numbers",length:10,labels:{button:"Send"},startsAt:1,customIcon:{isEnabled:!1},isOneClickSubmitEnabled:!1},Wt=({rating:e,idx:t,onClick:n,buttonType:o,customIcon:r,isOneClickSubmitEnabled:a})=>{const s=e=>{e.preventDefault(),n(t)},l=void 0!==e&&t<=e;if("Numbers"===o)return a?C("button",{type:"button",className:"qlwapp__message qlwapp__message--choice-input",onClick:s},t):C("div",{role:"checkbox","aria-checked":l,tabIndex:0,onClick:s,onKeyDown:e=>bt(e,s),className:"qlwapp__rating-number "+(l?"qlwapp__rating-number--selected":"")},t);const i=r?.isEnabled&&r?.svg?r.svg:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-star"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon></svg>';return C("div",{className:"qlwapp__rating-icon "+(l?"qlwapp__rating-icon--selected":""),onClick:s,onKeyDown:e=>bt(e,s),role:"checkbox","aria-checked":l,tabIndex:0,dangerouslySetInnerHTML:{__html:i}})},Kt=({options:e={},onSubmit:t})=>{const[n,o]=ie(void 0),r={...Vt,...e,labels:{...Vt.labels,...e.labels},customIcon:{...Vt.customIcon,...e.customIcon}},a=e=>{r.isOneClickSubmitEnabled?t(e.toString()):o(e)},s=r.buttonType||"Numbers",l=r.length||10,i="Numbers"===s&&r.startsAt||1,c="Numbers"===s?l-(i-1):l,_=[];for(let e=0;e<c;e++){const t="Numbers"===s?e+i:e+1;_.push(t)}return C("form",{className:"qlwapp__rating-form",onSubmit:e=>{e.preventDefault(),void 0!==n&&t(n.toString())}},r.labels?.left&&C("span",{className:"qlwapp__rating-label qlwapp__rating-label--left"},r.labels.left),C("div",{className:"qlwapp__rating-buttons"},_.map(e=>C(Wt,{key:e,idx:e,rating:n,buttonType:s,customIcon:r.customIcon,isOneClickSubmitEnabled:r.isOneClickSubmitEnabled,onClick:a}))),r.labels?.right&&C("span",{className:"qlwapp__rating-label qlwapp__rating-label--right"},r.labels.right),C("div",{className:"qlwapp__rating-submit"},void 0!==n&&C("button",{type:"submit",className:"qlwapp__message qlwapp__message--choice-input"},r.labels?.button||Vt.labels.button)))},Zt=()=>{const e=ue(null),t=ue(null),[n,o]=ie(!1),{contactId:r,contactsConversation:a,chatWithBot:s,contactResponseIsLoading:l,contacts:i}=dt(),c=i?.some(e=>"bot"===e.type&&e.bot_id===r),{messageListArray:_=[],userInputs:u,sessionId:p,clientSideAction:d}=a[r]||{messageListArray:[]};return _e(()=>{e.current&&_.length>0&&setTimeout(()=>{e.current?.scrollIntoView({behavior:"smooth",block:"nearest"})},[700])},[_]),_e(()=>{null===p&&c&&s()},[p,c]),_e(()=>{const e=t.current;if(!e)return;const n=t=>{const n=e.scrollTop<=0,o=Math.ceil(e.scrollTop)+e.clientHeight>=e.scrollHeight;(n&&t.deltaY<0||o&&t.deltaY>0)&&t.preventDefault()};return e.addEventListener("wheel",n,{passive:!1}),()=>e.removeEventListener("wheel",n)},[]),_e(()=>{d&&"redirect"===d?.type?d?.isNewTab?window.open(d.url,"_blank")||o(!0):window.location.href=d.url:o(!1)},[d]),C("div",{ref:t,className:"qlwapp__message-list"},_.map(e=>C(Ft,{key:e.id,...e})),"buttons input"==u?.type&&!l&&u?.items.map(({id:e,content:t,pictureSrc:n})=>C("div",{className:"qlwapp__message qlwapp__message--choice-input",key:e,type:"text",role:"button",tabIndex:0,onClick:e=>{e.stopPropagation(),s(t)},onKeyDown:e=>{e.stopPropagation(),bt(e,()=>s(t))},disabled:l},n?C("img",{src:n,alt:"option icon"}):t)),"rating input"==u?.type&&!l&&C(Kt,{options:u?.options,onSubmit:e=>s(e)}),n&&d?.url&&C("div",{className:"qlwapp__message qlwapp__message--user"},C("div",null,"The bot wants to open a new tab but it was blocked by your browser. It needs a manual approval."),C("a",{href:d.url,target:"_blank",rel:"noopener noreferrer",onClick:()=>o(!1)},"Continue in a new tab")),C("span",{ref:e}))},jt=()=>{const{box:e,generalConsentAccepted:t,setGeneralConsentAccepted:n}=dt(),[o,r]=ie(!0),[a,s]=ie(!1),l="yes"===e?.consent_enabled,i=e?.consent_message||"I accept cookies and privacy policy.";return l&&o?C("div",{className:`qlwapp__general-consent ${a?"qlwapp__general-consent--accepted":""} ${t?"":"qlwapp__general-consent--required"}`},C("label",{className:"qlwapp__general-consent-label"},C("input",{id:"qlwapp_general_consent",type:"checkbox",checked:t,onChange:e=>{const t=e.target.checked;n(t),t&&(s(!0),setTimeout(()=>{r(!1)},1e3))},className:"qlwapp__general-consent-checkbox",required:!0,"aria-required":"true"}),C("span",{className:"qlwapp__general-consent-text",dangerouslySetInnerHTML:{__html:i}}))):null},zt=xe(({handleBoxClose:e},t)=>{const{contactId:n,setContactId:o}=dt(),[r,a]=ie(""),s=null!==n;return C("div",{ref:t,className:je()("qlwapp__modal",s&&"qlwapp__modal--response",r)},C(Ct,{onClose:e,onPrevious:e=>{e.preventDefault(),a("qlwapp__modal--closing"),setTimeout(()=>{o(null),a("")},[300])}}),C("div",{className:"qlwapp__body"},C("div",{className:"qlwapp__carousel"},C("div",{className:"qlwapp__carousel-slide"},C(Pt,{onClick:a})),C("div",{className:"qlwapp__carousel-slide"},null!==n&&C(Zt,null)))),C(jt,null),C(It,null))}),Jt=xe((e,t)=>C(zt,{...e,ref:t})),Yt=e=>(e=>!(!e||"string"!=typeof e)&&(e.startsWith("http")||e.startsWith("https")||/\.(jpg|jpeg|png|gif|svg|webp)$/i.test(e)||e.includes(".")))(e)?C("img",{src:e,alt:"Custom Icon",className:"qlwapp__icon"}):C("i",{className:je()("qlwapp__icon",e)}),Xt=function({onClick:e}){const{button:t,isModalOpen:n}=dt(),{isAvailableNow:o,isInAvailableDay:r,isInAvailableHour:a,timefrom:s,timeto:l}=Ot(t);if(!o&&"hidden"===t.visibility)return;const i=Mt(t);return C("a",{className:je()("qlwapp__button",`qlwapp__button--${t.layout}`,!o&&"qlwapp__button--disabled"),role:"button",tabIndex:"0",onClick:n=>(n=>{n.preventDefault(),"yes"===t.box?e(n):(e=>{e.preventDefault(),xt(t)})(n)})(n)},"image"===t.layout?Yt(t.icon):C(N,null,Yt(t.icon),"bubble"===t.layout&&C("i",{className:"qlwapp__close"},"×"),t.text&&C("span",{className:"qlwapp__text"},t.text)),"bubble"===t.notification_bubble&&o&&!n&&C("span",{className:je()("qlwapp__notification-bubble",t.notification_bubble_animation&&`qlwapp__notification-bubble--${t.notification_bubble_animation}`),"aria-label":"New message notification"},"1"),r?!a&&C("span",{className:"qlwapp__time"},Xe(Ye("Available from %1$s to %2$s"),s,l)):i&&C("span",{className:"qlwapp__time"},Xe(Ye("Available on %s"),i)))},Qt=()=>window.innerWidth<=430&&Nt(),en=({children:e,containerRef:t,boxTransitionClass:n,isMobilePreview:o})=>{const[r,a]=ie(Qt()),{button:s}=dt(),l="yes"===s.rounded;_e(()=>{const e=()=>{a(Qt())};return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]);const i=r||o;return C("div",{ref:t,className:je()("qlwapp__container",`qlwapp__container--${s.position}`,l&&"qlwapp__container--rounded",i&&"qlwapp-is-mobile",n)},e)},tn=e=>!("hide"===e||"desktop"===e&&Nt()||"mobile"===e&&!Nt()),nn=e=>e?(Array.isArray(e)||(e=Object.values(e)),e.filter(e=>{const t=tn(e?.display?.devices),n="hidden"===e?.visibility&&!Ot(e).isAvailableNow;return t&&!n}).sort((e,t)=>{const n=void 0!==e.order&&null!==e.order?e.order:Number.MAX_SAFE_INTEGER,o=void 0!==t.order&&null!==t.order?t.order:Number.MAX_SAFE_INTEGER;return n===o?0:n<o?-1:1})):[],on=function(e,t){function n(e){var n=this.props.ref;return n!=e.ref&&n&&("function"==typeof n?n(null):n.current=null),t?!t(this.props,e)||n!=e.ref:Ce(this.props,e)}function o(t){return this.shouldComponentUpdate=n,C(e,t)}return o.displayName="Memo("+(e.displayName||e.name)+")",o.__f=o.prototype.isReactComponent=!0,o.type=e,o}(e=>{const{box:t,button:n,contacts:o,isMobilePreview:r,previewContainerRef:a}=e,s=nn(o),l=ue(null),i=ue(null),[c,_]=ie(!1),[u,p]=ie(""),d="qlwapp_box_closed",f="yes"===t.auto_open&&"yes"===n.box,m="true"===function(e){const t=document.cookie.match("(^|;) ?"+e+"=([^;]*)(;|$)");return t?t[2]:null}(d),h=Number(t.auto_delay_open);_e(()=>{f&&!m&&setTimeout(()=>{_(!0)},h)},[]),_e(()=>{const e=t.allow_outside_close||"no",n=t=>{c&&"yes"===e&&i.current&&!i.current.contains(t.target)&&(a?.current?a.current.contains(t.target)&&v(t):v(t))};if(c&&"yes"===e)return document.addEventListener("mousedown",n),()=>{document.removeEventListener("mousedown",n)}},[c,t.allow_outside_close,a]);const v=e=>{e?.preventDefault(),p("qlwapp__container--closing"),function(e){let t="";{const e=new Date;e.setTime(e.getTime()+6048e5),t="; expires="+e.toUTCString()}document.cookie=e+"=true"+t+"; path=/"}(d),setTimeout(()=>{_(!1),p("")},300)};return C(ft,{...e,contacts:s,isModalOpen:c},C(en,{isMobilePreview:r,boxTransitionClass:u,containerRef:l},c&&C(Jt,{ref:i,handleBoxClose:v}),C(Xt,{onClick:()=>{c?v():(_(!0),p("qlwapp__container--opening"),setTimeout(()=>{p("qlwapp__container--open")},300))}})))});document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".qlwapp").forEach(e=>{var t,n,o,r,a;const s=null!==(t=JSON.parse(e.getAttribute("data-display")))&&void 0!==t?t:{},l=null!==(n=JSON.parse(e.getAttribute("data-button")))&&void 0!==n?n:{},i=null!==(o=JSON.parse(e.getAttribute("data-box")))&&void 0!==o?o:{},c=null!==(r=l?.devices)&&void 0!==r?r:s?.devices;if(!tn(c))return;const _=nn(null!==(a=JSON.parse(e.getAttribute("data-contacts")))&&void 0!==a?a:[]);Ke(e).render(C(on,{display:s,button:l,box:i,contacts:_}))}),document.addEventListener("click",e=>{const t=e.target.closest('[data-action="open"]');if(!t)return;e.preventDefault();const n=t.dataset.phone,o=t.dataset.message,r=t.dataset.whatsappLinkType||"api";if(!n)return;const a=Tt({type:"phone",phone:n,message:o,whatsappLinkType:r}),s=new CustomEvent("qlwapp.click",{bubbles:!0,cancelable:!0});window.dispatchEvent(s),window.open(a,"_blank","noreferrer")})})})()})();
(()=>{"use strict";var e,t,s,r,n,i,o,a,c={1040:e=>{function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}e.exports=function(){for(var e,s,r=[],n=window,i=n;i;){try{if(i.frames.__tcfapiLocator){e=i;break}}catch(e){}if(i===n.top)break;i=i.parent}e||(function e(){var t=n.document,s=!!n.frames.__tcfapiLocator;if(!s)if(t.body){var r=t.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",t.body.appendChild(r)}else setTimeout(e,5);return!s}(),n.__tcfapi=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(!t.length)return r;"setGdprApplies"===t[0]?t.length>3&&2===parseInt(t[1],10)&&"boolean"==typeof t[3]&&(s=t[3],"function"==typeof t[2]&&t[2]("set",!0)):"ping"===t[0]?"function"==typeof t[2]&&t[2]({gdprApplies:s,cmpLoaded:!1,cmpStatus:"stub"}):r.push(t)},n.addEventListener("message",function(e){var s="string"==typeof e.data,r={};if(s)try{r=JSON.parse(e.data)}catch(e){}else r=e.data;var n="object"===t(r)&&null!==r?r.__tcfapiCall:null;if(n){var i=null==e?void 0:e.source;window.__tcfapi(n.command,n.version,function(e,t){var r={__tcfapiReturn:{returnValue:e,success:t,callId:n.callId}};i&&i.postMessage&&i.postMessage(s?JSON.stringify(r):r,"*")},n.parameter),i=null}},!1))}}},l={};!function(e){e.PING="ping",e.GET_TC_DATA="getTCData",e.GET_IN_APP_TC_DATA="getInAppTCData",e.GET_VENDOR_LIST="getVendorList",e.ADD_EVENT_LISTENER="addEventListener",e.REMOVE_EVENT_LISTENER="removeEventListener"}(e||(e={})),function(e){e.STUB="stub",e.LOADING="loading",e.LOADED="loaded",e.ERROR="error"}(t||(t={})),function(e){e.VISIBLE="visible",e.HIDDEN="hidden",e.DISABLED="disabled"}(s||(s={})),function(e){e.TC_LOADED="tcloaded",e.CMP_UI_SHOWN="cmpuishown",e.USER_ACTION_COMPLETE="useractioncomplete"}(r||(r={}));class p{listenerId;callback;next;param;success=!0;constructor(e,t,s,r){Object.assign(this,{callback:e,listenerId:s,param:t,next:r});try{this.respond()}catch(e){this.invokeCallback(null)}}invokeCallback(e){const t=null!==e;"function"==typeof this.next?this.callback(this.next,e,t):this.callback(e,t)}}class d extends p{respond(){this.throwIfParamInvalid(),this.invokeCallback(new f(this.param,this.listenerId))}throwIfParamInvalid(){if(!(void 0===this.param||Array.isArray(this.param)&&this.param.every(Number.isInteger)))throw new Error("Invalid Parameter")}}class u{eventQueue=new Map;queueNumber=0;add(e){return this.eventQueue.set(this.queueNumber,e),this.queueNumber++}remove(e){return this.eventQueue.delete(e)}exec(){this.eventQueue.forEach((e,t)=>{new d(e.callback,e.param,t,e.next)})}clear(){this.queueNumber=0,this.eventQueue.clear()}get size(){return this.eventQueue.size}}class h{static apiVersion="2";static tcfPolicyVersion;static eventQueue=new u;static cmpStatus=t.LOADING;static disabled=!1;static displayStatus=s.HIDDEN;static cmpId;static cmpVersion;static eventStatus;static gdprApplies;static tcModel;static tcString;static reset(){delete this.cmpId,delete this.cmpVersion,delete this.eventStatus,delete this.gdprApplies,delete this.tcModel,delete this.tcString,delete this.tcfPolicyVersion,this.cmpStatus=t.LOADING,this.disabled=!1,this.displayStatus=s.HIDDEN,this.eventQueue.clear()}}class g{cmpId=h.cmpId;cmpVersion=h.cmpVersion;gdprApplies=h.gdprApplies;tcfPolicyVersion=h.tcfPolicyVersion}class m extends g{cmpStatus=t.ERROR}class f extends g{tcString;listenerId;eventStatus;cmpStatus;isServiceSpecific;useNonStandardTexts;publisherCC;purposeOneTreatment;outOfBand;purpose;vendor;specialFeatureOptins;publisher;constructor(e,t){if(super(),this.eventStatus=h.eventStatus,this.cmpStatus=h.cmpStatus,this.listenerId=t,h.gdprApplies){const t=h.tcModel;this.tcString=h.tcString,this.isServiceSpecific=t.isServiceSpecific,this.useNonStandardTexts=t.useNonStandardTexts,this.purposeOneTreatment=t.purposeOneTreatment,this.publisherCC=t.publisherCountryCode,this.outOfBand={allowedVendors:this.createVectorField(t.vendorsAllowed,e),disclosedVendors:this.createVectorField(t.vendorsDisclosed,e)},this.purpose={consents:this.createVectorField(t.purposeConsents),legitimateInterests:this.createVectorField(t.purposeLegitimateInterests)},this.vendor={consents:this.createVectorField(t.vendorConsents,e),legitimateInterests:this.createVectorField(t.vendorLegitimateInterests,e),disclosedVendors:this.createVectorField(t.vendorsDisclosed,e)},this.specialFeatureOptins=this.createVectorField(t.specialFeatureOptins),this.publisher={consents:this.createVectorField(t.publisherConsents),legitimateInterests:this.createVectorField(t.publisherLegitimateInterests),customPurpose:{consents:this.createVectorField(t.publisherCustomConsents),legitimateInterests:this.createVectorField(t.publisherCustomLegitimateInterests)},restrictions:this.createRestrictions(t.publisherRestrictions)}}}createRestrictions(e){const t={};if(e.numRestrictions>0){const s=e.getMaxVendorId();for(let r=1;r<=s;r++){const s=r.toString();e.getRestrictions(r).forEach(e=>{const r=e.purposeId.toString();t[r]||(t[r]={}),t[r][s]=e.restrictionType})}}return t}createVectorField(e,t){return t?t.reduce((t,s)=>(t[String(s)]=e.has(Number(s)),t),{}):[...e].reduce((e,t)=>(e[t[0].toString(10)]=t[1],e),{})}}class v extends f{constructor(e){super(e),delete this.outOfBand}createVectorField(e){return[...e].reduce((e,t)=>e+(t[1]?"1":"0"),"")}createRestrictions(e){const t={};if(e.numRestrictions>0){const s=e.getMaxVendorId();e.getRestrictions().forEach(e=>{t[e.purposeId.toString()]="_".repeat(s)});for(let r=0;r<s;r++){const s=r+1;e.getRestrictions(s).forEach(e=>{const s=e.restrictionType.toString(),n=e.purposeId.toString(),i=t[n].substr(0,r),o=t[n].substr(r+1);t[n]=i+s+o})}}return t}}class b extends g{cmpLoaded=!0;cmpStatus=h.cmpStatus;displayStatus=h.displayStatus;apiVersion=String(h.apiVersion);gvlVersion;constructor(){super(),h.tcModel&&h.tcModel.vendorListVersion&&(this.gvlVersion=+h.tcModel.vendorListVersion)}}class C extends p{respond(){this.invokeCallback(new b)}}class I extends d{respond(){this.throwIfParamInvalid(),this.invokeCallback(new v(this.param))}}class E extends Error{constructor(e){super(e),this.name="DecodingError"}}class y extends Error{constructor(e){super(e),this.name="EncodingError"}}class _ extends Error{constructor(e){super(e),this.name="GVLError"}}class S extends Error{constructor(e,t,s=""){super(`invalid value ${t} passed for ${e} ${s}`),this.name="TCModelError"}}class w{static DICT="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";static REVERSE_DICT=new Map([["A",0],["B",1],["C",2],["D",3],["E",4],["F",5],["G",6],["H",7],["I",8],["J",9],["K",10],["L",11],["M",12],["N",13],["O",14],["P",15],["Q",16],["R",17],["S",18],["T",19],["U",20],["V",21],["W",22],["X",23],["Y",24],["Z",25],["a",26],["b",27],["c",28],["d",29],["e",30],["f",31],["g",32],["h",33],["i",34],["j",35],["k",36],["l",37],["m",38],["n",39],["o",40],["p",41],["q",42],["r",43],["s",44],["t",45],["u",46],["v",47],["w",48],["x",49],["y",50],["z",51],["0",52],["1",53],["2",54],["3",55],["4",56],["5",57],["6",58],["7",59],["8",60],["9",61],["-",62],["_",63]]);static BASIS=6;static LCM=24;static encode(e){if(!/^[0-1]+$/.test(e))throw new y("Invalid bitField");const t=e.length%this.LCM;e+=t?"0".repeat(this.LCM-t):"";let s="";for(let t=0;t<e.length;t+=this.BASIS)s+=this.DICT[parseInt(e.substr(t,this.BASIS),2)];return s}static decode(e){if(!/^[A-Za-z0-9\-_]+$/.test(e))throw new E("Invalidly encoded Base64URL string");let t="";for(let s=0;s<e.length;s++){const r=this.REVERSE_DICT.get(e[s]).toString(2);t+="0".repeat(this.BASIS-r.length)+r}return t}}class L{static langSet=new Set(["AR","BG","BS","CA","CS","CY","DA","DE","EL","EN","ES","ET","EU","FI","FR","GL","HE","HI","HR","HU","ID","IS","IT","JA","KA","KO","LT","LV","MK","MS","MT","NL","NO","PL","PT-BR","PT-PT","RO","RU","SK","SL","SQ","SR-LATN","SR-CYRL","SV","SW","TH","TL","TR","UK","VI","ZH","ZH-HANT"]);has(e){return L.langSet.has(e)}parseLanguage(e){const t=(e=e.toUpperCase()).split("-")[0];if(e.length>=2&&2==t.length){if(L.langSet.has(e))return e;if(L.langSet.has(t))return t;const s=t+"-"+t;if(L.langSet.has(s))return s;for(const s of L.langSet)if(-1!==s.indexOf(e)||-1!==s.indexOf(t))return s}throw new Error(`unsupported language ${e}`)}forEach(e){L.langSet.forEach(e)}get size(){return L.langSet.size}}class A{static cmpId="cmpId";static cmpVersion="cmpVersion";static consentLanguage="consentLanguage";static consentScreen="consentScreen";static created="created";static supportOOB="supportOOB";static isServiceSpecific="isServiceSpecific";static lastUpdated="lastUpdated";static numCustomPurposes="numCustomPurposes";static policyVersion="policyVersion";static publisherCountryCode="publisherCountryCode";static publisherCustomConsents="publisherCustomConsents";static publisherCustomLegitimateInterests="publisherCustomLegitimateInterests";static publisherLegitimateInterests="publisherLegitimateInterests";static publisherConsents="publisherConsents";static publisherRestrictions="publisherRestrictions";static purposeConsents="purposeConsents";static purposeLegitimateInterests="purposeLegitimateInterests";static purposeOneTreatment="purposeOneTreatment";static specialFeatureOptins="specialFeatureOptins";static useNonStandardTexts="useNonStandardTexts";static vendorConsents="vendorConsents";static vendorLegitimateInterests="vendorLegitimateInterests";static vendorListVersion="vendorListVersion";static vendorsAllowed="vendorsAllowed";static vendorsDisclosed="vendorsDisclosed";static version="version"}class V{clone(){const e=new this.constructor;return Object.keys(this).forEach(t=>{const s=this.deepClone(this[t]);void 0!==s&&(e[t]=s)}),e}deepClone(e){const t=typeof e;if("number"===t||"string"===t||"boolean"===t)return e;if(null!==e&&"object"===t){if("function"==typeof e.clone)return e.clone();if(e instanceof Date)return new Date(e.getTime());if(void 0!==e[Symbol.iterator]){const t=[];for(const s of e)t.push(this.deepClone(s));return e instanceof Array?t:new e.constructor(t)}{const t={};for(const s in e)e.hasOwnProperty(s)&&(t[s]=this.deepClone(e[s]));return t}}}}!function(e){e[e.NOT_ALLOWED=0]="NOT_ALLOWED",e[e.REQUIRE_CONSENT=1]="REQUIRE_CONSENT",e[e.REQUIRE_LI=2]="REQUIRE_LI"}(n||(n={}));class T extends V{static hashSeparator="-";purposeId_;restrictionType;constructor(e,t){super(),void 0!==e&&(this.purposeId=e),void 0!==t&&(this.restrictionType=t)}static unHash(e){const t=e.split(this.hashSeparator),s=new T;if(2!==t.length)throw new S("hash",e);return s.purposeId=parseInt(t[0],10),s.restrictionType=parseInt(t[1],10),s}get hash(){if(!this.isValid())throw new Error("cannot hash invalid PurposeRestriction");return`${this.purposeId}${T.hashSeparator}${this.restrictionType}`}get purposeId(){return this.purposeId_}set purposeId(e){this.purposeId_=e}isValid(){return Number.isInteger(this.purposeId)&&this.purposeId>0&&(this.restrictionType===n.NOT_ALLOWED||this.restrictionType===n.REQUIRE_CONSENT||this.restrictionType===n.REQUIRE_LI)}isSameAs(e){return this.purposeId===e.purposeId&&this.restrictionType===e.restrictionType}}class O extends V{bitLength=0;map=new Map;gvl_;has(e){return this.map.has(e)}isOkToHave(e,t,s){let r=!0;if(this.gvl?.vendors){const i=this.gvl.vendors[s];if(i)if(e===n.NOT_ALLOWED)r=i.legIntPurposes.includes(t)||i.purposes.includes(t);else if(i.flexiblePurposes.length)switch(e){case n.REQUIRE_CONSENT:r=i.flexiblePurposes.includes(t)&&i.legIntPurposes.includes(t);break;case n.REQUIRE_LI:r=i.flexiblePurposes.includes(t)&&i.purposes.includes(t)}else r=!1;else r=!1}return r}add(e,t){if(this.isOkToHave(t.restrictionType,t.purposeId,e)){const s=t.hash;this.has(s)||(this.map.set(s,new Set),this.bitLength=0),this.map.get(s).add(e)}}restrictPurposeToLegalBasis(e){const t=Array.from(this.gvl.vendorIds),s=e.hash,r=t[t.length-1],n=[...Array(r).keys()].map(e=>e+1);if(this.has(s))for(let e=1;e<=r;e++)this.map.get(s).add(e);else this.map.set(s,new Set(n)),this.bitLength=0}getVendors(e){let t=[];if(e){const s=e.hash;this.has(s)&&(t=Array.from(this.map.get(s)))}else{const e=new Set;this.map.forEach(t=>{t.forEach(t=>{e.add(t)})}),t=Array.from(e)}return t.sort((e,t)=>e-t)}getRestrictionType(e,t){let s;return this.getRestrictions(e).forEach(e=>{e.purposeId===t&&(void 0===s||s>e.restrictionType)&&(s=e.restrictionType)}),s}vendorHasRestriction(e,t){let s=!1;const r=this.getRestrictions(e);for(let e=0;e<r.length&&!s;e++)s=t.isSameAs(r[e]);return s}getMaxVendorId(){let e=0;return this.map.forEach(t=>{e=Math.max(Array.from(t)[t.size-1],e)}),e}getRestrictions(e){const t=[];return this.map.forEach((s,r)=>{e?s.has(e)&&t.push(T.unHash(r)):t.push(T.unHash(r))}),t}getPurposes(){const e=new Set;return this.map.forEach((t,s)=>{e.add(T.unHash(s).purposeId)}),Array.from(e)}remove(e,t){const s=t.hash,r=this.map.get(s);r&&(r.delete(e),0==r.size&&(this.map.delete(s),this.bitLength=0))}set gvl(e){this.gvl_||(this.gvl_=e,this.map.forEach((e,t)=>{const s=T.unHash(t);Array.from(e).forEach(t=>{this.isOkToHave(s.restrictionType,s.purposeId,t)||e.delete(t)})}))}get gvl(){return this.gvl_}isEmpty(){return 0===this.map.size}get numRestrictions(){return this.map.size}}!function(e){e.COOKIE="cookie",e.WEB="web",e.APP="app"}(i||(i={})),function(e){e.CORE="core",e.VENDORS_DISCLOSED="vendorsDisclosed",e.VENDORS_ALLOWED="vendorsAllowed",e.PUBLISHER_TC="publisherTC"}(o||(o={}));class N{static ID_TO_KEY=[o.CORE,o.VENDORS_DISCLOSED,o.VENDORS_ALLOWED,o.PUBLISHER_TC];static KEY_TO_ID={[o.CORE]:0,[o.VENDORS_DISCLOSED]:1,[o.VENDORS_ALLOWED]:2,[o.PUBLISHER_TC]:3}}class k extends V{bitLength=0;maxId_=0;set_=new Set;*[Symbol.iterator](){for(let e=1;e<=this.maxId;e++)yield[e,this.has(e)]}values(){return this.set_.values()}get maxId(){return this.maxId_}has(e){return this.set_.has(e)}unset(e){Array.isArray(e)?e.forEach(e=>this.unset(e)):"object"==typeof e?this.unset(Object.keys(e).map(e=>Number(e))):(this.set_.delete(Number(e)),this.bitLength=0,e===this.maxId&&(this.maxId_=0,this.set_.forEach(e=>{this.maxId_=Math.max(this.maxId,e)})))}isIntMap(e){let t="object"==typeof e;return t=t&&Object.keys(e).every(t=>{let s=Number.isInteger(parseInt(t,10));return s=s&&this.isValidNumber(e[t].id),s=s&&void 0!==e[t].name,s}),t}isValidNumber(e){return parseInt(e,10)>0}isSet(e){let t=!1;return e instanceof Set&&(t=Array.from(e).every(this.isValidNumber)),t}set(e){if(Array.isArray(e))e.forEach(e=>this.set(e));else if(this.isSet(e))this.set(Array.from(e));else if(this.isIntMap(e))this.set(Object.keys(e).map(e=>Number(e)));else{if(!this.isValidNumber(e))throw new S("set()",e,"must be positive integer array, positive integer, Set<number>, or IntMap");this.set_.add(e),this.maxId_=Math.max(this.maxId,e),this.bitLength=0}}empty(){this.set_=new Set,this.maxId_=0}forEach(e){for(let t=1;t<=this.maxId;t++)e(this.has(t),t)}get size(){return this.set_.size}setAll(e){this.set(e)}}class P{static[A.cmpId]=12;static[A.cmpVersion]=12;static[A.consentLanguage]=12;static[A.consentScreen]=6;static[A.created]=36;static[A.isServiceSpecific]=1;static[A.lastUpdated]=36;static[A.policyVersion]=6;static[A.publisherCountryCode]=12;static[A.publisherLegitimateInterests]=24;static[A.publisherConsents]=24;static[A.purposeConsents]=24;static[A.purposeLegitimateInterests]=24;static[A.purposeOneTreatment]=1;static[A.specialFeatureOptins]=12;static[A.useNonStandardTexts]=1;static[A.vendorListVersion]=12;static[A.version]=6;static anyBoolean=1;static encodingType=1;static maxId=16;static numCustomPurposes=6;static numEntries=12;static numRestrictions=12;static purposeId=6;static restrictionType=2;static segmentType=3;static singleOrRange=1;static vendorId=16}class R{static encode(e,t){let s;if("string"==typeof e&&(e=parseInt(e,10)),s=e.toString(2),s.length>t||e<0)throw new y(`${e} too large to encode into ${t}`);return s.length<t&&(s="0".repeat(t-s.length)+s),s}static decode(e,t){if(t!==e.length)throw new E("invalid bit length");return parseInt(e,2)}}class D{static encode(e,t){return R.encode(Math.round(e.getTime()/100),t)}static decode(e,t){if(t!==e.length)throw new E("invalid bit length");const s=new Date;return s.setTime(100*R.decode(e,t)),s}}class x{static encode(e){return String(Number(e))}static decode(e){return"1"===e}}class F{static encode(e,t){let s="";for(let r=1;r<=t;r++)s+=x.encode(e.has(r));return s}static decode(e,t){if(e.length!==t)throw new E("bitfield encoding length mismatch");const s=new k;for(let r=1;r<=t;r++)x.decode(e[r-1])&&s.set(r);return s.bitLength=e.length,s}}class U{static encode(e,t){const s=(e=e.toUpperCase()).charCodeAt(0)-65,r=e.charCodeAt(1)-65;if(s<0||s>25||r<0||r>25)throw new y(`invalid language code: ${e}`);if(t%2==1)throw new y(`numBits must be even, ${t} is not valid`);return t/=2,R.encode(s,t)+R.encode(r,t)}static decode(e,t){let s;if(t!==e.length||e.length%2)throw new E("invalid bit length for language");{const t=65,r=e.length/2,n=R.decode(e.slice(0,r),r)+t,i=R.decode(e.slice(r),r)+t;s=String.fromCharCode(n)+String.fromCharCode(i)}return s}}class M{static encode(e){let t=R.encode(e.numRestrictions,P.numRestrictions);if(!e.isEmpty()){const s=(t,s)=>{for(let r=t+1;r<=s;r++)if(e.gvl.vendorIds.has(r))return r;return t};e.getRestrictions().forEach(r=>{t+=R.encode(r.purposeId,P.purposeId),t+=R.encode(r.restrictionType,P.restrictionType);const n=e.getVendors(r),i=n.length;let o=0,a=0,c="";for(let e=0;e<i;e++){const t=n[e];if(0===a&&(o++,a=t),e===i-1||n[e+1]>s(t,n[i-1])){const e=!(t===a);c+=x.encode(e),c+=R.encode(a,P.vendorId),e&&(c+=R.encode(t,P.vendorId)),a=0}}t+=R.encode(o,P.numEntries),t+=c})}return t}static decode(e){let t=0;const s=new O,r=R.decode(e.substr(t,P.numRestrictions),P.numRestrictions);t+=P.numRestrictions;for(let n=0;n<r;n++){const r=R.decode(e.substr(t,P.purposeId),P.purposeId);t+=P.purposeId;const n=R.decode(e.substr(t,P.restrictionType),P.restrictionType);t+=P.restrictionType;const i=new T(r,n),o=R.decode(e.substr(t,P.numEntries),P.numEntries);t+=P.numEntries;for(let r=0;r<o;r++){const r=x.decode(e.substr(t,P.anyBoolean));t+=P.anyBoolean;const n=R.decode(e.substr(t,P.vendorId),P.vendorId);if(t+=P.vendorId,r){const r=R.decode(e.substr(t,P.vendorId),P.vendorId);if(t+=P.vendorId,r<n)throw new E(`Invalid RangeEntry: endVendorId ${r} is less than ${n}`);for(let e=n;e<=r;e++)s.add(e,i)}else s.add(n,i)}}return s.bitLength=t,s}}!function(e){e[e.FIELD=0]="FIELD",e[e.RANGE=1]="RANGE"}(a||(a={}));class j{static encode(e){const t=[];let s,r=[],n=R.encode(e.maxId,P.maxId),i="";const o=P.maxId+P.encodingType,c=o+e.maxId,l=2*P.vendorId+P.singleOrRange+P.numEntries;let p=o+P.numEntries;return e.forEach((n,o)=>{i+=x.encode(n),s=e.maxId>l&&p<c,s&&n&&(e.has(o+1)?0===r.length&&(r.push(o),p+=P.singleOrRange,p+=P.vendorId):(r.push(o),p+=P.vendorId,t.push(r),r=[]))}),s?(n+=String(a.RANGE),n+=this.buildRangeEncoding(t)):(n+=String(a.FIELD),n+=i),n}static decode(e,t){let s,r=0;const n=R.decode(e.substr(r,P.maxId),P.maxId);r+=P.maxId;const i=R.decode(e.charAt(r),P.encodingType);if(r+=P.encodingType,i===a.RANGE){if(s=new k,1===t){if("1"===e.substr(r,1))throw new E("Unable to decode default consent=1");r++}const n=R.decode(e.substr(r,P.numEntries),P.numEntries);r+=P.numEntries;for(let t=0;t<n;t++){const t=x.decode(e.charAt(r));r+=P.singleOrRange;const n=R.decode(e.substr(r,P.vendorId),P.vendorId);if(r+=P.vendorId,t){const t=R.decode(e.substr(r,P.vendorId),P.vendorId);r+=P.vendorId;for(let e=n;e<=t;e++)s.set(e)}else s.set(n)}}else{const t=e.substr(r,n);r+=n,s=F.decode(t,n)}return s.bitLength=r,s}static buildRangeEncoding(e){const t=e.length;let s=R.encode(t,P.numEntries);return e.forEach(e=>{const t=1===e.length;s+=x.encode(!t),s+=R.encode(e[0],P.vendorId),t||(s+=R.encode(e[1],P.vendorId))}),s}}function G(){return{[A.version]:R,[A.created]:D,[A.lastUpdated]:D,[A.cmpId]:R,[A.cmpVersion]:R,[A.consentScreen]:R,[A.consentLanguage]:U,[A.vendorListVersion]:R,[A.policyVersion]:R,[A.isServiceSpecific]:x,[A.useNonStandardTexts]:x,[A.specialFeatureOptins]:F,[A.purposeConsents]:F,[A.purposeLegitimateInterests]:F,[A.purposeOneTreatment]:x,[A.publisherCountryCode]:U,[A.vendorConsents]:j,[A.vendorLegitimateInterests]:j,[A.publisherRestrictions]:M,segmentType:R,[A.vendorsDisclosed]:j,[A.vendorsAllowed]:j,[A.publisherConsents]:F,[A.publisherLegitimateInterests]:F,[A.numCustomPurposes]:R,[A.publisherCustomConsents]:F,[A.publisherCustomLegitimateInterests]:F}}class Q{1={[o.CORE]:[A.version,A.created,A.lastUpdated,A.cmpId,A.cmpVersion,A.consentScreen,A.consentLanguage,A.vendorListVersion,A.purposeConsents,A.vendorConsents]};2={[o.CORE]:[A.version,A.created,A.lastUpdated,A.cmpId,A.cmpVersion,A.consentScreen,A.consentLanguage,A.vendorListVersion,A.policyVersion,A.isServiceSpecific,A.useNonStandardTexts,A.specialFeatureOptins,A.purposeConsents,A.purposeLegitimateInterests,A.purposeOneTreatment,A.publisherCountryCode,A.vendorConsents,A.vendorLegitimateInterests,A.publisherRestrictions],[o.PUBLISHER_TC]:[A.publisherConsents,A.publisherLegitimateInterests,A.numCustomPurposes,A.publisherCustomConsents,A.publisherCustomLegitimateInterests],[o.VENDORS_ALLOWED]:[A.vendorsAllowed],[o.VENDORS_DISCLOSED]:[A.vendorsDisclosed]}}class H{1=[o.CORE];2=[o.CORE];constructor(e,t){if(2===e.version)if(e.isServiceSpecific)this[2].push(o.PUBLISHER_TC),this[2].push(o.VENDORS_DISCLOSED);else{const s=!(!t||!t.isForVendors);s&&!0!==e[A.supportOOB]||this[2].push(o.VENDORS_DISCLOSED),s&&(e[A.supportOOB]&&e[A.vendorsAllowed].size>0&&this[2].push(o.VENDORS_ALLOWED),this[2].push(o.PUBLISHER_TC))}}}class B{static fieldSequence=new Q;static encode(e,t){let s;try{s=this.fieldSequence[String(e.version)][t]}catch(s){throw new y(`Unable to encode version: ${e.version}, segment: ${t}`)}let r="";t!==o.CORE&&(r=R.encode(N.KEY_TO_ID[t],P.segmentType));const n=G();return s.forEach(s=>{const i=e[s],o=n[s];let a=P[s];void 0===a&&this.isPublisherCustom(s)&&(a=Number(e[A.numCustomPurposes]));try{r+=o.encode(i,a)}catch(e){throw new y(`Error encoding ${t}->${s}: ${e.message}`)}}),w.encode(r)}static decode(e,t,s){const r=w.decode(e);let n=0;s===o.CORE&&(t.version=R.decode(r.substr(n,P[A.version]),P[A.version])),s!==o.CORE&&(n+=P.segmentType);const i=this.fieldSequence[String(t.version)][s],a=G();return i.forEach(e=>{const s=a[e];let i=P[e];if(void 0===i&&this.isPublisherCustom(e)&&(i=Number(t[A.numCustomPurposes])),0!==i){const o=r.substr(n,i);if(t[e]=s===j?s.decode(o,t.version):s.decode(o,i),Number.isInteger(i))n+=i;else{if(!Number.isInteger(t[e].bitLength))throw new E(e);n+=t[e].bitLength}}}),t}static isPublisherCustom(e){return 0===e.indexOf("publisherCustom")}}class ${static processor=[e=>e,(e,t)=>{e.publisherRestrictions.gvl=t,e.purposeLegitimateInterests.unset([1,3,4,5,6]);const s=new Map;return s.set("legIntPurposes",e.vendorLegitimateInterests),s.set("purposes",e.vendorConsents),s.forEach((s,r)=>{s.forEach((i,o)=>{if(i){const i=t.vendors[o];if(!i||i.deletedDate)s.unset(o);else if(0===i[r].length)if("legIntPurposes"===r&&0===i.purposes.length&&0===i.legIntPurposes.length&&i.specialPurposes.length>0)s.set(o);else if("legIntPurposes"===r&&i.purposes.length>0&&0===i.legIntPurposes.length&&i.specialPurposes.length>0)s.set(o);else if(e.isServiceSpecific)if(0===i.flexiblePurposes.length)s.unset(o);else{const t=e.publisherRestrictions.getRestrictions(o);let i=!1;for(let e=0,s=t.length;e<s&&!i;e++)i=t[e].restrictionType===n.REQUIRE_CONSENT&&"purposes"===r||t[e].restrictionType===n.REQUIRE_LI&&"legIntPurposes"===r;i||s.unset(o)}else s.unset(o)}})}),e}];static process(e,t){const s=e.gvl;if(!s)throw new y("Unable to encode TCModel without a GVL");if(!s.isReady)throw new y("Unable to encode TCModel tcModel.gvl.readyPromise is not resolved");(e=e.clone()).consentLanguage=s.language.slice(0,2).toUpperCase(),t?.version>0&&t?.version<=this.processor.length?e.version=t.version:e.version=this.processor.length;const r=e.version-1;if(!this.processor[r])throw new y(`Invalid version: ${e.version}`);return this.processor[r](e,s)}}class W{static absCall(e,t,s,r){return new Promise((n,i)=>{const o=new XMLHttpRequest;o.withCredentials=s,o.addEventListener("load",()=>{if(o.readyState==XMLHttpRequest.DONE)if(o.status>=200&&o.status<300){let e=o.response;if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}n(e)}else i(new Error(`HTTP Status: ${o.status} response type: ${o.responseType}`))}),o.addEventListener("error",()=>{i(new Error("error"))}),o.addEventListener("abort",()=>{i(new Error("aborted"))}),null===t?o.open("GET",e,!0):o.open("POST",e,!0),o.responseType="json",o.timeout=r,o.ontimeout=()=>{i(new Error("Timeout "+r+"ms "+e))},o.send(t)})}static post(e,t,s=!1,r=0){return this.absCall(e,JSON.stringify(t),s,r)}static fetch(e,t=!1,s=0){return this.absCall(e,null,t,s)}}class z extends V{static LANGUAGE_CACHE=new Map;static CACHE=new Map;static LATEST_CACHE_KEY=0;static DEFAULT_LANGUAGE="EN";static consentLanguages=new L;static baseUrl_;static set baseUrl(e){if(/^https?:\/\/vendorlist\.consensu\.org\//.test(e))throw new _("Invalid baseUrl!  You may not pull directly from vendorlist.consensu.org and must provide your own cache");e.length>0&&"/"!==e[e.length-1]&&(e+="/"),this.baseUrl_=e}static get baseUrl(){return this.baseUrl_}static latestFilename="vendor-list.json";static versionedFilename="archives/vendor-list-v[VERSION].json";static languageFilename="purposes-[LANG].json";readyPromise;gvlSpecificationVersion;vendorListVersion;tcfPolicyVersion;lastUpdated;purposes;specialPurposes;features;specialFeatures;isReady_=!1;vendors_;vendorIds;fullVendorList;byPurposeVendorMap;bySpecialPurposeVendorMap;byFeatureVendorMap;bySpecialFeatureVendorMap;stacks;dataCategories;lang_;cacheLang_;isLatest=!1;constructor(e,t){super();let s=z.baseUrl,r=t?.language;if(r)try{r=z.consentLanguages.parseLanguage(r)}catch(e){throw new _("Error during parsing the language: "+e.message)}if(this.lang_=r||z.DEFAULT_LANGUAGE,this.cacheLang_=r||z.DEFAULT_LANGUAGE,this.isVendorList(e))this.populate(e),this.readyPromise=Promise.resolve();else{if(!s)throw new _("must specify GVL.baseUrl before loading GVL json");if(e>0){const t=e;z.CACHE.has(t)?(this.populate(z.CACHE.get(t)),this.readyPromise=Promise.resolve()):(s+=z.versionedFilename.replace("[VERSION]",String(t)),this.readyPromise=this.fetchJson(s))}else z.CACHE.has(z.LATEST_CACHE_KEY)?(this.populate(z.CACHE.get(z.LATEST_CACHE_KEY)),this.readyPromise=Promise.resolve()):(this.isLatest=!0,this.readyPromise=this.fetchJson(s+z.latestFilename))}}static emptyLanguageCache(e){let t=!1;return null==e&&z.LANGUAGE_CACHE.size>0?(z.LANGUAGE_CACHE=new Map,t=!0):"string"==typeof e&&this.consentLanguages.has(e.toUpperCase())&&(z.LANGUAGE_CACHE.delete(e.toUpperCase()),t=!0),t}static emptyCache(e){let t=!1;return Number.isInteger(e)&&e>=0?(z.CACHE.delete(e),t=!0):void 0===e&&(z.CACHE=new Map,t=!0),t}cacheLanguage(){z.LANGUAGE_CACHE.has(this.cacheLang_)||z.LANGUAGE_CACHE.set(this.cacheLang_,{purposes:this.purposes,specialPurposes:this.specialPurposes,features:this.features,specialFeatures:this.specialFeatures,stacks:this.stacks,dataCategories:this.dataCategories})}async fetchJson(e){try{this.populate(await W.fetch(e))}catch(e){throw new _(e.message)}}getJson(){return{gvlSpecificationVersion:this.gvlSpecificationVersion,vendorListVersion:this.vendorListVersion,tcfPolicyVersion:this.tcfPolicyVersion,lastUpdated:this.lastUpdated,purposes:this.clonePurposes(),specialPurposes:this.cloneSpecialPurposes(),features:this.cloneFeatures(),specialFeatures:this.cloneSpecialFeatures(),stacks:this.cloneStacks(),...this.dataCategories?{dataCategories:this.cloneDataCategories()}:{},vendors:this.cloneVendors()}}cloneSpecialFeatures(){const e={};for(const t of Object.keys(this.specialFeatures))e[t]=z.cloneFeature(this.specialFeatures[t]);return e}cloneFeatures(){const e={};for(const t of Object.keys(this.features))e[t]=z.cloneFeature(this.features[t]);return e}cloneStacks(){const e={};for(const t of Object.keys(this.stacks))e[t]=z.cloneStack(this.stacks[t]);return e}cloneDataCategories(){const e={};for(const t of Object.keys(this.dataCategories))e[t]=z.cloneDataCategory(this.dataCategories[t]);return e}cloneSpecialPurposes(){const e={};for(const t of Object.keys(this.specialPurposes))e[t]=z.clonePurpose(this.specialPurposes[t]);return e}clonePurposes(){const e={};for(const t of Object.keys(this.purposes))e[t]=z.clonePurpose(this.purposes[t]);return e}static clonePurpose(e){return{id:e.id,name:e.name,description:e.description,...e.descriptionLegal?{descriptionLegal:e.descriptionLegal}:{},...e.illustrations?{illustrations:Array.from(e.illustrations)}:{}}}static cloneFeature(e){return{id:e.id,name:e.name,description:e.description,...e.descriptionLegal?{descriptionLegal:e.descriptionLegal}:{},...e.illustrations?{illustrations:Array.from(e.illustrations)}:{}}}static cloneDataCategory(e){return{id:e.id,name:e.name,description:e.description}}static cloneStack(e){return{id:e.id,name:e.name,description:e.description,purposes:Array.from(e.purposes),specialFeatures:Array.from(e.specialFeatures)}}static cloneDataRetention(e){return{..."number"==typeof e.stdRetention?{stdRetention:e.stdRetention}:{},purposes:{...e.purposes},specialPurposes:{...e.specialPurposes}}}static cloneVendorUrls(e){return e.map(e=>({langId:e.langId,privacy:e.privacy,...e.legIntClaim?{legIntClaim:e.legIntClaim}:{}}))}static cloneVendor(e){return{id:e.id,name:e.name,purposes:Array.from(e.purposes),legIntPurposes:Array.from(e.legIntPurposes),flexiblePurposes:Array.from(e.flexiblePurposes),specialPurposes:Array.from(e.specialPurposes),features:Array.from(e.features),specialFeatures:Array.from(e.specialFeatures),...e.overflow?{overflow:{httpGetLimit:e.overflow.httpGetLimit}}:{},..."number"==typeof e.cookieMaxAgeSeconds||null===e.cookieMaxAgeSeconds?{cookieMaxAgeSeconds:e.cookieMaxAgeSeconds}:{},...void 0!==e.usesCookies?{usesCookies:e.usesCookies}:{},...e.policyUrl?{policyUrl:e.policyUrl}:{},...void 0!==e.cookieRefresh?{cookieRefresh:e.cookieRefresh}:{},...void 0!==e.usesNonCookieAccess?{usesNonCookieAccess:e.usesNonCookieAccess}:{},...e.dataRetention?{dataRetention:this.cloneDataRetention(e.dataRetention)}:{},...e.urls?{urls:this.cloneVendorUrls(e.urls)}:{},...e.dataDeclaration?{dataDeclaration:Array.from(e.dataDeclaration)}:{},...e.deviceStorageDisclosureUrl?{deviceStorageDisclosureUrl:e.deviceStorageDisclosureUrl}:{},...e.deletedDate?{deletedDate:e.deletedDate}:{}}}cloneVendors(){const e={};for(const t of Object.keys(this.fullVendorList))e[t]=z.cloneVendor(this.fullVendorList[t]);return e}async changeLanguage(e){let t=e;try{t=z.consentLanguages.parseLanguage(e)}catch(e){throw new _("Error during parsing the language: "+e.message)}const s=e.toUpperCase();if((t.toLowerCase()!==z.DEFAULT_LANGUAGE.toLowerCase()||z.LANGUAGE_CACHE.has(s))&&t!==this.lang_)if(this.lang_=t,z.LANGUAGE_CACHE.has(s)){const e=z.LANGUAGE_CACHE.get(s);for(const t in e)e.hasOwnProperty(t)&&(this[t]=e[t])}else{const e=z.baseUrl+z.languageFilename.replace("[LANG]",this.lang_.toLowerCase());try{await this.fetchJson(e),this.cacheLang_=s,this.cacheLanguage()}catch(e){throw new _("unable to load language: "+e.message)}}}get language(){return this.lang_}isVendorList(e){return void 0!==e&&void 0!==e.vendors}populate(e){this.purposes=e.purposes,this.specialPurposes=e.specialPurposes,this.features=e.features,this.specialFeatures=e.specialFeatures,this.stacks=e.stacks,this.dataCategories=e.dataCategories,this.isVendorList(e)&&(this.gvlSpecificationVersion=e.gvlSpecificationVersion,this.tcfPolicyVersion=e.tcfPolicyVersion,this.vendorListVersion=e.vendorListVersion,this.lastUpdated=e.lastUpdated,"string"==typeof this.lastUpdated&&(this.lastUpdated=new Date(this.lastUpdated)),this.vendors_=e.vendors,this.fullVendorList=e.vendors,this.mapVendors(),this.isReady_=!0,this.isLatest&&z.CACHE.set(z.LATEST_CACHE_KEY,this.getJson()),z.CACHE.has(this.vendorListVersion)||z.CACHE.set(this.vendorListVersion,this.getJson())),this.cacheLanguage()}mapVendors(e){this.byPurposeVendorMap={},this.bySpecialPurposeVendorMap={},this.byFeatureVendorMap={},this.bySpecialFeatureVendorMap={},Object.keys(this.purposes).forEach(e=>{this.byPurposeVendorMap[e]={legInt:new Set,consent:new Set,flexible:new Set}}),Object.keys(this.specialPurposes).forEach(e=>{this.bySpecialPurposeVendorMap[e]=new Set}),Object.keys(this.features).forEach(e=>{this.byFeatureVendorMap[e]=new Set}),Object.keys(this.specialFeatures).forEach(e=>{this.bySpecialFeatureVendorMap[e]=new Set}),Array.isArray(e)||(e=Object.keys(this.fullVendorList).map(e=>+e)),this.vendorIds=new Set(e),this.vendors_=e.reduce((e,t)=>{const s=this.vendors_[String(t)];return s&&void 0===s.deletedDate&&(s.purposes.forEach(e=>{this.byPurposeVendorMap[String(e)].consent.add(t)}),s.specialPurposes.forEach(e=>{this.bySpecialPurposeVendorMap[String(e)].add(t)}),s.legIntPurposes.forEach(e=>{this.byPurposeVendorMap[String(e)].legInt.add(t)}),s.flexiblePurposes&&s.flexiblePurposes.forEach(e=>{this.byPurposeVendorMap[String(e)].flexible.add(t)}),s.features.forEach(e=>{this.byFeatureVendorMap[String(e)].add(t)}),s.specialFeatures.forEach(e=>{this.bySpecialFeatureVendorMap[String(e)].add(t)}),e[t]=s),e},{})}getFilteredVendors(e,t,s,r){const n=e.charAt(0).toUpperCase()+e.slice(1);let i;const o={};return i="purpose"===e&&s?this["by"+n+"VendorMap"][String(t)][s]:this["by"+(r?"Special":"")+n+"VendorMap"][String(t)],i.forEach(e=>{o[String(e)]=this.vendors[String(e)]}),o}getVendorsWithConsentPurpose(e){return this.getFilteredVendors("purpose",e,"consent")}getVendorsWithLegIntPurpose(e){return this.getFilteredVendors("purpose",e,"legInt")}getVendorsWithFlexiblePurpose(e){return this.getFilteredVendors("purpose",e,"flexible")}getVendorsWithSpecialPurpose(e){return this.getFilteredVendors("purpose",e,void 0,!0)}getVendorsWithFeature(e){return this.getFilteredVendors("feature",e)}getVendorsWithSpecialFeature(e){return this.getFilteredVendors("feature",e,void 0,!0)}get vendors(){return this.vendors_}narrowVendorsTo(e){this.mapVendors(e)}get isReady(){return this.isReady_}clone(){const e=new z(this.getJson());return this.lang_!==z.DEFAULT_LANGUAGE&&e.changeLanguage(this.lang_),e}static isInstanceOf(e){return"object"==typeof e&&"function"==typeof e.narrowVendorsTo}}class J extends V{static consentLanguages=z.consentLanguages;isServiceSpecific_=!1;supportOOB_=!0;useNonStandardTexts_=!1;purposeOneTreatment_=!1;publisherCountryCode_="AA";version_=2;consentScreen_=0;policyVersion_=5;consentLanguage_="EN";cmpId_=0;cmpVersion_=0;vendorListVersion_=0;numCustomPurposes_=0;gvl_;created;lastUpdated;specialFeatureOptins=new k;purposeConsents=new k;purposeLegitimateInterests=new k;publisherConsents=new k;publisherLegitimateInterests=new k;publisherCustomConsents=new k;publisherCustomLegitimateInterests=new k;customPurposes;vendorConsents=new k;vendorLegitimateInterests=new k;vendorsDisclosed=new k;vendorsAllowed=new k;publisherRestrictions=new O;constructor(e){super(),e&&(this.gvl=e),this.updated()}set gvl(e){z.isInstanceOf(e)||(e=new z(e)),this.gvl_=e,this.publisherRestrictions.gvl=e}get gvl(){return this.gvl_}set cmpId(e){if(e=Number(e),!(Number.isInteger(e)&&e>1))throw new S("cmpId",e);this.cmpId_=e}get cmpId(){return this.cmpId_}set cmpVersion(e){if(e=Number(e),!(Number.isInteger(e)&&e>-1))throw new S("cmpVersion",e);this.cmpVersion_=e}get cmpVersion(){return this.cmpVersion_}set consentScreen(e){if(e=Number(e),!(Number.isInteger(e)&&e>-1))throw new S("consentScreen",e);this.consentScreen_=e}get consentScreen(){return this.consentScreen_}set consentLanguage(e){this.consentLanguage_=e}get consentLanguage(){return this.consentLanguage_}set publisherCountryCode(e){if(!/^([A-z]){2}$/.test(e))throw new S("publisherCountryCode",e);this.publisherCountryCode_=e.toUpperCase()}get publisherCountryCode(){return this.publisherCountryCode_}set vendorListVersion(e){if((e=0|Number(e))<0)throw new S("vendorListVersion",e);this.vendorListVersion_=e}get vendorListVersion(){return this.gvl?this.gvl.vendorListVersion:this.vendorListVersion_}set policyVersion(e){if(this.policyVersion_=parseInt(e,10),this.policyVersion_<0)throw new S("policyVersion",e)}get policyVersion(){return this.gvl?this.gvl.tcfPolicyVersion:this.policyVersion_}set version(e){this.version_=parseInt(e,10)}get version(){return this.version_}set isServiceSpecific(e){this.isServiceSpecific_=e}get isServiceSpecific(){return this.isServiceSpecific_}set useNonStandardTexts(e){this.useNonStandardTexts_=e}get useNonStandardTexts(){return this.useNonStandardTexts_}set supportOOB(e){this.supportOOB_=e}get supportOOB(){return this.supportOOB_}set purposeOneTreatment(e){this.purposeOneTreatment_=e}get purposeOneTreatment(){return this.purposeOneTreatment_}setAllVendorConsents(){this.vendorConsents.set(this.gvl.vendors)}unsetAllVendorConsents(){this.vendorConsents.empty()}setAllVendorsDisclosed(){this.vendorsDisclosed.set(this.gvl.vendors)}unsetAllVendorsDisclosed(){this.vendorsDisclosed.empty()}setAllVendorsAllowed(){this.vendorsAllowed.set(this.gvl.vendors)}unsetAllVendorsAllowed(){this.vendorsAllowed.empty()}setAllVendorLegitimateInterests(){this.vendorLegitimateInterests.set(this.gvl.vendors)}unsetAllVendorLegitimateInterests(){this.vendorLegitimateInterests.empty()}setAllPurposeConsents(){this.purposeConsents.set(this.gvl.purposes)}unsetAllPurposeConsents(){this.purposeConsents.empty()}setAllPurposeLegitimateInterests(){this.purposeLegitimateInterests.set(this.gvl.purposes)}unsetAllPurposeLegitimateInterests(){this.purposeLegitimateInterests.empty()}setAllSpecialFeatureOptins(){this.specialFeatureOptins.set(this.gvl.specialFeatures)}unsetAllSpecialFeatureOptins(){this.specialFeatureOptins.empty()}setAll(){this.setAllVendorConsents(),this.setAllPurposeLegitimateInterests(),this.setAllSpecialFeatureOptins(),this.setAllPurposeConsents(),this.setAllVendorLegitimateInterests()}unsetAll(){this.unsetAllVendorConsents(),this.unsetAllPurposeLegitimateInterests(),this.unsetAllSpecialFeatureOptins(),this.unsetAllPurposeConsents(),this.unsetAllVendorLegitimateInterests()}get numCustomPurposes(){let e=this.numCustomPurposes_;if("object"==typeof this.customPurposes){const t=Object.keys(this.customPurposes).sort((e,t)=>Number(e)-Number(t));e=parseInt(t.pop(),10)}return e}set numCustomPurposes(e){if(this.numCustomPurposes_=parseInt(e,10),this.numCustomPurposes_<0)throw new S("numCustomPurposes",e)}updated(){const e=new Date,t=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()));this.created=t,this.lastUpdated=t}}class K{static encode(e,t){let s,r="";return e=$.process(e,t),s=Array.isArray(t?.segments)?t.segments:new H(e,t)[""+e.version],s.forEach((t,n)=>{let i="";n<s.length-1&&(i="."),r+=B.encode(e,t)+i}),r}static decode(e,t){const s=e.split("."),r=s.length;t||(t=new J);for(let e=0;e<r;e++){const r=s[e],n=w.decode(r.charAt(0)).substr(0,P.segmentType),i=N.ID_TO_KEY[R.decode(n,P.segmentType).toString()];B.decode(r,t,i)}return t}}class Y extends p{respond(){const e=h.tcModel,t=e.vendorListVersion;let s;void 0===this.param&&(this.param=t),s=this.param===t&&e.gvl?e.gvl:new z(this.param),s.readyPromise.then(()=>{this.invokeCallback(s.getJson())})}}class q extends d{respond(){this.listenerId=h.eventQueue.add({callback:this.callback,param:this.param,next:this.next}),super.respond()}}class Z extends p{respond(){this.invokeCallback(h.eventQueue.remove(this.param))}}class X{static[e.PING]=C;static[e.GET_TC_DATA]=d;static[e.GET_IN_APP_TC_DATA]=I;static[e.GET_VENDOR_LIST]=Y;static[e.ADD_EVENT_LISTENER]=q;static[e.REMOVE_EVENT_LISTENER]=Z}class ee{static set_=new Set([0,2,void 0,null]);static has(e){return"string"==typeof e&&(e=Number(e)),this.set_.has(e)}}const te="__tcfapi";class se{callQueue;customCommands;constructor(t){if(t){let s=e.ADD_EVENT_LISTENER;if(t?.[s])throw new Error(`Built-In Custom Commmand for ${s} not allowed: Use ${e.GET_TC_DATA} instead`);if(s=e.REMOVE_EVENT_LISTENER,t?.[s])throw new Error(`Built-In Custom Commmand for ${s} not allowed`);t?.[e.GET_TC_DATA]&&(t[e.ADD_EVENT_LISTENER]=t[e.GET_TC_DATA],t[e.REMOVE_EVENT_LISTENER]=t[e.GET_TC_DATA]),this.customCommands=t}try{this.callQueue=window[te]()||[]}catch(e){this.callQueue=[]}finally{window[te]=this.apiCall.bind(this),this.purgeQueuedCalls()}}apiCall(t,s,r,...n){if("string"!=typeof t)r(null,!1);else if(ee.has(s)){if("function"!=typeof r)throw new Error("invalid callback function");h.disabled?r(new m,!1):this.isCustomCommand (t)||this.isBuiltInCommand (t)?this.isCustomCommand (t)&&!this.isBuiltInCommand (t)?this.customCommands[t](r,...n):t===e.PING?this.isCustomCommand (t)?new X[t](this.customCommands[t],n[0],null,r):new X[t](r,n[0]):void 0===h.tcModel?this.callQueue.push([t,s,r,...n]):this.isCustomCommand (t)&&this.isBuiltInCommand (t)?new X[t](this.customCommands[t],n[0],null,r):new X[t](r,n[0]):r(null,!1)}else r(null,!1)}purgeQueuedCalls(){const e=this.callQueue;this.callQueue=[],e.forEach(e=>{window[te](...e)})}isCustomCommand (e){return this.customCommands&&"function"==typeof this.customCommands[e]}isBuiltInCommand (e){return void 0!==X[e]}}class re{callResponder;isServiceSpecific;numUpdates=0;constructor(e,t,s=!1,r){this.throwIfInvalidInt(e,"cmpId",2),this.throwIfInvalidInt(t,"cmpVersion",0),h.cmpId=e,h.cmpVersion=t,h.tcfPolicyVersion=5,this.isServiceSpecific=!!s,this.callResponder=new se(r)}throwIfInvalidInt(e,t,s){if(!("number"==typeof e&&Number.isInteger(e)&&e>=s))throw new Error(`Invalid ${t}: ${e}`)}update(e,n=!1){if(h.disabled)throw new Error("CmpApi Disabled");h.cmpStatus=t.LOADED,n?(h.displayStatus=s.VISIBLE,h.eventStatus=r.CMP_UI_SHOWN):void 0===h.tcModel?(h.displayStatus=s.DISABLED,h.eventStatus=r.TC_LOADED):(h.displayStatus=s.HIDDEN,h.eventStatus=r.USER_ACTION_COMPLETE),h.gdprApplies=null!==e,h.gdprApplies?(""===e?(h.tcModel=new J,h.tcModel.cmpId=h.cmpId,h.tcModel.cmpVersion=h.cmpVersion):h.tcModel=K.decode(e),h.tcModel.isServiceSpecific=this.isServiceSpecific,h.tcfPolicyVersion=Number(h.tcModel.policyVersion),h.tcString=e):h.tcModel=null,0===this.numUpdates?this.callResponder.purgeQueuedCalls():h.eventQueue.exec(),this.numUpdates++}disable(){h.disabled=!0,h.cmpStatus=t.ERROR}}var ne,ie=function e(t){var s=l[t];if(void 0!==s)return s.exports;var r=l[t]={exports:{}};return c[t](r,r.exports,e),r.exports}(1040);if(!0!==iabtcf.is_iabtcf_on&&"true"!==iabtcf.is_iabtcf_on&&"1"!==iabtcf.is_iabtcf_on);else{const de=449,ue=1;function he(){const e=iabtcf?.data?.vendors||[];var t=Array.isArray(e)?e.map(e=>Number(e.id)).filter(Boolean):[];0===t.length&&(t=void 0!==ge&&ge?.vendors?Object.keys(ge.vendors).map(Number):[]),t.forEach(e=>ve.vendorsDisclosed.set(e))}ie();var oe={set:function(e,t,s){if(s){var r=new Date;r.setTime(r.getTime()+24*s*60*60*1e3);var n="; expires="+r.toUTCString()}else n="";document.cookie=e+"="+encodeURIComponent(t)+n+"; path=/"},read:function(e){for(var t=e+"=",s=document.cookie.split(";"),r=s.length,n=0;n<r;n++){for(var i=s[n];" "==i.charAt(0);)i=i.substring(1,i.length);if(0===i.indexOf(t))return decodeURIComponent(i.substring(t.length,i.length))}return null},exists:function(e){return null!==this.read(e)},getallcookies:function(){for(var e=document.cookie.split(";"),t={},s=e.length,r=0;r<s;r++){var n=e[r].split("=");t[(n[0]+"").trim()]=unescape(n[1])}return t},erase:function(e){this.set(e,"",-10)}};z.baseUrl="https://appwplegalpages.b-cdn.net/";const ge=new z;let me={},fe=[];me.purpose_consent=[],me.purpose_legint=[],me.legint=[],me.consent=[],me.feature_consent=[];const ve=new J;var ae="default tc string...",ce="",le=1==iabtcf.is_gacm_on||"true"==iabtcf.is_gacm_on||"1"==iabtcf.is_gacm_on?"true":"false",pe=1==iabtcf.is_gcm_advertiser_mode||"true"==iabtcf.is_gcm_advertiser_mode||"1"==iabtcf.is_gcm_advertiser_mode?"true":"false";let be;if(oe.exists("wpl_tc_string")){const ye=K.decode(oe.read("wpl_tc_string"));me.purpose_consent=Array.from(ye.purposeConsents.set_),me.purpose_legint=Array.from(ye.purposeLegitimateInterests.set_),me.legint=Array.from(ye.vendorLegitimateInterests.set_),me.consent=Array.from(ye.vendorConsents.set_),me.feature_consent=Array.from(ye.specialFeatureOptins.set_)}if(oe.exists("IABTCF_AddtlConsent")){const[_e,Se,we]=oe.read("IABTCF_AddtlConsent").split("~"),Le=Se.split(".").map(Number);fe=Le,1==fe.length&&0==Number(fe[0])&&(fe=[])}function Ce(){try{me.consent&&(ve.vendorConsents.forEach((e,t)=>{ve.vendorConsents.unset(t)}),ve.vendorConsents.set(me.consent.map(Number))),me.legint&&(ve.vendorLegitimateInterests.forEach((e,t)=>{ve.vendorLegitimateInterests.unset(t)}),ve.vendorLegitimateInterests.set(me.legint.map(Number))),me.purpose_consent&&(ve.purposeConsents.forEach((e,t)=>{ve.purposeConsents.unset(t)}),ve.purposeConsents.set(me.purpose_consent.map(Number))),me.purpose_legint&&(ve.purposeLegitimateInterests.forEach((e,t)=>{ve.purposeLegitimateInterests.unset(t)}),ve.purposeLegitimateInterests.set(me.purpose_legint.map(Number))),me.feature_consent&&(ve.specialFeatureOptins.forEach((e,t)=>{ve.specialFeatureOptins.unset(t)}),ve.specialFeatureOptins.set(me.feature_consent.map(Number)));var e=fe.join("."),t=iabtcf.gacm_data.map(e=>e[0]).filter(e=>!fe.includes(Number(e))).join(".");ce=`2~${e}~dv.${t}`,ve.addtlConsent=ce,ae=K.encode(ve),oe.set("wpl_tc_string",ae,365),oe.set("IABTCF_AddtlConsent",ce,365),me.tcString=ae,ve.tcString=ae,ve.addtlConsent=ce,be.update(ae,!0)}catch(e){console.error("Error updating TCModel:",e)}}function Ie(){try{ve.vendorConsents.forEach((e,t)=>{ve.vendorConsents.unset(t)}),ve.vendorLegitimateInterests.forEach((e,t)=>{ve.vendorLegitimateInterests.unset(t)}),ve.purposeConsents.forEach((e,t)=>{ve.purposeConsents.unset(t)}),ve.purposeLegitimateInterests.forEach((e,t)=>{ve.purposeLegitimateInterests.unset(t)}),ve.specialFeatureOptins.forEach((e,t)=>{ve.specialFeatureOptins.unset(t)}),fe=[];var e=iabtcf.gacm_data.map(e=>e[0]).join(".");ce=`2~~dv.${e}`,ve.addtlConsent=ce,ae=K.encode(ve),me.tcString=ae,ve.tcString=ae,oe.set("wpl_tc_string",ae,365),oe.set("IABTCF_AddtlConsent",ce,365),be.update(ae,!0),jQuery(".vendor-switch-handler").prop("checked",!1),jQuery(".gacm-vendor-switch-handler").prop("checked",!1),jQuery(".gacm-vendor-all-switch-handler").prop("checked",!1),jQuery(".vendor-all-switch-handler").prop("checked",!1),jQuery(".purposes-all-switch-handler").prop("checked",!1),jQuery(".purposes-switch-handler").prop("checked",!1),jQuery(".special-features-all-switch-handler").prop("checked",!1),jQuery(".special-features-switch-handler").prop("checked",!1)}catch(e){console.error("Error updating TCModel:",e)}}function Ee(){try{Object.keys(ge.vendors).forEach(e=>{const t=parseInt(e);ve.vendorConsents.set(t),ve.vendorLegitimateInterests.set(t)}),Object.keys(ge.purposes).forEach(e=>{const t=parseInt(e);ve.purposeConsents.set(t),ve.purposeLegitimateInterests.set(t)}),Object.keys(ge.specialFeatures).forEach(e=>{const t=parseInt(e);ve.specialFeatureOptins.set(t)}),fe=[];var e=iabtcf.gacm_data.map(e=>e[0]).join(".");ce=`2~~dv.${e}`,ve.addtlConsent=ce,ae=K.encode(ve),me.tcString=ae,ve.tcString=ae,oe.set("wpl_tc_string",ae,365),oe.set("IABTCF_AddtlConsent",ce,365),be.update(ae,!0),jQuery(".vendor-switch-handler").prop("checked",!0),jQuery(".gacm-vendor-switch-handler").prop("checked",!0),jQuery(".gacm-vendor-all-switch-handler").prop("checked",!0),jQuery(".vendor-all-switch-handler").prop("checked",!0),jQuery(".purposes-all-switch-handler").prop("checked",!0),jQuery(".purposes-switch-handler").prop("checked",!0),jQuery(".special-features-all-switch-handler").prop("checked",!0),jQuery(".special-features-switch-handler").prop("checked",!0)}catch(e){console.error("Error updating TCModel:",e)}}window.syncVendorToggles=function(){jQuery(".vendor-switch-handler.consent-switch").each(function(){const e=jQuery(this).val();me.consent.includes(Number(e))?jQuery(this).prop("checked",!0):jQuery(this).prop("checked",!1)}),jQuery(".vendor-switch-handler.legint-switch").each(function(){const e=jQuery(this).val();me.legint.includes(Number(e))?jQuery(this).prop("checked",!0):jQuery(this).prop("checked",!1)})},jQuery(document).on("wplp_vendors_rendered",function(){"function"==typeof window.syncVendorToggles&&window.syncVendorToggles()}),ne=jQuery,window.syncVendorToggles(),ne(".purposes-switch-handler.consent-switch").each(function(){const e=ne(this).val();me.purpose_consent.includes(Number(e))?ne(this).prop("checked",!0):ne(this).prop("checked",!1)}),ne(".purposes-switch-handler.legint-switch").each(function(){const e=ne(this).val();me.purpose_legint.includes(Number(e))?ne(this).prop("checked",!0):ne(this).prop("checked",!1)}),ne(".special-features-switch-handler.consent-switch").each(function(){const e=ne(this).val();me.feature_consent.includes(Number(e))?ne(this).prop("checked",!0):ne(this).prop("checked",!1)}),ne(".vendor-all-switch-handler").each(function(){let e=!0;for(let t=0;t<iabtcf.data.allvendors.length;t++){const s=iabtcf.data.allvendors[t];if(!me.consent.includes(s)&&0!=iabtcf.data.vendors[t].purposes.length){e=!1;break}}for(let t=0;t<iabtcf.data.allLegintVendors.length;t++){const s=iabtcf.data.allLegintVendors[t];if(!me.legint.includes(s)){e=!1;break}}e?ne(this).prop("checked",!0):ne(this).prop("checked",!1)}),ne(".purposes-all-switch-handler").each(function(){let e=!0;for(let t=0;t<iabtcf.data.allPurposes.length;t++){const s=iabtcf.data.allPurposes[t];if(!me.purpose_consent.includes(s)){e=!1;break}}for(let t=0;t<iabtcf.data.allLegintPurposes.length;t++){const s=iabtcf.data.allLegintPurposes[t];if(!me.purpose_legint.includes(s)){e=!1;break}}e?ne(this).prop("checked",!0):ne(this).prop("checked",!1)}),ne(".special-features-all-switch-handler").each(function(){let e=!0;for(let t=0;t<iabtcf.data.allSpecialFeatures.length;t++){const s=iabtcf.data.allSpecialFeatures[t];if(!me.feature_consent.includes(s)){e=!1;break}}e?ne(this).prop("checked",!0):ne(this).prop("checked",!1)}),ne(".gacm-vendor-switch-handler.consent-switch").each(function(){const e=ne(this).val();fe.includes(Number(e))?ne(this).prop("checked",!0):ne(this).prop("checked",!1)}),ne(".gacm-vendor-all-switch-handler").each(function(){let e=!0;for(let t=0;t<iabtcf.gacm_data.length-1;t++){const s=iabtcf.gacm_data[t][0];if(!fe.includes(Number(s))){e=!1;break}}e?ne(this).prop("checked",!0):ne(this).prop("checked",!1)}),ge.readyPromise.then(()=>{try{ve.gvl=ge,ve.tcfPolicyVersion=ge.tcfPolicyVersion,ve.publisherCountryCode="IN",ve.version=2,ve.cmpId=de,ve.cmpVersion=ue,ve.gdprApplies=!0,ve.isServiceSpecific=!1,he(),ve&&ve.gvl?be=new re(de,ue,!1,{getTCData:(e,t,s)=>{"boolean"!=typeof t&&("true"==le&&(t.addtlConsent=ce),"true"==pe&&(t.enableAdvertiserConsentMode=!0)),e(t,s)}}):console.error("GVL or TCModel is not ready"),oe.exists("wpl_tc_string")&&Ce()}catch(e){console.error("Error during CMP initialization:",e)}}).catch(e=>{console.error("GVL readyPromise failed:",e)}),function(e){e(".gdpr_action_button").click(function(t){var s=e(this).attr("data-gdpr_action");"accept"==s&&ve.gvl.readyPromise.then(()=>{Ce()}),"accept_all"==s&&ve.gvl.readyPromise.then(()=>{Ee()}),"reject"==s&&ve.gvl.readyPromise.then(()=>{Ie()})}),e(".vendor-all-switch-handler").click(function(){if(e(".vendor-all-switch-handler",this),e(this).is(":checked")){e(".vendor-switch-handler").prop("checked",!0),me.consent=[],me.legint=[];for(var t=0;t<iabtcf.data.allvendors.length;t++)me.consent.push(iabtcf.data.allvendors[t]);for(t=0;t<iabtcf.data.allLegintVendors.length;t++)me.legint.push(iabtcf.data.allLegintVendors[t])}else e(".vendor-switch-handler").prop("checked",!1),me.consent=[],me.legint=[]}),e(document).on("click",".vendor-switch-handler.consent-switch",function(){var t=Number(e(this).val());if(e(this).is(":checked"))me.consent.includes(t)||me.consent.push(t),e(this).prop("checked",!0);else{e(this).prop("checked",!1),e(".vendor-all-switch-handler").prop("checked",!1);var s=me.consent.indexOf(t);s>-1&&me.consent.splice(s,1)}}),e(document).on("click",".vendor-switch-handler.legint-switch",function(){var t=Number(e(this).val());if(e(this).is(":checked"))me.legint.includes(t)||me.legint.push(t),e(this).prop("checked",!0);else{e(this).prop("checked",!1),e(".vendor-all-switch-handler").prop("checked",!1);var s=me.legint.indexOf(t);s>-1&&me.legint.splice(s,1)}}),e(".purposes-all-switch-handler").click(function(){if(e(".purposes-all-switch-handler",this),e(this).is(":checked")){e(".purposes-switch-handler").prop("checked",!0),me.purpose_consent=[],me.purpose_legint=[];for(var t=0;t<iabtcf.data.allPurposes.length;t++)me.purpose_consent.push(iabtcf.data.allPurposes[t]);for(t=0;t<iabtcf.data.allLegintPurposes.length;t++)me.purpose_legint.push(iabtcf.data.allLegintPurposes[t])}else e(".purposes-switch-handler").prop("checked",!1),me.purpose_consent=[],me.purpose_legint=[]}),e(".purposes-switch-handler.consent-switch").click(function(){var t=e(this).val();e(this).is(":checked")?(me.purpose_consent.push(Number(t)),e(this).prop("checked",!0)):(e(this).prop("checked",!1),e(".purposes-all-switch-handler").prop("checked",!1),me.purpose_consent.splice(me.purpose_consent.indexOf(Number(t)),1))}),e(".purposes-switch-handler.legint-switch").click(function(){var t=e(this).val();e(this).is(":checked")?(me.purpose_legint.push(Number(t)),e(this).prop("checked",!0)):(e(this).prop("checked",!1),e(".purposes-all-switch-handler").prop("checked",!1),me.purpose_legint.splice(me.purpose_legint.indexOf(Number(t)),1))}),e(".special-features-all-switch-handler").click(function(){if(e(".special-features-all-switch-handler",this),e(this).is(":checked")){e(".special-features-switch-handler").prop("checked",!0),me.feature_consent=[];for(var t=0;t<iabtcf.data.allSpecialFeatures.length;t++)me.feature_consent.push(iabtcf.data.allSpecialFeatures[t])}else for(e(".special-features-switch-handler").prop("checked",!1);me.feature_consent.length;)me.feature_consent.pop()}),e(".special-features-switch-handler.consent-switch").click(function(){var t=e(this).val();e(this).is(":checked")?(me.feature_consent.push(Number(t)),e(this).prop("checked",!0)):(e(this).prop("checked",!1),e(".special-features-all-switch-handler").prop("checked",!1),me.feature_consent.splice(me.feature_consent.indexOf(Number(t)),1))}),e(".gacm-vendor-all-switch-handler").click(function(){if(e(".gacm-vendor-all-switch-handler",this),e(this).is(":checked")){e(".gacm-vendor-switch-handler").prop("checked",!0),fe=[];for(var t=0;t<iabtcf.gacm_data.length-1;t++)fe.push(Number(iabtcf.gacm_data[t][0]))}else e(".gacm-vendor-switch-handler").prop("checked",!1),fe=[]}),e(".gacm-vendor-switch-handler.consent-switch").click(function(){var t=e(this).val();e(this).is(":checked")?(fe.push(Number(t)),e(this).prop("checked",!0)):(e(this).prop("checked",!1),e(".gacm-vendor-all-switch-handler").prop("checked",!1),fe.splice(fe.indexOf(Number(t)),1))})}(jQuery)}})();
(function (global, factory){
typeof exports==='object'&&typeof module!=='undefined' ? factory(exports, require('jquery')) :
typeof define==='function'&&define.amd ? define(['exports', 'jquery'], factory) :
(global=global||self, factory(global.bootstrap={}, global.jQuery));
}(this, (function (exports, $){ 'use strict';
$=$&&$.hasOwnProperty('default') ? $['default']:$;
function _defineProperties(target, props){
for (var i=0; i < props.length; i++){
var descriptor=props[i];
descriptor.enumerable=descriptor.enumerable||false;
descriptor.configurable=true;
if("value" in descriptor) descriptor.writable=true;
Object.defineProperty(target, descriptor.key, descriptor);
}}
function _createClass(Constructor, protoProps, staticProps){
if(protoProps) _defineProperties(Constructor.prototype, protoProps);
if(staticProps) _defineProperties(Constructor, staticProps);
return Constructor;
}
function _defineProperty(obj, key, value){
if(key in obj){
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
}else{
obj[key]=value;
}
return obj;
}
function ownKeys(object, enumerableOnly){
var keys=Object.keys(object);
if(Object.getOwnPropertySymbols){
var symbols=Object.getOwnPropertySymbols(object);
if(enumerableOnly) symbols=symbols.filter(function (sym){
return Object.getOwnPropertyDescriptor(object, sym).enumerable;
});
keys.push.apply(keys, symbols);
}
return keys;
}
function _objectSpread2(target){
for (var i=1; i < arguments.length; i++){
var source=arguments[i]!=null ? arguments[i]:{};
if(i % 2){
ownKeys(Object(source), true).forEach(function (key){
_defineProperty(target, key, source[key]);
});
}else if(Object.getOwnPropertyDescriptors){
Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
}else{
ownKeys(Object(source)).forEach(function (key){
Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
});
}}
return target;
}
function _inheritsLoose(subClass, superClass){
subClass.prototype=Object.create(superClass.prototype);
subClass.prototype.constructor=subClass;
subClass.__proto__=superClass;
}
var TRANSITION_END='transitionend';
var MAX_UID=1000000;
var MILLISECONDS_MULTIPLIER=1000;
function toType(obj){
return {}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase();
}
function getSpecialTransitionEndEvent(){
return {
bindType: TRANSITION_END,
delegateType: TRANSITION_END,
handle: function handle(event){
if($(event.target).is(this)){
return event.handleObj.handler.apply(this, arguments);
}
return undefined;
}};}
function transitionEndEmulator(duration){
var _this=this;
var called=false;
$(this).one(Util.TRANSITION_END, function (){
called=true;
});
setTimeout(function (){
if(!called){
Util.triggerTransitionEnd(_this);
}}, duration);
return this;
}
function setTransitionEndSupport(){
$.fn.emulateTransitionEnd=transitionEndEmulator;
$.event.special[Util.TRANSITION_END]=getSpecialTransitionEndEvent();
}
var Util={
TRANSITION_END: 'bsTransitionEnd',
getUID: function getUID(prefix){
do {
prefix +=~~(Math.random() * MAX_UID); // "~~" acts like a faster Math.floor() here
} while (document.getElementById(prefix));
return prefix;
},
getSelectorFromElement: function getSelectorFromElement(element){
var selector=element.getAttribute('data-target');
if(!selector||selector==='#'){
var hrefAttr=element.getAttribute('href');
selector=hrefAttr&&hrefAttr!=='#' ? hrefAttr.trim():'';
}
try {
return document.querySelector(selector) ? selector:null;
} catch (err){
return null;
}},
getTransitionDurationFromElement: function getTransitionDurationFromElement(element){
if(!element){
return 0;
}
var transitionDuration=$(element).css('transition-duration');
var transitionDelay=$(element).css('transition-delay');
var floatTransitionDuration=parseFloat(transitionDuration);
var floatTransitionDelay=parseFloat(transitionDelay);
if(!floatTransitionDuration&&!floatTransitionDelay){
return 0;
}
transitionDuration=transitionDuration.split(',')[0];
transitionDelay=transitionDelay.split(',')[0];
return (parseFloat(transitionDuration) + parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;
},
reflow: function reflow(element){
return element.offsetHeight;
},
triggerTransitionEnd: function triggerTransitionEnd(element){
$(element).trigger(TRANSITION_END);
},
supportsTransitionEnd: function supportsTransitionEnd(){
return Boolean(TRANSITION_END);
},
isElement: function isElement(obj){
return (obj[0]||obj).nodeType;
},
typeCheckConfig: function typeCheckConfig(componentName, config, configTypes){
for (var property in configTypes){
if(Object.prototype.hasOwnProperty.call(configTypes, property)){
var expectedTypes=configTypes[property];
var value=config[property];
var valueType=value&&Util.isElement(value) ? 'element':toType(value);
if(!new RegExp(expectedTypes).test(valueType)){
throw new Error(componentName.toUpperCase() + ": " + ("Option \"" + property + "\" provided type \"" + valueType + "\" ") + ("but expected type \"" + expectedTypes + "\"."));
}}
}},
findShadowRoot: function findShadowRoot(element){
if(!document.documentElement.attachShadow){
return null;
}
if(typeof element.getRootNode==='function'){
var root=element.getRootNode();
return root instanceof ShadowRoot ? root:null;
}
if(element instanceof ShadowRoot){
return element;
}
if(!element.parentNode){
return null;
}
return Util.findShadowRoot(element.parentNode);
},
jQueryDetection: function jQueryDetection(){
if(typeof $==='undefined'){
throw new TypeError('Bootstrap\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\'s JavaScript.');
}
var version=$.fn.jquery.split(' ')[0].split('.');
var minMajor=1;
var ltMajor=2;
var minMinor=9;
var minPatch=1;
var maxMajor=4;
if(version[0] < ltMajor&&version[1] < minMinor||version[0]===minMajor&&version[1]===minMinor&&version[2] < minPatch||version[0] >=maxMajor){
throw new Error('Bootstrap\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0');
}}
};
Util.jQueryDetection();
setTransitionEndSupport();
var NAME='alert';
var VERSION='5.1.3';
var DATA_KEY='bs.alert';
var EVENT_KEY="." + DATA_KEY;
var DATA_API_KEY='.data-api';
var JQUERY_NO_CONFLICT=$.fn[NAME];
var Selector={
DISMISS: '[data-dismiss="alert"]'
};
var Event={
CLOSE: "close" + EVENT_KEY,
CLOSED: "closed" + EVENT_KEY,
CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY
};
var ClassName={
ALERT: 'alert',
FADE: 'fade',
SHOW: 'show'
};
var Alert =
function (){
function Alert(element){
this._element=element;
}
var _proto=Alert.prototype;
_proto.close=function close(element){
var rootElement=this._element;
if(element){
rootElement=this._getRootElement(element);
}
var customEvent=this._triggerCloseEvent(rootElement);
if(customEvent.isDefaultPrevented()){
return;
}
this._removeElement(rootElement);
};
_proto.dispose=function dispose(){
$.removeData(this._element, DATA_KEY);
this._element=null;
}
;
_proto._getRootElement=function _getRootElement(element){
var selector=Util.getSelectorFromElement(element);
var parent=false;
if(selector){
parent=document.querySelector(selector);
}
if(!parent){
parent=$(element).closest("." + ClassName.ALERT)[0];
}
return parent;
};
_proto._triggerCloseEvent=function _triggerCloseEvent(element){
var closeEvent=$.Event(Event.CLOSE);
$(element).trigger(closeEvent);
return closeEvent;
};
_proto._removeElement=function _removeElement(element){
var _this=this;
$(element).removeClass(ClassName.SHOW);
if(!$(element).hasClass(ClassName.FADE)){
this._destroyElement(element);
return;
}
var transitionDuration=Util.getTransitionDurationFromElement(element);
$(element).one(Util.TRANSITION_END, function (event){
return _this._destroyElement(element, event);
}).emulateTransitionEnd(transitionDuration);
};
_proto._destroyElement=function _destroyElement(element){
$(element).detach().trigger(Event.CLOSED).remove();
}
;
Alert._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var $element=$(this);
var data=$element.data(DATA_KEY);
if(!data){
data=new Alert(this);
$element.data(DATA_KEY, data);
}
if(config==='close'){
data[config](this);
}});
};
Alert._handleDismiss=function _handleDismiss(alertInstance){
return function (event){
if(event){
event.preventDefault();
}
alertInstance.close(this);
};};
_createClass(Alert, null, [{
key: "VERSION",
get: function get(){
return VERSION;
}}]);
return Alert;
}();
$(document).on(Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert()));
$.fn[NAME]=Alert._jQueryInterface;
$.fn[NAME].Constructor=Alert;
$.fn[NAME].noConflict=function (){
$.fn[NAME]=JQUERY_NO_CONFLICT;
return Alert._jQueryInterface;
};
var NAME$1='button';
var VERSION$1='5.1.3';
var DATA_KEY$1='bs.button';
var EVENT_KEY$1="." + DATA_KEY$1;
var DATA_API_KEY$1='.data-api';
var JQUERY_NO_CONFLICT$1=$.fn[NAME$1];
var ClassName$1={
ACTIVE: 'active',
BUTTON: 'btn',
FOCUS: 'focus'
};
var Selector$1={
DATA_TOGGLE_CARROT: '[data-toggle^="button"]',
DATA_TOGGLES: '[data-toggle="buttons"]',
DATA_TOGGLE: '[data-toggle="button"]',
DATA_TOGGLES_BUTTONS: '[data-toggle="buttons"] .btn',
INPUT: 'input:not([type="hidden"])',
ACTIVE: '.active',
BUTTON: '.btn'
};
var Event$1={
CLICK_DATA_API: "click" + EVENT_KEY$1 + DATA_API_KEY$1,
FOCUS_BLUR_DATA_API: "focus" + EVENT_KEY$1 + DATA_API_KEY$1 + " " + ("blur" + EVENT_KEY$1 + DATA_API_KEY$1),
LOAD_DATA_API: "load" + EVENT_KEY$1 + DATA_API_KEY$1
};
var Button =
function (){
function Button(element){
this._element=element;
}
var _proto=Button.prototype;
_proto.toggle=function toggle(){
var triggerChangeEvent=true;
var addAriaPressed=true;
var rootElement=$(this._element).closest(Selector$1.DATA_TOGGLES)[0];
if(rootElement){
var input=this._element.querySelector(Selector$1.INPUT);
if(input){
if(input.type==='radio'){
if(input.checked&&this._element.classList.contains(ClassName$1.ACTIVE)){
triggerChangeEvent=false;
}else{
var activeElement=rootElement.querySelector(Selector$1.ACTIVE);
if(activeElement){
$(activeElement).removeClass(ClassName$1.ACTIVE);
}}
}else if(input.type==='checkbox'){
if(this._element.tagName==='LABEL'&&input.checked===this._element.classList.contains(ClassName$1.ACTIVE)){
triggerChangeEvent=false;
}}else{
triggerChangeEvent=false;
}
if(triggerChangeEvent){
input.checked = !this._element.classList.contains(ClassName$1.ACTIVE);
$(input).trigger('change');
}
input.focus();
addAriaPressed=false;
}}
if(!(this._element.hasAttribute('disabled')||this._element.classList.contains('disabled'))){
if(addAriaPressed){
this._element.setAttribute('aria-pressed', !this._element.classList.contains(ClassName$1.ACTIVE));
}
if(triggerChangeEvent){
$(this._element).toggleClass(ClassName$1.ACTIVE);
}}
};
_proto.dispose=function dispose(){
$.removeData(this._element, DATA_KEY$1);
this._element=null;
}
;
Button._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var data=$(this).data(DATA_KEY$1);
if(!data){
data=new Button(this);
$(this).data(DATA_KEY$1, data);
}
if(config==='toggle'){
data[config]();
}});
};
_createClass(Button, null, [{
key: "VERSION",
get: function get(){
return VERSION$1;
}}]);
return Button;
}();
$(document).on(Event$1.CLICK_DATA_API, Selector$1.DATA_TOGGLE_CARROT, function (event){
var button=event.target;
if(!$(button).hasClass(ClassName$1.BUTTON)){
button=$(button).closest(Selector$1.BUTTON)[0];
}
if(!button||button.hasAttribute('disabled')||button.classList.contains('disabled')){
event.preventDefault();
}else{
var inputBtn=button.querySelector(Selector$1.INPUT);
if(inputBtn&&(inputBtn.hasAttribute('disabled')||inputBtn.classList.contains('disabled'))){
event.preventDefault();
return;
}
Button._jQueryInterface.call($(button), 'toggle');
}}).on(Event$1.FOCUS_BLUR_DATA_API, Selector$1.DATA_TOGGLE_CARROT, function (event){
var button=$(event.target).closest(Selector$1.BUTTON)[0];
$(button).toggleClass(ClassName$1.FOCUS, /^focus(in)?$/.test(event.type));
});
$(window).on(Event$1.LOAD_DATA_API, function (){
var buttons=[].slice.call(document.querySelectorAll(Selector$1.DATA_TOGGLES_BUTTONS));
for (var i=0, len=buttons.length; i < len; i++){
var button=buttons[i];
var input=button.querySelector(Selector$1.INPUT);
if(input.checked||input.hasAttribute('checked')){
button.classList.add(ClassName$1.ACTIVE);
}else{
button.classList.remove(ClassName$1.ACTIVE);
}}
buttons=[].slice.call(document.querySelectorAll(Selector$1.DATA_TOGGLE));
for (var _i=0, _len=buttons.length; _i < _len; _i++){
var _button=buttons[_i];
if(_button.getAttribute('aria-pressed')==='true'){
_button.classList.add(ClassName$1.ACTIVE);
}else{
_button.classList.remove(ClassName$1.ACTIVE);
}}
});
$.fn[NAME$1]=Button._jQueryInterface;
$.fn[NAME$1].Constructor=Button;
$.fn[NAME$1].noConflict=function (){
$.fn[NAME$1]=JQUERY_NO_CONFLICT$1;
return Button._jQueryInterface;
};
var NAME$2='carousel';
var VERSION$2='5.1.3';
var DATA_KEY$2='bs.carousel';
var EVENT_KEY$2="." + DATA_KEY$2;
var DATA_API_KEY$2='.data-api';
var JQUERY_NO_CONFLICT$2=$.fn[NAME$2];
var ARROW_LEFT_KEYCODE=37;
var ARROW_RIGHT_KEYCODE=39;
var TOUCHEVENT_COMPAT_WAIT=500;
var SWIPE_THRESHOLD=40;
var Default={
interval: 5000,
keyboard: true,
slide: false,
pause: 'hover',
wrap: true,
touch: true
};
var DefaultType={
interval: '(number|boolean)',
keyboard: 'boolean',
slide: '(boolean|string)',
pause: '(string|boolean)',
wrap: 'boolean',
touch: 'boolean'
};
var Direction={
NEXT: 'next',
PREV: 'prev',
LEFT: 'left',
RIGHT: 'right'
};
var Event$2={
SLIDE: "slide" + EVENT_KEY$2,
SLID: "slid" + EVENT_KEY$2,
KEYDOWN: "keydown" + EVENT_KEY$2,
MOUSEENTER: "mouseenter" + EVENT_KEY$2,
MOUSELEAVE: "mouseleave" + EVENT_KEY$2,
TOUCHSTART: "touchstart" + EVENT_KEY$2,
TOUCHMOVE: "touchmove" + EVENT_KEY$2,
TOUCHEND: "touchend" + EVENT_KEY$2,
POINTERDOWN: "pointerdown" + EVENT_KEY$2,
POINTERUP: "pointerup" + EVENT_KEY$2,
DRAG_START: "dragstart" + EVENT_KEY$2,
LOAD_DATA_API: "load" + EVENT_KEY$2 + DATA_API_KEY$2,
CLICK_DATA_API: "click" + EVENT_KEY$2 + DATA_API_KEY$2
};
var ClassName$2={
CAROUSEL: 'carousel',
ACTIVE: 'active',
SLIDE: 'slide',
RIGHT: 'carousel-item-right',
LEFT: 'carousel-item-left',
NEXT: 'carousel-item-next',
PREV: 'carousel-item-prev',
ITEM: 'carousel-item',
POINTER_EVENT: 'pointer-event'
};
var Selector$2={
ACTIVE: '.active',
ACTIVE_ITEM: '.active.carousel-item',
ITEM: '.carousel-item',
ITEM_IMG: '.carousel-item img',
NEXT_PREV: '.carousel-item-next, .carousel-item-prev',
INDICATORS: '.carousel-indicators',
DATA_SLIDE: '[data-slide], [data-slide-to]',
DATA_RIDE: '[data-ride="carousel"]'
};
var PointerType={
TOUCH: 'touch',
PEN: 'pen'
};
var Carousel =
function (){
function Carousel(element, config){
this._items=null;
this._interval=null;
this._activeElement=null;
this._isPaused=false;
this._isSliding=false;
this.touchTimeout=null;
this.touchStartX=0;
this.touchDeltaX=0;
this._config=this._getConfig(config);
this._element=element;
this._indicatorsElement=this._element.querySelector(Selector$2.INDICATORS);
this._touchSupported='ontouchstart' in document.documentElement||navigator.maxTouchPoints > 0;
this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent);
this._addEventListeners();
}
var _proto=Carousel.prototype;
_proto.next=function next(){
if(!this._isSliding){
this._slide(Direction.NEXT);
}};
_proto.nextWhenVisible=function nextWhenVisible(){
if(!document.hidden&&$(this._element).is(':visible')&&$(this._element).css('visibility')!=='hidden'){
this.next();
}};
_proto.prev=function prev(){
if(!this._isSliding){
this._slide(Direction.PREV);
}};
_proto.pause=function pause(event){
if(!event){
this._isPaused=true;
}
if(this._element.querySelector(Selector$2.NEXT_PREV)){
Util.triggerTransitionEnd(this._element);
this.cycle(true);
}
clearInterval(this._interval);
this._interval=null;
};
_proto.cycle=function cycle(event){
if(!event){
this._isPaused=false;
}
if(this._interval){
clearInterval(this._interval);
this._interval=null;
}
if(this._config.interval&&!this._isPaused){
this._interval=setInterval((document.visibilityState ? this.nextWhenVisible:this.next).bind(this), this._config.interval);
}};
_proto.to=function to(index){
var _this=this;
this._activeElement=this._element.querySelector(Selector$2.ACTIVE_ITEM);
var activeIndex=this._getItemIndex(this._activeElement);
if(index > this._items.length - 1||index < 0){
return;
}
if(this._isSliding){
$(this._element).one(Event$2.SLID, function (){
return _this.to(index);
});
return;
}
if(activeIndex===index){
this.pause();
this.cycle();
return;
}
var direction=index > activeIndex ? Direction.NEXT:Direction.PREV;
this._slide(direction, this._items[index]);
};
_proto.dispose=function dispose(){
$(this._element).off(EVENT_KEY$2);
$.removeData(this._element, DATA_KEY$2);
this._items=null;
this._config=null;
this._element=null;
this._interval=null;
this._isPaused=null;
this._isSliding=null;
this._activeElement=null;
this._indicatorsElement=null;
}
;
_proto._getConfig=function _getConfig(config){
config=_objectSpread2({}, Default, {}, config);
Util.typeCheckConfig(NAME$2, config, DefaultType);
return config;
};
_proto._handleSwipe=function _handleSwipe(){
var absDeltax=Math.abs(this.touchDeltaX);
if(absDeltax <=SWIPE_THRESHOLD){
return;
}
var direction=absDeltax / this.touchDeltaX;
this.touchDeltaX=0;
if(direction > 0){
this.prev();
}
if(direction < 0){
this.next();
}};
_proto._addEventListeners=function _addEventListeners(){
var _this2=this;
if(this._config.keyboard){
$(this._element).on(Event$2.KEYDOWN, function (event){
return _this2._keydown(event);
});
}
if(this._config.pause==='hover'){
$(this._element).on(Event$2.MOUSEENTER, function (event){
return _this2.pause(event);
}).on(Event$2.MOUSELEAVE, function (event){
return _this2.cycle(event);
});
}
if(this._config.touch){
this._addTouchEventListeners();
}};
_proto._addTouchEventListeners=function _addTouchEventListeners(){
var _this3=this;
if(!this._touchSupported){
return;
}
var start=function start(event){
if(_this3._pointerEvent&&PointerType[event.originalEvent.pointerType.toUpperCase()]){
_this3.touchStartX=event.originalEvent.clientX;
}else if(!_this3._pointerEvent){
_this3.touchStartX=event.originalEvent.touches[0].clientX;
}};
var move=function move(event){
if(event.originalEvent.touches&&event.originalEvent.touches.length > 1){
_this3.touchDeltaX=0;
}else{
_this3.touchDeltaX=event.originalEvent.touches[0].clientX - _this3.touchStartX;
}};
var end=function end(event){
if(_this3._pointerEvent&&PointerType[event.originalEvent.pointerType.toUpperCase()]){
_this3.touchDeltaX=event.originalEvent.clientX - _this3.touchStartX;
}
_this3._handleSwipe();
if(_this3._config.pause==='hover'){
_this3.pause();
if(_this3.touchTimeout){
clearTimeout(_this3.touchTimeout);
}
_this3.touchTimeout=setTimeout(function (event){
return _this3.cycle(event);
}, TOUCHEVENT_COMPAT_WAIT + _this3._config.interval);
}};
$(this._element.querySelectorAll(Selector$2.ITEM_IMG)).on(Event$2.DRAG_START, function (e){
return e.preventDefault();
});
if(this._pointerEvent){
$(this._element).on(Event$2.POINTERDOWN, function (event){
return start(event);
});
$(this._element).on(Event$2.POINTERUP, function (event){
return end(event);
});
this._element.classList.add(ClassName$2.POINTER_EVENT);
}else{
$(this._element).on(Event$2.TOUCHSTART, function (event){
return start(event);
});
$(this._element).on(Event$2.TOUCHMOVE, function (event){
return move(event);
});
$(this._element).on(Event$2.TOUCHEND, function (event){
return end(event);
});
}};
_proto._keydown=function _keydown(event){
if(/input|textarea/i.test(event.target.tagName)){
return;
}
switch (event.which){
case ARROW_LEFT_KEYCODE:
event.preventDefault();
this.prev();
break;
case ARROW_RIGHT_KEYCODE:
event.preventDefault();
this.next();
break;
}};
_proto._getItemIndex=function _getItemIndex(element){
this._items=element&&element.parentNode ? [].slice.call(element.parentNode.querySelectorAll(Selector$2.ITEM)):[];
return this._items.indexOf(element);
};
_proto._getItemByDirection=function _getItemByDirection(direction, activeElement){
var isNextDirection=direction===Direction.NEXT;
var isPrevDirection=direction===Direction.PREV;
var activeIndex=this._getItemIndex(activeElement);
var lastItemIndex=this._items.length - 1;
var isGoingToWrap=isPrevDirection&&activeIndex===0||isNextDirection&&activeIndex===lastItemIndex;
if(isGoingToWrap&&!this._config.wrap){
return activeElement;
}
var delta=direction===Direction.PREV ? -1:1;
var itemIndex=(activeIndex + delta) % this._items.length;
return itemIndex===-1 ? this._items[this._items.length - 1]:this._items[itemIndex];
};
_proto._triggerSlideEvent=function _triggerSlideEvent(relatedTarget, eventDirectionName){
var targetIndex=this._getItemIndex(relatedTarget);
var fromIndex=this._getItemIndex(this._element.querySelector(Selector$2.ACTIVE_ITEM));
var slideEvent=$.Event(Event$2.SLIDE, {
relatedTarget: relatedTarget,
direction: eventDirectionName,
from: fromIndex,
to: targetIndex
});
$(this._element).trigger(slideEvent);
return slideEvent;
};
_proto._setActiveIndicatorElement=function _setActiveIndicatorElement(element){
if(this._indicatorsElement){
var indicators=[].slice.call(this._indicatorsElement.querySelectorAll(Selector$2.ACTIVE));
$(indicators).removeClass(ClassName$2.ACTIVE);
var nextIndicator=this._indicatorsElement.children[this._getItemIndex(element)];
if(nextIndicator){
$(nextIndicator).addClass(ClassName$2.ACTIVE);
}}
};
_proto._slide=function _slide(direction, element){
var _this4=this;
var activeElement=this._element.querySelector(Selector$2.ACTIVE_ITEM);
var activeElementIndex=this._getItemIndex(activeElement);
var nextElement=element||activeElement&&this._getItemByDirection(direction, activeElement);
var nextElementIndex=this._getItemIndex(nextElement);
var isCycling=Boolean(this._interval);
var directionalClassName;
var orderClassName;
var eventDirectionName;
if(direction===Direction.NEXT){
directionalClassName=ClassName$2.LEFT;
orderClassName=ClassName$2.NEXT;
eventDirectionName=Direction.LEFT;
}else{
directionalClassName=ClassName$2.RIGHT;
orderClassName=ClassName$2.PREV;
eventDirectionName=Direction.RIGHT;
}
if(nextElement&&$(nextElement).hasClass(ClassName$2.ACTIVE)){
this._isSliding=false;
return;
}
var slideEvent=this._triggerSlideEvent(nextElement, eventDirectionName);
if(slideEvent.isDefaultPrevented()){
return;
}
if(!activeElement||!nextElement){
return;
}
this._isSliding=true;
if(isCycling){
this.pause();
}
this._setActiveIndicatorElement(nextElement);
var slidEvent=$.Event(Event$2.SLID, {
relatedTarget: nextElement,
direction: eventDirectionName,
from: activeElementIndex,
to: nextElementIndex
});
if($(this._element).hasClass(ClassName$2.SLIDE)){
$(nextElement).addClass(orderClassName);
Util.reflow(nextElement);
$(activeElement).addClass(directionalClassName);
$(nextElement).addClass(directionalClassName);
var nextElementInterval=parseInt(nextElement.getAttribute('data-interval'), 10);
if(nextElementInterval){
this._config.defaultInterval=this._config.defaultInterval||this._config.interval;
this._config.interval=nextElementInterval;
}else{
this._config.interval=this._config.defaultInterval||this._config.interval;
}
var transitionDuration=Util.getTransitionDurationFromElement(activeElement);
$(activeElement).one(Util.TRANSITION_END, function (){
$(nextElement).removeClass(directionalClassName + " " + orderClassName).addClass(ClassName$2.ACTIVE);
$(activeElement).removeClass(ClassName$2.ACTIVE + " " + orderClassName + " " + directionalClassName);
_this4._isSliding=false;
setTimeout(function (){
return $(_this4._element).trigger(slidEvent);
}, 0);
}).emulateTransitionEnd(transitionDuration);
}else{
$(activeElement).removeClass(ClassName$2.ACTIVE);
$(nextElement).addClass(ClassName$2.ACTIVE);
this._isSliding=false;
$(this._element).trigger(slidEvent);
}
if(isCycling){
this.cycle();
}}
;
Carousel._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var data=$(this).data(DATA_KEY$2);
var _config=_objectSpread2({}, Default, {}, $(this).data());
if(typeof config==='object'){
_config=_objectSpread2({}, _config, {}, config);
}
var action=typeof config==='string' ? config:_config.slide;
if(!data){
data=new Carousel(this, _config);
$(this).data(DATA_KEY$2, data);
}
if(typeof config==='number'){
data.to(config);
}else if(typeof action==='string'){
if(typeof data[action]==='undefined'){
throw new TypeError("No method named \"" + action + "\"");
}
data[action]();
}else if(_config.interval&&_config.ride){
data.pause();
data.cycle();
}});
};
Carousel._dataApiClickHandler=function _dataApiClickHandler(event){
var selector=Util.getSelectorFromElement(this);
if(!selector){
return;
}
var target=$(selector)[0];
if(!target||!$(target).hasClass(ClassName$2.CAROUSEL)){
return;
}
var config=_objectSpread2({}, $(target).data(), {}, $(this).data());
var slideIndex=this.getAttribute('data-slide-to');
if(slideIndex){
config.interval=false;
}
Carousel._jQueryInterface.call($(target), config);
if(slideIndex){
$(target).data(DATA_KEY$2).to(slideIndex);
}
event.preventDefault();
};
_createClass(Carousel, null, [{
key: "VERSION",
get: function get(){
return VERSION$2;
}}, {
key: "Default",
get: function get(){
return Default;
}}]);
return Carousel;
}();
$(document).on(Event$2.CLICK_DATA_API, Selector$2.DATA_SLIDE, Carousel._dataApiClickHandler);
$(window).on(Event$2.LOAD_DATA_API, function (){
var carousels=[].slice.call(document.querySelectorAll(Selector$2.DATA_RIDE));
for (var i=0, len=carousels.length; i < len; i++){
var $carousel=$(carousels[i]);
Carousel._jQueryInterface.call($carousel, $carousel.data());
}});
$.fn[NAME$2]=Carousel._jQueryInterface;
$.fn[NAME$2].Constructor=Carousel;
$.fn[NAME$2].noConflict=function (){
$.fn[NAME$2]=JQUERY_NO_CONFLICT$2;
return Carousel._jQueryInterface;
};
var NAME$3='collapse';
var VERSION$3='5.1.3';
var DATA_KEY$3='bs.collapse';
var EVENT_KEY$3="." + DATA_KEY$3;
var DATA_API_KEY$3='.data-api';
var JQUERY_NO_CONFLICT$3=$.fn[NAME$3];
var Default$1={
toggle: true,
parent: ''
};
var DefaultType$1={
toggle: 'boolean',
parent: '(string|element)'
};
var Event$3={
SHOW: "show" + EVENT_KEY$3,
SHOWN: "shown" + EVENT_KEY$3,
HIDE: "hide" + EVENT_KEY$3,
HIDDEN: "hidden" + EVENT_KEY$3,
CLICK_DATA_API: "click" + EVENT_KEY$3 + DATA_API_KEY$3
};
var ClassName$3={
SHOW: 'show',
COLLAPSE: 'collapse',
COLLAPSING: 'collapsing',
COLLAPSED: 'collapsed'
};
var Dimension={
WIDTH: 'width',
HEIGHT: 'height'
};
var Selector$3={
ACTIVES: '.show, .collapsing',
DATA_TOGGLE: '[data-toggle="collapse"]'
};
var Collapse =
function (){
function Collapse(element, config){
this._isTransitioning=false;
this._element=element;
this._config=this._getConfig(config);
this._triggerArray=[].slice.call(document.querySelectorAll("[data-toggle=\"collapse\"][href=\"#" + element.id + "\"]," + ("[data-toggle=\"collapse\"][data-target=\"#" + element.id + "\"]")));
var toggleList=[].slice.call(document.querySelectorAll(Selector$3.DATA_TOGGLE));
for (var i=0, len=toggleList.length; i < len; i++){
var elem=toggleList[i];
var selector=Util.getSelectorFromElement(elem);
var filterElement=[].slice.call(document.querySelectorAll(selector)).filter(function (foundElem){
return foundElem===element;
});
if(selector!==null&&filterElement.length > 0){
this._selector=selector;
this._triggerArray.push(elem);
}}
this._parent=this._config.parent ? this._getParent():null;
if(!this._config.parent){
this._addAriaAndCollapsedClass(this._element, this._triggerArray);
}
if(this._config.toggle){
this.toggle();
}}
var _proto=Collapse.prototype;
_proto.toggle=function toggle(){
if($(this._element).hasClass(ClassName$3.SHOW)){
this.hide();
}else{
this.show();
}};
_proto.show=function show(){
var _this=this;
if(this._isTransitioning||$(this._element).hasClass(ClassName$3.SHOW)){
return;
}
var actives;
var activesData;
if(this._parent){
actives=[].slice.call(this._parent.querySelectorAll(Selector$3.ACTIVES)).filter(function (elem){
if(typeof _this._config.parent==='string'){
return elem.getAttribute('data-parent')===_this._config.parent;
}
return elem.classList.contains(ClassName$3.COLLAPSE);
});
if(actives.length===0){
actives=null;
}}
if(actives){
activesData=$(actives).not(this._selector).data(DATA_KEY$3);
if(activesData&&activesData._isTransitioning){
return;
}}
var startEvent=$.Event(Event$3.SHOW);
$(this._element).trigger(startEvent);
if(startEvent.isDefaultPrevented()){
return;
}
if(actives){
Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide');
if(!activesData){
$(actives).data(DATA_KEY$3, null);
}}
var dimension=this._getDimension();
$(this._element).removeClass(ClassName$3.COLLAPSE).addClass(ClassName$3.COLLAPSING);
this._element.style[dimension]=0;
if(this._triggerArray.length){
$(this._triggerArray).removeClass(ClassName$3.COLLAPSED).attr('aria-expanded', true);
}
this.setTransitioning(true);
var complete=function complete(){
$(_this._element).removeClass(ClassName$3.COLLAPSING).addClass(ClassName$3.COLLAPSE).addClass(ClassName$3.SHOW);
_this._element.style[dimension]='';
_this.setTransitioning(false);
$(_this._element).trigger(Event$3.SHOWN);
};
var capitalizedDimension=dimension[0].toUpperCase() + dimension.slice(1);
var scrollSize="scroll" + capitalizedDimension;
var transitionDuration=Util.getTransitionDurationFromElement(this._element);
$(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
this._element.style[dimension]=this._element[scrollSize] + "px";
};
_proto.hide=function hide(){
var _this2=this;
if(this._isTransitioning||!$(this._element).hasClass(ClassName$3.SHOW)){
return;
}
var startEvent=$.Event(Event$3.HIDE);
$(this._element).trigger(startEvent);
if(startEvent.isDefaultPrevented()){
return;
}
var dimension=this._getDimension();
this._element.style[dimension]=this._element.getBoundingClientRect()[dimension] + "px";
Util.reflow(this._element);
$(this._element).addClass(ClassName$3.COLLAPSING).removeClass(ClassName$3.COLLAPSE).removeClass(ClassName$3.SHOW);
var triggerArrayLength=this._triggerArray.length;
if(triggerArrayLength > 0){
for (var i=0; i < triggerArrayLength; i++){
var trigger=this._triggerArray[i];
var selector=Util.getSelectorFromElement(trigger);
if(selector!==null){
var $elem=$([].slice.call(document.querySelectorAll(selector)));
if(!$elem.hasClass(ClassName$3.SHOW)){
$(trigger).addClass(ClassName$3.COLLAPSED).attr('aria-expanded', false);
}}
}}
this.setTransitioning(true);
var complete=function complete(){
_this2.setTransitioning(false);
$(_this2._element).removeClass(ClassName$3.COLLAPSING).addClass(ClassName$3.COLLAPSE).trigger(Event$3.HIDDEN);
};
this._element.style[dimension]='';
var transitionDuration=Util.getTransitionDurationFromElement(this._element);
$(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
};
_proto.setTransitioning=function setTransitioning(isTransitioning){
this._isTransitioning=isTransitioning;
};
_proto.dispose=function dispose(){
$.removeData(this._element, DATA_KEY$3);
this._config=null;
this._parent=null;
this._element=null;
this._triggerArray=null;
this._isTransitioning=null;
}
;
_proto._getConfig=function _getConfig(config){
config=_objectSpread2({}, Default$1, {}, config);
config.toggle=Boolean(config.toggle);
Util.typeCheckConfig(NAME$3, config, DefaultType$1);
return config;
};
_proto._getDimension=function _getDimension(){
var hasWidth=$(this._element).hasClass(Dimension.WIDTH);
return hasWidth ? Dimension.WIDTH:Dimension.HEIGHT;
};
_proto._getParent=function _getParent(){
var _this3=this;
var parent;
if(Util.isElement(this._config.parent)){
parent=this._config.parent;
if(typeof this._config.parent.jquery!=='undefined'){
parent=this._config.parent[0];
}}else{
parent=document.querySelector(this._config.parent);
}
var selector="[data-toggle=\"collapse\"][data-parent=\"" + this._config.parent + "\"]";
var children=[].slice.call(parent.querySelectorAll(selector));
$(children).each(function (i, element){
_this3._addAriaAndCollapsedClass(Collapse._getTargetFromElement(element), [element]);
});
return parent;
};
_proto._addAriaAndCollapsedClass=function _addAriaAndCollapsedClass(element, triggerArray){
var isOpen=$(element).hasClass(ClassName$3.SHOW);
if(triggerArray.length){
$(triggerArray).toggleClass(ClassName$3.COLLAPSED, !isOpen).attr('aria-expanded', isOpen);
}}
;
Collapse._getTargetFromElement=function _getTargetFromElement(element){
var selector=Util.getSelectorFromElement(element);
return selector ? document.querySelector(selector):null;
};
Collapse._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var $this=$(this);
var data=$this.data(DATA_KEY$3);
var _config=_objectSpread2({}, Default$1, {}, $this.data(), {}, typeof config==='object'&&config ? config:{});
if(!data&&_config.toggle&&/show|hide/.test(config)){
_config.toggle=false;
}
if(!data){
data=new Collapse(this, _config);
$this.data(DATA_KEY$3, data);
}
if(typeof config==='string'){
if(typeof data[config]==='undefined'){
throw new TypeError("No method named \"" + config + "\"");
}
data[config]();
}});
};
_createClass(Collapse, null, [{
key: "VERSION",
get: function get(){
return VERSION$3;
}}, {
key: "Default",
get: function get(){
return Default$1;
}}]);
return Collapse;
}();
$(document).on(Event$3.CLICK_DATA_API, Selector$3.DATA_TOGGLE, function (event){
if(event.currentTarget.tagName==='A'){
event.preventDefault();
}
var $trigger=$(this);
var selector=Util.getSelectorFromElement(this);
var selectors=[].slice.call(document.querySelectorAll(selector));
$(selectors).each(function (){
var $target=$(this);
var data=$target.data(DATA_KEY$3);
var config=data ? 'toggle':$trigger.data();
Collapse._jQueryInterface.call($target, config);
});
});
$.fn[NAME$3]=Collapse._jQueryInterface;
$.fn[NAME$3].Constructor=Collapse;
$.fn[NAME$3].noConflict=function (){
$.fn[NAME$3]=JQUERY_NO_CONFLICT$3;
return Collapse._jQueryInterface;
};
var isBrowser=typeof window!=='undefined'&&typeof document!=='undefined'&&typeof navigator!=='undefined';
var timeoutDuration=function (){
var longerTimeoutBrowsers=['Edge', 'Trident', 'Firefox'];
for (var i=0; i < longerTimeoutBrowsers.length; i +=1){
if(isBrowser&&navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >=0){
return 1;
}}
return 0;
}();
function microtaskDebounce(fn){
var called=false;
return function (){
if(called){
return;
}
called=true;
window.Promise.resolve().then(function (){
called=false;
fn();
});
};}
function taskDebounce(fn){
var scheduled=false;
return function (){
if(!scheduled){
scheduled=true;
setTimeout(function (){
scheduled=false;
fn();
}, timeoutDuration);
}};}
var supportsMicroTasks=isBrowser&&window.Promise;
var debounce=supportsMicroTasks ? microtaskDebounce:taskDebounce;
function isFunction(functionToCheck){
var getType={};
return functionToCheck&&getType.toString.call(functionToCheck)==='[object Function]';
}
function getStyleComputedProperty(element, property){
if(element.nodeType!==1){
return [];
}
var window=element.ownerDocument.defaultView;
var css=window.getComputedStyle(element, null);
return property ? css[property]:css;
}
function getParentNode(element){
if(element.nodeName==='HTML'){
return element;
}
return element.parentNode||element.host;
}
function getScrollParent(element){
if(!element){
return document.body;
}
switch (element.nodeName){
case 'HTML':
case 'BODY':
return element.ownerDocument.body;
case '#document':
return element.body;
}
var _getStyleComputedProp=getStyleComputedProperty(element),
overflow=_getStyleComputedProp.overflow,
overflowX=_getStyleComputedProp.overflowX,
overflowY=_getStyleComputedProp.overflowY;
if(/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)){
return element;
}
return getScrollParent(getParentNode(element));
}
function getReferenceNode(reference){
return reference&&reference.referenceNode ? reference.referenceNode:reference;
}
var isIE11=isBrowser&&!!(window.MSInputMethodContext&&document.documentMode);
var isIE10=isBrowser&&/MSIE 10/.test(navigator.userAgent);
function isIE(version){
if(version===11){
return isIE11;
}
if(version===10){
return isIE10;
}
return isIE11||isIE10;
}
function getOffsetParent(element){
if(!element){
return document.documentElement;
}
var noOffsetParent=isIE(10) ? document.body:null;
var offsetParent=element.offsetParent||null;
while (offsetParent===noOffsetParent&&element.nextElementSibling){
offsetParent=(element=element.nextElementSibling).offsetParent;
}
var nodeName=offsetParent&&offsetParent.nodeName;
if(!nodeName||nodeName==='BODY'||nodeName==='HTML'){
return element ? element.ownerDocument.documentElement:document.documentElement;
}
if(['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName)!==-1&&getStyleComputedProperty(offsetParent, 'position')==='static'){
return getOffsetParent(offsetParent);
}
return offsetParent;
}
function isOffsetContainer(element){
var nodeName=element.nodeName;
if(nodeName==='BODY'){
return false;
}
return nodeName==='HTML'||getOffsetParent(element.firstElementChild)===element;
}
function getRoot(node){
if(node.parentNode!==null){
return getRoot(node.parentNode);
}
return node;
}
function findCommonOffsetParent(element1, element2){
if(!element1||!element1.nodeType||!element2||!element2.nodeType){
return document.documentElement;
}
var order=element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;
var start=order ? element1:element2;
var end=order ? element2:element1;
var range=document.createRange();
range.setStart(start, 0);
range.setEnd(end, 0);
var commonAncestorContainer=range.commonAncestorContainer;
if(element1!==commonAncestorContainer&&element2!==commonAncestorContainer||start.contains(end)){
if(isOffsetContainer(commonAncestorContainer)){
return commonAncestorContainer;
}
return getOffsetParent(commonAncestorContainer);
}
var element1root=getRoot(element1);
if(element1root.host){
return findCommonOffsetParent(element1root.host, element2);
}else{
return findCommonOffsetParent(element1, getRoot(element2).host);
}}
function getScroll(element){
var side=arguments.length > 1&&arguments[1]!==undefined ? arguments[1]:'top';
var upperSide=side==='top' ? 'scrollTop':'scrollLeft';
var nodeName=element.nodeName;
if(nodeName==='BODY'||nodeName==='HTML'){
var html=element.ownerDocument.documentElement;
var scrollingElement=element.ownerDocument.scrollingElement||html;
return scrollingElement[upperSide];
}
return element[upperSide];
}
function includeScroll(rect, element){
var subtract=arguments.length > 2&&arguments[2]!==undefined ? arguments[2]:false;
var scrollTop=getScroll(element, 'top');
var scrollLeft=getScroll(element, 'left');
var modifier=subtract ? -1:1;
rect.top +=scrollTop * modifier;
rect.bottom +=scrollTop * modifier;
rect.left +=scrollLeft * modifier;
rect.right +=scrollLeft * modifier;
return rect;
}
function getBordersSize(styles, axis){
var sideA=axis==='x' ? 'Left':'Top';
var sideB=sideA==='Left' ? 'Right':'Bottom';
return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);
}
function getSize(axis, body, html, computedStyle){
return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis==='Height' ? 'Top':'Left')]) + parseInt(computedStyle['margin' + (axis==='Height' ? 'Bottom':'Right')]):0);
}
function getWindowSizes(document){
var body=document.body;
var html=document.documentElement;
var computedStyle=isIE(10)&&getComputedStyle(html);
return {
height: getSize('Height', body, html, computedStyle),
width: getSize('Width', body, html, computedStyle)
};}
var classCallCheck=function (instance, Constructor){
if(!(instance instanceof Constructor)){
throw new TypeError("Cannot call a class as a function");
}};
var createClass=function (){
function defineProperties(target, props){
for (var i=0; i < props.length; i++){
var descriptor=props[i];
descriptor.enumerable=descriptor.enumerable||false;
descriptor.configurable=true;
if("value" in descriptor) descriptor.writable=true;
Object.defineProperty(target, descriptor.key, descriptor);
}}
return function (Constructor, protoProps, staticProps){
if(protoProps) defineProperties(Constructor.prototype, protoProps);
if(staticProps) defineProperties(Constructor, staticProps);
return Constructor;
};}();
var defineProperty=function (obj, key, value){
if(key in obj){
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
}else{
obj[key]=value;
}
return obj;
};
var _extends=Object.assign||function (target){
for (var i=1; i < arguments.length; i++){
var source=arguments[i];
for (var key in source){
if(Object.prototype.hasOwnProperty.call(source, key)){
target[key]=source[key];
}}
}
return target;
};
function getClientRect(offsets){
return _extends({}, offsets, {
right: offsets.left + offsets.width,
bottom: offsets.top + offsets.height
});
}
function getBoundingClientRect(element){
var rect={};
try {
if(isIE(10)){
rect=element.getBoundingClientRect();
var scrollTop=getScroll(element, 'top');
var scrollLeft=getScroll(element, 'left');
rect.top +=scrollTop;
rect.left +=scrollLeft;
rect.bottom +=scrollTop;
rect.right +=scrollLeft;
}else{
rect=element.getBoundingClientRect();
}} catch (e){}
var result={
left: rect.left,
top: rect.top,
width: rect.right - rect.left,
height: rect.bottom - rect.top
};
var sizes=element.nodeName==='HTML' ? getWindowSizes(element.ownerDocument):{};
var width=sizes.width||element.clientWidth||result.width;
var height=sizes.height||element.clientHeight||result.height;
var horizScrollbar=element.offsetWidth - width;
var vertScrollbar=element.offsetHeight - height;
if(horizScrollbar||vertScrollbar){
var styles=getStyleComputedProperty(element);
horizScrollbar -=getBordersSize(styles, 'x');
vertScrollbar -=getBordersSize(styles, 'y');
result.width -=horizScrollbar;
result.height -=vertScrollbar;
}
return getClientRect(result);
}
function getOffsetRectRelativeToArbitraryNode(children, parent){
var fixedPosition=arguments.length > 2&&arguments[2]!==undefined ? arguments[2]:false;
var isIE10=isIE(10);
var isHTML=parent.nodeName==='HTML';
var childrenRect=getBoundingClientRect(children);
var parentRect=getBoundingClientRect(parent);
var scrollParent=getScrollParent(children);
var styles=getStyleComputedProperty(parent);
var borderTopWidth=parseFloat(styles.borderTopWidth, 10);
var borderLeftWidth=parseFloat(styles.borderLeftWidth, 10);
if(fixedPosition&&isHTML){
parentRect.top=Math.max(parentRect.top, 0);
parentRect.left=Math.max(parentRect.left, 0);
}
var offsets=getClientRect({
top: childrenRect.top - parentRect.top - borderTopWidth,
left: childrenRect.left - parentRect.left - borderLeftWidth,
width: childrenRect.width,
height: childrenRect.height
});
offsets.marginTop=0;
offsets.marginLeft=0;
if(!isIE10&&isHTML){
var marginTop=parseFloat(styles.marginTop, 10);
var marginLeft=parseFloat(styles.marginLeft, 10);
offsets.top -=borderTopWidth - marginTop;
offsets.bottom -=borderTopWidth - marginTop;
offsets.left -=borderLeftWidth - marginLeft;
offsets.right -=borderLeftWidth - marginLeft;
offsets.marginTop=marginTop;
offsets.marginLeft=marginLeft;
}
if(isIE10&&!fixedPosition ? parent.contains(scrollParent):parent===scrollParent&&scrollParent.nodeName!=='BODY'){
offsets=includeScroll(offsets, parent);
}
return offsets;
}
function getViewportOffsetRectRelativeToArtbitraryNode(element){
var excludeScroll=arguments.length > 1&&arguments[1]!==undefined ? arguments[1]:false;
var html=element.ownerDocument.documentElement;
var relativeOffset=getOffsetRectRelativeToArbitraryNode(element, html);
var width=Math.max(html.clientWidth, window.innerWidth||0);
var height=Math.max(html.clientHeight, window.innerHeight||0);
var scrollTop = !excludeScroll ? getScroll(html):0;
var scrollLeft = !excludeScroll ? getScroll(html, 'left'):0;
var offset={
top: scrollTop - relativeOffset.top + relativeOffset.marginTop,
left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,
width: width,
height: height
};
return getClientRect(offset);
}
function isFixed(element){
var nodeName=element.nodeName;
if(nodeName==='BODY'||nodeName==='HTML'){
return false;
}
if(getStyleComputedProperty(element, 'position')==='fixed'){
return true;
}
var parentNode=getParentNode(element);
if(!parentNode){
return false;
}
return isFixed(parentNode);
}
function getFixedPositionOffsetParent(element){
if(!element||!element.parentElement||isIE()){
return document.documentElement;
}
var el=element.parentElement;
while (el&&getStyleComputedProperty(el, 'transform')==='none'){
el=el.parentElement;
}
return el||document.documentElement;
}
function getBoundaries(popper, reference, padding, boundariesElement){
var fixedPosition=arguments.length > 4&&arguments[4]!==undefined ? arguments[4]:false;
var boundaries={ top: 0, left: 0 };
var offsetParent=fixedPosition ? getFixedPositionOffsetParent(popper):findCommonOffsetParent(popper, getReferenceNode(reference));
if(boundariesElement==='viewport'){
boundaries=getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);
}else{
var boundariesNode=void 0;
if(boundariesElement==='scrollParent'){
boundariesNode=getScrollParent(getParentNode(reference));
if(boundariesNode.nodeName==='BODY'){
boundariesNode=popper.ownerDocument.documentElement;
}}else if(boundariesElement==='window'){
boundariesNode=popper.ownerDocument.documentElement;
}else{
boundariesNode=boundariesElement;
}
var offsets=getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);
if(boundariesNode.nodeName==='HTML'&&!isFixed(offsetParent)){
var _getWindowSizes=getWindowSizes(popper.ownerDocument),
height=_getWindowSizes.height,
width=_getWindowSizes.width;
boundaries.top +=offsets.top - offsets.marginTop;
boundaries.bottom=height + offsets.top;
boundaries.left +=offsets.left - offsets.marginLeft;
boundaries.right=width + offsets.left;
}else{
boundaries=offsets;
}}
padding=padding||0;
var isPaddingNumber=typeof padding==='number';
boundaries.left +=isPaddingNumber ? padding:padding.left||0;
boundaries.top +=isPaddingNumber ? padding:padding.top||0;
boundaries.right -=isPaddingNumber ? padding:padding.right||0;
boundaries.bottom -=isPaddingNumber ? padding:padding.bottom||0;
return boundaries;
}
function getArea(_ref){
var width=_ref.width,
height=_ref.height;
return width * height;
}
function computeAutoPlacement(placement, refRect, popper, reference, boundariesElement){
var padding=arguments.length > 5&&arguments[5]!==undefined ? arguments[5]:0;
if(placement.indexOf('auto')===-1){
return placement;
}
var boundaries=getBoundaries(popper, reference, padding, boundariesElement);
var rects={
top: {
width: boundaries.width,
height: refRect.top - boundaries.top
},
right: {
width: boundaries.right - refRect.right,
height: boundaries.height
},
bottom: {
width: boundaries.width,
height: boundaries.bottom - refRect.bottom
},
left: {
width: refRect.left - boundaries.left,
height: boundaries.height
}};
var sortedAreas=Object.keys(rects).map(function (key){
return _extends({
key: key
}, rects[key], {
area: getArea(rects[key])
});
}).sort(function (a, b){
return b.area - a.area;
});
var filteredAreas=sortedAreas.filter(function (_ref2){
var width=_ref2.width,
height=_ref2.height;
return width >=popper.clientWidth&&height >=popper.clientHeight;
});
var computedPlacement=filteredAreas.length > 0 ? filteredAreas[0].key:sortedAreas[0].key;
var variation=placement.split('-')[1];
return computedPlacement + (variation ? '-' + variation:'');
}
function getReferenceOffsets(state, popper, reference){
var fixedPosition=arguments.length > 3&&arguments[3]!==undefined ? arguments[3]:null;
var commonOffsetParent=fixedPosition ? getFixedPositionOffsetParent(popper):findCommonOffsetParent(popper, getReferenceNode(reference));
return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);
}
function getOuterSizes(element){
var window=element.ownerDocument.defaultView;
var styles=window.getComputedStyle(element);
var x=parseFloat(styles.marginTop||0) + parseFloat(styles.marginBottom||0);
var y=parseFloat(styles.marginLeft||0) + parseFloat(styles.marginRight||0);
var result={
width: element.offsetWidth + y,
height: element.offsetHeight + x
};
return result;
}
function getOppositePlacement(placement){
var hash={ left: 'right', right: 'left', bottom: 'top', top: 'bottom' };
return placement.replace(/left|right|bottom|top/g, function (matched){
return hash[matched];
});
}
function getPopperOffsets(popper, referenceOffsets, placement){
placement=placement.split('-')[0];
var popperRect=getOuterSizes(popper);
var popperOffsets={
width: popperRect.width,
height: popperRect.height
};
var isHoriz=['right', 'left'].indexOf(placement)!==-1;
var mainSide=isHoriz ? 'top':'left';
var secondarySide=isHoriz ? 'left':'top';
var measurement=isHoriz ? 'height':'width';
var secondaryMeasurement = !isHoriz ? 'height':'width';
popperOffsets[mainSide]=referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;
if(placement===secondarySide){
popperOffsets[secondarySide]=referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];
}else{
popperOffsets[secondarySide]=referenceOffsets[getOppositePlacement(secondarySide)];
}
return popperOffsets;
}
function find(arr, check){
if(Array.prototype.find){
return arr.find(check);
}
return arr.filter(check)[0];
}
function findIndex(arr, prop, value){
if(Array.prototype.findIndex){
return arr.findIndex(function (cur){
return cur[prop]===value;
});
}
var match=find(arr, function (obj){
return obj[prop]===value;
});
return arr.indexOf(match);
}
function runModifiers(modifiers, data, ends){
var modifiersToRun=ends===undefined ? modifiers:modifiers.slice(0, findIndex(modifiers, 'name', ends));
modifiersToRun.forEach(function (modifier){
if(modifier['function']){
console.warn('`modifier.function` is deprecated, use `modifier.fn`!');
}
var fn=modifier['function']||modifier.fn;
if(modifier.enabled&&isFunction(fn)){
data.offsets.popper=getClientRect(data.offsets.popper);
data.offsets.reference=getClientRect(data.offsets.reference);
data=fn(data, modifier);
}});
return data;
}
function update(){
if(this.state.isDestroyed){
return;
}
var data={
instance: this,
styles: {},
arrowStyles: {},
attributes: {},
flipped: false,
offsets: {}};
data.offsets.reference=getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);
data.placement=computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);
data.originalPlacement=data.placement;
data.positionFixed=this.options.positionFixed;
data.offsets.popper=getPopperOffsets(this.popper, data.offsets.reference, data.placement);
data.offsets.popper.position=this.options.positionFixed ? 'fixed':'absolute';
data=runModifiers(this.modifiers, data);
if(!this.state.isCreated){
this.state.isCreated=true;
this.options.onCreate(data);
}else{
this.options.onUpdate(data);
}}
function isModifierEnabled(modifiers, modifierName){
return modifiers.some(function (_ref){
var name=_ref.name,
enabled=_ref.enabled;
return enabled&&name===modifierName;
});
}
function getSupportedPropertyName(property){
var prefixes=[false, 'ms', 'Webkit', 'Moz', 'O'];
var upperProp=property.charAt(0).toUpperCase() + property.slice(1);
for (var i=0; i < prefixes.length; i++){
var prefix=prefixes[i];
var toCheck=prefix ? '' + prefix + upperProp:property;
if(typeof document.body.style[toCheck]!=='undefined'){
return toCheck;
}}
return null;
}
function destroy(){
this.state.isDestroyed=true;
if(isModifierEnabled(this.modifiers, 'applyStyle')){
this.popper.removeAttribute('x-placement');
this.popper.style.position='';
this.popper.style.top='';
this.popper.style.left='';
this.popper.style.right='';
this.popper.style.bottom='';
this.popper.style.willChange='';
this.popper.style[getSupportedPropertyName('transform')]='';
}
this.disableEventListeners();
if(this.options.removeOnDestroy){
this.popper.parentNode.removeChild(this.popper);
}
return this;
}
function getWindow(element){
var ownerDocument=element.ownerDocument;
return ownerDocument ? ownerDocument.defaultView:window;
}
function attachToScrollParents(scrollParent, event, callback, scrollParents){
var isBody=scrollParent.nodeName==='BODY';
var target=isBody ? scrollParent.ownerDocument.defaultView:scrollParent;
target.addEventListener(event, callback, { passive: true });
if(!isBody){
attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);
}
scrollParents.push(target);
}
function setupEventListeners(reference, options, state, updateBound){
state.updateBound=updateBound;
getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });
var scrollElement=getScrollParent(reference);
attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);
state.scrollElement=scrollElement;
state.eventsEnabled=true;
return state;
}
function enableEventListeners(){
if(!this.state.eventsEnabled){
this.state=setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);
}}
function removeEventListeners(reference, state){
getWindow(reference).removeEventListener('resize', state.updateBound);
state.scrollParents.forEach(function (target){
target.removeEventListener('scroll', state.updateBound);
});
state.updateBound=null;
state.scrollParents=[];
state.scrollElement=null;
state.eventsEnabled=false;
return state;
}
function disableEventListeners(){
if(this.state.eventsEnabled){
cancelAnimationFrame(this.scheduleUpdate);
this.state=removeEventListeners(this.reference, this.state);
}}
function isNumeric(n){
return n!==''&&!isNaN(parseFloat(n))&&isFinite(n);
}
function setStyles(element, styles){
Object.keys(styles).forEach(function (prop){
var unit='';
if(['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop)!==-1&&isNumeric(styles[prop])){
unit='px';
}
element.style[prop]=styles[prop] + unit;
});
}
function setAttributes(element, attributes){
Object.keys(attributes).forEach(function (prop){
var value=attributes[prop];
if(value!==false){
element.setAttribute(prop, attributes[prop]);
}else{
element.removeAttribute(prop);
}});
}
function applyStyle(data){
setStyles(data.instance.popper, data.styles);
setAttributes(data.instance.popper, data.attributes);
if(data.arrowElement&&Object.keys(data.arrowStyles).length){
setStyles(data.arrowElement, data.arrowStyles);
}
return data;
}
function applyStyleOnLoad(reference, popper, options, modifierOptions, state){
var referenceOffsets=getReferenceOffsets(state, popper, reference, options.positionFixed);
var placement=computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);
popper.setAttribute('x-placement', placement);
setStyles(popper, { position: options.positionFixed ? 'fixed':'absolute' });
return options;
}
function getRoundedOffsets(data, shouldRound){
var _data$offsets=data.offsets,
popper=_data$offsets.popper,
reference=_data$offsets.reference;
var round=Math.round,
floor=Math.floor;
var noRound=function noRound(v){
return v;
};
var referenceWidth=round(reference.width);
var popperWidth=round(popper.width);
var isVertical=['left', 'right'].indexOf(data.placement)!==-1;
var isVariation=data.placement.indexOf('-')!==-1;
var sameWidthParity=referenceWidth % 2===popperWidth % 2;
var bothOddWidth=referenceWidth % 2===1&&popperWidth % 2===1;
var horizontalToInteger = !shouldRound ? noRound:isVertical||isVariation||sameWidthParity ? round:floor;
var verticalToInteger = !shouldRound ? noRound:round;
return {
left: horizontalToInteger(bothOddWidth&&!isVariation&&shouldRound ? popper.left - 1:popper.left),
top: verticalToInteger(popper.top),
bottom: verticalToInteger(popper.bottom),
right: horizontalToInteger(popper.right)
};}
var isFirefox=isBrowser&&/Firefox/i.test(navigator.userAgent);
function computeStyle(data, options){
var x=options.x,
y=options.y;
var popper=data.offsets.popper;
var legacyGpuAccelerationOption=find(data.instance.modifiers, function (modifier){
return modifier.name==='applyStyle';
}).gpuAcceleration;
if(legacyGpuAccelerationOption!==undefined){
console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');
}
var gpuAcceleration=legacyGpuAccelerationOption!==undefined ? legacyGpuAccelerationOption:options.gpuAcceleration;
var offsetParent=getOffsetParent(data.instance.popper);
var offsetParentRect=getBoundingClientRect(offsetParent);
var styles={
position: popper.position
};
var offsets=getRoundedOffsets(data, window.devicePixelRatio < 2||!isFirefox);
var sideA=x==='bottom' ? 'top':'bottom';
var sideB=y==='right' ? 'left':'right';
var prefixedProperty=getSupportedPropertyName('transform');
var left=void 0,
top=void 0;
if(sideA==='bottom'){
if(offsetParent.nodeName==='HTML'){
top=-offsetParent.clientHeight + offsets.bottom;
}else{
top=-offsetParentRect.height + offsets.bottom;
}}else{
top=offsets.top;
}
if(sideB==='right'){
if(offsetParent.nodeName==='HTML'){
left=-offsetParent.clientWidth + offsets.right;
}else{
left=-offsetParentRect.width + offsets.right;
}}else{
left=offsets.left;
}
if(gpuAcceleration&&prefixedProperty){
styles[prefixedProperty]='translate3d(' + left + 'px, ' + top + 'px, 0)';
styles[sideA]=0;
styles[sideB]=0;
styles.willChange='transform';
}else{
var invertTop=sideA==='bottom' ? -1:1;
var invertLeft=sideB==='right' ? -1:1;
styles[sideA]=top * invertTop;
styles[sideB]=left * invertLeft;
styles.willChange=sideA + ', ' + sideB;
}
var attributes={
'x-placement': data.placement
};
data.attributes=_extends({}, attributes, data.attributes);
data.styles=_extends({}, styles, data.styles);
data.arrowStyles=_extends({}, data.offsets.arrow, data.arrowStyles);
return data;
}
function isModifierRequired(modifiers, requestingName, requestedName){
var requesting=find(modifiers, function (_ref){
var name=_ref.name;
return name===requestingName;
});
var isRequired = !!requesting&&modifiers.some(function (modifier){
return modifier.name===requestedName&&modifier.enabled&&modifier.order < requesting.order;
});
if(!isRequired){
var _requesting='`' + requestingName + '`';
var requested='`' + requestedName + '`';
console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');
}
return isRequired;
}
function arrow(data, options){
var _data$offsets$arrow;
if(!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')){
return data;
}
var arrowElement=options.element;
if(typeof arrowElement==='string'){
arrowElement=data.instance.popper.querySelector(arrowElement);
if(!arrowElement){
return data;
}}else{
if(!data.instance.popper.contains(arrowElement)){
console.warn('WARNING: `arrow.element` must be child of its popper element!');
return data;
}}
var placement=data.placement.split('-')[0];
var _data$offsets=data.offsets,
popper=_data$offsets.popper,
reference=_data$offsets.reference;
var isVertical=['left', 'right'].indexOf(placement)!==-1;
var len=isVertical ? 'height':'width';
var sideCapitalized=isVertical ? 'Top':'Left';
var side=sideCapitalized.toLowerCase();
var altSide=isVertical ? 'left':'top';
var opSide=isVertical ? 'bottom':'right';
var arrowElementSize=getOuterSizes(arrowElement)[len];
if(reference[opSide] - arrowElementSize < popper[side]){
data.offsets.popper[side] -=popper[side] - (reference[opSide] - arrowElementSize);
}
if(reference[side] + arrowElementSize > popper[opSide]){
data.offsets.popper[side] +=reference[side] + arrowElementSize - popper[opSide];
}
data.offsets.popper=getClientRect(data.offsets.popper);
var center=reference[side] + reference[len] / 2 - arrowElementSize / 2;
var css=getStyleComputedProperty(data.instance.popper);
var popperMarginSide=parseFloat(css['margin' + sideCapitalized], 10);
var popperBorderSide=parseFloat(css['border' + sideCapitalized + 'Width'], 10);
var sideValue=center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;
sideValue=Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);
data.arrowElement=arrowElement;
data.offsets.arrow=(_data$offsets$arrow={}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);
return data;
}
function getOppositeVariation(variation){
if(variation==='end'){
return 'start';
}else if(variation==='start'){
return 'end';
}
return variation;
}
var placements=['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];
var validPlacements=placements.slice(3);
function clockwise(placement){
var counter=arguments.length > 1&&arguments[1]!==undefined ? arguments[1]:false;
var index=validPlacements.indexOf(placement);
var arr=validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));
return counter ? arr.reverse():arr;
}
var BEHAVIORS={
FLIP: 'flip',
CLOCKWISE: 'clockwise',
COUNTERCLOCKWISE: 'counterclockwise'
};
function flip(data, options){
if(isModifierEnabled(data.instance.modifiers, 'inner')){
return data;
}
if(data.flipped&&data.placement===data.originalPlacement){
return data;
}
var boundaries=getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);
var placement=data.placement.split('-')[0];
var placementOpposite=getOppositePlacement(placement);
var variation=data.placement.split('-')[1]||'';
var flipOrder=[];
switch (options.behavior){
case BEHAVIORS.FLIP:
flipOrder=[placement, placementOpposite];
break;
case BEHAVIORS.CLOCKWISE:
flipOrder=clockwise(placement);
break;
case BEHAVIORS.COUNTERCLOCKWISE:
flipOrder=clockwise(placement, true);
break;
default:
flipOrder=options.behavior;
}
flipOrder.forEach(function (step, index){
if(placement!==step||flipOrder.length===index + 1){
return data;
}
placement=data.placement.split('-')[0];
placementOpposite=getOppositePlacement(placement);
var popperOffsets=data.offsets.popper;
var refOffsets=data.offsets.reference;
var floor=Math.floor;
var overlapsRef=placement==='left'&&floor(popperOffsets.right) > floor(refOffsets.left)||placement==='right'&&floor(popperOffsets.left) < floor(refOffsets.right)||placement==='top'&&floor(popperOffsets.bottom) > floor(refOffsets.top)||placement==='bottom'&&floor(popperOffsets.top) < floor(refOffsets.bottom);
var overflowsLeft=floor(popperOffsets.left) < floor(boundaries.left);
var overflowsRight=floor(popperOffsets.right) > floor(boundaries.right);
var overflowsTop=floor(popperOffsets.top) < floor(boundaries.top);
var overflowsBottom=floor(popperOffsets.bottom) > floor(boundaries.bottom);
var overflowsBoundaries=placement==='left'&&overflowsLeft||placement==='right'&&overflowsRight||placement==='top'&&overflowsTop||placement==='bottom'&&overflowsBottom;
var isVertical=['top', 'bottom'].indexOf(placement)!==-1;
var flippedVariationByRef = !!options.flipVariations&&(isVertical&&variation==='start'&&overflowsLeft||isVertical&&variation==='end'&&overflowsRight||!isVertical&&variation==='start'&&overflowsTop||!isVertical&&variation==='end'&&overflowsBottom);
var flippedVariationByContent = !!options.flipVariationsByContent&&(isVertical&&variation==='start'&&overflowsRight||isVertical&&variation==='end'&&overflowsLeft||!isVertical&&variation==='start'&&overflowsBottom||!isVertical&&variation==='end'&&overflowsTop);
var flippedVariation=flippedVariationByRef||flippedVariationByContent;
if(overlapsRef||overflowsBoundaries||flippedVariation){
data.flipped=true;
if(overlapsRef||overflowsBoundaries){
placement=flipOrder[index + 1];
}
if(flippedVariation){
variation=getOppositeVariation(variation);
}
data.placement=placement + (variation ? '-' + variation:'');
data.offsets.popper=_extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));
data=runModifiers(data.instance.modifiers, data, 'flip');
}});
return data;
}
function keepTogether(data){
var _data$offsets=data.offsets,
popper=_data$offsets.popper,
reference=_data$offsets.reference;
var placement=data.placement.split('-')[0];
var floor=Math.floor;
var isVertical=['top', 'bottom'].indexOf(placement)!==-1;
var side=isVertical ? 'right':'bottom';
var opSide=isVertical ? 'left':'top';
var measurement=isVertical ? 'width':'height';
if(popper[side] < floor(reference[opSide])){
data.offsets.popper[opSide]=floor(reference[opSide]) - popper[measurement];
}
if(popper[opSide] > floor(reference[side])){
data.offsets.popper[opSide]=floor(reference[side]);
}
return data;
}
function toValue(str, measurement, popperOffsets, referenceOffsets){
var split=str.match(/((?:\-|\+)?\d*\.?\d*)(.*)/);
var value=+split[1];
var unit=split[2];
if(!value){
return str;
}
if(unit.indexOf('%')===0){
var element=void 0;
switch (unit){
case '%p':
element=popperOffsets;
break;
case '%':
case '%r':
default:
element=referenceOffsets;
}
var rect=getClientRect(element);
return rect[measurement] / 100 * value;
}else if(unit==='vh'||unit==='vw'){
var size=void 0;
if(unit==='vh'){
size=Math.max(document.documentElement.clientHeight, window.innerHeight||0);
}else{
size=Math.max(document.documentElement.clientWidth, window.innerWidth||0);
}
return size / 100 * value;
}else{
return value;
}}
function parseOffset(offset, popperOffsets, referenceOffsets, basePlacement){
var offsets=[0, 0];
var useHeight=['right', 'left'].indexOf(basePlacement)!==-1;
var fragments=offset.split(/(\+|\-)/).map(function (frag){
return frag.trim();
});
var divider=fragments.indexOf(find(fragments, function (frag){
return frag.search(/,|\s/)!==-1;
}));
if(fragments[divider]&&fragments[divider].indexOf(',')===-1){
console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');
}
var splitRegex=/\s*,\s*|\s+/;
var ops=divider!==-1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))]:[fragments];
ops=ops.map(function (op, index){
var measurement=(index===1 ? !useHeight:useHeight) ? 'height':'width';
var mergeWithPrevious=false;
return op
.reduce(function (a, b){
if(a[a.length - 1]===''&&['+', '-'].indexOf(b)!==-1){
a[a.length - 1]=b;
mergeWithPrevious=true;
return a;
}else if(mergeWithPrevious){
a[a.length - 1] +=b;
mergeWithPrevious=false;
return a;
}else{
return a.concat(b);
}}, [])
.map(function (str){
return toValue(str, measurement, popperOffsets, referenceOffsets);
});
});
ops.forEach(function (op, index){
op.forEach(function (frag, index2){
if(isNumeric(frag)){
offsets[index] +=frag * (op[index2 - 1]==='-' ? -1:1);
}});
});
return offsets;
}
function offset(data, _ref){
var offset=_ref.offset;
var placement=data.placement,
_data$offsets=data.offsets,
popper=_data$offsets.popper,
reference=_data$offsets.reference;
var basePlacement=placement.split('-')[0];
var offsets=void 0;
if(isNumeric(+offset)){
offsets=[+offset, 0];
}else{
offsets=parseOffset(offset, popper, reference, basePlacement);
}
if(basePlacement==='left'){
popper.top +=offsets[0];
popper.left -=offsets[1];
}else if(basePlacement==='right'){
popper.top +=offsets[0];
popper.left +=offsets[1];
}else if(basePlacement==='top'){
popper.left +=offsets[0];
popper.top -=offsets[1];
}else if(basePlacement==='bottom'){
popper.left +=offsets[0];
popper.top +=offsets[1];
}
data.popper=popper;
return data;
}
function preventOverflow(data, options){
var boundariesElement=options.boundariesElement||getOffsetParent(data.instance.popper);
if(data.instance.reference===boundariesElement){
boundariesElement=getOffsetParent(boundariesElement);
}
var transformProp=getSupportedPropertyName('transform');
var popperStyles=data.instance.popper.style;
var top=popperStyles.top,
left=popperStyles.left,
transform=popperStyles[transformProp];
popperStyles.top='';
popperStyles.left='';
popperStyles[transformProp]='';
var boundaries=getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);
popperStyles.top=top;
popperStyles.left=left;
popperStyles[transformProp]=transform;
options.boundaries=boundaries;
var order=options.priority;
var popper=data.offsets.popper;
var check={
primary: function primary(placement){
var value=popper[placement];
if(popper[placement] < boundaries[placement]&&!options.escapeWithReference){
value=Math.max(popper[placement], boundaries[placement]);
}
return defineProperty({}, placement, value);
},
secondary: function secondary(placement){
var mainSide=placement==='right' ? 'left':'top';
var value=popper[mainSide];
if(popper[placement] > boundaries[placement]&&!options.escapeWithReference){
value=Math.min(popper[mainSide], boundaries[placement] - (placement==='right' ? popper.width:popper.height));
}
return defineProperty({}, mainSide, value);
}};
order.forEach(function (placement){
var side=['left', 'top'].indexOf(placement)!==-1 ? 'primary':'secondary';
popper=_extends({}, popper, check[side](placement));
});
data.offsets.popper=popper;
return data;
}
function shift(data){
var placement=data.placement;
var basePlacement=placement.split('-')[0];
var shiftvariation=placement.split('-')[1];
if(shiftvariation){
var _data$offsets=data.offsets,
reference=_data$offsets.reference,
popper=_data$offsets.popper;
var isVertical=['bottom', 'top'].indexOf(basePlacement)!==-1;
var side=isVertical ? 'left':'top';
var measurement=isVertical ? 'width':'height';
var shiftOffsets={
start: defineProperty({}, side, reference[side]),
end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])
};
data.offsets.popper=_extends({}, popper, shiftOffsets[shiftvariation]);
}
return data;
}
function hide(data){
if(!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')){
return data;
}
var refRect=data.offsets.reference;
var bound=find(data.instance.modifiers, function (modifier){
return modifier.name==='preventOverflow';
}).boundaries;
if(refRect.bottom < bound.top||refRect.left > bound.right||refRect.top > bound.bottom||refRect.right < bound.left){
if(data.hide===true){
return data;
}
data.hide=true;
data.attributes['x-out-of-boundaries']='';
}else{
if(data.hide===false){
return data;
}
data.hide=false;
data.attributes['x-out-of-boundaries']=false;
}
return data;
}
function inner(data){
var placement=data.placement;
var basePlacement=placement.split('-')[0];
var _data$offsets=data.offsets,
popper=_data$offsets.popper,
reference=_data$offsets.reference;
var isHoriz=['left', 'right'].indexOf(basePlacement)!==-1;
var subtractLength=['top', 'left'].indexOf(basePlacement)===-1;
popper[isHoriz ? 'left':'top']=reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width':'height']:0);
data.placement=getOppositePlacement(placement);
data.offsets.popper=getClientRect(popper);
return data;
}
var modifiers={
shift: {
order: 100,
enabled: true,
fn: shift
},
offset: {
order: 200,
enabled: true,
fn: offset,
offset: 0
},
preventOverflow: {
order: 300,
enabled: true,
fn: preventOverflow,
priority: ['left', 'right', 'top', 'bottom'],
padding: 5,
boundariesElement: 'scrollParent'
},
keepTogether: {
order: 400,
enabled: true,
fn: keepTogether
},
arrow: {
order: 500,
enabled: true,
fn: arrow,
element: '[x-arrow]'
},
flip: {
order: 600,
enabled: true,
fn: flip,
behavior: 'flip',
padding: 5,
boundariesElement: 'viewport',
flipVariations: false,
flipVariationsByContent: false
},
inner: {
order: 700,
enabled: false,
fn: inner
},
hide: {
order: 800,
enabled: true,
fn: hide
},
computeStyle: {
order: 850,
enabled: true,
fn: computeStyle,
gpuAcceleration: true,
x: 'bottom',
y: 'right'
},
applyStyle: {
order: 900,
enabled: true,
fn: applyStyle,
onLoad: applyStyleOnLoad,
gpuAcceleration: undefined
}};
var Defaults={
placement: 'bottom',
positionFixed: false,
eventsEnabled: true,
removeOnDestroy: false,
onCreate: function onCreate(){},
onUpdate: function onUpdate(){},
modifiers: modifiers
};
var Popper=function (){
function Popper(reference, popper){
var _this=this;
var options=arguments.length > 2&&arguments[2]!==undefined ? arguments[2]:{};
classCallCheck(this, Popper);
this.scheduleUpdate=function (){
return requestAnimationFrame(_this.update);
};
this.update=debounce(this.update.bind(this));
this.options=_extends({}, Popper.Defaults, options);
this.state={
isDestroyed: false,
isCreated: false,
scrollParents: []
};
this.reference=reference&&reference.jquery ? reference[0]:reference;
this.popper=popper&&popper.jquery ? popper[0]:popper;
this.options.modifiers={};
Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name){
_this.options.modifiers[name]=_extends({}, Popper.Defaults.modifiers[name]||{}, options.modifiers ? options.modifiers[name]:{});
});
this.modifiers=Object.keys(this.options.modifiers).map(function (name){
return _extends({
name: name
}, _this.options.modifiers[name]);
})
.sort(function (a, b){
return a.order - b.order;
});
this.modifiers.forEach(function (modifierOptions){
if(modifierOptions.enabled&&isFunction(modifierOptions.onLoad)){
modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);
}});
this.update();
var eventsEnabled=this.options.eventsEnabled;
if(eventsEnabled){
this.enableEventListeners();
}
this.state.eventsEnabled=eventsEnabled;
}
createClass(Popper, [{
key: 'update',
value: function update$$1(){
return update.call(this);
}}, {
key: 'destroy',
value: function destroy$$1(){
return destroy.call(this);
}}, {
key: 'enableEventListeners',
value: function enableEventListeners$$1(){
return enableEventListeners.call(this);
}}, {
key: 'disableEventListeners',
value: function disableEventListeners$$1(){
return disableEventListeners.call(this);
}
}]);
return Popper;
}();
Popper.Utils=(typeof window!=='undefined' ? window:global).PopperUtils;
Popper.placements=placements;
Popper.Defaults=Defaults;
var NAME$4='dropdown';
var VERSION$4='5.1.3';
var DATA_KEY$4='bs.dropdown';
var EVENT_KEY$4="." + DATA_KEY$4;
var DATA_API_KEY$4='.data-api';
var JQUERY_NO_CONFLICT$4=$.fn[NAME$4];
var ESCAPE_KEYCODE=27;
var SPACE_KEYCODE=32;
var TAB_KEYCODE=9;
var ARROW_UP_KEYCODE=38;
var ARROW_DOWN_KEYCODE=40;
var RIGHT_MOUSE_BUTTON_WHICH=3;
var REGEXP_KEYDOWN=new RegExp(ARROW_UP_KEYCODE + "|" + ARROW_DOWN_KEYCODE + "|" + ESCAPE_KEYCODE);
var Event$4={
HIDE: "hide" + EVENT_KEY$4,
HIDDEN: "hidden" + EVENT_KEY$4,
SHOW: "show" + EVENT_KEY$4,
SHOWN: "shown" + EVENT_KEY$4,
CLICK: "click" + EVENT_KEY$4,
CLICK_DATA_API: "click" + EVENT_KEY$4 + DATA_API_KEY$4,
KEYDOWN_DATA_API: "keydown" + EVENT_KEY$4 + DATA_API_KEY$4,
KEYUP_DATA_API: "keyup" + EVENT_KEY$4 + DATA_API_KEY$4
};
var ClassName$4={
DISABLED: 'disabled',
SHOW: 'show',
DROPUP: 'dropup',
DROPRIGHT: 'dropright',
DROPLEFT: 'dropleft',
MENURIGHT: 'dropdown-menu-right',
MENULEFT: 'dropdown-menu-left',
POSITION_STATIC: 'position-static'
};
var Selector$4={
DATA_TOGGLE: '[data-toggle="dropdown"]',
FORM_CHILD: '.dropdown form',
MENU: '.dropdown-menu',
NAVBAR_NAV: '.navbar-nav',
VISIBLE_ITEMS: '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'
};
var AttachmentMap={
TOP: 'top-start',
TOPEND: 'top-end',
BOTTOM: 'bottom-start',
BOTTOMEND: 'bottom-end',
RIGHT: 'right-start',
RIGHTEND: 'right-end',
LEFT: 'left-start',
LEFTEND: 'left-end'
};
var Default$2={
offset: 0,
flip: true,
boundary: 'scrollParent',
reference: 'toggle',
display: 'dynamic',
popperConfig: null
};
var DefaultType$2={
offset: '(number|string|function)',
flip: 'boolean',
boundary: '(string|element)',
reference: '(string|element)',
display: 'string',
popperConfig: '(null|object)'
};
var Dropdown =
function (){
function Dropdown(element, config){
this._element=element;
this._popper=null;
this._config=this._getConfig(config);
this._menu=this._getMenuElement();
this._inNavbar=this._detectNavbar();
this._addEventListeners();
}
var _proto=Dropdown.prototype;
_proto.toggle=function toggle(){
if(this._element.disabled||$(this._element).hasClass(ClassName$4.DISABLED)){
return;
}
var isActive=$(this._menu).hasClass(ClassName$4.SHOW);
Dropdown._clearMenus();
if(isActive){
return;
}
this.show(true);
};
_proto.show=function show(usePopper){
if(usePopper===void 0){
usePopper=false;
}
if(this._element.disabled||$(this._element).hasClass(ClassName$4.DISABLED)||$(this._menu).hasClass(ClassName$4.SHOW)){
return;
}
var relatedTarget={
relatedTarget: this._element
};
var showEvent=$.Event(Event$4.SHOW, relatedTarget);
var parent=Dropdown._getParentFromElement(this._element);
$(parent).trigger(showEvent);
if(showEvent.isDefaultPrevented()){
return;
}
if(!this._inNavbar&&usePopper){
if(typeof Popper==='undefined'){
throw new TypeError('Bootstrap\'s dropdowns require Popper.js (https://popper.js.org/)');
}
var referenceElement=this._element;
if(this._config.reference==='parent'){
referenceElement=parent;
}else if(Util.isElement(this._config.reference)){
referenceElement=this._config.reference;
if(typeof this._config.reference.jquery!=='undefined'){
referenceElement=this._config.reference[0];
}}
if(this._config.boundary!=='scrollParent'){
$(parent).addClass(ClassName$4.POSITION_STATIC);
}
this._popper=new Popper(referenceElement, this._menu, this._getPopperConfig());
}
if('ontouchstart' in document.documentElement&&$(parent).closest(Selector$4.NAVBAR_NAV).length===0){
$(document.body).children().on('mouseover', null, $.noop);
}
this._element.focus();
this._element.setAttribute('aria-expanded', true);
$(this._menu).toggleClass(ClassName$4.SHOW);
$(parent).toggleClass(ClassName$4.SHOW).trigger($.Event(Event$4.SHOWN, relatedTarget));
};
_proto.hide=function hide(){
if(this._element.disabled||$(this._element).hasClass(ClassName$4.DISABLED)||!$(this._menu).hasClass(ClassName$4.SHOW)){
return;
}
var relatedTarget={
relatedTarget: this._element
};
var hideEvent=$.Event(Event$4.HIDE, relatedTarget);
var parent=Dropdown._getParentFromElement(this._element);
$(parent).trigger(hideEvent);
if(hideEvent.isDefaultPrevented()){
return;
}
if(this._popper){
this._popper.destroy();
}
$(this._menu).toggleClass(ClassName$4.SHOW);
$(parent).toggleClass(ClassName$4.SHOW).trigger($.Event(Event$4.HIDDEN, relatedTarget));
};
_proto.dispose=function dispose(){
$.removeData(this._element, DATA_KEY$4);
$(this._element).off(EVENT_KEY$4);
this._element=null;
this._menu=null;
if(this._popper!==null){
this._popper.destroy();
this._popper=null;
}};
_proto.update=function update(){
this._inNavbar=this._detectNavbar();
if(this._popper!==null){
this._popper.scheduleUpdate();
}}
;
_proto._addEventListeners=function _addEventListeners(){
var _this=this;
$(this._element).on(Event$4.CLICK, function (event){
event.preventDefault();
event.stopPropagation();
_this.toggle();
});
};
_proto._getConfig=function _getConfig(config){
config=_objectSpread2({}, this.constructor.Default, {}, $(this._element).data(), {}, config);
Util.typeCheckConfig(NAME$4, config, this.constructor.DefaultType);
return config;
};
_proto._getMenuElement=function _getMenuElement(){
if(!this._menu){
var parent=Dropdown._getParentFromElement(this._element);
if(parent){
this._menu=parent.querySelector(Selector$4.MENU);
}}
return this._menu;
};
_proto._getPlacement=function _getPlacement(){
var $parentDropdown=$(this._element.parentNode);
var placement=AttachmentMap.BOTTOM;
if($parentDropdown.hasClass(ClassName$4.DROPUP)){
placement=AttachmentMap.TOP;
if($(this._menu).hasClass(ClassName$4.MENURIGHT)){
placement=AttachmentMap.TOPEND;
}}else if($parentDropdown.hasClass(ClassName$4.DROPRIGHT)){
placement=AttachmentMap.RIGHT;
}else if($parentDropdown.hasClass(ClassName$4.DROPLEFT)){
placement=AttachmentMap.LEFT;
}else if($(this._menu).hasClass(ClassName$4.MENURIGHT)){
placement=AttachmentMap.BOTTOMEND;
}
return placement;
};
_proto._detectNavbar=function _detectNavbar(){
return $(this._element).closest('.navbar').length > 0;
};
_proto._getOffset=function _getOffset(){
var _this2=this;
var offset={};
if(typeof this._config.offset==='function'){
offset.fn=function (data){
data.offsets=_objectSpread2({}, data.offsets, {}, _this2._config.offset(data.offsets, _this2._element)||{});
return data;
};}else{
offset.offset=this._config.offset;
}
return offset;
};
_proto._getPopperConfig=function _getPopperConfig(){
var popperConfig={
placement: this._getPlacement(),
modifiers: {
offset: this._getOffset(),
flip: {
enabled: this._config.flip
},
preventOverflow: {
boundariesElement: this._config.boundary
}}
};
if(this._config.display==='static'){
popperConfig.modifiers.applyStyle={
enabled: false
};}
return _objectSpread2({}, popperConfig, {}, this._config.popperConfig);
}
;
Dropdown._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var data=$(this).data(DATA_KEY$4);
var _config=typeof config==='object' ? config:null;
if(!data){
data=new Dropdown(this, _config);
$(this).data(DATA_KEY$4, data);
}
if(typeof config==='string'){
if(typeof data[config]==='undefined'){
throw new TypeError("No method named \"" + config + "\"");
}
data[config]();
}});
};
Dropdown._clearMenus=function _clearMenus(event){
if(event&&(event.which===RIGHT_MOUSE_BUTTON_WHICH||event.type==='keyup'&&event.which!==TAB_KEYCODE)){
return;
}
var toggles=[].slice.call(document.querySelectorAll(Selector$4.DATA_TOGGLE));
for (var i=0, len=toggles.length; i < len; i++){
var parent=Dropdown._getParentFromElement(toggles[i]);
var context=$(toggles[i]).data(DATA_KEY$4);
var relatedTarget={
relatedTarget: toggles[i]
};
if(event&&event.type==='click'){
relatedTarget.clickEvent=event;
}
if(!context){
continue;
}
var dropdownMenu=context._menu;
if(!$(parent).hasClass(ClassName$4.SHOW)){
continue;
}
if(event&&(event.type==='click'&&/input|textarea/i.test(event.target.tagName)||event.type==='keyup'&&event.which===TAB_KEYCODE)&&$.contains(parent, event.target)){
continue;
}
var hideEvent=$.Event(Event$4.HIDE, relatedTarget);
$(parent).trigger(hideEvent);
if(hideEvent.isDefaultPrevented()){
continue;
}
if('ontouchstart' in document.documentElement){
$(document.body).children().off('mouseover', null, $.noop);
}
toggles[i].setAttribute('aria-expanded', 'false');
if(context._popper){
context._popper.destroy();
}
$(dropdownMenu).removeClass(ClassName$4.SHOW);
$(parent).removeClass(ClassName$4.SHOW).trigger($.Event(Event$4.HIDDEN, relatedTarget));
}};
Dropdown._getParentFromElement=function _getParentFromElement(element){
var parent;
var selector=Util.getSelectorFromElement(element);
if(selector){
parent=document.querySelector(selector);
}
return parent||element.parentNode;
}
;
Dropdown._dataApiKeydownHandler=function _dataApiKeydownHandler(event){
if(/input|textarea/i.test(event.target.tagName) ? event.which===SPACE_KEYCODE||event.which!==ESCAPE_KEYCODE&&(event.which!==ARROW_DOWN_KEYCODE&&event.which!==ARROW_UP_KEYCODE||$(event.target).closest(Selector$4.MENU).length):!REGEXP_KEYDOWN.test(event.which)){
return;
}
event.preventDefault();
event.stopPropagation();
if(this.disabled||$(this).hasClass(ClassName$4.DISABLED)){
return;
}
var parent=Dropdown._getParentFromElement(this);
var isActive=$(parent).hasClass(ClassName$4.SHOW);
if(!isActive&&event.which===ESCAPE_KEYCODE){
return;
}
if(!isActive||isActive&&(event.which===ESCAPE_KEYCODE||event.which===SPACE_KEYCODE)){
if(event.which===ESCAPE_KEYCODE){
var toggle=parent.querySelector(Selector$4.DATA_TOGGLE);
$(toggle).trigger('focus');
}
$(this).trigger('click');
return;
}
var items=[].slice.call(parent.querySelectorAll(Selector$4.VISIBLE_ITEMS)).filter(function (item){
return $(item).is(':visible');
});
if(items.length===0){
return;
}
var index=items.indexOf(event.target);
if(event.which===ARROW_UP_KEYCODE&&index > 0){
index--;
}
if(event.which===ARROW_DOWN_KEYCODE&&index < items.length - 1){
index++;
}
if(index < 0){
index=0;
}
items[index].focus();
};
_createClass(Dropdown, null, [{
key: "VERSION",
get: function get(){
return VERSION$4;
}}, {
key: "Default",
get: function get(){
return Default$2;
}}, {
key: "DefaultType",
get: function get(){
return DefaultType$2;
}}]);
return Dropdown;
}();
$(document).on(Event$4.KEYDOWN_DATA_API, Selector$4.DATA_TOGGLE, Dropdown._dataApiKeydownHandler).on(Event$4.KEYDOWN_DATA_API, Selector$4.MENU, Dropdown._dataApiKeydownHandler).on(Event$4.CLICK_DATA_API + " " + Event$4.KEYUP_DATA_API, Dropdown._clearMenus).on(Event$4.CLICK_DATA_API, Selector$4.DATA_TOGGLE, function (event){
event.preventDefault();
event.stopPropagation();
Dropdown._jQueryInterface.call($(this), 'toggle');
}).on(Event$4.CLICK_DATA_API, Selector$4.FORM_CHILD, function (e){
e.stopPropagation();
});
$.fn[NAME$4]=Dropdown._jQueryInterface;
$.fn[NAME$4].Constructor=Dropdown;
$.fn[NAME$4].noConflict=function (){
$.fn[NAME$4]=JQUERY_NO_CONFLICT$4;
return Dropdown._jQueryInterface;
};
var NAME$5='gdprmodal';
var VERSION$5='5.1.3';
var DATA_KEY$5='bs.gdprmodal';
var EVENT_KEY$5="." + DATA_KEY$5;
var DATA_API_KEY$5='.data-api';
var JQUERY_NO_CONFLICT$5=$.fn[NAME$5];
var ESCAPE_KEYCODE$1=27;
var Default$3={
backdrop: true,
keyboard: true,
focus: true,
show: true
};
var DefaultType$3={
backdrop: '(boolean|string)',
keyboard: 'boolean',
focus: 'boolean',
show: 'boolean'
};
var Event$5={
HIDE: "hide" + EVENT_KEY$5,
HIDE_PREVENTED: "hidePrevented" + EVENT_KEY$5,
HIDDEN: "hidden" + EVENT_KEY$5,
SHOW: "gdprshow" + EVENT_KEY$5,
SHOWN: "shown" + EVENT_KEY$5,
FOCUSIN: "focusin" + EVENT_KEY$5,
RESIZE: "resize" + EVENT_KEY$5,
CLICK_DISMISS: "click.dismiss" + EVENT_KEY$5,
KEYDOWN_DISMISS: "keydown.dismiss" + EVENT_KEY$5,
MOUSEUP_DISMISS: "mouseup.dismiss" + EVENT_KEY$5,
MOUSEDOWN_DISMISS: "mousedown.dismiss" + EVENT_KEY$5,
CLICK_DATA_API: "click" + EVENT_KEY$5 + DATA_API_KEY$5
};
var ClassName$5={
SCROLLABLE: 'gdprmodal-dialog-scrollable',
SCROLLBAR_MEASURER: 'gdprmodal-scrollbar-measure',
BACKDROP: 'gdprmodal-backdrop',
OPEN: 'gdprmodal-open',
FADE: 'fade',
SHOW: 'gdprshow',
STATIC: 'gdprmodal-static'
};
var Selector$5={
DIALOG: '.gdprmodal-dialog',
MODAL_BODY: '.gdprmodal-body',
DATA_TOGGLE: '[data-toggle="gdprmodal"]',
DATA_DISMISS: '[data-dismiss="gdprmodal"]',
FIXED_CONTENT: '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',
STICKY_CONTENT: '.sticky-top'
};
var GdprModal =
function (){
function GdprModal(element, config){
this._config=this._getConfig(config);
this._element=element;
this._dialog=element.querySelector(Selector$5.DIALOG);
this._backdrop=null;
this._isShown=false;
this._isBodyOverflowing=false;
this._ignoreBackdropClick=false;
this._isTransitioning=false;
this._scrollbarWidth=0;
}
var _proto=GdprModal.prototype;
_proto.toggle=function toggle(relatedTarget){
return this._isShown ? this.hide():this.show(relatedTarget);
};
_proto.show=function show(relatedTarget){
var _this=this;
if(this._isShown||this._isTransitioning){
return;
}
if($(this._element).hasClass(ClassName$5.FADE)){
this._isTransitioning=true;
}
var showEvent=$.Event(Event$5.SHOW, {
relatedTarget: relatedTarget
});
$(this._element).trigger(showEvent);
if(this._isShown||showEvent.isDefaultPrevented()){
return;
}
this._isShown=true;
this._checkScrollbar();
this._setScrollbar();
this._adjustDialog();
this._setEscapeEvent();
this._setResizeEvent();
$(this._element).on(Event$5.CLICK_DISMISS, Selector$5.DATA_DISMISS, function (event){
return _this.hide(event);
});
$(this._dialog).on(Event$5.MOUSEDOWN_DISMISS, function (){
$(_this._element).one(Event$5.MOUSEUP_DISMISS, function (event){
if($(event.target).is(_this._element)){
_this._ignoreBackdropClick=true;
}});
});
this._showBackdrop(function (){
return _this._showElement(relatedTarget);
});
};
_proto.hide=function hide(event){
var _this2=this;
if(event){
event.preventDefault();
}
if(!this._isShown||this._isTransitioning){
return;
}
var hideEvent=$.Event(Event$5.HIDE);
$(this._element).trigger(hideEvent);
if(!this._isShown||hideEvent.isDefaultPrevented()){
return;
}
this._isShown=false;
var transition=$(this._element).hasClass(ClassName$5.FADE);
if(transition){
this._isTransitioning=true;
}
this._setEscapeEvent();
this._setResizeEvent();
$(document).off(Event$5.FOCUSIN);
$(this._element).removeClass(ClassName$5.SHOW);
$(this._element).off(Event$5.CLICK_DISMISS);
$(this._dialog).off(Event$5.MOUSEDOWN_DISMISS);
if(transition){
var transitionDuration=Util.getTransitionDurationFromElement(this._element);
$(this._element).one(Util.TRANSITION_END, function (event){
return _this2._hideGdprModal(event);
}).emulateTransitionEnd(transitionDuration);
}else{
this._hideGdprModal();
}};
_proto.dispose=function dispose(){
[window, this._element, this._dialog].forEach(function (htmlElement){
return $(htmlElement).off(EVENT_KEY$5);
});
$(document).off(Event$5.FOCUSIN);
$.removeData(this._element, DATA_KEY$5);
this._config=null;
this._element=null;
this._dialog=null;
this._backdrop=null;
this._isShown=null;
this._isBodyOverflowing=null;
this._ignoreBackdropClick=null;
this._isTransitioning=null;
this._scrollbarWidth=null;
};
_proto.handleUpdate=function handleUpdate(){
this._adjustDialog();
}
;
_proto._getConfig=function _getConfig(config){
config=_objectSpread2({}, Default$3, {}, config);
Util.typeCheckConfig(NAME$5, config, DefaultType$3);
return config;
};
_proto._triggerBackdropTransition=function _triggerBackdropTransition(){
var _this3=this;
if(this._config.backdrop==='static'){
var hideEventPrevented=$.Event(Event$5.HIDE_PREVENTED);
$(this._element).trigger(hideEventPrevented);
if(hideEventPrevented.defaultPrevented){
return;
}
this._element.classList.add(ClassName$5.STATIC);
var gdprmodalTransitionDuration=Util.getTransitionDurationFromElement(this._element);
$(this._element).one(Util.TRANSITION_END, function (){
_this3._element.classList.remove(ClassName$5.STATIC);
}).emulateTransitionEnd(gdprmodalTransitionDuration);
this._element.focus();
}else{
this.hide();
}};
_proto._showElement=function _showElement(relatedTarget){
var _this4=this;
var transition=$(this._element).hasClass(ClassName$5.FADE);
var gdprmodalBody=this._dialog ? this._dialog.querySelector(Selector$5.MODAL_BODY):null;
if(!this._element.parentNode||this._element.parentNode.nodeType!==Node.ELEMENT_NODE){
document.body.appendChild(this._element);
}
this._element.style.display='block';
this._element.removeAttribute('aria-hidden');
this._element.setAttribute('aria-gdprmodal', true);
if($(this._dialog).hasClass(ClassName$5.SCROLLABLE)&&gdprmodalBody){
gdprmodalBody.scrollTop=0;
}else{
this._element.scrollTop=0;
}
if(transition){
Util.reflow(this._element);
}
$(this._element).addClass(ClassName$5.SHOW);
if(this._config.focus){
this._enforceFocus();
}
var shownEvent=$.Event(Event$5.SHOWN, {
relatedTarget: relatedTarget
});
var transitionComplete=function transitionComplete(){
if(_this4._config.focus){
_this4._element.focus();
}
_this4._isTransitioning=false;
$(_this4._element).trigger(shownEvent);
};
if(transition){
var transitionDuration=Util.getTransitionDurationFromElement(this._dialog);
$(this._dialog).one(Util.TRANSITION_END, transitionComplete).emulateTransitionEnd(transitionDuration);
}else{
transitionComplete();
}};
_proto._enforceFocus=function _enforceFocus(){
var _this5=this;
$(document).off(Event$5.FOCUSIN)
.on(Event$5.FOCUSIN, function (event){
if(document!==event.target&&_this5._element!==event.target&&$(_this5._element).has(event.target).length===0){
_this5._element.focus();
}});
};
_proto._setEscapeEvent=function _setEscapeEvent(){
var _this6=this;
if(this._isShown&&this._config.keyboard){
$(this._element).on(Event$5.KEYDOWN_DISMISS, function (event){
if(event.which===ESCAPE_KEYCODE$1){
_this6._triggerBackdropTransition();
}});
}else if(!this._isShown){
$(this._element).off(Event$5.KEYDOWN_DISMISS);
}};
_proto._setResizeEvent=function _setResizeEvent(){
var _this7=this;
if(this._isShown){
$(window).on(Event$5.RESIZE, function (event){
return _this7.handleUpdate(event);
});
}else{
$(window).off(Event$5.RESIZE);
}};
_proto._hideGdprModal=function _hideModal(){
var _this8=this;
this._element.style.display='none';
this._element.setAttribute('aria-hidden', true);
this._element.removeAttribute('aria-gdprmodal');
this._isTransitioning=false;
this._showBackdrop(function (){
$(document.body).removeClass(ClassName$5.OPEN);
_this8._resetAdjustments();
_this8._resetScrollbar();
$(_this8._element).trigger(Event$5.HIDDEN);
});
};
_proto._removeBackdrop=function _removeBackdrop(){
if(this._backdrop){
$(this._backdrop).remove();
this._backdrop=null;
}};
_proto._showBackdrop=function _showBackdrop(callback){
var _this9=this;
var animate=$(this._element).hasClass(ClassName$5.FADE) ? ClassName$5.FADE:'';
if(this._isShown&&this._config.backdrop){
this._backdrop=document.createElement('div');
this._backdrop.className=ClassName$5.BACKDROP;
if(animate){
this._backdrop.classList.add(animate);
}
$(this._backdrop).appendTo(document.body);
$(this._element).on(Event$5.CLICK_DISMISS, function (event){
if(_this9._ignoreBackdropClick){
_this9._ignoreBackdropClick=false;
return;
}
if(event.target!==event.currentTarget){
return;
}
_this9._triggerBackdropTransition();
});
if(animate){
Util.reflow(this._backdrop);
}
$(this._backdrop).addClass(ClassName$5.SHOW);
if(!callback){
return;
}
if(!animate){
callback();
return;
}
var backdropTransitionDuration=Util.getTransitionDurationFromElement(this._backdrop);
$(this._backdrop).one(Util.TRANSITION_END, callback).emulateTransitionEnd(backdropTransitionDuration);
}else if(!this._isShown&&this._backdrop){
$(this._backdrop).removeClass(ClassName$5.SHOW);
var callbackRemove=function callbackRemove(){
_this9._removeBackdrop();
if(callback){
callback();
}};
if($(this._element).hasClass(ClassName$5.FADE)){
var _backdropTransitionDuration=Util.getTransitionDurationFromElement(this._backdrop);
$(this._backdrop).one(Util.TRANSITION_END, callbackRemove).emulateTransitionEnd(_backdropTransitionDuration);
}else{
callbackRemove();
}}else if(callback){
callback();
}}
;
_proto._adjustDialog=function _adjustDialog(){
var isGdprModalOverflowing=this._element.scrollHeight > document.documentElement.clientHeight;
if(!this._isBodyOverflowing&&isGdprModalOverflowing){
this._element.style.paddingLeft=this._scrollbarWidth + "px";
}
if(this._isBodyOverflowing&&!isGdprModalOverflowing){
this._element.style.paddingRight=this._scrollbarWidth + "px";
}};
_proto._resetAdjustments=function _resetAdjustments(){
this._element.style.paddingLeft='';
this._element.style.paddingRight='';
};
_proto._checkScrollbar=function _checkScrollbar(){
var rect=document.body.getBoundingClientRect();
this._isBodyOverflowing=rect.left + rect.right < window.innerWidth;
this._scrollbarWidth=this._getScrollbarWidth();
};
_proto._setScrollbar=function _setScrollbar(){
var _this10=this;
if(this._isBodyOverflowing){
var fixedContent=[].slice.call(document.querySelectorAll(Selector$5.FIXED_CONTENT));
var stickyContent=[].slice.call(document.querySelectorAll(Selector$5.STICKY_CONTENT));
$(fixedContent).each(function (index, element){
var actualPadding=element.style.paddingRight;
var calculatedPadding=$(element).css('padding-right');
$(element).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + _this10._scrollbarWidth + "px");
});
$(stickyContent).each(function (index, element){
var actualMargin=element.style.marginRight;
var calculatedMargin=$(element).css('margin-right');
$(element).data('margin-right', actualMargin).css('margin-right', parseFloat(calculatedMargin) - _this10._scrollbarWidth + "px");
});
var actualPadding=document.body.style.paddingRight;
var calculatedPadding=$(document.body).css('padding-right');
$(document.body).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + this._scrollbarWidth + "px");
}
$(document.body).addClass(ClassName$5.OPEN);
};
_proto._resetScrollbar=function _resetScrollbar(){
var fixedContent=[].slice.call(document.querySelectorAll(Selector$5.FIXED_CONTENT));
$(fixedContent).each(function (index, element){
var padding=$(element).data('padding-right');
$(element).removeData('padding-right');
element.style.paddingRight=padding ? padding:'';
});
var elements=[].slice.call(document.querySelectorAll("" + Selector$5.STICKY_CONTENT));
$(elements).each(function (index, element){
var margin=$(element).data('margin-right');
if(typeof margin!=='undefined'){
$(element).css('margin-right', margin).removeData('margin-right');
}});
var padding=$(document.body).data('padding-right');
$(document.body).removeData('padding-right');
document.body.style.paddingRight=padding ? padding:'';
};
_proto._getScrollbarWidth=function _getScrollbarWidth(){
var scrollDiv=document.createElement('div');
scrollDiv.className=ClassName$5.SCROLLBAR_MEASURER;
document.body.appendChild(scrollDiv);
var scrollbarWidth=scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth;
document.body.removeChild(scrollDiv);
return scrollbarWidth;
}
;
GdprModal._jQueryInterface=function _jQueryInterface(config, relatedTarget){
return this.each(function (){
var data=$(this).data(DATA_KEY$5);
var _config=_objectSpread2({}, Default$3, {}, $(this).data(), {}, typeof config==='object'&&config ? config:{});
if(!data){
data=new GdprModal(this, _config);
$(this).data(DATA_KEY$5, data);
}
if(typeof config==='string'){
if(typeof data[config]==='undefined'){
throw new TypeError("No method named \"" + config + "\"");
}
data[config](relatedTarget);
}else if(_config.show){
data.show(relatedTarget);
}});
};
_createClass(GdprModal, null, [{
key: "VERSION",
get: function get(){
return VERSION$5;
}}, {
key: "Default",
get: function get(){
return Default$3;
}}]);
return GdprModal;
}();
$(document).on(Event$5.CLICK_DATA_API, Selector$5.DATA_TOGGLE, function (event){
var _this11=this;
var target;
var selector=Util.getSelectorFromElement(this);
if(selector){
target=document.querySelector(selector);
}
var config=$(target).data(DATA_KEY$5) ? 'toggle':_objectSpread2({}, $(target).data(), {}, $(this).data());
if(this.tagName==='A'||this.tagName==='AREA'){
event.preventDefault();
}
var $target=$(target).one(Event$5.SHOW, function (showEvent){
if(showEvent.isDefaultPrevented()){
return;
}
$target.one(Event$5.HIDDEN, function (){
if($(_this11).is(':visible')){
_this11.focus();
}});
});
GdprModal._jQueryInterface.call($(target), config, this);
});
$.fn[NAME$5]=GdprModal._jQueryInterface;
$.fn[NAME$5].Constructor=GdprModal;
$.fn[NAME$5].noConflict=function (){
$.fn[NAME$5]=JQUERY_NO_CONFLICT$5;
return GdprModal._jQueryInterface;
};
var uriAttrs=['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href'];
var ARIA_ATTRIBUTE_PATTERN=/^aria-[\w-]*$/i;
var DefaultWhitelist={
'*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],
a: ['target', 'href', 'title', 'rel'],
area: [],
b: [],
br: [],
col: [],
code: [],
div: [],
em: [],
hr: [],
h1: [],
h2: [],
h3: [],
h4: [],
h5: [],
h6: [],
i: [],
img: ['src', 'alt', 'title', 'width', 'height'],
li: [],
ol: [],
p: [],
pre: [],
s: [],
small: [],
span: [],
sub: [],
sup: [],
strong: [],
u: [],
ul: []
};
var SAFE_URL_PATTERN=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi;
var DATA_URL_PATTERN=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;
function allowedAttribute(attr, allowedAttributeList){
var attrName=attr.nodeName.toLowerCase();
if(allowedAttributeList.indexOf(attrName)!==-1){
if(uriAttrs.indexOf(attrName)!==-1){
return Boolean(attr.nodeValue.match(SAFE_URL_PATTERN)||attr.nodeValue.match(DATA_URL_PATTERN));
}
return true;
}
var regExp=allowedAttributeList.filter(function (attrRegex){
return attrRegex instanceof RegExp;
});
for (var i=0, l=regExp.length; i < l; i++){
if(attrName.match(regExp[i])){
return true;
}}
return false;
}
function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn){
if(unsafeHtml.length===0){
return unsafeHtml;
}
if(sanitizeFn&&typeof sanitizeFn==='function'){
return sanitizeFn(unsafeHtml);
}
var domParser=new window.DOMParser();
var createdDocument=domParser.parseFromString(unsafeHtml, 'text/html');
var whitelistKeys=Object.keys(whiteList);
var elements=[].slice.call(createdDocument.body.querySelectorAll('*'));
var _loop=function _loop(i, len){
var el=elements[i];
var elName=el.nodeName.toLowerCase();
if(whitelistKeys.indexOf(el.nodeName.toLowerCase())===-1){
el.parentNode.removeChild(el);
return "continue";
}
var attributeList=[].slice.call(el.attributes);
var whitelistedAttributes=[].concat(whiteList['*']||[], whiteList[elName]||[]);
attributeList.forEach(function (attr){
if(!allowedAttribute(attr, whitelistedAttributes)){
el.removeAttribute(attr.nodeName);
}});
};
for (var i=0, len=elements.length; i < len; i++){
var _ret=_loop(i);
if(_ret==="continue") continue;
}
return createdDocument.body.innerHTML;
}
var NAME$6='tooltip';
var VERSION$6='5.1.3';
var DATA_KEY$6='bs.tooltip';
var EVENT_KEY$6="." + DATA_KEY$6;
var JQUERY_NO_CONFLICT$6=$.fn[NAME$6];
var CLASS_PREFIX='bs-tooltip';
var BSCLS_PREFIX_REGEX=new RegExp("(^|\\s)" + CLASS_PREFIX + "\\S+", 'g');
var DISALLOWED_ATTRIBUTES=['sanitize', 'whiteList', 'sanitizeFn'];
var DefaultType$4={
animation: 'boolean',
template: 'string',
title: '(string|element|function)',
trigger: 'string',
delay: '(number|object)',
html: 'boolean',
selector: '(string|boolean)',
placement: '(string|function)',
offset: '(number|string|function)',
container: '(string|element|boolean)',
fallbackPlacement: '(string|array)',
boundary: '(string|element)',
sanitize: 'boolean',
sanitizeFn: '(null|function)',
whiteList: 'object',
popperConfig: '(null|object)'
};
var AttachmentMap$1={
AUTO: 'auto',
TOP: 'top',
RIGHT: 'right',
BOTTOM: 'bottom',
LEFT: 'left'
};
var Default$4={
animation: true,
template: '<div class="tooltip" role="tooltip">' + '<div class="arrow"></div>' + '<div class="tooltip-inner"></div></div>',
trigger: 'hover focus',
title: '',
delay: 0,
html: false,
selector: false,
placement: 'top',
offset: 0,
container: false,
fallbackPlacement: 'flip',
boundary: 'scrollParent',
sanitize: true,
sanitizeFn: null,
whiteList: DefaultWhitelist,
popperConfig: null
};
var HoverState={
SHOW: 'show',
OUT: 'out'
};
var Event$6={
HIDE: "hide" + EVENT_KEY$6,
HIDDEN: "hidden" + EVENT_KEY$6,
SHOW: "show" + EVENT_KEY$6,
SHOWN: "shown" + EVENT_KEY$6,
INSERTED: "inserted" + EVENT_KEY$6,
CLICK: "click" + EVENT_KEY$6,
FOCUSIN: "focusin" + EVENT_KEY$6,
FOCUSOUT: "focusout" + EVENT_KEY$6,
MOUSEENTER: "mouseenter" + EVENT_KEY$6,
MOUSELEAVE: "mouseleave" + EVENT_KEY$6
};
var ClassName$6={
FADE: 'fade',
SHOW: 'show'
};
var Selector$6={
TOOLTIP: '.tooltip',
TOOLTIP_INNER: '.tooltip-inner',
ARROW: '.arrow'
};
var Trigger={
HOVER: 'hover',
FOCUS: 'focus',
CLICK: 'click',
MANUAL: 'manual'
};
var Tooltip =
function (){
function Tooltip(element, config){
if(typeof Popper==='undefined'){
throw new TypeError('Bootstrap\'s tooltips require Popper.js (https://popper.js.org/)');
}
this._isEnabled=true;
this._timeout=0;
this._hoverState='';
this._activeTrigger={};
this._popper=null;
this.element=element;
this.config=this._getConfig(config);
this.tip=null;
this._setListeners();
}
var _proto=Tooltip.prototype;
_proto.enable=function enable(){
this._isEnabled=true;
};
_proto.disable=function disable(){
this._isEnabled=false;
};
_proto.toggleEnabled=function toggleEnabled(){
this._isEnabled = !this._isEnabled;
};
_proto.toggle=function toggle(event){
if(!this._isEnabled){
return;
}
if(event){
var dataKey=this.constructor.DATA_KEY;
var context=$(event.currentTarget).data(dataKey);
if(!context){
context=new this.constructor(event.currentTarget, this._getDelegateConfig());
$(event.currentTarget).data(dataKey, context);
}
context._activeTrigger.click = !context._activeTrigger.click;
if(context._isWithActiveTrigger()){
context._enter(null, context);
}else{
context._leave(null, context);
}}else{
if($(this.getTipElement()).hasClass(ClassName$6.SHOW)){
this._leave(null, this);
return;
}
this._enter(null, this);
}};
_proto.dispose=function dispose(){
clearTimeout(this._timeout);
$.removeData(this.element, this.constructor.DATA_KEY);
$(this.element).off(this.constructor.EVENT_KEY);
$(this.element).closest('.gdprmodal').off('hide.bs.gdprmodal', this._hideGdprModalHandler);
if(this.tip){
$(this.tip).remove();
}
this._isEnabled=null;
this._timeout=null;
this._hoverState=null;
this._activeTrigger=null;
if(this._popper){
this._popper.destroy();
}
this._popper=null;
this.element=null;
this.config=null;
this.tip=null;
};
_proto.show=function show(){
var _this=this;
if($(this.element).css('display')==='none'){
throw new Error('Please use show on visible elements');
}
var showEvent=$.Event(this.constructor.Event.SHOW);
if(this.isWithContent()&&this._isEnabled){
$(this.element).trigger(showEvent);
var shadowRoot=Util.findShadowRoot(this.element);
var isInTheDom=$.contains(shadowRoot!==null ? shadowRoot:this.element.ownerDocument.documentElement, this.element);
if(showEvent.isDefaultPrevented()||!isInTheDom){
return;
}
var tip=this.getTipElement();
var tipId=Util.getUID(this.constructor.NAME);
tip.setAttribute('id', tipId);
this.element.setAttribute('aria-describedby', tipId);
this.setContent();
if(this.config.animation){
$(tip).addClass(ClassName$6.FADE);
}
var placement=typeof this.config.placement==='function' ? this.config.placement.call(this, tip, this.element):this.config.placement;
var attachment=this._getAttachment(placement);
this.addAttachmentClass(attachment);
var container=this._getContainer();
$(tip).data(this.constructor.DATA_KEY, this);
if(!$.contains(this.element.ownerDocument.documentElement, this.tip)){
$(tip).appendTo(container);
}
$(this.element).trigger(this.constructor.Event.INSERTED);
this._popper=new Popper(this.element, tip, this._getPopperConfig(attachment));
$(tip).addClass(ClassName$6.SHOW);
if('ontouchstart' in document.documentElement){
$(document.body).children().on('mouseover', null, $.noop);
}
var complete=function complete(){
if(_this.config.animation){
_this._fixTransition();
}
var prevHoverState=_this._hoverState;
_this._hoverState=null;
$(_this.element).trigger(_this.constructor.Event.SHOWN);
if(prevHoverState===HoverState.OUT){
_this._leave(null, _this);
}};
if($(this.tip).hasClass(ClassName$6.FADE)){
var transitionDuration=Util.getTransitionDurationFromElement(this.tip);
$(this.tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
}else{
complete();
}}
};
_proto.hide=function hide(callback){
var _this2=this;
var tip=this.getTipElement();
var hideEvent=$.Event(this.constructor.Event.HIDE);
var complete=function complete(){
if(_this2._hoverState!==HoverState.SHOW&&tip.parentNode){
tip.parentNode.removeChild(tip);
}
_this2._cleanTipClass();
_this2.element.removeAttribute('aria-describedby');
$(_this2.element).trigger(_this2.constructor.Event.HIDDEN);
if(_this2._popper!==null){
_this2._popper.destroy();
}
if(callback){
callback();
}};
$(this.element).trigger(hideEvent);
if(hideEvent.isDefaultPrevented()){
return;
}
$(tip).removeClass(ClassName$6.SHOW);
if('ontouchstart' in document.documentElement){
$(document.body).children().off('mouseover', null, $.noop);
}
this._activeTrigger[Trigger.CLICK]=false;
this._activeTrigger[Trigger.FOCUS]=false;
this._activeTrigger[Trigger.HOVER]=false;
if($(this.tip).hasClass(ClassName$6.FADE)){
var transitionDuration=Util.getTransitionDurationFromElement(tip);
$(tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
}else{
complete();
}
this._hoverState='';
};
_proto.update=function update(){
if(this._popper!==null){
this._popper.scheduleUpdate();
}}
;
_proto.isWithContent=function isWithContent(){
return Boolean(this.getTitle());
};
_proto.addAttachmentClass=function addAttachmentClass(attachment){
$(this.getTipElement()).addClass(CLASS_PREFIX + "-" + attachment);
};
_proto.getTipElement=function getTipElement(){
this.tip=this.tip||$(this.config.template)[0];
return this.tip;
};
_proto.setContent=function setContent(){
var tip=this.getTipElement();
this.setElementContent($(tip.querySelectorAll(Selector$6.TOOLTIP_INNER)), this.getTitle());
$(tip).removeClass(ClassName$6.FADE + " " + ClassName$6.SHOW);
};
_proto.setElementContent=function setElementContent($element, content){
if(typeof content==='object'&&(content.nodeType||content.jquery)){
if(this.config.html){
if(!$(content).parent().is($element)){
$element.empty().append(content);
}}else{
$element.text($(content).text());
}
return;
}
if(this.config.html){
if(this.config.sanitize){
content=sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn);
}
$element.html(content);
}else{
$element.text(content);
}};
_proto.getTitle=function getTitle(){
var title=this.element.getAttribute('data-original-title');
if(!title){
title=typeof this.config.title==='function' ? this.config.title.call(this.element):this.config.title;
}
return title;
}
;
_proto._getPopperConfig=function _getPopperConfig(attachment){
var _this3=this;
var defaultBsConfig={
placement: attachment,
modifiers: {
offset: this._getOffset(),
flip: {
behavior: this.config.fallbackPlacement
},
arrow: {
element: Selector$6.ARROW
},
preventOverflow: {
boundariesElement: this.config.boundary
}},
onCreate: function onCreate(data){
if(data.originalPlacement!==data.placement){
_this3._handlePopperPlacementChange(data);
}},
onUpdate: function onUpdate(data){
return _this3._handlePopperPlacementChange(data);
}};
return _objectSpread2({}, defaultBsConfig, {}, this.config.popperConfig);
};
_proto._getOffset=function _getOffset(){
var _this4=this;
var offset={};
if(typeof this.config.offset==='function'){
offset.fn=function (data){
data.offsets=_objectSpread2({}, data.offsets, {}, _this4.config.offset(data.offsets, _this4.element)||{});
return data;
};}else{
offset.offset=this.config.offset;
}
return offset;
};
_proto._getContainer=function _getContainer(){
if(this.config.container===false){
return document.body;
}
if(Util.isElement(this.config.container)){
return $(this.config.container);
}
return $(document).find(this.config.container);
};
_proto._getAttachment=function _getAttachment(placement){
return AttachmentMap$1[placement.toUpperCase()];
};
_proto._setListeners=function _setListeners(){
var _this5=this;
var triggers=this.config.trigger.split(' ');
triggers.forEach(function (trigger){
if(trigger==='click'){
$(_this5.element).on(_this5.constructor.Event.CLICK, _this5.config.selector, function (event){
return _this5.toggle(event);
});
}else if(trigger!==Trigger.MANUAL){
var eventIn=trigger===Trigger.HOVER ? _this5.constructor.Event.MOUSEENTER:_this5.constructor.Event.FOCUSIN;
var eventOut=trigger===Trigger.HOVER ? _this5.constructor.Event.MOUSELEAVE:_this5.constructor.Event.FOCUSOUT;
$(_this5.element).on(eventIn, _this5.config.selector, function (event){
return _this5._enter(event);
}).on(eventOut, _this5.config.selector, function (event){
return _this5._leave(event);
});
}});
this._hideGdprModalHandler=function (){
if(_this5.element){
_this5.hide();
}};
$(this.element).closest('.gdprmodal').on('hide.bs.gdprmodal', this._hideGdprModalHandler);
if(this.config.selector){
this.config=_objectSpread2({}, this.config, {
trigger: 'manual',
selector: ''
});
}else{
this._fixTitle();
}};
_proto._fixTitle=function _fixTitle(){
var titleType=typeof this.element.getAttribute('data-original-title');
if(this.element.getAttribute('title')||titleType!=='string'){
this.element.setAttribute('data-original-title', this.element.getAttribute('title')||'');
this.element.setAttribute('title', '');
}};
_proto._enter=function _enter(event, context){
var dataKey=this.constructor.DATA_KEY;
context=context||$(event.currentTarget).data(dataKey);
if(!context){
context=new this.constructor(event.currentTarget, this._getDelegateConfig());
$(event.currentTarget).data(dataKey, context);
}
if(event){
context._activeTrigger[event.type==='focusin' ? Trigger.FOCUS:Trigger.HOVER]=true;
}
if($(context.getTipElement()).hasClass(ClassName$6.SHOW)||context._hoverState===HoverState.SHOW){
context._hoverState=HoverState.SHOW;
return;
}
clearTimeout(context._timeout);
context._hoverState=HoverState.SHOW;
if(!context.config.delay||!context.config.delay.show){
context.show();
return;
}
context._timeout=setTimeout(function (){
if(context._hoverState===HoverState.SHOW){
context.show();
}}, context.config.delay.show);
};
_proto._leave=function _leave(event, context){
var dataKey=this.constructor.DATA_KEY;
context=context||$(event.currentTarget).data(dataKey);
if(!context){
context=new this.constructor(event.currentTarget, this._getDelegateConfig());
$(event.currentTarget).data(dataKey, context);
}
if(event){
context._activeTrigger[event.type==='focusout' ? Trigger.FOCUS:Trigger.HOVER]=false;
}
if(context._isWithActiveTrigger()){
return;
}
clearTimeout(context._timeout);
context._hoverState=HoverState.OUT;
if(!context.config.delay||!context.config.delay.hide){
context.hide();
return;
}
context._timeout=setTimeout(function (){
if(context._hoverState===HoverState.OUT){
context.hide();
}}, context.config.delay.hide);
};
_proto._isWithActiveTrigger=function _isWithActiveTrigger(){
for (var trigger in this._activeTrigger){
if(this._activeTrigger[trigger]){
return true;
}}
return false;
};
_proto._getConfig=function _getConfig(config){
var dataAttributes=$(this.element).data();
Object.keys(dataAttributes).forEach(function (dataAttr){
if(DISALLOWED_ATTRIBUTES.indexOf(dataAttr)!==-1){
delete dataAttributes[dataAttr];
}});
config=_objectSpread2({}, this.constructor.Default, {}, dataAttributes, {}, typeof config==='object'&&config ? config:{});
if(typeof config.delay==='number'){
config.delay={
show: config.delay,
hide: config.delay
};}
if(typeof config.title==='number'){
config.title=config.title.toString();
}
if(typeof config.content==='number'){
config.content=config.content.toString();
}
Util.typeCheckConfig(NAME$6, config, this.constructor.DefaultType);
if(config.sanitize){
config.template=sanitizeHtml(config.template, config.whiteList, config.sanitizeFn);
}
return config;
};
_proto._getDelegateConfig=function _getDelegateConfig(){
var config={};
if(this.config){
for (var key in this.config){
if(this.constructor.Default[key]!==this.config[key]){
config[key]=this.config[key];
}}
}
return config;
};
_proto._cleanTipClass=function _cleanTipClass(){
var $tip=$(this.getTipElement());
var tabClass=$tip.attr('class').match(BSCLS_PREFIX_REGEX);
if(tabClass!==null&&tabClass.length){
$tip.removeClass(tabClass.join(''));
}};
_proto._handlePopperPlacementChange=function _handlePopperPlacementChange(popperData){
var popperInstance=popperData.instance;
this.tip=popperInstance.popper;
this._cleanTipClass();
this.addAttachmentClass(this._getAttachment(popperData.placement));
};
_proto._fixTransition=function _fixTransition(){
var tip=this.getTipElement();
var initConfigAnimation=this.config.animation;
if(tip.getAttribute('x-placement')!==null){
return;
}
$(tip).removeClass(ClassName$6.FADE);
this.config.animation=false;
this.hide();
this.show();
this.config.animation=initConfigAnimation;
}
;
Tooltip._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var data=$(this).data(DATA_KEY$6);
var _config=typeof config==='object'&&config;
if(!data&&/dispose|hide/.test(config)){
return;
}
if(!data){
data=new Tooltip(this, _config);
$(this).data(DATA_KEY$6, data);
}
if(typeof config==='string'){
if(typeof data[config]==='undefined'){
throw new TypeError("No method named \"" + config + "\"");
}
data[config]();
}});
};
_createClass(Tooltip, null, [{
key: "VERSION",
get: function get(){
return VERSION$6;
}}, {
key: "Default",
get: function get(){
return Default$4;
}}, {
key: "NAME",
get: function get(){
return NAME$6;
}}, {
key: "DATA_KEY",
get: function get(){
return DATA_KEY$6;
}}, {
key: "Event",
get: function get(){
return Event$6;
}}, {
key: "EVENT_KEY",
get: function get(){
return EVENT_KEY$6;
}}, {
key: "DefaultType",
get: function get(){
return DefaultType$4;
}}]);
return Tooltip;
}();
$.fn[NAME$6]=Tooltip._jQueryInterface;
$.fn[NAME$6].Constructor=Tooltip;
$.fn[NAME$6].noConflict=function (){
$.fn[NAME$6]=JQUERY_NO_CONFLICT$6;
return Tooltip._jQueryInterface;
};
var NAME$7='popover';
var VERSION$7='5.1.3';
var DATA_KEY$7='bs.popover';
var EVENT_KEY$7="." + DATA_KEY$7;
var JQUERY_NO_CONFLICT$7=$.fn[NAME$7];
var CLASS_PREFIX$1='bs-popover';
var BSCLS_PREFIX_REGEX$1=new RegExp("(^|\\s)" + CLASS_PREFIX$1 + "\\S+", 'g');
var Default$5=_objectSpread2({}, Tooltip.Default, {
placement: 'right',
trigger: 'click',
content: '',
template: '<div class="popover" role="tooltip">' + '<div class="arrow"></div>' + '<h3 class="popover-header"></h3>' + '<div class="popover-body"></div></div>'
});
var DefaultType$5=_objectSpread2({}, Tooltip.DefaultType, {
content: '(string|element|function)'
});
var ClassName$7={
FADE: 'fade',
SHOW: 'show'
};
var Selector$7={
TITLE: '.popover-header',
CONTENT: '.popover-body'
};
var Event$7={
HIDE: "hide" + EVENT_KEY$7,
HIDDEN: "hidden" + EVENT_KEY$7,
SHOW: "show" + EVENT_KEY$7,
SHOWN: "shown" + EVENT_KEY$7,
INSERTED: "inserted" + EVENT_KEY$7,
CLICK: "click" + EVENT_KEY$7,
FOCUSIN: "focusin" + EVENT_KEY$7,
FOCUSOUT: "focusout" + EVENT_KEY$7,
MOUSEENTER: "mouseenter" + EVENT_KEY$7,
MOUSELEAVE: "mouseleave" + EVENT_KEY$7
};
var Popover =
function (_Tooltip){
_inheritsLoose(Popover, _Tooltip);
function Popover(){
return _Tooltip.apply(this, arguments)||this;
}
var _proto=Popover.prototype;
_proto.isWithContent=function isWithContent(){
return this.getTitle()||this._getContent();
};
_proto.addAttachmentClass=function addAttachmentClass(attachment){
$(this.getTipElement()).addClass(CLASS_PREFIX$1 + "-" + attachment);
};
_proto.getTipElement=function getTipElement(){
this.tip=this.tip||$(this.config.template)[0];
return this.tip;
};
_proto.setContent=function setContent(){
var $tip=$(this.getTipElement());
this.setElementContent($tip.find(Selector$7.TITLE), this.getTitle());
var content=this._getContent();
if(typeof content==='function'){
content=content.call(this.element);
}
this.setElementContent($tip.find(Selector$7.CONTENT), content);
$tip.removeClass(ClassName$7.FADE + " " + ClassName$7.SHOW);
}
;
_proto._getContent=function _getContent(){
return this.element.getAttribute('data-content')||this.config.content;
};
_proto._cleanTipClass=function _cleanTipClass(){
var $tip=$(this.getTipElement());
var tabClass=$tip.attr('class').match(BSCLS_PREFIX_REGEX$1);
if(tabClass!==null&&tabClass.length > 0){
$tip.removeClass(tabClass.join(''));
}}
;
Popover._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var data=$(this).data(DATA_KEY$7);
var _config=typeof config==='object' ? config:null;
if(!data&&/dispose|hide/.test(config)){
return;
}
if(!data){
data=new Popover(this, _config);
$(this).data(DATA_KEY$7, data);
}
if(typeof config==='string'){
if(typeof data[config]==='undefined'){
throw new TypeError("No method named \"" + config + "\"");
}
data[config]();
}});
};
_createClass(Popover, null, [{
key: "VERSION",
get: function get(){
return VERSION$7;
}}, {
key: "Default",
get: function get(){
return Default$5;
}}, {
key: "NAME",
get: function get(){
return NAME$7;
}}, {
key: "DATA_KEY",
get: function get(){
return DATA_KEY$7;
}}, {
key: "Event",
get: function get(){
return Event$7;
}}, {
key: "EVENT_KEY",
get: function get(){
return EVENT_KEY$7;
}}, {
key: "DefaultType",
get: function get(){
return DefaultType$5;
}}]);
return Popover;
}(Tooltip);
$.fn[NAME$7]=Popover._jQueryInterface;
$.fn[NAME$7].Constructor=Popover;
$.fn[NAME$7].noConflict=function (){
$.fn[NAME$7]=JQUERY_NO_CONFLICT$7;
return Popover._jQueryInterface;
};
var NAME$8='scrollspy';
var VERSION$8='5.1.3';
var DATA_KEY$8='bs.scrollspy';
var EVENT_KEY$8="." + DATA_KEY$8;
var DATA_API_KEY$6='.data-api';
var JQUERY_NO_CONFLICT$8=$.fn[NAME$8];
var Default$6={
offset: 10,
method: 'auto',
target: ''
};
var DefaultType$6={
offset: 'number',
method: 'string',
target: '(string|element)'
};
var Event$8={
ACTIVATE: "activate" + EVENT_KEY$8,
SCROLL: "scroll" + EVENT_KEY$8,
LOAD_DATA_API: "load" + EVENT_KEY$8 + DATA_API_KEY$6
};
var ClassName$8={
DROPDOWN_ITEM: 'dropdown-item',
DROPDOWN_MENU: 'dropdown-menu',
ACTIVE: 'active'
};
var Selector$8={
DATA_SPY: '[data-spy="scroll"]',
ACTIVE: '.active',
NAV_LIST_GROUP: '.nav, .list-group',
NAV_LINKS: '.nav-link',
NAV_ITEMS: '.nav-item',
LIST_ITEMS: '.list-group-item',
DROPDOWN: '.dropdown',
DROPDOWN_ITEMS: '.dropdown-item',
DROPDOWN_TOGGLE: '.dropdown-toggle'
};
var OffsetMethod={
OFFSET: 'offset',
POSITION: 'position'
};
var ScrollSpy =
function (){
function ScrollSpy(element, config){
var _this=this;
this._element=element;
this._scrollElement=element.tagName==='BODY' ? window:element;
this._config=this._getConfig(config);
this._selector=this._config.target + " " + Selector$8.NAV_LINKS + "," + (this._config.target + " " + Selector$8.LIST_ITEMS + ",") + (this._config.target + " " + Selector$8.DROPDOWN_ITEMS);
this._offsets=[];
this._targets=[];
this._activeTarget=null;
this._scrollHeight=0;
$(this._scrollElement).on(Event$8.SCROLL, function (event){
return _this._process(event);
});
this.refresh();
this._process();
}
var _proto=ScrollSpy.prototype;
_proto.refresh=function refresh(){
var _this2=this;
var autoMethod=this._scrollElement===this._scrollElement.window ? OffsetMethod.OFFSET:OffsetMethod.POSITION;
var offsetMethod=this._config.method==='auto' ? autoMethod:this._config.method;
var offsetBase=offsetMethod===OffsetMethod.POSITION ? this._getScrollTop():0;
this._offsets=[];
this._targets=[];
this._scrollHeight=this._getScrollHeight();
var targets=[].slice.call(document.querySelectorAll(this._selector));
targets.map(function (element){
var target;
var targetSelector=Util.getSelectorFromElement(element);
if(targetSelector){
target=document.querySelector(targetSelector);
}
if(target){
var targetBCR=target.getBoundingClientRect();
if(targetBCR.width||targetBCR.height){
return [$(target)[offsetMethod]().top + offsetBase, targetSelector];
}}
return null;
}).filter(function (item){
return item;
}).sort(function (a, b){
return a[0] - b[0];
}).forEach(function (item){
_this2._offsets.push(item[0]);
_this2._targets.push(item[1]);
});
};
_proto.dispose=function dispose(){
$.removeData(this._element, DATA_KEY$8);
$(this._scrollElement).off(EVENT_KEY$8);
this._element=null;
this._scrollElement=null;
this._config=null;
this._selector=null;
this._offsets=null;
this._targets=null;
this._activeTarget=null;
this._scrollHeight=null;
}
;
_proto._getConfig=function _getConfig(config){
config=_objectSpread2({}, Default$6, {}, typeof config==='object'&&config ? config:{});
if(typeof config.target!=='string'){
var id=$(config.target).attr('id');
if(!id){
id=Util.getUID(NAME$8);
$(config.target).attr('id', id);
}
config.target="#" + id;
}
Util.typeCheckConfig(NAME$8, config, DefaultType$6);
return config;
};
_proto._getScrollTop=function _getScrollTop(){
return this._scrollElement===window ? this._scrollElement.pageYOffset:this._scrollElement.scrollTop;
};
_proto._getScrollHeight=function _getScrollHeight(){
return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);
};
_proto._getOffsetHeight=function _getOffsetHeight(){
return this._scrollElement===window ? window.innerHeight:this._scrollElement.getBoundingClientRect().height;
};
_proto._process=function _process(){
var scrollTop=this._getScrollTop() + this._config.offset;
var scrollHeight=this._getScrollHeight();
var maxScroll=this._config.offset + scrollHeight - this._getOffsetHeight();
if(this._scrollHeight!==scrollHeight){
this.refresh();
}
if(scrollTop >=maxScroll){
var target=this._targets[this._targets.length - 1];
if(this._activeTarget!==target){
this._activate(target);
}
return;
}
if(this._activeTarget&&scrollTop < this._offsets[0]&&this._offsets[0] > 0){
this._activeTarget=null;
this._clear();
return;
}
var offsetLength=this._offsets.length;
for (var i=offsetLength; i--;){
var isActiveTarget=this._activeTarget!==this._targets[i]&&scrollTop >=this._offsets[i]&&(typeof this._offsets[i + 1]==='undefined'||scrollTop < this._offsets[i + 1]);
if(isActiveTarget){
this._activate(this._targets[i]);
}}
};
_proto._activate=function _activate(target){
this._activeTarget=target;
this._clear();
var queries=this._selector.split(',').map(function (selector){
return selector + "[data-target=\"" + target + "\"]," + selector + "[href=\"" + target + "\"]";
});
var $link=$([].slice.call(document.querySelectorAll(queries.join(','))));
if($link.hasClass(ClassName$8.DROPDOWN_ITEM)){
$link.closest(Selector$8.DROPDOWN).find(Selector$8.DROPDOWN_TOGGLE).addClass(ClassName$8.ACTIVE);
$link.addClass(ClassName$8.ACTIVE);
}else{
$link.addClass(ClassName$8.ACTIVE);
$link.parents(Selector$8.NAV_LIST_GROUP).prev(Selector$8.NAV_LINKS + ", " + Selector$8.LIST_ITEMS).addClass(ClassName$8.ACTIVE);
$link.parents(Selector$8.NAV_LIST_GROUP).prev(Selector$8.NAV_ITEMS).children(Selector$8.NAV_LINKS).addClass(ClassName$8.ACTIVE);
}
$(this._scrollElement).trigger(Event$8.ACTIVATE, {
relatedTarget: target
});
};
_proto._clear=function _clear(){
[].slice.call(document.querySelectorAll(this._selector)).filter(function (node){
return node.classList.contains(ClassName$8.ACTIVE);
}).forEach(function (node){
return node.classList.remove(ClassName$8.ACTIVE);
});
}
;
ScrollSpy._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var data=$(this).data(DATA_KEY$8);
var _config=typeof config==='object'&&config;
if(!data){
data=new ScrollSpy(this, _config);
$(this).data(DATA_KEY$8, data);
}
if(typeof config==='string'){
if(typeof data[config]==='undefined'){
throw new TypeError("No method named \"" + config + "\"");
}
data[config]();
}});
};
_createClass(ScrollSpy, null, [{
key: "VERSION",
get: function get(){
return VERSION$8;
}}, {
key: "Default",
get: function get(){
return Default$6;
}}]);
return ScrollSpy;
}();
$(window).on(Event$8.LOAD_DATA_API, function (){
var scrollSpys=[].slice.call(document.querySelectorAll(Selector$8.DATA_SPY));
var scrollSpysLength=scrollSpys.length;
for (var i=scrollSpysLength; i--;){
var $spy=$(scrollSpys[i]);
ScrollSpy._jQueryInterface.call($spy, $spy.data());
}});
$.fn[NAME$8]=ScrollSpy._jQueryInterface;
$.fn[NAME$8].Constructor=ScrollSpy;
$.fn[NAME$8].noConflict=function (){
$.fn[NAME$8]=JQUERY_NO_CONFLICT$8;
return ScrollSpy._jQueryInterface;
};
var NAME$9='tab';
var VERSION$9='5.1.3';
var DATA_KEY$9='bs.tab';
var EVENT_KEY$9="." + DATA_KEY$9;
var DATA_API_KEY$7='.data-api';
var JQUERY_NO_CONFLICT$9=$.fn[NAME$9];
var Event$9={
HIDE: "hide" + EVENT_KEY$9,
HIDDEN: "hidden" + EVENT_KEY$9,
SHOW: "show" + EVENT_KEY$9,
SHOWN: "shown" + EVENT_KEY$9,
CLICK_DATA_API: "click" + EVENT_KEY$9 + DATA_API_KEY$7
};
var ClassName$9={
DROPDOWN_MENU: 'dropdown-menu',
ACTIVE: 'active',
DISABLED: 'disabled',
FADE: 'fade',
SHOW: 'show'
};
var Selector$9={
DROPDOWN: '.dropdown',
NAV_LIST_GROUP: '.nav, .list-group',
ACTIVE: '.active',
ACTIVE_UL: '> li > .active',
DATA_TOGGLE: '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',
DROPDOWN_TOGGLE: '.dropdown-toggle',
DROPDOWN_ACTIVE_CHILD: '> .dropdown-menu .active'
};
var Tab =
function (){
function Tab(element){
this._element=element;
}
var _proto=Tab.prototype;
_proto.show=function show(){
var _this=this;
if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&$(this._element).hasClass(ClassName$9.ACTIVE)||$(this._element).hasClass(ClassName$9.DISABLED)){
return;
}
var target;
var previous;
var listElement=$(this._element).closest(Selector$9.NAV_LIST_GROUP)[0];
var selector=Util.getSelectorFromElement(this._element);
if(listElement){
var itemSelector=listElement.nodeName==='UL'||listElement.nodeName==='OL' ? Selector$9.ACTIVE_UL:Selector$9.ACTIVE;
previous=$.makeArray($(listElement).find(itemSelector));
previous=previous[previous.length - 1];
}
var hideEvent=$.Event(Event$9.HIDE, {
relatedTarget: this._element
});
var showEvent=$.Event(Event$9.SHOW, {
relatedTarget: previous
});
if(previous){
$(previous).trigger(hideEvent);
}
$(this._element).trigger(showEvent);
if(showEvent.isDefaultPrevented()||hideEvent.isDefaultPrevented()){
return;
}
if(selector){
target=document.querySelector(selector);
}
this._activate(this._element, listElement);
var complete=function complete(){
var hiddenEvent=$.Event(Event$9.HIDDEN, {
relatedTarget: _this._element
});
var shownEvent=$.Event(Event$9.SHOWN, {
relatedTarget: previous
});
$(previous).trigger(hiddenEvent);
$(_this._element).trigger(shownEvent);
};
if(target){
this._activate(target, target.parentNode, complete);
}else{
complete();
}};
_proto.dispose=function dispose(){
$.removeData(this._element, DATA_KEY$9);
this._element=null;
}
;
_proto._activate=function _activate(element, container, callback){
var _this2=this;
var activeElements=container&&(container.nodeName==='UL'||container.nodeName==='OL') ? $(container).find(Selector$9.ACTIVE_UL):$(container).children(Selector$9.ACTIVE);
var active=activeElements[0];
var isTransitioning=callback&&active&&$(active).hasClass(ClassName$9.FADE);
var complete=function complete(){
return _this2._transitionComplete(element, active, callback);
};
if(active&&isTransitioning){
var transitionDuration=Util.getTransitionDurationFromElement(active);
$(active).removeClass(ClassName$9.SHOW).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
}else{
complete();
}};
_proto._transitionComplete=function _transitionComplete(element, active, callback){
if(active){
$(active).removeClass(ClassName$9.ACTIVE);
var dropdownChild=$(active.parentNode).find(Selector$9.DROPDOWN_ACTIVE_CHILD)[0];
if(dropdownChild){
$(dropdownChild).removeClass(ClassName$9.ACTIVE);
}
if(active.getAttribute('role')==='tab'){
active.setAttribute('aria-selected', false);
}}
$(element).addClass(ClassName$9.ACTIVE);
if(element.getAttribute('role')==='tab'){
element.setAttribute('aria-selected', true);
}
Util.reflow(element);
if(element.classList.contains(ClassName$9.FADE)){
element.classList.add(ClassName$9.SHOW);
}
if(element.parentNode&&$(element.parentNode).hasClass(ClassName$9.DROPDOWN_MENU)){
var dropdownElement=$(element).closest(Selector$9.DROPDOWN)[0];
if(dropdownElement){
var dropdownToggleList=[].slice.call(dropdownElement.querySelectorAll(Selector$9.DROPDOWN_TOGGLE));
$(dropdownToggleList).addClass(ClassName$9.ACTIVE);
}
element.setAttribute('aria-expanded', true);
}
if(callback){
callback();
}}
;
Tab._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var $this=$(this);
var data=$this.data(DATA_KEY$9);
if(!data){
data=new Tab(this);
$this.data(DATA_KEY$9, data);
}
if(typeof config==='string'){
if(typeof data[config]==='undefined'){
throw new TypeError("No method named \"" + config + "\"");
}
data[config]();
}});
};
_createClass(Tab, null, [{
key: "VERSION",
get: function get(){
return VERSION$9;
}}]);
return Tab;
}();
$(document).on(Event$9.CLICK_DATA_API, Selector$9.DATA_TOGGLE, function (event){
event.preventDefault();
Tab._jQueryInterface.call($(this), 'show');
});
$.fn[NAME$9]=Tab._jQueryInterface;
$.fn[NAME$9].Constructor=Tab;
$.fn[NAME$9].noConflict=function (){
$.fn[NAME$9]=JQUERY_NO_CONFLICT$9;
return Tab._jQueryInterface;
};
var NAME$a='toast';
var VERSION$a='5.1.3';
var DATA_KEY$a='bs.toast';
var EVENT_KEY$a="." + DATA_KEY$a;
var JQUERY_NO_CONFLICT$a=$.fn[NAME$a];
var Event$a={
CLICK_DISMISS: "click.dismiss" + EVENT_KEY$a,
HIDE: "hide" + EVENT_KEY$a,
HIDDEN: "hidden" + EVENT_KEY$a,
SHOW: "show" + EVENT_KEY$a,
SHOWN: "shown" + EVENT_KEY$a
};
var ClassName$a={
FADE: 'fade',
HIDE: 'hide',
SHOW: 'show',
SHOWING: 'showing'
};
var DefaultType$7={
animation: 'boolean',
autohide: 'boolean',
delay: 'number'
};
var Default$7={
animation: true,
autohide: true,
delay: 500
};
var Selector$a={
DATA_DISMISS: '[data-dismiss="toast"]'
};
var Toast =
function (){
function Toast(element, config){
this._element=element;
this._config=this._getConfig(config);
this._timeout=null;
this._setListeners();
}
var _proto=Toast.prototype;
_proto.show=function show(){
var _this=this;
var showEvent=$.Event(Event$a.SHOW);
$(this._element).trigger(showEvent);
if(showEvent.isDefaultPrevented()){
return;
}
if(this._config.animation){
this._element.classList.add(ClassName$a.FADE);
}
var complete=function complete(){
_this._element.classList.remove(ClassName$a.SHOWING);
_this._element.classList.add(ClassName$a.SHOW);
$(_this._element).trigger(Event$a.SHOWN);
if(_this._config.autohide){
_this._timeout=setTimeout(function (){
_this.hide();
}, _this._config.delay);
}};
this._element.classList.remove(ClassName$a.HIDE);
Util.reflow(this._element);
this._element.classList.add(ClassName$a.SHOWING);
if(this._config.animation){
var transitionDuration=Util.getTransitionDurationFromElement(this._element);
$(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
}else{
complete();
}};
_proto.hide=function hide(){
if(!this._element.classList.contains(ClassName$a.SHOW)){
return;
}
var hideEvent=$.Event(Event$a.HIDE);
$(this._element).trigger(hideEvent);
if(hideEvent.isDefaultPrevented()){
return;
}
this._close();
};
_proto.dispose=function dispose(){
clearTimeout(this._timeout);
this._timeout=null;
if(this._element.classList.contains(ClassName$a.SHOW)){
this._element.classList.remove(ClassName$a.SHOW);
}
$(this._element).off(Event$a.CLICK_DISMISS);
$.removeData(this._element, DATA_KEY$a);
this._element=null;
this._config=null;
}
;
_proto._getConfig=function _getConfig(config){
config=_objectSpread2({}, Default$7, {}, $(this._element).data(), {}, typeof config==='object'&&config ? config:{});
Util.typeCheckConfig(NAME$a, config, this.constructor.DefaultType);
return config;
};
_proto._setListeners=function _setListeners(){
var _this2=this;
$(this._element).on(Event$a.CLICK_DISMISS, Selector$a.DATA_DISMISS, function (){
return _this2.hide();
});
};
_proto._close=function _close(){
var _this3=this;
var complete=function complete(){
_this3._element.classList.add(ClassName$a.HIDE);
$(_this3._element).trigger(Event$a.HIDDEN);
};
this._element.classList.remove(ClassName$a.SHOW);
if(this._config.animation){
var transitionDuration=Util.getTransitionDurationFromElement(this._element);
$(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration);
}else{
complete();
}}
;
Toast._jQueryInterface=function _jQueryInterface(config){
return this.each(function (){
var $element=$(this);
var data=$element.data(DATA_KEY$a);
var _config=typeof config==='object'&&config;
if(!data){
data=new Toast(this, _config);
$element.data(DATA_KEY$a, data);
}
if(typeof config==='string'){
if(typeof data[config]==='undefined'){
throw new TypeError("No method named \"" + config + "\"");
}
data[config](this);
}});
};
_createClass(Toast, null, [{
key: "VERSION",
get: function get(){
return VERSION$a;
}}, {
key: "DefaultType",
get: function get(){
return DefaultType$7;
}}, {
key: "Default",
get: function get(){
return Default$7;
}}]);
return Toast;
}();
$.fn[NAME$a]=Toast._jQueryInterface;
$.fn[NAME$a].Constructor=Toast;
$.fn[NAME$a].noConflict=function (){
$.fn[NAME$a]=JQUERY_NO_CONFLICT$a;
return Toast._jQueryInterface;
};
exports.Alert=Alert;
exports.Button=Button;
exports.Carousel=Carousel;
exports.Collapse=Collapse;
exports.Dropdown=Dropdown;
exports.GdprModal=GdprModal;
exports.Popover=Popover;
exports.Scrollspy=ScrollSpy;
exports.Tab=Tab;
exports.Toast=Toast;
exports.Tooltip=Tooltip;
exports.Util=Util;
Object.defineProperty(exports, '__esModule', { value: true });
})));
GDPR_ACCEPT_COOKIE_NAME="undefined"!=typeof GDPR_ACCEPT_COOKIE_NAME?GDPR_ACCEPT_COOKIE_NAME:"wpl_viewed_cookie",GDPR_CCPA_COOKIE_NAME="undefined"!=typeof GDPR_CCPA_COOKIE_NAME?GDPR_CCPA_COOKIE_NAME:"wpl_optout_cookie",US_PRIVACY_COOKIE_NAME="undefined"!=typeof US_PRIVACY_COOKIE_NAME?US_PRIVACY_COOKIE_NAME:"usprivacy",GDPR_ACCEPT_COOKIE_EXPIRE="undefined"!=typeof GDPR_ACCEPT_COOKIE_EXPIRE?GDPR_ACCEPT_COOKIE_EXPIRE:365,GDPR_CCPA_COOKIE_EXPIRE="undefined"!=typeof GDPR_CCPA_COOKIE_EXPIRE?GDPR_CCPA_COOKIE_EXPIRE:365,function(a){"use strict";function b(){if(!window.dataLayer||!Array.isArray(window.dataLayer))return void console.log("Debug: dataLayer is not available.");for(var a=-1,b=-1,c=-1,d=0;d<window.dataLayer.length;d++){var e=window.dataLayer[d];e&&"object"==typeof e&&"consent"==e[0]&&("default"===e[1]&&(a=d),"update"===e[1]&&(c=d)),void 0==e[0]&&-1==b&&(b=d)}-1==a?console.log("Debug: The default consent is missing. Make sure you have turned on support GCM, have atleast one default consent value set."):console.log("Debug: The default consent successfully set to - ",window.dataLayer[a][2]),-1!=c&&console.log("Debug: The consent successfully updated to - ",window.dataLayer[c][2]),-1!=a&&-1!=b&&a<b?console.log("Debug: Default consent was set in correct order."):console.log("Debug: The default consent was not set in correct order. Make sure you have installed Google tag using scripts in script blocker section and GCM is turned on.")}function c(){if(!window.dataLayer||!Array.isArray(window.dataLayer))return void console.log("Debug: dataLayer is not available.");for(var a=-1,b=0;b<window.dataLayer.length;b++){var c=window.dataLayer[b];c&&"object"==typeof c&&"consent"==c[0]&&"update"===c[1]&&(a=b)}-1==a?console.log("Debug: The update consent did not work correctly. Contact support."):console.log("Debug: The consent successfully updated to - ",window.dataLayer[a][2])}var d={set:function(a,b,c){var d="";if(c){var e=new Date;e.setTime(e.getTime()+24*c*60*60*1e3);var d="; expires="+e.toUTCString()}document.cookie=a+"="+encodeURIComponent(b)+d+"; path=/"},read:function(a){for(var b=a+"=",c=document.cookie.split(";"),d=c.length,e=0;e<d;e++){for(var f=c[e];" "==f.charAt(0);)f=f.substring(1,f.length);if(0===f.indexOf(b))return decodeURIComponent(f.substring(b.length,f.length))}return null},exists:function(a){return null!==this.read(a)},getallcookies:function(){for(var a=document.cookie.split(";"),b={},c=a.length,d=0;d<c;d++){var e=a[d].split("=");b[(e[0]+"").trim()]=decodeURIComponent(e[1])}return b},erase:function(a){var b=window.location.hostname,c=b.split(".").slice(-2).join(".");document.cookie=a+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;",document.cookie=a+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain="+b+";",document.cookie=a+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/; domain=."+c+";"}},e=[];window.consentGiven=function(a){e.push(a)},window.wp_consent_type="optin";var f=new CustomEvent("wp_consent_type_defined");document.dispatchEvent(f);var g=gdpr_cookies_obj.gdpr_cookiebar_settings,h=gdpr_cookies_obj.gdpr_ab_options,i=gdpr_cookies_obj.gdpr_cookies_list,j=(gdpr_cookies_obj.gdpr_consent_renew,gdpr_cookies_obj.gdpr_user_ip,gdpr_cookies_obj.gdpr_do_not_track),k=gdpr_cookies_obj.gdpr_select_pages,l=gdpr_cookies_obj.gdpr_select_sites,m=gdpr_cookies_obj.consent_forwarding,n=(gdpr_cookies_obj.button_revoke_consent_text_color,gdpr_cookies_obj.button_revoke_consent_background_color,gdpr_cookies_obj.chosenBanner),o=gdpr_cookies_obj.is_iabtcf_on,p=gdpr_cookies_obj.is_gcm_on,q=gdpr_cookies_obj.is_gcm_debug_on,r=gdpr_cookies_obj.vendor_data,s=gdpr_cookies_obj.cookieSettingsPopupAccentColor,t=gdpr_cookies_obj.template_parts,u=0,v=!1,w="gdpr",x="";x="1"===navigator.doNotTrack||(navigator.doNotTrack,!1);var y="";y=!0===navigator.globalPrivacyControl||(navigator.globalPrivacyControl,!1),"true"!=q&&1!=q||("loading"===document.readyState?document.addEventListener("DOMContentLoaded",function(){setTimeout(b,1e3)}):setTimeout(b,1e3));var z={allowed_categories:[],set:function(b){if("function"!=typeof JSON.parse)return void console.log("GDPRCookieConsent requires JSON.parse but your browser doesn't support it");this.settings=JSON.parse(b.settings),GDPR_ACCEPT_COOKIE_EXPIRE=this.settings.cookie_expiry,this.bar_elm=jQuery(this.settings.notify_div_id),this.show_again_elm=jQuery(this.settings.show_again_div_id),this.details_elm=this.bar_elm.find(".gdpr_messagebar_detail"),this.main_button=jQuery("#cookie_action_accept"),this.accept_all_button=jQuery("#cookie_action_accept_all"),this.main_link=jQuery("#cookie_action_link"),this.vendor_link=jQuery("#vendor-link"),this.donotsell_link=jQuery("#cookie_donotsell_link"),this.reject_button=jQuery("#cookie_action_reject"),this.settings_button=jQuery("#cookie_action_settings"),this.save_button=jQuery("#cookie_action_save"),this.credit_link=jQuery("#cookie_credit_link"),this.confirm_button=jQuery("#cookie_action_confirm"),this.cancel_button=jQuery("#cookie_action_cancel"),this.check_ccpa_eu(),this.attachEvents(),this.configButtons(),window.addEventListener("load",function(){const a=document.getElementById("cookie-banner-cancle-img");a&&(a.onclick=function(){z.bypassed_close(),z.logConsent("bypassed")})}),o&&(window.addEventListener("load",function(){z.render_vendor_list()}),document.querySelector(".gdprmodal-body").addEventListener("scroll",function(){var a=this.scrollTop,b=this.scrollHeight,c=this.clientHeight,d=document.querySelector("#gdprIABTabVendors .gdpr-iab-navbar-button"),e=document.querySelector(".iab-vendors-root");a+c>=.8*b&&d.classList.contains("active")&&e.classList.contains("active-group")?v||(z.render_vendor_list(),v=!0):a+c<.8*b&&(v=!1)}));for(var c=0;c<k.length;c++){var e=k[c];if(document.body.classList.contains("page-id-"+e))if("gdpr"==z.settings.cookie_usage_for||"eprivacy"==z.settings.cookie_usage_for||"both"==z.settings.cookie_usage_for||"lgpd"==z.settings.cookie_usage_for){var f=document.getElementById("gdpr-cookie-consent-show-again"),g=document.getElementById("gdpr-cookie-consent-bar");"popup"==z.settings.cookie_bar_as&&(a("#gdpr-popup").gdprmodal("hide"),a(".gdprmodal").remove()),(f||g)&&(f.style.display="none",a("#gdpr-cookie-consent-show-again").addClass("hide_show_again"),g.style.display="none")}else if("ccpa"==z.settings.cookie_usage_for){"popup"==z.settings.cookie_bar_as&&a("#gdpr-popup").gdprmodal("hide");var g=document.getElementById("gdpr-cookie-consent-bar");g&&(g.style.display="none")}}if("true"==j&&x||"true"==j&&y){this.bar_elm.hide(),z.reject_close();var h="reject";if(!!z.settings.button_decline_new_win,n=JSON.parse(d.read("wpl_user_preference")),p=d.read("wpl_viewed_cookie"),"gdpr"==z.settings.cookie_usage_for)q=new CustomEvent("GdprCookieConsentOnReject",{detail:{wpl_user_preference:n,wpl_viewed_cookie:p}}),window.dispatchEvent(q);else if("lgpd"==z.settings.cookie_usage_for)q=new CustomEvent("GdprCookieConsentOnReject",{detail:{wpl_user_preference:n,wpl_viewed_cookie:p}}),window.dispatchEvent(q);else if("eprivacy"==z.settings.cookie_usage_for)q=new CustomEvent("GdprCookieConsentOnReject",{detail:{wpl_viewed_cookie:p}}),window.dispatchEvent(q);else if("both"==z.settings.cookie_usage_for||"ccpa"===z.settings.cookie_usage_for){z.ccpa_cancel_close();var i="";i=d.read("wpl_optout_cookie"),q=new CustomEvent("GdprCookieConsentOnCancelOptout",{detail:{wpl_optout_cookie:i}}),window.dispatchEvent(q),a("#gdpr-cookie-consent-bar").addClass("hide_show_again_dnt")}z.logConsent(h),a("#gdpr-cookie-consent-show-again").addClass("hide_show_again_dnt")}if("gdpr"==this.settings.cookie_usage_for||"eprivacy"==this.settings.cookie_usage_for||"both"==this.settings.cookie_usage_for||"lgpd"==this.settings.cookie_usage_for){if(this.settings.auto_scroll&&window.addEventListener("scroll",z.acceptOnScroll,!1),this.settings.auto_click&&!d.exists(GDPR_ACCEPT_COOKIE_NAME)){var l=document.querySelector("#gdpr-cookie-consent-bar"),m=document.querySelector(".gdprmodal-content");document.body.addEventListener("click",function(a){l.contains(a.target)||m&&(!m||m.contains(a.target))||(z.settings.button_accept_all_is_on&&z.acceptAllCookies(),1==z.settings.auto_scroll_reload&&window.location.reload(),z.accept_close(),z.logConsent("accept"))})}var n=JSON.parse(d.read("wpl_user_preference")),p=d.read("wpl_viewed_cookie"),q="";"gdpr"==this.settings.cookie_usage_for?(q=new CustomEvent("GdprCookieConsentOnLoad",{detail:{wpl_user_preference:n,wpl_viewed_cookie:p}}),window.dispatchEvent(q)):"lgpd"==this.settings.cookie_usage_for?(q=new CustomEvent("GdprCookieConsentOnLoad",{detail:{wpl_user_preference:n,wpl_viewed_cookie:p}}),window.dispatchEvent(q)):"eprivacy"==this.settings.cookie_usage_for&&(q=new CustomEvent("GdprCookieConsentOnLoad",{detail:{wpl_viewed_cookie:p}}),window.dispatchEvent(q))}},render_vendor_list:function(){if(r&&r.vendors&&!(u>=r.vendors.length)){for(var b=r.vendors,c=r.purposes,d=r.specialPurposes,e=r.features,f=r.dataCategories,g=document.querySelector(".vendors-list"),h=Math.min(10,b.length),i=u;i<u+h&&i<b.length;i++){var j=b[i],k=document.createElement("li");k.className="category-item";var l=document.createElement("hr");l.style.marginTop="10px",l.style.borderTop="1px solid "+s,k.appendChild(l);var m=document.createElement("div");m.className="inner-gdpr-column gdpr-category-toggle "+t;var n=document.createElement("div");n.className="inner-gdpr-columns";var o=document.createElement("div");o.className="left";var p=document.createElement("span");p.className="gdpr-dropdown-arrow",p.innerHTML='<svg width="25px" height="25px" viewBox="0 0 24 24"><path d="M7 10L12 15L17 10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>';var q=document.createElement("a");q.href="#",q.className="btn category-header vendors",q.tabIndex=0,q.textContent=j.name,o.appendChild(p),o.appendChild(q);var v=document.createElement("div");v.className="right";var w=document.createElement("div");w.className="toggle-group";var x=document.createElement("div");if(x.className="vendor-switch-wrapper",j.legIntPurposes&&j.legIntPurposes.length){var y=document.createElement("div");y.className="vendor-legitimate-switch-wrapper";var z=document.createElement("div");z.className="vendor-switch-label",z.textContent="Legitimate Interest";var A=document.createElement("div");A.className="toggle";var B=document.createElement("div");B.className="checkbox";var C=document.createElement("input");C.id="gdpr_messagebar_body_button_legint_vendor_"+j.id,C.className="vendor-switch-handler legint-switch "+j.id,C.type="checkbox",C.name=C.id,C.value=j.id;var D=document.createElement("label");D.setAttribute("for",C.id);var E=document.createElement("span");E.className="label-text",E.textContent=j.id,D.appendChild(E),B.appendChild(C),B.appendChild(D),A.appendChild(B),y.appendChild(z),y.appendChild(A),x.appendChild(y)}if(j.purposes&&j.purposes.length){var F=document.createElement("div");F.className="vendor-consent-switch-wrapper";var G=document.createElement("div");G.className="vendor-switch-label",G.textContent="Consent";var H=document.createElement("div");H.className="toggle";var I=document.createElement("div");I.className="checkbox";var J=document.createElement("input");J.id="gdpr_messagebar_body_button_consent_vendor_"+j.id,J.className="vendor-switch-handler consent-switch "+j.id,J.type="checkbox",J.name=J.id,J.value=j.id;var K=document.createElement("label");K.setAttribute("for",J.id);var L=document.createElement("span");L.className="label-text",L.textContent=j.id,K.appendChild(L),I.appendChild(J),I.appendChild(K),H.appendChild(I),F.appendChild(G),F.appendChild(H),x.appendChild(F)}w.appendChild(x),v.appendChild(w),n.appendChild(o),n.appendChild(v),m.appendChild(n),k.appendChild(m);var M=document.createElement("div");M.className="inner-description-container hide";var N=document.createElement("div");N.className="group-description",N.tabIndex=0;var O=document.createElement("div");O.className="gdpr-ad-purpose-details";var P=document.createElement("div");if(P.className="gdpr-vendor-wrapper",j.urls&&j.urls.length){var Q=document.createElement("p");Q.className="gdpr-vendor-privacy-link";var R=document.createElement("span");R.className="gdpr-vendor-privacy-link-title",R.textContent="Privacy Policy: ";var S=document.createElement("a");S.href=j.urls[0].privacy,S.target="_blank",S.rel="noopener noreferrer",S.textContent=j.urls[0].privacy,Q.appendChild(R),Q.appendChild(S),P.appendChild(Q)}var T=document.createElement("p");T.className="gdpr-vendor-data-retention-section";var U=document.createElement("span");if(U.className="gdpr-vendor-data-retention-value",j.dataRetention&&j.dataRetention.stdRetention?U.textContent="Data Retention Period: "+j.dataRetention.stdRetention+" Days":U.textContent="Data Retention Period: Not Available",T.appendChild(U),P.appendChild(T),j.purposes&&j.purposes.length){var V=document.createElement("div");V.className="gdpr-vendor-purposes-section";var W=document.createElement("p");W.className="gdpr-vendor-purposes-title",W.textContent="Purposes (Consent)";var X=document.createElement("ul");X.className="gdpr-vendor-purposes-list",j.purposes.forEach(function(a){var b=document.createElement("li");b.textContent=c[a-1].name,X.appendChild(b)}),V.appendChild(W),V.appendChild(X),P.appendChild(V)}if(j.legIntPurposes&&j.legIntPurposes.length){var Y=document.createElement("div");Y.className="gdpr-vendor-purposes-legint-section";var Z=document.createElement("p");Z.className="gdpr-vendor-purposes-legint-title",Z.textContent="Purposes (Legitimate Interest)";var $=document.createElement("ul");$.className="gdpr-vendor-purposes-legint-list",j.legIntPurposes.forEach(function(a){var b=document.createElement("li");b.textContent=c[a-1].name,$.appendChild(b)}),Y.appendChild(Z),Y.appendChild($),P.appendChild(Y)}if(j.specialPurposes&&j.specialPurposes.length){var _=document.createElement("div");_.className="gdpr-vendor-special-purposes-section";var aa=document.createElement("p");aa.className="gdpr-vendor-special-purposes-title",aa.textContent="Special Purposes";var ba=document.createElement("ul");ba.className="gdpr-vendor-special-purposes-list",j.specialPurposes.forEach(function(a){var b=document.createElement("li");b.textContent=d[a-1].name,ba.appendChild(b)}),_.appendChild(aa),_.appendChild(ba),P.appendChild(_)}if(j.features&&j.features.length){var ca=document.createElement("div");ca.className="gdpr-vendor-features-section";var da=document.createElement("p");da.className="gdpr-vendor-features-title",da.textContent="Features";var ea=document.createElement("ul");ea.className="gdpr-vendor-features-list",j.features.forEach(function(a){var b=document.createElement("li");b.textContent=e[a-1].name,ea.appendChild(b)}),ca.appendChild(da),ca.appendChild(ea),P.appendChild(ca)}if(j.dataDeclaration&&j.dataDeclaration.length){var fa=document.createElement("div");fa.className="gdpr-vendor-category-section";var ga=document.createElement("p");ga.className="gdpr-vendor-category-title",ga.textContent="Data Categories";var ha=document.createElement("ul");ha.className="gdpr-vendor-category-list",j.dataDeclaration.forEach(function(a){var b=document.createElement("li");b.textContent=f[a-1].name,ha.appendChild(b)}),fa.appendChild(ga),fa.appendChild(ha),P.appendChild(fa)}if(j.usesCookies||j.usesNonCookieAccess||void 0!==j.cookieMaxAgeSeconds){var ia=document.createElement("div");ia.className="gdpr-vendor-storage-section";var ja=document.createElement("p");ja.className="gdpr-vendor-storage-title",ja.textContent="Device Storage Overview";var ka=document.createElement("ul");ka.className="gdpr-vendor-storage-list";var la="";if(j.usesCookies&&j.usesNonCookieAccess?la="Cookie and others":j.usesCookies?la="Cookie":j.usesNonCookieAccess&&(la="Others"),la){var ma=document.createElement("li");ma.textContent="Tracking method: "+la,ka.appendChild(ma)}if(j.cookieMaxAgeSeconds){var na=document.createElement("li"),oa=Math.floor(j.cookieMaxAgeSeconds/86400);na.textContent="Maximum duration of Cookies: "+oa+" days",ka.appendChild(na)}var pa=document.createElement("li");j.cookieRefresh?pa.textContent="Cookie lifetime is being refreshed":pa.textContent="Cookie lifetime is not refreshed",ka.appendChild(pa),ia.appendChild(ja),ia.appendChild(ka),P.appendChild(ia)}O.appendChild(P),N.appendChild(O),M.appendChild(N),k.appendChild(M),g.appendChild(k)}u+=10,a(document).trigger("wplp_vendors_rendered")}},consent_renew_method:function(){function b(){jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_increase_ignore_rate",security:log_obj.consent_logging_nonce},success:function(a){}}),document.removeEventListener("click",b),document.removeEventListener("scroll",b)}const c=d.read("consent_version");var e=JSON.parse(g);if(null==c&&d.exists(GDPR_ACCEPT_COOKIE_NAME)||null!==c&&Number(c)<Number(e.consent_version)){var f=this,h=!1;if(k.length>0)for(var i=0;i<k.length;i++){var j=k[i];if(document.body.classList.contains("page-id-"+j)){if(h=!0,"gdpr"==z.settings.cookie_usage_for||"eprivacy"==z.settings.cookie_usage_for||"both"==z.settings.cookie_usage_for||"lgpd"==z.settings.cookie_usage_for){var l=document.getElementById("gdpr-cookie-consent-show-again"),m=document.getElementById("gdpr-cookie-consent-bar");"popup"==z.settings.cookie_bar_as&&a("#gdpr-popup").gdprmodal("hide"),(l||m)&&(l.style.display="none",m.style.display="none")}else if("ccpa"==z.settings.cookie_usage_for){"popup"==z.settings.cookie_bar_as&&a("#gdpr-popup").gdprmodal("hide");var m=document.getElementById("gdpr-cookie-consent-bar");m&&(m.style.display="none")}break}}this.settings.auto_banner_initialize&&!h&&setTimeout(function(){f.bar_elm.show(),jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_increase_page_view",security:log_obj.consent_logging_nonce},success:function(a){}}),document.addEventListener("click",b),document.addEventListener("scroll",b)},this.settings.auto_banner_initialize_delay),this.settings.auto_banner_initialize||h||(f.bar_elm.show(),jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_increase_page_view",security:log_obj.consent_logging_nonce},success:function(a){}}),document.addEventListener("click",b),document.addEventListener("scroll",b)),d.erase(GDPR_ACCEPT_COOKIE_NAME),d.erase(GDPR_CCPA_COOKIE_NAME),d.erase(US_PRIVACY_COOKIE_NAME);var l=document.getElementById("gdpr-cookie-consent-show-again");l.style.display="none"}},check_ccpa_eu:function(b,c){var e={action:"show_cookie_consent_bar"};a.ajax({type:"post",url:log_obj.ajax_url,data:e,dataType:"json",success:function(e){if(e.error);else{var f=JSON.parse(g),h=f.cookie_usage_for;if("both"==h)if(d.exists(GDPR_ACCEPT_COOKIE_NAME)&&d.exists(GDPR_CCPA_COOKIE_NAME))"on"!=e.eu_status&&a("#gdpr-cookie-consent-show-again").addClass("hide_show_again_dnt"),z.hideHeader();else if(d.exists(GDPR_ACCEPT_COOKIE_NAME)&&!d.exists(GDPR_CCPA_COOKIE_NAME))"on"!=e.eu_status&&a("#gdpr-cookie-consent-show-again").addClass("hide_show_again_dnt"),"on"==e.ccpa_status?z.displayHeader(!0,!1,!1,b,!0):z.displayHeader(!0,!0,!0,b,!0),jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_collect_abtesting_data_action",security:log_obj.consent_logging_nonce,chosenBanner:Number(n),user_preference:"no choice"},success:function(a){}});else if(!d.exists(GDPR_ACCEPT_COOKIE_NAME)&&d.exists(GDPR_CCPA_COOKIE_NAME)&&"on"==e.eu_status){if(z.displayHeader(!1,!0,!1,b,c),z.settings.auto_hide){var i=z.settings.auto_banner_initialize?parseInt(z.settings.auto_hide_delay)+parseInt(z.settings.auto_banner_initialize_delay):z.settings.auto_hide_delay;setTimeout(function(){z.accept_close()},i)}jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_collect_abtesting_data_action",security:log_obj.consent_logging_nonce,chosenBanner:Number(n),user_preference:"no choice"},success:function(a){}})}else d.exists(GDPR_ACCEPT_COOKIE_NAME)||d.exists(GDPR_CCPA_COOKIE_NAME)||(z.checkEuAndCCPAStatus(e),jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_collect_abtesting_data_action",security:log_obj.consent_logging_nonce,chosenBanner:Number(n),user_preference:"no choice"},success:function(a){}}));else if("gdpr"==h){if(d.exists(GDPR_ACCEPT_COOKIE_NAME))"on"!=e.eu_status&&a("#gdpr-cookie-consent-show-again").addClass("hide_show_again_dnt"),z.hideHeader();else if("on"===e.eu_status?z.displayHeader():a("#gdpr-cookie-consent-bar").addClass("hide_show_again_dnt"),jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_collect_abtesting_data_action",security:log_obj.consent_logging_nonce,chosenBanner:Number(n),user_preference:"no choice"},success:function(a){}}),z.settings.auto_hide){var i=z.settings.auto_banner_initialize?parseInt(z.settings.auto_hide_delay)+parseInt(z.settings.auto_banner_initialize_delay):z.settings.auto_hide_delay;setTimeout(function(){z.accept_close(),z.logConsent("accept")},i)}}else if("lgpd"==h){if(d.exists(GDPR_ACCEPT_COOKIE_NAME))z.hideHeader();else if(z.displayHeader(),jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_collect_abtesting_data_action",security:log_obj.consent_logging_nonce,chosenBanner:Number(n),user_preference:"no choice"},success:function(a){}}),z.settings.auto_hide){var i=z.settings.auto_banner_initialize?parseInt(z.settings.auto_hide_delay)+parseInt(z.settings.auto_banner_initialize_delay):z.settings.auto_hide_delay;setTimeout(function(){z.accept_close(),z.logConsent("accept")},i)}}else if("ccpa"==h)d.exists(GDPR_CCPA_COOKIE_NAME)?z.hideHeader():("on"===e.ccpa_status?z.displayHeader():a("#gdpr-cookie-consent-bar").addClass("hide_show_again_dnt"),jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_collect_abtesting_data_action",security:log_obj.consent_logging_nonce,chosenBanner:Number(n),user_preference:"no choice"},success:function(a){}}));else if("eprivacy"==h)if(d.exists(GDPR_ACCEPT_COOKIE_NAME))z.hideHeader();else if(z.displayHeader(),jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_collect_abtesting_data_action",security:log_obj.consent_logging_nonce,chosenBanner:Number(n),user_preference:"no choice"},success:function(a){}}),z.settings.auto_hide){var i=z.settings.auto_banner_initialize?parseInt(z.settings.auto_hide_delay)+parseInt(z.settings.auto_banner_initialize_delay):z.settings.auto_hide_delay;setTimeout(function(){z.accept_close(),z.logConsent("accept")},i)}z.consent_renew_method()}}})},checkEuAndCCPAStatus:function(b){if("off"==b.eu_status&&"off"==b.ccpa_status&&a("#gdpr-cookie-consent-bar").addClass("hide_show_again_dnt"),"on"==b.eu_status&&"off"==b.ccpa_status){if(z.displayHeader(!1,!0),z.settings.auto_hide){var c=z.settings.auto_banner_initialize?parseInt(z.settings.auto_hide_delay)+parseInt(z.settings.auto_banner_initialize_delay):z.settings.auto_hide_delay;setTimeout(function(){z.accept_close()},c)}}else"off"==b.eu_status&&"on"==b.ccpa_status&&z.displayHeader(!0,!1);if("on"==b.eu_status&&"on"==b.ccpa_status&&(z.displayHeader(!1,!1),z.settings.auto_hide)){var c=z.settings.auto_banner_initialize?parseInt(z.settings.auto_hide_delay)+parseInt(z.settings.auto_banner_initialize_delay):z.settings.auto_hide_delay;setTimeout(function(){z.accept_close()},c)}"off"==b.eu_status&&"off"==b.ccpa_status&&(z.hideHeader(!0),z.displayHeader(!1,!1))},attachEvents:function(){jQuery(".gdpr_action_button").click(function(b){b.preventDefault();var f="",g="",h="",i="",j="",k=jQuery(this),l=k.attr("data-gdpr_action"),m=!(!k[0].hasAttribute("href")||"#"==k.attr("href")),o=!1;if("accept"==l){var r={},h="";d.read("wpl_user_preference")&&(r=JSON.parse(d.read("wpl_user_preference")));var s=!1,t=!1,u=!1;jQuery(".gdpr_messagebar_detail input").each(function(){var a=jQuery(this).val();!jQuery(this).is(":checked")||"analytics"!=a&&"marketing"!=a&&"unclassified"!=a&&"preferences"!=a?"analytics"!=a&&"marketing"!=a&&"unclassified"!=a&&"preferences"!=a||(r[a]="no",z.allowed_categories=z.allowed_categories.filter(function(b){return b!==a})):(r[a]="yes",z.allowed_categories.includes(a)||z.allowed_categories.push(a)),jQuery(this).is(":checked")&&"analytics"==a&&(s=!0),jQuery(this).is(":checked")&&"marketing"==a&&(t=!0),jQuery(this).is(":checked")&&"preferences"==a&&(u=!0)}),"function"==typeof window.wp_set_consent&&(t?wp_set_consent("marketing","allow"):wp_set_consent("marketing","deny"),s?wp_set_consent("statistics","allow"):wp_set_consent("statistics","deny"),s?wp_set_consent("statistics-anonymous","allow"):wp_set_consent("statistics-anonymous","deny"),u?wp_set_consent("preferences","allow"):wp_set_consent("preferences","deny"),wp_set_consent("functional","allow")),"true"!=p&&1!=p||gtag("consent","update",{ad_user_data:t?"granted":"denied",ad_personalization:t?"granted":"denied",ad_storage:t?"granted":"denied",analytics_storage:s?"granted":"denied",functionality_storage:"granted",personalization_storage:u?"granted":"denied",security_storage:"granted"});var v=[];v.marketing=1==t?"yes":"no",v.analytics=1==s?"yes":"no",v.preferences=1==u?"yes":"no",e.forEach(function(a){a(v)}),"true"!=q&&1!=q||c(),h=JSON.stringify(r),d.set("wpl_user_preference",h,GDPR_ACCEPT_COOKIE_EXPIRE);var i=d.read("wpl_viewed_cookie");d.exists(GDPR_ACCEPT_COOKIE_NAME)||jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_collect_abtesting_data_action",security:log_obj.consent_logging_nonce,chosenBanner:Number(n),user_preference:r},success:function(a){}}),z.accept_close(),jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_fire_scripts",security:log_obj.consent_logging_nonce},success:function(a){function b(a){var b=document.createElement("script");b.textContent=a,document.head.appendChild(b)}function c(a){var b=document.createElement("script");b.textContent=a,document.body.appendChild(b)}if(a.data.header_scripts){var d=document.createElement("div");d.innerHTML=a.data.header_scripts,d.querySelectorAll("script").forEach(function(a){b(a.innerHTML)})}if(a.data.body_scripts){var d=document.createElement("div");d.innerHTML=a.data.body_scripts,d.querySelectorAll("script").forEach(function(a){c(a.innerHTML)})}}});var f;"gdpr"==z.settings.cookie_usage_for?(d.set("wpl_user_preference",h,GDPR_ACCEPT_COOKIE_EXPIRE),f=new CustomEvent("GdprCookieConsentOnAccept",{detail:{wpl_user_preference:r,wpl_viewed_cookie:i}})):"lgpd"==z.settings.cookie_usage_for?(d.set("wpl_user_preference",h,GDPR_ACCEPT_COOKIE_EXPIRE),f=new CustomEvent("GdprCookieConsentOnAccept",{detail:{wpl_user_preference:r,wpl_viewed_cookie:i}})):"eprivacy"==z.settings.cookie_usage_for&&(f=new CustomEvent("GdprCookieConsentOnAccept",{detail:{wpl_viewed_cookie:i}})),f&&window.dispatchEvent(f),z.logConsent(l)}else if("accept_all"==l){"function"==typeof window.wp_set_consent&&(wp_set_consent("marketing","allow"),wp_set_consent("statistics","allow"),wp_set_consent("statistics-anonymous","allow"),wp_set_consent("preferences","allow"),wp_set_consent("functional","allow")),"true"!=p&&1!=p||gtag("consent","update",{ad_user_data:"granted",ad_personalization:"granted",ad_storage:"granted",analytics_storage:"granted",functionality_storage:"granted",personalization_storage:"granted",security_storage:"granted"});var v=[];v.marketing="yes",v.analytics="yes",v.preferences="yes",e.forEach(function(a){a(v)}),"true"!=q&&1!=q||c();var x={necessary:"yes",marketing:"yes",analytics:"yes",preferences:"yes",unclassified:"yes"};d.exists(GDPR_ACCEPT_COOKIE_NAME)||jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_collect_abtesting_data_action",security:log_obj.consent_logging_nonce,chosenBanner:Number(n),user_preference:x},success:function(a){}}),z.accept_close(),z.acceptAllCookies(),jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_fire_scripts",security:log_obj.consent_logging_nonce},success:function(a){function b(a){var b=document.createElement("script");b.textContent=a,document.head.appendChild(b)}function c(a){var b=document.createElement("script");b.textContent=a,document.body.appendChild(b)}if(a.data.header_scripts){var d=document.createElement("div");d.innerHTML=a.data.header_scripts,d.querySelectorAll("script").forEach(function(a){b(a.innerHTML)})}if(a.data.body_scripts){var d=document.createElement("div");d.innerHTML=a.data.body_scripts,d.querySelectorAll("script").forEach(function(a){c(a.innerHTML)})}}}),o=!!z.settings.button_accept_all_new_win,i=d.read("wpl_viewed_cookie"),"gdpr"==z.settings.cookie_usage_for?(f=new CustomEvent("GdprCookieConsentOnAcceptAll",{detail:{wpl_user_preference:r,wpl_viewed_cookie:i}}),window.dispatchEvent(f)):"eprivacy"==z.settings.cookie_usage_for&&(f=new CustomEvent("GdprCookieConsentOnAcceptAll",{detail:{wpl_viewed_cookie:i}}),window.dispatchEvent(f)),z.logConsent(l)}else if("reject"==l){d.exists(GDPR_ACCEPT_COOKIE_NAME)||jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_collect_abtesting_data_action",security:log_obj.consent_logging_nonce,chosenBanner:Number(n),user_preference:"reject"},success:function(a){}}),"function"==typeof window.wp_set_consent&&(wp_set_consent("functional","allow"),wp_set_consent("marketing","deny"),wp_set_consent("statistics","deny"),wp_set_consent("statistics-anonymous","deny"),wp_set_consent("preferences","deny")),"true"!=p&&1!=p||gtag("consent","update",{ad_user_data:"denied",ad_personalization:"denied",ad_storage:"denied",analytics_storage:"denied",functionality_storage:"granted",personalization_storage:"denied",security_storage:"granted"});var v=[];v.marketing="no",v.analytics="no",v.preferences="no",e.forEach(function(a){a(v)}),"true"!=q&&1!=q||c(),z.reject_close(),o=!!z.settings.button_decline_new_win,g=JSON.parse(d.read("wpl_user_preference")),i=d.read("wpl_viewed_cookie"),"gdpr"==z.settings.cookie_usage_for?(f=new CustomEvent("GdprCookieConsentOnReject",{detail:{wpl_user_preference:g,wpl_viewed_cookie:i}}),window.dispatchEvent(f)):"eprivacy"==z.settings.cookie_usage_for&&(f=new CustomEvent("GdprCookieConsentOnReject",{detail:{wpl_viewed_cookie:i}}),window.dispatchEvent(f)),z.logConsent(l)}else if("settings"==l)z.bar_elm.slideUp(z.settings.animate_speed_hide),"popup"==z.settings.cookie_bar_as&&a("#gdpr-popup").gdprmodal("hide"),z.show_again_elm.slideUp(z.settings.animate_speed_hide);else if("close"==l){var y=z.settings.cookie_usage_for,A=d.exists(GDPR_ACCEPT_COOKIE_NAME),B=d.exists(GDPR_CCPA_COOKIE_NAME)||d.exists(US_PRIVACY_COOKIE_NAME);"gdpr"===y||"lgpd"===y||"eprivacy"===y?A?(z.bar_elm.hide(),z.show_again_elm.slideDown(z.settings.animate_speed_show)):z.displayHeader():"ccpa"===y?B?(z.bar_elm.hide(),z.show_again_elm.slideDown(z.settings.animate_speed_show)):z.displayHeader():"both"===y?A&&B?(z.bar_elm.hide(),z.show_again_elm.slideDown(z.settings.animate_speed_show)):A?B||(w="ccpa",z.displayHeader(!0,!1),z.show_again_elm.slideDown(z.settings.animate_speed_show)):(w="gdpr",z.displayHeader()):(z.displayHeader(),"popup"===z.settings.cookie_bar_as&&!1!==z.settings.notify_animate_show&&(a("#gdpr-cookie-consent-bar").css("display","none"),a("#gdpr-cookie-consent-bar").slideDown(500)))}else if("show_settings"==l)z.show_details();else if("hide_settings"==l)z.hide_details();else if("donotsell"==l)"ccpa"==z.settings.cookie_usage_for||"none"==jQuery(z.settings.notify_div_id).find("p.gdpr").css("display")?z.hideHeader(!0):z.hideHeader(),a("#gdpr-ccpa-gdprmodal").gdprmodal("show");else if("ccpa_close"==l)z.displayHeader();else if("cancel"==l){var x={necessary:"yes",marketing:"yes",analytics:"yes",preferences:"yes",unclassified:"yes"};d.exists(GDPR_CCPA_COOKIE_NAME)||jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_collect_abtesting_data_action",security:log_obj.consent_logging_nonce,chosenBanner:Number(n),user_preference:x},success:function(a){}}),z.ccpa_cancel_close(),j=d.read("wpl_optout_cookie"),f=new CustomEvent("GdprCookieConsentOnCancelOptout",{detail:{wpl_optout_cookie:j}}),window.dispatchEvent(f),z.logConsent(l)}else"confirm"==l&&(d.exists(GDPR_CCPA_COOKIE_NAME)||jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_collect_abtesting_data_action",security:log_obj.consent_logging_nonce,chosenBanner:Number(n),user_preference:"reject"},success:function(a){}}),z.confirm_close(),j=d.read("wpl_optout_cookie"),f=new CustomEvent("GdprCookieConsentOnOptout",{detail:{wpl_optout_cookie:j}}),window.dispatchEvent(f),z.logConsent(l));m&&("_blank"===k.attr("target")||o?window.open(k.attr("href"),"_blank"):window.location.href=k.attr("href"))}),jQuery("#vendor-link").click(function(b){b.preventDefault(),z.bar_elm.slideUp(z.settings.animate_speed_hide),"popup"==z.settings.cookie_bar_as&&a("#gdpr-popup").gdprmodal("hide"),z.show_again_elm.slideUp(z.settings.animate_speed_hide),a(".gdpr_messagebar_detail .gdpr-iab-navbar .gdpr-iab-navbar-button.active").css("color",z.settings.button_accept_button_color),a(".gdpr-iab-navbar-button").removeClass("active"),a(".gdpr-iab-navbar-button").css("color","inherit"),a(".tabContainer").css("display","none"),a(".vendor-group").css("display","block"),a("#gdprIABTabVendors .gdpr-iab-navbar-button").css("border","none"),a("#gdprIABTabVendors .gdpr-iab-navbar-button").css("color",z.settings.button_accept_button_color),a("#gdprIABTabVendors .gdpr-iab-navbar-button").addClass("active")}),jQuery(".gdpr_messagebar_detail input").each(function(){var a=jQuery(this).val(),b={},c="";if(d.read("wpl_user_preference")&&(b=JSON.parse(d.read("wpl_user_preference"))),"necessary"==a||jQuery(this).is(":checked")&&("analytics"==a||"marketing"==a||"unclassified"==a||"preferences"==a))b[a]="yes",z.allowed_categories.push(a);else if("analytics"==a||"marketing"==a||"unclassified"==a||"preferences"==a){b[a]="no";for(var e=z.allowed_categories.length,f=0;f<e;f++)z.allowed_categories[f]==a&&z.allowed_categories.splice(f,1)}c=JSON.stringify(b),d.set("wpl_user_preference",c,GDPR_ACCEPT_COOKIE_EXPIRE)}),jQuery(document).on("click","#gdpr-cookie-consent-show-again",function(b){if(b.preventDefault(),d.exists(GDPR_ACCEPT_COOKIE_NAME)||d.exists(GDPR_CCPA_COOKIE_NAME)||d.exists(US_PRIVACY_COOKIE_NAME)||d.exists("wpl_user_preference"))return"eprivacy"===z.settings.cookie_usage_for?(z.bar_elm.show(),z.show_again_elm.hide(),!1):(z.bar_elm.hide(),z.show_again_elm.hide(),"both"===z.settings.cookie_usage_for&&(jQuery(z.settings.notify_div_id).find("p.gdpr").show(),jQuery(z.settings.notify_div_id).find("h3.gdpr_heading").show(),jQuery(z.settings.notify_div_id).find(".gdpr.group-description-buttons").show(),jQuery(z.settings.notify_div_id).css("background",z.convertToHex(z.settings.multiple_legislation_cookie_bar_color1,z.settings.multiple_legislation_cookie_bar_opacity1)),jQuery(z.settings.notify_div_id).css("color",z.settings.multiple_legislation_cookie_text_color1),jQuery(z.settings.notify_div_id).css("border-style",z.settings.multiple_legislation_border_style1),jQuery(z.settings.notify_div_id).css("border-color",z.settings.multiple_legislation_cookie_border_color1),jQuery(z.settings.notify_div_id).css("border-width",z.settings.multiple_legislation_cookie_bar_border_width1),jQuery(z.settings.notify_div_id).css("border-radius",z.settings.multiple_legislation_cookie_bar_border_radius1),jQuery(z.settings.notify_div_id).css("font-family",z.settings.multiple_legislation_cookie_font1)),a("#gdpr-gdprmodal").gdprmodal("show"),!1);w="gdpr","both"==z.settings.cookie_usage_for&&"gdpr"==w&&(z.bar_elm.hide(),z.show_again_elm.hide()),"both"==z.settings.cookie_usage_for&&(jQuery(z.settings.notify_div_id).css("background",z.convertToHex(z.settings.multiple_legislation_cookie_bar_color1,z.settings.multiple_legislation_cookie_bar_opacity1)),jQuery(z.settings.notify_div_id).css("color",z.settings.multiple_legislation_cookie_text_color1),jQuery(z.settings.notify_div_id).css("border-style",z.settings.multiple_legislation_border_style1),jQuery(z.settings.notify_div_id).css("border-color",z.settings.multiple_legislation_cookie_border_color1),jQuery(z.settings.notify_div_id).css("border-width",z.settings.multiple_legislation_cookie_bar_border_width1),jQuery(z.settings.notify_div_id).css("border-radius",z.settings.multiple_legislation_cookie_bar_border_radius1),jQuery(z.settings.notify_div_id).css("font-family",z.settings.multiple_legislation_cookie_font1)),jQuery(z.settings.notify_div_id).find("p.gdpr").show(),jQuery(z.settings.notify_div_id).find("h3.gdpr_heading").show(),jQuery(z.settings.notify_div_id).find(".gdpr.group-description-buttons").show(),z.displayHeader(!1,!1,!1,!0,!1,!0),"popup"===z.settings.cookie_bar_as&&!1!==z.settings.notify_animate_show&&(a("#gdpr-cookie-consent-bar").css("display","none"),a("#gdpr-cookie-consent-bar").slideDown(500)),a(this).hide()}),jQuery(document).on("click","#gdpr_messagebar_detail_body_content_tabs_overview",function(a){a.preventDefault();var b=jQuery(this);jQuery("#gdpr_messagebar_detail_body_content_tabs").find("a").removeClass("gdpr_messagebar_detail_body_content_tab_item_selected"),"false"===h.ab_testing_enabled||!1===h.ab_testing_enabled?b.addClass("gdpr_messagebar_detail_body_content_tab_item_selected"):(Number(n),b.addClass("gdpr_messagebar_detail_body_content_tab_item_selected")),jQuery("#gdpr_messagebar_detail_body_content_about").hide(),jQuery("#gdpr_messagebar_detail_body_content_overview").show()}),jQuery(document).on("click","#gdpr_messagebar_detail_body_content_tabs_about",function(a){a.preventDefault();var b=jQuery(this);jQuery("#gdpr_messagebar_detail_body_content_tabs").find("a").removeClass("gdpr_messagebar_detail_body_content_tab_item_selected"),"false"===h.ab_testing_enabled||!1===h.ab_testing_enabled?b.addClass("gdpr_messagebar_detail_body_content_tab_item_selected"):(Number(n),b.addClass("gdpr_messagebar_detail_body_content_tab_item_selected")),jQuery("#gdpr_messagebar_detail_body_content_overview").hide(),jQuery("#gdpr_messagebar_detail_body_content_about").show()}),jQuery(document).on("click","#gdpr_messagebar_detail_body_content_overview_cookie_container_types a",function(a){a.preventDefault();var b=jQuery(this),c=b.parent();"false"===h.ab_testing_enabled||!1===h.ab_testing_enabled?(c.find("a").removeClass("gdpr_messagebar_detail_body_content_overview_cookie_container_type_selected"),b.addClass("gdpr_messagebar_detail_body_content_overview_cookie_container_type_selected")):1===Number(n)?(c.find("a").removeClass("gdpr_messagebar_detail_body_content_overview_cookie_container_type_selected"),b.addClass("gdpr_messagebar_detail_body_content_overview_cookie_container_type_selected")):c.find("a").removeClass("gdpr_messagebar_detail_body_content_overview_cookie_container_type_selected");var d=jQuery(this).attr("data-target"),e=c.siblings("#gdpr_messagebar_detail_body_content_overview_cookie_container_type_details");e.find(".gdpr_messagebar_detail_body_content_cookie_type_details").hide(),e.find("#"+d).show()})},configButtons:function(){this.settings.template;"false"===h.ab_testing_enabled||!1===h.ab_testing_enabled?"both"==this.settings.cookie_usage_for&&"gdpr"==w||this.settings.cookie_usage_for:Number(n)},convertToHex:function(a,b){return a=a.replace("#",""),"rgba("+parseInt(a.substring(0,2),16)+","+parseInt(a.substring(2,4),16)+","+parseInt(a.substring(4,6),16)+","+b+")"},toggleBar:function(a,b){if("gdpr"==this.settings.cookie_usage_for){if(d.exists(GDPR_ACCEPT_COOKIE_NAME))this.hideHeader();else if(jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_collect_abtesting_data_action",security:log_obj.consent_logging_nonce,chosenBanner:Number(n),user_preference:"no choice"},success:function(a){}}),this.displayHeader(),this.settings.auto_hide){var c=this.settings.auto_banner_initialize?parseInt(this.settings.auto_hide_delay)+parseInt(this.settings.auto_banner_initialize_delay):this.settings.auto_hide_delay;setTimeout(function(){z.accept_close(),z.logConsent("accept")},c)}}else if("eprivacy"==this.settings.cookie_usage_for){if(d.exists(GDPR_ACCEPT_COOKIE_NAME))this.hideHeader();else if(jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_collect_abtesting_data_action",security:log_obj.consent_logging_nonce,chosenBanner:Number(n),user_preference:"no choice"},success:function(a){}}),this.displayHeader(),this.settings.auto_hide){var c=this.settings.auto_banner_initialize?parseInt(this.settings.auto_hide_delay)+parseInt(this.settings.auto_banner_initialize_delay):this.settings.auto_hide_delay;setTimeout(function(){z.accept_close(),z.logConsent("accept")},c)}}else if("ccpa"==this.settings.cookie_usage_for)d.exists(GDPR_CCPA_COOKIE_NAME)?this.hideHeader():(jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_collect_abtesting_data_action",security:log_obj.consent_logging_nonce,chosenBanner:Number(n),user_preference:"no choice"},success:function(a){}}),this.displayHeader());else if("both"==this.settings.cookie_usage_for){if(d.exists(GDPR_ACCEPT_COOKIE_NAME)&&d.exists(GDPR_CCPA_COOKIE_NAME))this.hideHeader();else if(d.exists(GDPR_ACCEPT_COOKIE_NAME)&&!d.exists(GDPR_CCPA_COOKIE_NAME))jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_collect_abtesting_data_action",security:log_obj.consent_logging_nonce,chosenBanner:Number(n),user_preference:"no choice"},success:function(a){}}),this.displayHeader(!0,!1,a,!0);else if(!d.exists(GDPR_ACCEPT_COOKIE_NAME)&&d.exists(GDPR_CCPA_COOKIE_NAME)){if(jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_collect_abtesting_data_action",security:log_obj.consent_logging_nonce,chosenBanner:Number(n),user_preference:"no choice"},success:function(a){}}),this.displayHeader(!1,!0,a,b),this.settings.auto_hide){var c=this.settings.auto_banner_initialize?parseInt(this.settings.auto_hide_delay)+parseInt(this.settings.auto_banner_initialize_delay):this.settings.auto_hide_delay;setTimeout(function(){z.accept_close(),z.logConsent("accept")},c)}}else if(jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_collect_abtesting_data_action",security:log_obj.consent_logging_nonce,chosenBanner:Number(n),user_preference:"no choice"},success:function(a){}}),this.displayHeader(!1,!1,a,b),this.settings.auto_hide){var c=this.settings.auto_banner_initialize?parseInt(this.settings.auto_hide_delay)+parseInt(this.settings.auto_banner_initialize_delay):this.settings.auto_hide_delay;setTimeout(function(){z.accept_close(),z.logConsent("accept")},c)}d.exists(GDPR_ACCEPT_COOKIE_NAME)&&d.exists(GDPR_CCPA_COOKIE_NAME)&&this.hideHeader()}else if("lgpd"==this.settings.cookie_usage_for)if(d.exists(GDPR_ACCEPT_COOKIE_NAME))this.hideHeader();else if(jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_collect_abtesting_data_action",security:log_obj.consent_logging_nonce,chosenBanner:Number(n),user_preference:"no choice"},success:function(a){}}),this.displayHeader(),this.settings.auto_hide){var c=this.settings.auto_banner_initialize?parseInt(this.settings.auto_hide_delay)+parseInt(this.settings.auto_banner_initialize_delay):this.settings.auto_hide_delay;setTimeout(function(){z.accept_close(),z.logConsent("accept")},c)}},ccpa_cancel_close:function(){return d.set(GDPR_CCPA_COOKIE_NAME,"no",GDPR_CCPA_COOKIE_EXPIRE),d.set("consent_version",this.settings.consent_version,GDPR_ACCEPT_COOKIE_EXPIRE),this.settings.is_ccpa_iab_on&&d.set(US_PRIVACY_COOKIE_NAME,"1YNY",GDPR_CCPA_COOKIE_EXPIRE),this.settings.notify_animate_hide&&this.bar_elm.slideUp(this.settings.animate_speed_hide),"popup"==this.settings.cookie_bar_as&&a("#gdpr-popup").gdprmodal("hide"),1==this.settings.accept_reload?window.location.reload(!0):"both"==this.settings.cookie_usage_for&&this.check_ccpa_eu(),!1},confirm_close:function(){return d.set(GDPR_CCPA_COOKIE_NAME,"yes",GDPR_CCPA_COOKIE_EXPIRE),d.set("consent_version",this.settings.consent_version,GDPR_ACCEPT_COOKIE_EXPIRE),this.settings.is_ccpa_iab_on&&d.set(US_PRIVACY_COOKIE_NAME,"1YYY",GDPR_CCPA_COOKIE_EXPIRE),this.settings.notify_animate_hide&&this.bar_elm.slideUp(this.settings.animate_speed_hide),"popup"==this.settings.cookie_bar_as&&a("#gdpr-popup").gdprmodal("hide"),1==this.settings.accept_reload?window.location.reload(!0):"both"==this.settings.cookie_usage_for&&this.check_ccpa_eu(),!1},accept_close:function(){d.set(GDPR_ACCEPT_COOKIE_NAME,"yes",GDPR_ACCEPT_COOKIE_EXPIRE),d.set("consent_version",this.settings.consent_version,GDPR_ACCEPT_COOKIE_EXPIRE);var b='{"necessary":"yes","marketing":"yes","analytics":"yes","preferences":"yes","unclassified":"yes"}',c=JSON.parse(b);JSON.stringify(c);return this.settings.notify_animate_hide?this.bar_elm.slideUp(this.settings.animate_speed_hide,A.runScripts):this.bar_elm.hide(A.runScripts),"popup"==this.settings.cookie_bar_as&&a("#gdpr-popup").gdprmodal("hide"),this.show_again_elm.slideDown(this.settings.animate_speed_hide),1==this.settings.accept_reload?setTimeout(function(){window.location.reload()},1100):"both"==this.settings.cookie_usage_for&&this.check_ccpa_eu(!0,!0),!1},reject_close:function(){return z.disableAllCookies(),d.set(GDPR_ACCEPT_COOKIE_NAME,"no",GDPR_ACCEPT_COOKIE_EXPIRE),d.set("consent_version",this.settings.consent_version,GDPR_ACCEPT_COOKIE_EXPIRE),this.settings.notify_animate_hide?this.bar_elm.slideUp(this.settings.animate_speed_hide,A.runScripts):this.bar_elm.hide(A.runScripts),"popup"==this.settings.cookie_bar_as&&a("#gdpr-popup").gdprmodal("hide"),this.show_again_elm.slideDown(this.settings.animate_speed_hide),1!=this.settings.decline_reload||"true"==j&&(x||y)?"both"==this.settings.cookie_usage_for&&this.check_ccpa_eu(!0,!0):setTimeout(function(){window.location.reload()},1100),!1},bypassed_close:function(){if(z.disableAllCookies(),d.exists(GDPR_ACCEPT_COOKIE_NAME)&&!d.exists(GDPR_CCPA_COOKIE_NAME)&&d.set(GDPR_CCPA_COOKIE_NAME,"unset",GDPR_ACCEPT_COOKIE_EXPIRE),d.set(GDPR_ACCEPT_COOKIE_NAME,"unset",GDPR_ACCEPT_COOKIE_EXPIRE),d.set("consent_version",this.settings.consent_version,GDPR_ACCEPT_COOKIE_EXPIRE),jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_collect_abtesting_data_action",security:log_obj.consent_logging_nonce,chosenBanner:Number(n),user_preference:"bypass"},success:function(a){}}),this.settings.notify_animate_hide?this.bar_elm.slideUp(this.settings.animate_speed_hide,A.runScripts):this.bar_elm.hide(A.runScripts),"popup"==this.settings.cookie_bar_as&&a("#gdpr-popup").gdprmodal("hide"),this.show_again_elm.slideDown(this.settings.animate_speed_hide),1!=this.settings.decline_reload||"true"==j&&(x||y)){if("both"==this.settings.cookie_usage_for){"popup"==z.settings.cookie_bar_as&&a("#gdpr-popup").gdprmodal("hide");var b=document.getElementById("gdpr-cookie-consent-bar");b&&(b.style.display="none"),d.exists(GDPR_ACCEPT_COOKIE_NAME)&&!d.exists(GDPR_CCPA_COOKIE_NAME)&&this.check_ccpa_eu(!0,!0)}}else setTimeout(function(){window.location.reload()},1100);return!1},logConsent:function(a){var b=this;setTimeout(function(){if(!m&&b.settings.logging_on)jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_log_consent_action",security:log_obj.consent_logging_nonce,gdpr_user_action:a,cookie_list:d.getallcookies(),currentSite:window.location.href,consent_forward:!1},success:function(a){}});else if(m&&b.settings.logging_on){var c=l;c.forEach(function(b){null==b&&" "===b||jQuery.ajax({type:"POST",url:log_obj.ajax_url,data:{action:"gdpr_log_consent_action",security:log_obj.consent_logging_nonce,gdpr_user_action:a,cookie_list:d.getallcookies(),subSiteId:b,currentSite:window.location.href,consent_forward:!0},success:function(a){}})})}},1e3)},disableAllCookies:function(){var b={},c="";d.read("wpl_user_preference")&&(b=JSON.parse(d.read("wpl_user_preference")),jQuery.each(b,function(c,d){if("necessary"!=c){b[c]="no",a('.gdpr_messagebar_detail input[value="'+c+'"]').prop("checked",!1);for(var e=z.allowed_categories.length,f=0;f<e;f++)z.allowed_categories[f]==c&&z.allowed_categories.splice(f,1)}}),c=JSON.stringify(b),d.set("wpl_user_preference",c,GDPR_ACCEPT_COOKIE_EXPIRE))},acceptAllCookies:function(){var b={},c="";d.read("wpl_user_preference")&&(b=JSON.parse(d.read("wpl_user_preference")),jQuery.each(b,function(c,d){"necessary"!=c&&(b[c]="yes",a('.gdpr_messagebar_detail input[value="'+c+'"]').prop("checked",!0),z.allowed_categories.includes(c)||z.allowed_categories.push(c))}),c=JSON.stringify(b),d.set("wpl_user_preference",c,GDPR_ACCEPT_COOKIE_EXPIRE))},show_details:function(){this.details_elm.show(),this.details_elm.css("border-top-color",z.settings.border_color),this.settings_button.attr("data-gdpr_action","hide_settings"),jQuery("#gdpr_messagebar_detail_body_content_about").hide()},hide_details:function(){this.details_elm.hide(),this.settings_button.attr("data-gdpr_action","show_settings")},displayHeader:function(b,c,e,f,g,h){function i(){jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_increase_ignore_rate",security:log_obj.consent_logging_nonce},success:function(a){}}),document.removeEventListener("click",i),document.removeEventListener("scroll",i)}function i(){jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_increase_ignore_rate",security:log_obj.consent_logging_nonce},success:function(a){}}),document.removeEventListener("click",i),document.removeEventListener("scroll",i)}if(h=void 0!==h&&h,!b||!c||!e){var j=z.settings.notify_animate_show,l=this;if(f||j){if(this.settings.auto_banner_initialize&&!h){var m=this.bar_elm,n=this.settings.auto_banner_initialize_delay;this.settings.animate_speed_hide;setTimeout(function(){l.bar_elm.slideDown(l.settings.animate_speed_hide)},n)}else l.bar_elm.slideDown(l.settings.animate_speed_hide);setTimeout(function(){jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_increase_page_view",security:log_obj.consent_logging_nonce},success:function(a){}}),document.addEventListener("click",i),document.addEventListener("scroll",i)},this.settings.auto_banner_initialize_delay?this.settings.auto_banner_initialize_delay:0)}else{var o=!1;if(k.length>0)for(var p=0;p<k.length;p++){var q=k[p];if(document.body.classList.contains("page-id-"+q)){if(o=!0,"gdpr"==z.settings.cookie_usage_for||"eprivacy"==z.settings.cookie_usage_for||"both"==z.settings.cookie_usage_for||"lgpd"==z.settings.cookie_usage_for){var m=document.getElementById("gdpr-cookie-consent-show-again"),r=document.getElementById("gdpr-cookie-consent-bar");"popup"==z.settings.cookie_bar_as&&a("#gdpr-popup").gdprmodal("hide"),(m||r)&&(m.style.display="none",r.style.display="none")}else if("ccpa"==z.settings.cookie_usage_for){"popup"==z.settings.cookie_bar_as&&a("#gdpr-popup").gdprmodal("hide");var r=document.getElementById("gdpr-cookie-consent-bar");r&&(r.style.display="none")}break}}this.settings.auto_banner_initialize&&!o&&setTimeout(function(){l.bar_elm.show(),jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_increase_page_view",security:log_obj.consent_logging_nonce},success:function(a){}}),document.addEventListener("click",i),document.addEventListener("scroll",i)},this.settings.auto_banner_initialize_delay),this.settings.auto_banner_initialize||o||(l.bar_elm.show(),jQuery.ajax({url:log_obj.ajax_url,type:"POST",data:{action:"gdpr_increase_page_view",security:log_obj.consent_logging_nonce},success:function(a){}}),document.addEventListener("click",i),document.addEventListener("scroll",i))}}if(b)if(jQuery(z.settings.notify_div_id).find("p.gdpr").hide(),jQuery(z.settings.notify_div_id).find("h3.gdpr_heading").hide(),jQuery(z.settings.notify_div_id).find(".gdpr.group-description-buttons").hide(),this.settings.auto_banner_initialize){var n=this.settings.auto_banner_initialize_delay;setTimeout(function(){"both"==z.settings.cookie_usage_for&&(jQuery(z.settings.notify_div_id).css("background",z.convertToHex(z.settings.multiple_legislation_cookie_bar_color2,z.settings.multiple_legislation_cookie_bar_opacity2)),jQuery(z.settings.notify_div_id).css("color",z.settings.multiple_legislation_cookie_text_color2),jQuery(z.settings.notify_div_id).css("border-style",z.settings.multiple_legislation_border_style2),jQuery(z.settings.notify_div_id).css("border-color",z.settings.multiple_legislation_cookie_border_color2),jQuery(z.settings.notify_div_id).css("border-width",z.settings.multiple_legislation_cookie_bar_border_width2),jQuery(z.settings.notify_div_id).css("border-radius",z.settings.multiple_legislation_cookie_bar_border_radius2),jQuery(z.settings.notify_div_id).css("font-family",z.settings.multiple_legislation_cookie_font2)),jQuery(z.settings.notify_div_id).find("p.ccpa").show()},n)}else w="ccpa","both"==z.settings.cookie_usage_for&&(jQuery(z.settings.notify_div_id).css("background",z.convertToHex(z.settings.multiple_legislation_cookie_bar_color2,z.settings.multiple_legislation_cookie_bar_opacity2)),jQuery(z.settings.notify_div_id).css("color",z.settings.multiple_legislation_cookie_text_color2),jQuery(z.settings.notify_div_id).css("border-style",z.settings.multiple_legislation_border_style2),jQuery(z.settings.notify_div_id).css("border-color",z.settings.multiple_legislation_cookie_border_color2),jQuery(z.settings.notify_div_id).css("border-width",z.settings.multiple_legislation_cookie_bar_border_width2),jQuery(z.settings.notify_div_id).css("border-radius",z.settings.multiple_legislation_cookie_bar_border_radius2),jQuery(z.settings.notify_div_id).css("font-family",z.settings.multiple_legislation_cookie_font2)),jQuery(z.settings.notify_div_id).find("p.ccpa").show();if(e)if(jQuery(z.settings.notify_div_id).find("p.gdpr").hide(),jQuery(z.settings.notify_div_id).find("h3.gdpr_heading").hide(),jQuery(z.settings.notify_div_id).find(".gdpr.group-description-buttons").hide(),this.settings.auto_banner_initialize){var n=this.settings.auto_banner_initialize_delay;setTimeout(function(){jQuery(z.settings.notify_div_id).find("p.ccpa").show()},n)}else jQuery(z.settings.notify_div_id).find("p.ccpa").show();if((c||d.exists(GDPR_CCPA_COOKIE_NAME))&&jQuery(z.settings.notify_div_id).find("p.ccpa").hide(),!("popup"!=this.settings.cookie_bar_as||b&&c&&e))if(this.settings.auto_banner_initialize){var n=this.settings.auto_banner_initialize_delay;setTimeout(function(){a("#gdpr-popup").gdprmodal("show")},n)}else a("#gdpr-popup").gdprmodal("show");"gdpr"!=this.settings.cookie_usage_for&&"lgpd"!=this.settings.cookie_usage_for&&"eprivacy"!=this.settings.cookie_usage_for&&"both"!=this.settings.cookie_usage_for||(g?this.show_again_elm.slideDown(this.settings.animate_speed_hide):this.show_again_elm.slideUp(this.settings.animate_speed_hide))},hideHeader:function(b){if(this.bar_elm.slideUp(this.settings.animate_speed_hide),!b&&("popup"==this.settings.cookie_bar_as&&a("#gdpr-popup").gdprmodal("hide"),"gdpr"==this.settings.cookie_usage_for||"eprivacy"==this.settings.cookie_usage_for||"both"==this.settings.cookie_usage_for||"lgpd"==this.settings.cookie_usage_for)){var c=this;c.settings.auto_banner_initialize?setTimeout(function(){c.show_again_elm.slideDown(c.settings.animate_speed_hide)},c.settings.auto_banner_initialize_delay):c.show_again_elm.slideDown(c.settings.animate_speed_hide)}},acceptOnScroll:function(){var b=a(window).scrollTop(),c=a(document).height(),e=a(window).height(),f=b/(c-e);Math.round(100*f)>z.settings.auto_scroll_offset&&!d.exists(GDPR_ACCEPT_COOKIE_NAME)&&(z.settings.button_accept_all_is_on&&z.acceptAllCookies(),1==z.settings.auto_scroll_reload?(z.accept_close(),z.logConsent("accept"),setTimeout(function(){window.location.reload()},1100)):(z.accept_close(),z.logConsent("accept")),window.removeEventListener("scroll",z.acceptOnScroll,!1))}},A={blockingStatus:!0,scriptsLoaded:!1,set:function(a){if("function"!=typeof JSON.parse)return void console.log("GDPRCookieConsent requires JSON.parse but your browser doesn't support it");this.cookies=a.cookies},removeCookieByCategory:function(){if(1==A.blockingStatus){var a=[];d.read("wpl_user_preference")&&(a=JSON.parse(d.read("wpl_user_preference")));for(var b=JSON.parse(A.cookies),c=0;c<b.length;c++){var e=b[c],f=e.gdpr_cookie_category_slug;if("necessary"!=f&&(!a.hasOwnProperty(f)||"no"===a[f])){var g=e.data;if(g&&0!=g.length)for(var h in g){var i=g[h];"consent_version"!==i.name&&d.erase(i.name)}}}}},runScripts:function(){var a=["iframe","IFRAME","EMBED","embed","OBJECT","object","IMG","img"],b={renderByElement:function(a){c.renderScripts(),e.renderSrcElement(),a(),A.scriptsLoaded=!0},reviewConsent:function(){jQuery(document).on("click",".wpl_manage_current_consent",function(){z.displayHeader()})}},c={scriptsDone:function(){var a=document.createEvent("Event");a.initEvent("DOMContentLoaded",!0,!0),window.document.dispatchEvent(a)},seq:function(a,b,d){void 0===d&&(d=0),a[d](function(){d++,d===a.length?b():c.seq(a,b,d)})},insertScript:function(a,b){var c=["data-wpl-class","data-wpl-label","data-wpl-placeholder","data-wpl-script-type","data-wpl-src"],e=a.getAttribute("data-wpl-script-type"),f=a.getAttribute("data-wpl-element-position"),g=a.getAttribute("data-wpl-block"),h=document.createElement("script");h.type="text/plain",a.async&&(h.async=a.async),a.defer&&(h.defer=a.defer),a.src?(h.onload=b,h.onerror=b,h.src=a.src):h.textContent=a.innerText;for(var i=jQuery(a).prop("attributes"),j=i.length,k=0;k<j;++k)"id"!==i[k].nodeName&&-1!==c.indexOf(i[k].nodeName)&&h.setAttribute(i[k].nodeName,i[k].value);!0===A.blockingStatus?("yes"==d.read(GDPR_ACCEPT_COOKIE_NAME)&&-1!==z.allowed_categories.indexOf(e)||null==d.read(GDPR_ACCEPT_COOKIE_NAME)&&"false"===g)&&(h.setAttribute("data-wpl-consent","accepted"),h.type="text/javascript"):h.type="text/javascript",a.type!=h.type&&("head"===f?(document.head.appendChild(h),a.src||b(),a.parentNode.removeChild(a)):(document.body.appendChild(h),a.src||b(),a.parentNode.removeChild(a)))},renderScripts:function(){var a=document.querySelectorAll('script[data-wpl-class="wpl-blocker-script"]');if(a.length>0){var b,d=[];Array.prototype.forEach.call(a,function(a){b=a.getAttribute("type");a.tagName;d.push(function(b){c.insertScript(a,b)})}),c.seq(d,c.scriptsDone)}}},e={renderSrcElement:function(){for(var b=document.querySelectorAll('[data-wpl-class="wpl-blocker-script"]'),c=b.length,e=0;e<c;e++){var f=b[e],g=f.tagName;if(-1!==a.indexOf(g)){var h=f.getAttribute("data-wpl-script-type"),i=[];d.read("wpl_user_preference")&&(i=JSON.parse(d.read("wpl_user_preference")));var j=f.getAttribute("data-wpl-block");!0===A.blockingStatus?"yes"==d.read(GDPR_ACCEPT_COOKIE_NAME)&&i.hasOwnProperty(h)&&"yes"===i[h]||null!=d.read(GDPR_ACCEPT_COOKIE_NAME)&&"false"===j?this.replaceSrc(f):this.addPlaceholder(f):this.replaceSrc(f)}}},addPlaceholder:function(a){if(0===jQuery(a).prev(".wpl-iframe-placeholder").length){var b=a.getAttribute("data-wpl-placeholder"),c=a.getAttribute("width"),d=a.getAttribute("height");null==c&&(c=a.offsetWidth),null==d&&(d=a.offsetHeight);var e=/px/;c=e.test(c)?c:c+"px",d=e.test(d)?d:d+"px";var f='<div style="width:'+c+"; height:"+d+';" class="wpl-iframe-placeholder"><div class="wpl-inner-text">'+b+"</div></div>";"IMG"!==a.tagName&&jQuery(f).insertBefore(a),a.removeAttribute("src"),a.style.display="none"}},replaceSrc:function(a){if(!a.hasAttribute("src")){var b=a.getAttribute("data-wpl-src");a.setAttribute("src",b),jQuery(a).prev(".wpl-iframe-placeholder").length>0&&jQuery(a).prev(".wpl-iframe-placeholder").remove(),a.style.display="block"}}};z.addPlaceholder=e.addPlaceholder,b.reviewConsent(),b.renderByElement(A.removeCookieByCategory)},blockElementorYoutube:function(){var a=gdpr_cookies_obj.youtube_embed_category||{},b=a.slug||"preferences",c=a.name||"Preferences",e='Accept <a class="wpl_manage_current_consent">'+c+"</a> cookies to view this video.",f=new MutationObserver(function(a){a.forEach(function(a){a.addedNodes.forEach(function(a){if(1===a.nodeType&&"IFRAME"===a.tagName&&a.src&&-1!==a.src.indexOf("youtube.com/embed")&&(a.closest('[data-e-type="e-youtube"]')||a.closest(".elementor-widget-video"))){var c={};d.read("wpl_user_preference")&&(c=JSON.parse(d.read("wpl_user_preference")));"yes"===d.read(GDPR_ACCEPT_COOKIE_NAME)&&"yes"===c[b]||(a.setAttribute("data-wpl-src",a.src),a.setAttribute("data-wpl-class","wpl-blocker-script"),a.setAttribute("data-wpl-script-type",b),a.setAttribute("data-wpl-placeholder",e),a.removeAttribute("src"),a.style.display="none",jQuery('<div style="width:560px;height:315px;" class="wpl-iframe-placeholder"><div class="wpl-inner-text">'+e+"</div></div>").insertBefore(a))}})})});document.body?f.observe(document.body,{childList:!0,subtree:!0}):document.addEventListener("DOMContentLoaded",function(){f.observe(document.body,{childList:!0,subtree:!0})})}};a(document).ready(function(){JSON.parse(g).notify_animate_show&&(a("#gdpr-cookie-consent-bar").css("display","none"),a("#gdpr-cookie-consent-bar").slideDown(500)),void 0!==i&&(A.set({cookies:i}),A.runScripts(),void 0!==i&&(A.set({cookies:i}),A.runScripts(),A.blockElementorYoutube())),void 0!==g&&z.set({settings:g})}),a(document).ready(function(){if("false"===h.ab_testing_enabled||!1===h.ab_testing_enabled)a(".gdpr_messagebar_detail .gdpr-iab-navbar .gdpr-iab-navbar-button.active").css("color",z.settings.button_accept_all_button_color),a(".gdpr_messagebar_detail.layout-classic .gdpr-iab-navbar .gdpr-iab-navbar-button.active").css("border-bottom","2px solid "+z.settings.button_accept_all_button_color);else{const b=z.settings["button_accept_all_button_color"+n];a(".gdpr_messagebar_detail .gdpr-iab-navbar .gdpr-iab-navbar-button.active").css("color",b),a(".gdpr_messagebar_detail.layout-classic .gdpr-iab-navbar .gdpr-iab-navbar-button.active").css("border-bottom","2px solid "+b)}a(".gdpr-iab-navbar-item").click(function(){const b=document.querySelector(".gdprmodal-body");switch(a(".gdpr_messagebar_detail .gdpr-iab-navbar .gdpr-iab-navbar-button.active").css("color",z.settings.button_accept_all_button_color),a(".gdpr-iab-navbar-item",this),a(".tabContainer").css("display","none"),this.id){case"gdprIABTabCategory":a(".cat").css("display","block"),b.style.height="530px";break;case"gdprIABTabFeatures":a(".feature-group").css("display","block"),b.style.height="480px";break;case"gdprIABTabVendors":a(".vendor-group").css("display","block"),b.style.height="510px"}if(!a(this).children(".gdpr-iab-navbar-button").hasClass("active")){if(a(".gdpr-iab-navbar-button").removeClass("active"),a(".gdpr-iab-navbar-button").css("border-bottom","none"),a(this).children(".gdpr-iab-navbar-button").addClass("active"),a(".gdpr-iab-navbar-button").css("color","inherit"),"false"===h.ab_testing_enabled||!1===h.ab_testing_enabled)a(this).children(".gdpr-iab-navbar-button.active").css("color",z.settings.button_accept_all_button_color),a(this).children(".gdpr-iab-navbar-button.active").css("color",z.settings.button_accept_all_button_color),a(this).children(".gdpr-iab-navbar-button.active").css("border-bottom","2px solid "+z.settings.button_accept_all_button_color);else{const c=z.settings["button_accept_all_button_color"+n];a(this).children(".gdpr-iab-navbar-button.active").css("color",c),a(this).children(".gdpr-iab-navbar-button.active").css("color",c),a(this).children(".gdpr-iab-navbar-button.active").css("border-bottom","2px solid "+c)}a(this).siblings(".gdpr-iab-navbar-button").css("display","none")}a(".gdpr_messagebar_detail.layout-default .gdpr-iab-navbar .gdpr-iab-navbar-button.active").css("border","none")}),a(".gdpr-default-category-toggle.gdpr-column").click(function(){a(".gdpr-default-category-toggle.gdpr-column",this),a(this).children(".gdpr-columns").hasClass("active-group")||(a(".gdpr-columns").removeClass("active-group"),a(this).children(".gdpr-columns").addClass("active-group")),a(this).siblings(".description-container").hasClass("hide")&&(a(".description-container").addClass("hide"),a(this).siblings(".description-container").removeClass("hide"))}),a(".gdpr-category-toggle.gdpr-column").click(function(){a(".gdpr-category-toggle.gdpr-column",this),a(this).children(".gdpr-columns").hasClass("active-group")?(a(".gdpr-columns").removeClass("active-group"),a(this).children(".gdpr-columns").find(".gdpr-dropdown-arrow").removeClass("rotated")):(a(".gdpr-columns").removeClass("active-group"),a(".gdpr-columns .gdpr-dropdown-arrow").removeClass("rotated"),a(this).children(".gdpr-columns").addClass("active-group"),a(this).children(".gdpr-columns").find(".gdpr-dropdown-arrow").addClass("rotated")),a(this).siblings(".description-container").hasClass("hide")?(a(".description-container").addClass("hide"),a(this).siblings(".description-container").removeClass("hide")):a(".description-container").addClass("hide")}),a(document).on("click",".gdpr-category-toggle.inner-gdpr-column",function(){a(this).children(".inner-gdpr-columns").hasClass("active-group")?(a(".inner-gdpr-columns").removeClass("active-group"),a(this).children(".inner-gdpr-columns").find(".dashicons").removeClass("dashicons-arrow-up-alt2").addClass("dashicons-arrow-down-alt2")):(a(".inner-gdpr-columns").removeClass("active-group"),a(".inner-gdpr-columns .dashicons").removeClass("dashicons-arrow-up-alt2").addClass("dashicons-arrow-down-alt2"),a(this).children(".inner-gdpr-columns").addClass("active-group"),a(this).children(".inner-gdpr-columns").find(".dashicons").removeClass("dashicons-arrow-down-alt2").addClass("dashicons-arrow-up-alt2")),a(this).siblings(".inner-description-container").hasClass("hide")?(a(".inner-description-container").addClass("hide"),a(this).siblings(".inner-description-container").removeClass("hide")):a(".inner-description-container").addClass("hide")}),a(document).on("click",".gdpr-default-category-toggle.inner-gdpr-column",function(){a(this).children(".inner-gdpr-columns").hasClass("active-group")||(a(".inner-gdpr-columns").removeClass("active-group"),a(this).children(".inner-gdpr-columns").addClass("active-group")),a(this).siblings(".inner-description-container").hasClass("hide")&&(a(".inner-description-container").addClass("hide"),a(this).siblings(".inner-description-container").removeClass("hide"))})}),"false"===h.ab_testing_enabled||h.ab_testing_enabled,document.addEventListener("DOMContentLoaded",function(){const a=document.querySelector(".widget-navy_blue_box .gdpr_messagebar_content .gdpr.group-description-buttons");if(a){const b=a.children;2===b.length&&"cookie_action_accept"===b[0].id&&"cookie_action_settings"===b[1].id&&a.classList.add("exact-two-anchors")}})}(jQuery);
(()=>{"use strict";var e,r,a,n={},c={};function __webpack_require__(e){var r=c[e];if(void 0!==r)return r.exports;var a=c[e]={exports:{}};return n[e](a,a.exports,__webpack_require__),a.exports}__webpack_require__.m=n,e=[],__webpack_require__.O=(r,a,n,c)=>{if(!a){var b=1/0;for(o=0;o<e.length;o++){for(var[a,n,c]=e[o],i=!0,t=0;t<a.length;t++)(!1&c||b>=c)&&Object.keys(__webpack_require__.O).every(e=>__webpack_require__.O[e](a[t]))?a.splice(t--,1):(i=!1,c<b&&(b=c));if(i){e.splice(o--,1);var _=n();void 0!==_&&(r=_)}}return r}c=c||0;for(var o=e.length;o>0&&e[o-1][2]>c;o--)e[o]=e[o-1];e[o]=[a,n,c]},__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.38ec4828db8d33cccbe9.bundle.min.js":519===e?"video-playlist.d48e1a11007fe8c248f8.bundle.min.js":375===e?"paypal-button.5c63e4c8f36fb06aff31.bundle.min.js":786===e?"bd4b7d0b3467c3b749da.bundle.min.js":857===e?"stripe-button.b7e32b5d713d60752c7e.bundle.min.js":581===e?"progress-tracker.7b160888e308c5f64701.bundle.min.js":961===e?"animated-headline.bc08854fb1e1a80434b2.bundle.min.js":692===e?"media-carousel.87c2cf115553a2c4f709.bundle.min.js":897===e?"carousel.e2af910b095554625156.bundle.min.js":416===e?"countdown.05b148ca20af32fc8e9f.bundle.min.js":292===e?"hotspot.737497535441dc0bc037.bundle.min.js":325===e?"form.cfd61a9174be80f835c6.bundle.min.js":543===e?"gallery.cca2358f59857ce6f62f.bundle.min.js":970===e?"lottie.55ad84218daed1323133.bundle.min.js":334===e?"nav-menu.3afa8f5eb1fef7c22561.bundle.min.js":887===e?"popup.61d4fcab8891b2e07802.bundle.min.js":535===e?"load-more.7c4417f8a727b79f546f.bundle.min.js":396===e?"posts.844727d8428792223d2f.bundle.min.js":726===e?"portfolio.3d0e387cc28c07bae511.bundle.min.js":316===e?"share-buttons.b99b5ff11c944a3a8ea9.bundle.min.js":829===e?"slides.8e9b74f1b31471377df8.bundle.min.js":158===e?"social.de5cec83bf689b2f1f01.bundle.min.js":404===e?"table-of-contents.485ffc086d8923139868.bundle.min.js":345===e?"archive-posts.0b71f7023819e3872142.bundle.min.js":798===e?"search-form.9abeafeecde90cf7e0f4.bundle.min.js":6===e?"woocommerce-menu-cart.33fbf47b819947e7a2a7.bundle.min.js":80===e?"woocommerce-purchase-summary.118e54b95a68f0ad8c09.bundle.min.js":354===e?"woocommerce-checkout-page.8391e03a51a57a42528a.bundle.min.js":4===e?"woocommerce-cart.9131ef5e40333f8066dd.bundle.min.js":662===e?"woocommerce-my-account.ab469f426496c628ac6c.bundle.min.js":621===e?"woocommerce-notices.181b8701c45ec5374829.bundle.min.js":787===e?"product-add-to-cart.a4f88a0c19e95b3912b6.bundle.min.js":993===e?"loop.1594a1df76e87a11eda2.bundle.min.js":932===e?"loop-carousel.881847b13e8fe1f8bfc2.bundle.min.js":550===e?"ajax-pagination.505018eb312c83998279.bundle.min.js":727===e?"mega-menu.857df1cf3198ae47b617.bundle.min.js":87===e?"mega-menu-stretch-content.7ed04741ba7d5a80c556.bundle.min.js":912===e?"menu-title-keyboard-handler.b3891112675eb0b0c4d5.bundle.min.js":33===e?"nested-carousel.659b0373371215e60dab.bundle.min.js":225===e?"taxonomy-filter.6526351a1205655def47.bundle.min.js":579===e?"off-canvas.82d118980fb5aa03c82b.bundle.min.js":1===e?"contact-buttons.e1605c5cfaccbff3c14b.bundle.min.js":61===e?"contact-buttons-var-10.11bf4233106e1245bd61.bundle.min.js":249===e?"floating-bars-var-2.5287acd8570f1ce2dde3.bundle.min.js":440===e?"floating-bars-var-3.e9e9c0ea3c6fb0e51c58.bundle.min.js":187===e?"search.f239247b514b4d0e8743.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,c,b)=>{if(r[e])r[e].push(n);else{var i,t;if(void 0!==c)for(var _=document.getElementsByTagName("script"),o=0;o<_.length;o++){var u=_[o];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==a+c){i=u;break}}i||(t=!0,(i=document.createElement("script")).charset="utf-8",__webpack_require__.nc&&i.setAttribute("nonce",__webpack_require__.nc),i.setAttribute("data-webpack",a+c),i.src=e),r[e]=[n];var onScriptComplete=(a,n)=>{i.onerror=i.onload=null,clearTimeout(d);var c=r[e];if(delete r[e],i.parentNode&&i.parentNode.removeChild(i),c&&c.forEach(e=>e(n)),a)return a(n)},d=setTimeout(onScriptComplete.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=onScriptComplete.bind(null,i.onerror),i.onload=onScriptComplete.bind(null,i.onload),t&&document.head.appendChild(i)}},(()=>{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(/^blob:/,"").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 c=new Promise((a,c)=>n=e[r]=[a,c]);a.push(n[2]=c);var b=__webpack_require__.p+__webpack_require__.u(r),i=new Error;__webpack_require__.l(b,a=>{if(__webpack_require__.o(e,r)&&(0!==(n=e[r])&&(e[r]=void 0),n)){var c=a&&("load"===a.type?"missing":a.type),b=a&&a.target&&a.target.src;i.message="Loading chunk "+r+" failed.\n("+c+": "+b+")",i.name="ChunkLoadError",i.type=c,i.request=b,n[1](i)}},"chunk-"+r,r)}else e[r]=0},__webpack_require__.O.j=r=>0===e[r];var webpackJsonpCallback=(r,a)=>{var n,c,[b,i,t]=a,_=0;if(b.some(r=>0!==e[r])){for(n in i)__webpack_require__.o(i,n)&&(__webpack_require__.m[n]=i[n]);if(t)var o=t(__webpack_require__)}for(r&&r(a);_<b.length;_++)c=b[_],__webpack_require__.o(e,c)&&e[c]&&e[c][0](),e[c]=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))})()})();