/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
(function($,Drupal,drupalSettings,once){'use strict';Drupal.behaviors.home_banner_library={attach:function(context,settings){once('home_banner_library','main',context).forEach(function(element){if(window.location.pathname=='/')if(drupalSettings.geptheme&&Array.isArray(drupalSettings.geptheme.banner_video)){var vid=drupalSettings.geptheme.banner_video;if(vid.length){var vbannerid=0;var homeBannerVideo=Cookies.get("homeBannerVideo");if((homeBannerVideo==null||homeBannerVideo.length===0)){Cookies.set("homeBannerVideo",vbannerid,36500);Cookies.set("homeBannerUrl",vid[vbannerid],36500);}else{vbannerid=parseInt(homeBannerVideo);if(vbannerid",{"id":headerClassName+index,"class":headerClassName}).append(self._nestElements($(this),index));self.$element.append(ul);$(this).nextUntil(this.nodeName.toLowerCase()).each(function(){if($(this).find(self.options.selectors).length===0)$(this).filter(self.options.selectors).each(function(){if($(this).is(ignoreSelector))return;self._appendSubheaders.call(this,self,ul);});else $(this).find(self.options.selectors).each(function(){if($(this).is(ignoreSelector))return;self._appendSubheaders.call(this,self,ul);});});});};DynamicContentMenu.prototype._setActiveElement=function(pageload){var self=this,hash=window.location.hash.substring(1),elem=self.$element.find('li[data-unique="'+hash+'"]');if(hash.length){self.$element.find("."+self.focusClass).removeClass(self.focusClass);elem.addClass(self.focusClass);if(self.options.showAndHide)elem.click();}else{self.$element.find("."+self.focusClass).removeClass(self.focusClass);if(!hash.length&&pageload&&self.options.highlightDefault)self.$element.find(itemClass).first().addClass(self.focusClass);}return self;},DynamicContentMenu.prototype._nestElements=function(self,index){var arr,item,hashValue;arr=$.grep(this.items,function(item){return item===self.text();});if(arr.length)this.items.push(self.text()+index);else this.items.push(self.text());hashValue=this._generateHashValue(arr,self,index);item=$("
",{"class":itemClassName,"data-unique":hashValue}).append($("",{"text":self.text()}));self.before($("",{"name":hashValue,"data-unique":hashValue}));return item;},DynamicContentMenu.prototype._generateHashValue=function(arr,self,index){var hashValue="",hashGeneratorOption=this.options.hashGenerator;if(hashGeneratorOption==="pretty"){hashValue=self.text().toLowerCase().replace(/\s/g,"-");while(hashValue.indexOf("--")>-1)hashValue=hashValue.replace(/--/g,"-");while(hashValue.indexOf(":-")>-1)hashValue=hashValue.replace(/:-/g,"-");}else if(typeof hashGeneratorOption==="function")hashValue=hashGeneratorOption(self.text(),self);else hashValue=self.text().replace(/\s/g,"");if(arr.length)hashValue+=""+index;return hashValue;},DynamicContentMenu.prototype._appendSubheaders=function(self,ul){var index=$(this).index(self.options.selectors),previousHeader=$(self.options.selectors).eq(index-1),currentTagName=+$(this).prop("tagName").charAt(1),previousTagName=+previousHeader.prop("tagName").charAt(1),lastSubheader;if(currentTagName",{"class":subheaderClassName,"data-tag":currentTagName})).next(subheaderClass).append(self._nestElements($(this),index));},DynamicContentMenu.prototype._setEventHandlers=function(){var self=this,$self,duration;this.$element.on("click."+PLUGIN_NS,"li",function(event){if(self.options.history)window.location.hash=$(this).attr("data-unique");self.$element.find("."+self.focusClass).removeClass(self.focusClass);$(this).addClass(self.focusClass);if(self.options.showAndHide){var elem=$('li[data-unique="'+$(this).attr("data-unique")+'"]');self._triggerShow(elem);}self._scrollTo($(this));});this.$element.find("li").on({"mouseenter.DynamicContentMenu":function(){$(this).addClass(self.hoverClass);$(this).css("cursor","pointer");},"mouseleave.DynamicContentMenu":function(){if(self.options.theme!=="bootstrap")$(this).removeClass(self.hoverClass);}});if(self.options.extendPage||self.options.highlightOnScroll||self.options.scrollHistory||self.options.showAndHideOnScroll)$(window).on("scroll.DynamicContentMenu",function(){$("html, body").promise().done(function(){var winScrollTop=$(window).scrollTop(),winHeight=$(window).height(),docHeight=$(document).height(),scrollHeight=$("body")[0].scrollHeight,elem,lastElem,lastElemOffset,currentElem;if(self.options.extendPage)if((self.webkit&&winScrollTop>=scrollHeight-winHeight-self.options.extendPageOffset)||(!self.webkit&&winHeight+winScrollTop>docHeight-self.options.extendPageOffset))if(!$(extendPageClass).length){lastElem=$('div[data-unique="'+$(itemClass).last().attr("data-unique")+'"]');if(!lastElem.length)return;lastElemOffset=lastElem.offset().top;$(self.options.context).append($("",{"class":extendPageClassName,"height":Math.abs(lastElemOffset-winScrollTop)+"px","data-unique":extendPageClassName}));if(self.extendPageScroll){currentElem=self.$element.find('li.active');self._scrollTo($('div[data-unique="'+currentElem.attr("data-unique")+'"]'));}}setTimeout(function(){var closestAnchorDistance=null,closestAnchorIdx=null,anchors=$(self.options.context).find("div[data-unique]"),anchorText;anchors.each(function(idx){var distance=Math.abs(($(this).next().length?$(this).next():$(this)).offset().top-winScrollTop-self.options.highlightOffset);if(closestAnchorDistance==null||distanceright||elRightbottom||elBottomb;b++)if(b in this&&this[b]===a)return b;return -1;};b=function(){function a(){}return a.prototype.extend=function(a,b){var c,d;for(c in b)d=b[c],null==a[c]&&(a[c]=d);return a;},a.prototype.isMobile=function(a){return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a);},a.prototype.createEvent=function(a,b,c,d){var e;return null==b&&(b=!1),null==c&&(c=!1),null==d&&(d=null),null!=document.createEvent?(e=document.createEvent("CustomEvent"),e.initCustomEvent(a,b,c,d)):null!=document.createEventObject?(e=document.createEventObject(),e.eventType=a):e.eventName=a,e;},a.prototype.emitEvent=function(a,b){return null!=a.dispatchEvent?a.dispatchEvent(b):b in (null!=a)?a[b]():"on"+b in (null!=a)?a["on"+b]():void 0;},a.prototype.addEvent=function(a,b,c){return null!=a.addEventListener?a.addEventListener(b,c,!1):null!=a.attachEvent?a.attachEvent("on"+b,c):a[b]=c;},a.prototype.removeEvent=function(a,b,c){return null!=a.removeEventListener?a.removeEventListener(b,c,!1):null!=a.detachEvent?a.detachEvent("on"+b,c):delete a[b];},a.prototype.innerHeight=function(){return "innerHeight" in window?window.innerHeight:document.documentElement.clientHeight;},a;}(),c=this.WeakMap||this.MozWeakMap||(c=function(){function a(){this.keys=[],this.values=[];}return a.prototype.get=function(a){var b,c,d,e,f;for(f=this.keys,b=d=0,e=f.length;e>d;b=++d)if(c=f[b],c===a)return this.values[b];},a.prototype.set=function(a,b){var c,d,e,f,g;for(g=this.keys,c=e=0,f=g.length;f>e;c=++e)if(d=g[c],d===a)return void (this.values[c]=b);return this.keys.push(a),this.values.push(b);},a;}()),a=this.MutationObserver||this.WebkitMutationObserver||this.MozMutationObserver||(a=function(){function a(){"undefined"!=typeof console&&null!==console&&console.warn("MutationObserver is not supported by your browser."),"undefined"!=typeof console&&null!==console&&console.warn("WOW.js cannot detect dom mutations, please call .sync() after loading new content.");}return a.notSupported=!0,a.prototype.observe=function(){},a;}()),d=this.getComputedStyle||function(a){return this.getPropertyValue=function(b){var c;return "float"===b&&(b="styleFloat"),e.test(b)&&b.replace(e,function(a,b){return b.toUpperCase();}),(null!=(c=a.currentStyle)?c[b]:void 0)||null;},this;},e=/(\-([a-z]){1})/g,this.WOW=function(){function e(a){null==a&&(a={}),this.scrollCallback=f(this.scrollCallback,this),this.scrollHandler=f(this.scrollHandler,this),this.resetAnimation=f(this.resetAnimation,this),this.start=f(this.start,this),this.scrolled=!0,this.config=this.util().extend(a,this.defaults),this.animationNameCache=new c(),this.wowEvent=this.util().createEvent(this.config.boxClass);}return e.prototype.defaults={boxClass:"wow",animateClass:"animated",offset:0,mobile:!0,live:!0,callback:null},e.prototype.init=function(){var a;return this.element=window.document.documentElement,"interactive"===(a=document.readyState)||"complete"===a?this.start():this.util().addEvent(document,"DOMContentLoaded",this.start),this.finished=[];},e.prototype.start=function(){var b,c,d,e;if(this.stopped=!1,this.boxes=function(){var a,c,d,e;for(d=this.element.querySelectorAll("."+this.config.boxClass),e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(b);return e;}.call(this),this.all=function(){var a,c,d,e;for(d=this.boxes,e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(b);return e;}.call(this),this.boxes.length)if(this.disabled())this.resetStyle();else for(e=this.boxes,c=0,d=e.length;d>c;c++)b=e[c],this.applyStyle(b,!0);return this.disabled()||(this.util().addEvent(window,"scroll",this.scrollHandler),this.util().addEvent(window,"resize",this.scrollHandler),this.interval=setInterval(this.scrollCallback,50)),this.config.live?new a(function(a){return function(b){var c,d,e,f,g;for(g=[],c=0,d=b.length;d>c;c++)f=b[c],g.push(function(){var a,b,c,d;for(c=f.addedNodes||[],d=[],a=0,b=c.length;b>a;a++)e=c[a],d.push(this.doSync(e));return d;}.call(a));return g;};}(this)).observe(document.body,{childList:!0,subtree:!0}):void 0;},e.prototype.stop=function(){return this.stopped=!0,this.util().removeEvent(window,"scroll",this.scrollHandler),this.util().removeEvent(window,"resize",this.scrollHandler),null!=this.interval?clearInterval(this.interval):void 0;},e.prototype.sync=function(){return a.notSupported?this.doSync(this.element):void 0;},e.prototype.doSync=function(a){var b,c,d,e,f;if(null==a&&(a=this.element),1===a.nodeType){for(a=a.parentNode||a,e=a.querySelectorAll("."+this.config.boxClass),f=[],c=0,d=e.length;d>c;c++)b=e[c],g.call(this.all,b)<0?(this.boxes.push(b),this.all.push(b),this.stopped||this.disabled()?this.resetStyle():this.applyStyle(b,!0),f.push(this.scrolled=!0)):f.push(void 0);return f;}},e.prototype.show=function(a){return this.applyStyle(a),a.className=a.className+" "+this.config.animateClass,null!=this.config.callback&&this.config.callback(a),this.util().emitEvent(a,this.wowEvent),this.util().addEvent(a,"animationend",this.resetAnimation),this.util().addEvent(a,"oanimationend",this.resetAnimation),this.util().addEvent(a,"webkitAnimationEnd",this.resetAnimation),this.util().addEvent(a,"MSAnimationEnd",this.resetAnimation),a;},e.prototype.applyStyle=function(a,b){var c,d,e;return d=a.getAttribute("data-wow-duration"),c=a.getAttribute("data-wow-delay"),e=a.getAttribute("data-wow-iteration"),this.animate(function(f){return function(){return f.customStyle(a,b,d,c,e);};}(this));},e.prototype.animate=function(){return "requestAnimationFrame" in window?function(a){return window.requestAnimationFrame(a);}:function(a){return a();};}(),e.prototype.resetStyle=function(){var a,b,c,d,e;for(d=this.boxes,e=[],b=0,c=d.length;c>b;b++)a=d[b],e.push(a.style.visibility="visible");return e;},e.prototype.resetAnimation=function(a){var b;return a.type.toLowerCase().indexOf("animationend")>=0?(b=a.target||a.srcElement,b.className=b.className.replace(this.config.animateClass,"").trim()):void 0;},e.prototype.customStyle=function(a,b,c,d,e){return b&&this.cacheAnimationName(a),a.style.visibility=b?"hidden":"visible",c&&this.vendorSet(a.style,{animationDuration:c}),d&&this.vendorSet(a.style,{animationDelay:d}),e&&this.vendorSet(a.style,{animationIterationCount:e}),this.vendorSet(a.style,{animationName:b?"none":this.cachedAnimationName(a)}),a;},e.prototype.vendors=["moz","webkit"],e.prototype.vendorSet=function(a,b){var c,d,e,f;d=[];for(c in b)e=b[c],a[""+c]=e,d.push(function(){var b,d,g,h;for(g=this.vendors,h=[],b=0,d=g.length;d>b;b++)f=g[b],h.push(a[""+f+c.charAt(0).toUpperCase()+c.substr(1)]=e);return h;}.call(this));return d;},e.prototype.vendorCSS=function(a,b){var c,e,f,g,h,i;for(h=d(a),g=h.getPropertyCSSValue(b),f=this.vendors,c=0,e=f.length;e>c;c++)i=f[c],g=g||h.getPropertyCSSValue("-"+i+"-"+b);return g;},e.prototype.animationName=function(a){var b;try{b=this.vendorCSS(a,"animation-name").cssText;}catch(c){b=d(a).getPropertyValue("animation-name");}return "none"===b?"":b;},e.prototype.cacheAnimationName=function(a){return this.animationNameCache.set(a,this.animationName(a));},e.prototype.cachedAnimationName=function(a){return this.animationNameCache.get(a);},e.prototype.scrollHandler=function(){return this.scrolled=!0;},e.prototype.scrollCallback=function(){var a;return !this.scrolled||(this.scrolled=!1,this.boxes=function(){var b,c,d,e;for(d=this.boxes,e=[],b=0,c=d.length;c>b;b++)a=d[b],a&&(this.isVisible(a)?this.show(a):e.push(a));return e;}.call(this),this.boxes.length||this.config.live)?void 0:this.stop();},e.prototype.offsetTop=function(a){for(var b;void 0===a.offsetTop;)a=a.parentNode;for(b=a.offsetTop;a=a.offsetParent;)b+=a.offsetTop;return b;},e.prototype.isVisible=function(a){var b,c,d,e,f;return c=a.getAttribute("data-wow-offset")||this.config.offset,f=window.pageYOffset,e=f+Math.min(this.element.clientHeight,this.util().innerHeight())-c,d=this.offsetTop(a),b=d+a.clientHeight,e>=d&&b>=f;},e.prototype.util=function(){return null!=this._util?this._util:this._util=new b();},e.prototype.disabled=function(){return !this.config.mobile&&this.util().isMobile(navigator.userAgent);},e;}();}).call(this);;
(function($,Drupal,drupalSettings){'use strict';Drupal.behaviors.gep_custom={attach:function(context,settings){if('country_code' in settings){var country_code=settings.country_code;var german_countries=["AT","DE","CH"];if(german_countries.includes(country_code))$('#german-content-modal').modal('show');}const megaMenu=document.querySelector(".region-mega-nav");const quickNav=document.querySelector(".quick-nav");const vidOverlay=document.querySelector(".video-overlay");const viewportWidth=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0);function removeFromDomBasedOnWv(width){if(width<=480){if($('.video-overlay').length>0)vidOverlay.parentNode.removeChild(vidOverlay);if($('.quick-nav').length>0)quickNav.parentNode.removeChild(quickNav);if($('.region-mega-nav').length>0)megaMenu.parentNode.removeChild(megaMenu);}return;}removeFromDomBasedOnWv(viewportWidth);jQuery('.kb-filter-type').customselect({labelPosition:'after',style:'list',dropdown:false,classList:'',targetTypes:['select-multiple','select-one'],parentNode:null,observe:true,selectedLimit:3,selectedDelimiter:' | ',emptyText:'Filter By Type',selectedText:'selected',allSelectedText:'All selected'});jQuery(context).find('input[value="select_all"]').on('change',function(){if(jQuery(this).is(':checked'))jQuery(this).parents('.customselect-list-container').find("li").each(function(){var checkboxEl=jQuery(this).find('input[type="checkbox"]').first();if(checkboxEl.length>0&&checkboxEl.val()!=='select_all'){checkboxEl.prop('checked',true);var actualEl=checkboxEl[0];var event=new Event('change');actualEl.dispatchEvent(event);}});else jQuery(this).parents('.customselect-list-container').find("li").each(function(){var checkboxEl=jQuery(this).find('input[type="checkbox"]').first();if(checkboxEl.length>0&&checkboxEl.val()!=='select_all'){checkboxEl.prop('checked',false);var actualEl=checkboxEl[0];var event=new Event('change');actualEl.dispatchEvent(event);}});});jQuery(context).find('.new-close').on('click',function(e){var megaMenuDiv=$(this).parents('.dropdown-menu').first();megaMenuDiv.addClass('d-none');setTimeout(function(){megaMenuDiv.removeClass('d-none');},1);});jQuery('li.dropdown.has-megamenu').hover(function(){jQuery(this).find('.dropdown-menu').first().stop(true,true).delay(100).fadeIn(200);},function(){jQuery(this).find('.dropdown-menu').first().stop(true,true).delay(100).fadeOut(200);});$(".nav-item >a").click(function(){var url=$(this).attr("href");$(location).attr('href',url);});$(".topnav .gep-search").click(function(){$(".gep-search-form").fadeIn(300);return false;});$(".close-search").click(function(){$(".gep-search-form").fadeOut(300);});$('.g-search-mobile').click(function(){$(".gep-search-form").fadeIn(300);});$('#edit-search-block-form--2').keypress(function(e){var queryStr=$('#edit-search-block-form--2').val();var currentUrl=document.location.origin;var url=currentUrl+"/search/site?search="+queryStr+"&items_per_page=10";if(e.keyCode==13)location.href=url;});$('#btn_search_popup').click(function(e){var queryStr=$('#edit-search-block-form--2').val();var currentUrl=document.location.origin;var url=currentUrl+"/search/site?search="+queryStr+"&items_per_page=10";location.href=url;});$("#edit-search-block-form--2").bind("keyup",function(){searchAutoComplete();});function searchAutoComplete(){var queryStr=$('#edit-search-block-form--2').val().trim();if(queryStr===""){document.getElementById("custom-block-search").innerHTML="";return;}var apiUrl="/popup_search/autocomplete?q="+encodeURIComponent(queryStr);$.ajax({type:"GET",async:true,url:apiUrl,cache:false,success:function(data){var ul=document.getElementById("custom-block-search");if(!ul){console.warn("Element #custom-block-search not found!");return;}ul.innerHTML="";if(!data||data.length===0){let listItem=document.createElement('li');listItem.innerText="No Results Found!";ul.appendChild(listItem);}else data.forEach((item)=>{if(item.label){let listItem=document.createElement('li');listItem.innerHTML=item.label;ul.appendChild(listItem);}});},error:function(jqXHR,textStatus,errorThrown){console.error("Error while accessing API: "+apiUrl,textStatus,errorThrown);}});}setTimeout(function(){$('.background-image-holder').each(function(){$(this).addClass('fadeIn');});},1000);jQuery('.menu2 li').each(function(){jQuery(this).on('click',function(e){e.stopPropagation();var className=jQuery(this).attr('class').split(' ').pop();if(className!='dead-link-container')jQuery(".menu2 li").children("ul").removeClass("activeLinkContainer");jQuery(this).children("ul").addClass("activeLinkContainer");var childDiv=jQuery(this).children("ul");if(jQuery(this).children('ul').length){childDiv.css("display","block");childDiv.children('li').css("display","block").fadeIn();childDiv.children('li > a').css("display","block").fadeIn();jQuery('.back-button > a').css("display","block").fadeIn();if(className!=='hamburger'){jQuery(this).siblings().css("display","none").fadeOut();jQuery(this).children("div").css("display","none").fadeOut();jQuery(this).children("ul > li").css("display","block").fadeOut();}}if(className==='back-button'){var parentDiv=jQuery(this).closest('ul');parentDiv.css("display","none");parentDiv.prev().css("display","block");parentDiv.parent().siblings("li").css("display","block");}if($('.dead-link-container').is(":visible"))jQuery('.dead-link-container').siblings('.leaf').find('div').css("display","block");});});var counter=0;jQuery(window).scroll(function(){if(jQuery('.counter').length>0){var docViewTop=jQuery(window).scrollTop();var docViewBottom=docViewTop+jQuery(window).height();var elemTop=jQuery('.counter').offset().top;var elemBottom=elemTop+jQuery('.counter').height();if(docViewBottom>=elemTop&&counter==0){counter=1;jQuery('.Count').each(function(){jQuery(this).prop('Counter',0).animate({Counter:jQuery(this).text()},{duration:9000,easing:'swing',step:function(now){jQuery(this).text(Math.ceil(now));}});});}}});var associated_person=$("#associated-person").html();$("input[name='associated_person']").val(associated_person);$("#collapseCommentSection").click(function(){$(this).hide();return false;});$(".exp-btn").click(function(){$(this).parent(".gep-sidebar").removeClass("sd-close");$(this).siblings(".cls-btn").show();$(this).hide();});$(".cls-btn").click(function(){$(this).parent(".gep-sidebar").addClass("sd-close");$(this).siblings(".exp-btn").show();$(this).hide();});$(".vtab_content").hide();$(".vtab_content:first").show();$("ul.vtabs li").click(function(){$(".vtab_content").hide();var activeTabb=$(this).attr("rel");$("#"+activeTabb).fadeIn();$("ul.vtabs li").removeClass("active");$(this).addClass("active");$(".vtab_drawer_heading").removeClass("t_active");$(".vtab_drawer_heading[rel^='"+activeTabb+"']").addClass("t_active");});$(".vtab_drawer_heading").click(function(){$(".vtab_content").hide();var t_activeTab=$(this).attr("rel");$("#"+t_activeTab).fadeIn();$(".vtab_drawer_heading").removeClass("t_active");$(".vtab_drawer_heading").find('.bi').removeClass('bi-dash-circle').addClass('bi-plus-circle');$(this).addClass("t_active");$(this).find('.bi').removeClass('bi-plus-circle').addClass('bi-dash-circle');$("ul.vtabs li").removeClass("active");$("ul.vtabs li[rel^='"+t_activeTab+"']").addClass("active");});jQuery('.hamburger-next-option').click(function(){var current_level=jQuery(this).attr("current-data-menu-level");for(let i=0;i0)$(context).find('.smart-text').slick({infinite:true,slidesToShow:1,autoplay:true,arrows:false,autoplaySpeed:3000,vertical:true,verticalScrolling:true});var currentnode=window.location.href;$('input[name="current_url"]').val(currentnode);var current_node_title=document.title.replace(' | GEP','');$('input[name="current_page_title"]').val(current_node_title);$(".pager").addClass("text-center");$(".pager a").addClass("btn btn-primary");$(function(){if($("#sidebarWrap").length>0){var topS=$('#sidebarWrap').offset().top-parseFloat($('#sidebarWrap').css('marginTop').replace(/auto/,0));var footTop=$('.footer').offset().top-parseFloat($('.footer').css('marginTop').replace(/auto/,0));var maxY=footTop-$('#dinamicMenu').outerHeight()-650;$(window).scroll(function(evt){var yt=$(this).scrollTop();if(yt>=topS-$('header').height())if(yt0){var fixnavTop=$('.outlook-mobile-nav').offset().top;$(window).scroll(function(){var currentScroll=$(window).scrollTop();if(currentScroll>=fixnavTop)$('.outlook-mobile-nav').css({position:'fixed',top:'80px',width:'100%',left:'0'});else $('.outlook-mobile-nav').css({position:'static'});});}$('a.navbar-brand, .navbar-nav li a:not(.dropdown-toggle)').on('click',(e)=>{$('.navbar-collapse').collapse('hide');$('html, body').stop().animate({scrollTop:($($(e.currentTarget).attr('href')).offset().top-130)},1250);});$(window).click(function(e){if(jQuery(e.target).closest('.kb-tag-cloud').length===0){$('.kb-tag-cloud').addClass('closed-tray');$('.kb-tag-cloud').removeClass('open-tray');}});$('.side-slider-opener').on('click',function(e){$('.kb-tag-cloud').toggleClass('closed-tray');$('.kb-tag-cloud').toggleClass('open-tray');});if($('.kb-tag-cloud-wrapper').length>0)var stickyHeaderTop=$('.kb-tag-cloud').offset().top;var stickyHeaderFunction=function(stickyHeaderTop1){if($(document).scrollTop()>stickyHeaderTop+120){$('.kb-tag-cloud').css({position:'fixed',top:'140px',display:'block'});$('.side-slider-opener').css({display:'block'});}else{$('.kb-tag-cloud').css({position:'relative',top:'0px',display:'none'});$('.side-slider-opener').css({display:'none'});}if($(document).scrollTop()>stickyHeaderTop1-50)$('.kb-tag-cloud').css({visibility:'hidden'});else $('.kb-tag-cloud').css({visibility:'visible'});};$(window).scroll(function(){if($('.region-footer-top').length>0){var stickyHeaderTop1=$('.region-footer-top').offset().top;stickyHeaderFunction(stickyHeaderTop1);}});if($('.life-at-gep-slider').length>0)$(context).find('.life-at-gep-slider').slick({autoplay:true,autoplaySpeed:2000,prevArrow:$('.lag-prev'),nextArrow:$('.lag-next')});if($('.campus-connect-slider').length>0)$(context).find('.campus-connect-slider').slick({autoplay:true,autoplaySpeed:2000,prevArrow:$('.ccs-prev'),nextArrow:$('.ccs-next')});if($('.why-gep-slider').length>0)$(context).find('.why-gep-slider').slick({slidesToShow:3,slidesToScroll:1,dots:true,centerMode:true,focusOnSelect:true,prevArrow:$('.wg-prev'),nextArrow:$('.wg-next'),responsive:[{breakpoint:768,settings:{slidesToShow:1,slidesToScroll:1}}]});if(jQuery('.top-slider-banner').length>0)if(jQuery(".innerPage_Hero").length>1)jQuery('.top-slider-banner').slick({slidesToShow:1,slidesToScroll:1,infinite:true,speed:300,autoplay:true,arrows:false,dots:true});if($('.lag-slider').length>0)$(context).find('.lag-slider').slick({dots:true,arrows:false,infinite:true,speed:300,slidesToShow:1,adaptiveHeight:true,autoplay:true});if($(".kb-insights-slider-block").length>0)if($('.kb-insights-slider-hp').length>0)$(context).find('.kb-insights-slider-hp').slick({slidesToShow:3,slidesToScroll:1,vertical:true,autoplay:true,autoplaySpeed:3000,responsive:[{breakpoint:1199,settings:{slidesToShow:2}}]});if($(".key-insight-block").length>0)$(context).find('.key-insights-slider').slick({infinite:true,slidesToShow:3,autoplay:true,arrows:true,autoplaySpeed:3000,adaptiveHeight:true,prevArrow:$('.prev'),nextArrow:$('.next'),responsive:[{breakpoint:1199,settings:{slidesToShow:2}}]});$(".client-logos .slick__arrow button.slick-next").addClass("bi bi-chevron-right");$(".client-logos .slick__arrow button.slick-prev").addClass("bi bi-chevron-left");if($(".gep_tabs").length>0){$(".tab-pane").hide();$(".tab-pane:first").show();$(".gep_tabs .nav-link").click(function(){$(".tab-pane").hide();var activeTab=$(this).attr("aria-controls");$("#"+activeTab).show();$(".gep_tabs .nav-link").removeClass("active");$(this).addClass("active");$(".tab_drawer_heading").removeClass("d_active");$(".tab_drawer_heading[rel^='"+activeTab+"']").addClass("d_active");});$(".tab_drawer_heading").click(function(){$(".tab-pane").hide();var d_activeTab=$(this).attr("rel");$("#"+d_activeTab).show();$(".tab_drawer_heading").removeClass("d_active");$(this).addClass("d_active");$(".gep_tabs .nav-link").removeClass("active");$(".gep_tabs .nav-link[aria-controls^='"+d_activeTab+"']").addClass("active");});}if($(".h-tabs").length>0){$(".tab-pane").hide();$(".tab-pane:first").show();$(".h-tabs .nav-link").click(function(){$(".tab-pane").hide();var activeTab=$(this).attr("aria-controls");$("#"+activeTab).show();$(".h-tabs .nav-link").removeClass("active");$(this).addClass("active");$(".tab_drawer_heading").removeClass("d_active");$(".tab_drawer_heading[rel^='"+activeTab+"']").addClass("d_active");});$(".tab_drawer_heading").click(function(){$(".tab-pane").hide();var d_activeTab=$(this).attr("rel");$("#"+d_activeTab).show();$(".tab_drawer_heading").removeClass("d_active");$(this).addClass("d_active");$(".h-tabs .nav-link").removeClass("active");$(".h-tabs .nav-link[aria-controls^='"+d_activeTab+"']").addClass("active");});}if($('input[name="last_visited_page"]')[0]){var lastnode=document.referrer;var currentnode=window.location.href;if(lastnode!=='')$('input[name="last_visited_page"]').val(lastnode);else $('input[name="last_visited_page"]').val(currentnode);}if($('input[name="mini_campaign_id"]')[0]){var nodeval=$('.node-val').text();$('input[name="mini_campaign_id"]').val(nodeval);}if($('#strategies-for-digitally-reinventing-the-pharma-supply-chain-page').length)$(window).on('load',function(){$('#minicampaignModal').modal('show');});var wowInstance;function initializeWow(){if(window.innerWidth>767){if(!wowInstance){WOW.prototype.addBox=function(element){this.boxes.push(element);};wowInstance=new WOW();wowInstance.init();$('.wow').on('scrollSpy:exit',function(){$(this).css({'visibility':'hidden','animation-name':'none'}).removeClass('animated');wowInstance.addBox(this);}).scrollSpy();}}else{if(wowInstance){wowInstance=null;$('.wow').off('scrollSpy:exit').css({'visibility':'visible','animation-name':'none'}).removeClass('animated wow');}}}initializeWow();$(window).resize(function(){initializeWow();});var hash=window.location.hash;var link=$('.contact-tabs');$('.contact-tabs').click(function(evt){evt.preventDefault();hash=link.attr("href");window.location=hash;});if(window.matchMedia("(max-width: 768px)").matches)if($('.clients-slide-new').length>0)$('.clients-slide-new').slick({slidesToShow:5,autoplay:false,dots:false,arrows:false,responsive:[{breakpoint:820,settings:{centerMode:true,slidesToShow:3,autoplay:true,slidesToScroll:1}},{breakpoint:767,settings:{centerMode:true,slidesToShow:2,autoplay:true,slidesToScroll:1}},{breakpoint:480,settings:{centerMode:true,slidesToShow:1,slidesToScroll:1,autoplay:true}}]});$('.video-thumb').each(function(){if($(this).find('.play-icon').length===0)$(this).append('');});const referrerCookie=document.cookie.split('; ').find((row)=>row.startsWith('curr_site_referrer='));const referrerValue=referrerCookie?referrerCookie.split('=')[1]:'NA';$('#curr-site-referrer',context).val(decodeURIComponent(referrerValue));if(referrerValue&&referrerValue!=='NA')document.querySelectorAll('[name="referrer"]',context).forEach((field)=>{field.value=decodeURIComponent(referrerValue);});}};})(jQuery,Drupal,drupalSettings);;
(function($){$(document).ready(function(){const uniqueTabID=$('#g-sol-tab, #tabSetPrimary, #tabSetSecondary');const locationTabs=$('section.location-tabs');const partnersTabs=$('.gep-partners-tab');function active_tab_highlight_pos(init=false,resize=false){$(uniqueTabID).each(function(){let $this=$(this);let active_tab=$this.find('.nav-link.active');let nav_tabs_pos={x:$this.offset().left,y:$this.offset().top};let active_tab_pos={x:$(active_tab).offset().left-nav_tabs_pos.x,y:$(active_tab).offset().top-nav_tabs_pos.y,w:$(active_tab).outerWidth(),h:$(active_tab).outerHeight()};if(init)$this.prepend('');let active_highlight=$this.find('.active-highlight');if(resize)$(active_highlight).css({'transition':'none'});else $(active_highlight).css({'transition':'all .5s ease'});$(active_highlight).css({'width':active_tab_pos.w+'px','height':active_tab_pos.h+'px','left':active_tab_pos.x+'px','top':active_tab_pos.y+'px'});});}const interval=4000;let autoPlayInterval=[];function startAutoPlay(){$(uniqueTabID).each(function(index){let $this=$(this);if($this.closest(locationTabs).length>0)return;if($this.closest(partnersTabs).length>0)return;let tabsAuto=$this.find('.nav-link');let currentTabIndex=$this.find('.nav-link.active').parent().index();function activateNextTab(){let nextTab=(currentTabIndex+1)%tabsAuto.length;$(tabsAuto[nextTab]).tab('show');currentTabIndex=nextTab;active_tab_highlight_pos();}autoPlayInterval[index]=setInterval(activateNextTab,interval);});}function stopAutoPlay(){autoPlayInterval.forEach(clearInterval);}active_tab_highlight_pos(true);$(window).on('resize',function(){active_tab_highlight_pos(false,true);});$('[data-bs-toggle="tab"]').on('click',function(e){e.preventDefault();$(this).tab('show');}).on('shown.bs.tab',function(e){active_tab_highlight_pos();});$('.gep-tab-component').on('mouseenter',function(){stopAutoPlay();}).on('mouseleave',function(){startAutoPlay();});startAutoPlay();});})(jQuery);;
(function($,Drupal){Drupal.theme.progressBar=function(id){const escapedId=Drupal.checkPlain(id);return (`');};Drupal.ProgressBar=function(id,updateCallback,method,errorCallback){this.id=id;this.method=method||'GET';this.updateCallback=updateCallback;this.errorCallback=errorCallback;this.element=$(Drupal.theme('progressBar',id));};$.extend(Drupal.ProgressBar.prototype,{setProgress(percentage,message,label){if(percentage>=0&&percentage<=100){$(this.element).find('div.progress__bar').each(function(){this.style.width=`${percentage}%`;});$(this.element).find('div.progress__percentage').html(`${percentage}%`);}$('div.progress__description',this.element).html(message);$('div.progress__label',this.element).html(label);if(this.updateCallback)this.updateCallback(percentage,message,this);},startMonitoring(uri,delay){this.delay=delay;this.uri=uri;this.sendPing();},stopMonitoring(){clearTimeout(this.timer);this.uri=null;},sendPing(){if(this.timer)clearTimeout(this.timer);if(this.uri){const pb=this;let uri=this.uri;if(!uri.includes('?'))uri+='?';else uri+='&';uri+='_format=json';$.ajax({type:this.method,url:uri,data:'',dataType:'json',success(progress){if(progress.status===0){pb.displayError(progress.data);return;}pb.setProgress(progress.percentage,progress.message,progress.label);pb.timer=setTimeout(()=>{pb.sendPing();},pb.delay);},error(xmlhttp){const e=new Drupal.AjaxError(xmlhttp,pb.uri);pb.displayError(`${e.message}`);}});}},displayError(string){const error=$('').html(string);$(this.element).before(error).hide();if(this.errorCallback)this.errorCallback(this);}});})(jQuery,Drupal);;
/* @license MIT https://raw.githubusercontent.com/muicss/loadjs/4.3.0/LICENSE.txt */
loadjs=function(){var h=function(){},o={},c={},f={};function u(e,n){if(e){var t=f[e];if(c[e]=n,t)for(;t.length;)t[0](e,n),t.splice(0,1)}}function l(e,n){e.call&&(e={success:e}),n.length?(e.error||h)(n):(e.success||h)(e)}function p(t,r,i,s){var o,e,u,n=document,c=i.async,f=(i.numRetries||0)+1,l=i.before||h,a=t.replace(/[\?|#].*$/,""),d=t.replace(/^(css|img|module|nomodule)!/,"");if(s=s||0,/(^css!|\.css$)/.test(a))(u=n.createElement("link")).rel="stylesheet",u.href=d,(o="hideFocus"in u)&&u.relList&&(o=0,u.rel="preload",u.as="style");else if(/(^img!|\.(png|gif|jpg|svg|webp)$)/.test(a))(u=n.createElement("img")).src=d;else if((u=n.createElement("script")).src=d,u.async=void 0===c||c,e="noModule"in u,/^module!/.test(a)){if(!e)return r(t,"l");u.type="module"}else if(/^nomodule!/.test(a)&&e)return r(t,"l");!(u.onload=u.onerror=u.onbeforeload=function(e){var n=e.type[0];if(o)try{u.sheet.cssText.length||(n="e")}catch(e){18!=e.code&&(n="e")}if("e"==n){if((s+=1){Drupal.Message=class{constructor(messageWrapper=null){if(!messageWrapper)this.messageWrapper=Drupal.Message.defaultWrapper();else this.messageWrapper=messageWrapper;}static defaultWrapper(){let wrapper=document.querySelector('[data-drupal-messages]')||document.querySelector('[data-drupal-messages-fallback]');if(!wrapper){wrapper=document.createElement('div');document.body.appendChild(wrapper);}if(wrapper.hasAttribute('data-drupal-messages-fallback')){wrapper.removeAttribute('data-drupal-messages-fallback');wrapper.classList.remove('hidden');}wrapper.setAttribute('data-drupal-messages','');return wrapper.innerHTML===''?Drupal.Message.messageInternalWrapper(wrapper):wrapper.firstElementChild;}static getMessageTypeLabels(){return {status:Drupal.t('Status message'),error:Drupal.t('Error message'),warning:Drupal.t('Warning message')};}add(message,options={}){if(!options.hasOwnProperty('type'))options.type='status';if(typeof message!=='string')throw new Error('Message must be a string.');Drupal.Message.announce(message,options);options.id=options.id?String(options.id):`${options.type}-${Math.random().toFixed(15).replace('0.','')}`;if(!Drupal.Message.getMessageTypeLabels().hasOwnProperty(options.type)){const {type}=options;throw new Error(`The message type, ${type}, is not present in Drupal.Message.getMessageTypeLabels().`);}this.messageWrapper.appendChild(Drupal.theme('message',{text:message},options));return options.id;}select(id){return this.messageWrapper.querySelector(`[data-drupal-message-id^="${id}"]`);}remove(id){return this.messageWrapper.removeChild(this.select(id));}clear(){Array.prototype.forEach.call(this.messageWrapper.querySelectorAll('[data-drupal-message-id]'),(message)=>{this.messageWrapper.removeChild(message);});}static announce(message,options){if(!options.priority&&(options.type==='warning'||options.type==='error'))options.priority='assertive';if(options.announce!=='')Drupal.announce(options.announce||message,options.priority);}static messageInternalWrapper(messageWrapper){const innerWrapper=document.createElement('div');innerWrapper.setAttribute('class','messages__wrapper');messageWrapper.insertAdjacentElement('afterbegin',innerWrapper);return innerWrapper;}};Drupal.theme.message=({text},{type,id})=>{const messagesTypes=Drupal.Message.getMessageTypeLabels();const messageWrapper=document.createElement('div');messageWrapper.setAttribute('class',`messages messages--${type}`);messageWrapper.setAttribute('role',type==='error'||type==='warning'?'alert':'status');messageWrapper.setAttribute('data-drupal-message-id',id);messageWrapper.setAttribute('data-drupal-message-type',type);messageWrapper.setAttribute('aria-label',messagesTypes[type]);messageWrapper.innerHTML=`${text}`;return messageWrapper;};})(Drupal);;
(function($,window,Drupal,drupalSettings,loadjs,{isFocusable,tabbable}){Drupal.behaviors.AJAX={attach(context,settings){function loadAjaxBehavior(base){const elementSettings=settings.ajax[base];if(typeof elementSettings.selector==='undefined')elementSettings.selector=`#${base}`;once('drupal-ajax',$(elementSettings.selector)).forEach((el)=>{elementSettings.element=el;elementSettings.base=base;Drupal.ajax(elementSettings);});}Object.keys(settings.ajax||{}).forEach(loadAjaxBehavior);Drupal.ajax.bindAjaxLinks(document.body);once('ajax','.use-ajax-submit').forEach((el)=>{const elementSettings={};elementSettings.url=$(el.form).attr('action');elementSettings.setClick=true;elementSettings.event='click';elementSettings.progress={type:'throbber'};elementSettings.base=el.id;elementSettings.element=el;Drupal.ajax(elementSettings);});},detach(context,settings,trigger){if(trigger==='unload')Drupal.ajax.expired().forEach((instance)=>{Drupal.ajax.instances[instance.instanceIndex]=null;});}};Drupal.AjaxError=function(xmlhttp,uri,customMessage){let statusCode;let statusText;let responseText;if(xmlhttp.status)statusCode=`\n${Drupal.t('An AJAX HTTP error occurred.')}\n${Drupal.t('HTTP Result Code: !status',{'!status':xmlhttp.status})}`;else statusCode=`\n${Drupal.t('An AJAX HTTP request terminated abnormally.')}`;statusCode+=`\n${Drupal.t('Debugging information follows.')}`;const pathText=`\n${Drupal.t('Path: !uri',{'!uri':uri})}`;statusText='';try{statusText=`\n${Drupal.t('StatusText: !statusText',{'!statusText':xmlhttp.statusText.trim()})}`;}catch(e){}responseText='';try{responseText=`\n${Drupal.t('ResponseText: !responseText',{'!responseText':xmlhttp.responseText.trim()})}`;}catch(e){}responseText=responseText.replace(/<("[^"]*"|'[^']*'|[^'">])*>/gi,'');responseText=responseText.replace(/[\n]+\s+/g,'\n');const readyStateText=xmlhttp.status===0?`\n${Drupal.t('ReadyState: !readyState',{'!readyState':xmlhttp.readyState})}`:'';customMessage=customMessage?`\n${Drupal.t('CustomMessage: !customMessage',{'!customMessage':customMessage})}`:'';this.message=statusCode+pathText+statusText+customMessage+responseText+readyStateText;this.name='AjaxError';if(!Drupal.AjaxError.messages)Drupal.AjaxError.messages=new Drupal.Message();Drupal.AjaxError.messages.add(Drupal.t("Oops, something went wrong. Check your browser's developer console for more details."),{type:'error'});};Drupal.AjaxError.prototype=new Error();Drupal.AjaxError.prototype.constructor=Drupal.AjaxError;Drupal.ajax=function(settings){if(arguments.length!==1)throw new Error('Drupal.ajax() function must be called with one configuration object only');const base=settings.base||false;const element=settings.element||false;delete settings.base;delete settings.element;if(!settings.progress&&!element)settings.progress=false;const ajax=new Drupal.Ajax(base,element,settings);ajax.instanceIndex=Drupal.ajax.instances.length;Drupal.ajax.instances.push(ajax);return ajax;};Drupal.ajax.instances=[];Drupal.ajax.expired=function(){return Drupal.ajax.instances.filter((instance)=>instance&&instance.element!==false&&!document.body.contains(instance.element));};Drupal.ajax.bindAjaxLinks=(element)=>{once('ajax','.use-ajax',element).forEach((ajaxLink)=>{const $linkElement=$(ajaxLink);const elementSettings={progress:{type:'throbber'},dialogType:$linkElement.data('dialog-type'),dialog:$linkElement.data('dialog-options'),dialogRenderer:$linkElement.data('dialog-renderer'),base:$linkElement.attr('id'),element:ajaxLink};const href=$linkElement.attr('href');if(href){elementSettings.url=href;elementSettings.event='click';}const httpMethod=$linkElement.data('ajax-http-method');if(httpMethod)elementSettings.httpMethod=httpMethod;Drupal.ajax(elementSettings);});};Drupal.Ajax=function(base,element,elementSettings){const defaults={httpMethod:'POST',event:element?'mousedown':null,keypress:true,selector:base?`#${base}`:null,effect:'none',speed:'none',method:'replaceWith',progress:{type:'throbber',message:Drupal.t('Processing...')},submit:{js:true}};$.extend(this,defaults,elementSettings);this.commands=new Drupal.AjaxCommands();this.instanceIndex=false;if(this.wrapper)this.wrapper=`#${this.wrapper}`;this.element=element;this.preCommandsFocusedElementSelector=null;this.elementSettings=elementSettings;if(this.element&&this.element.form)this.$form=$(this.element.form);if(!this.url){const $element=$(this.element);if(this.element.tagName==='A')this.url=$element.attr('href');else{if(this.element&&element.form)this.url=this.$form.attr('action');}}const originalUrl=this.url;this.url=this.url.replace(/\/nojs(\/|$|\?|#)/,'/ajax$1');if(drupalSettings.ajaxTrustedUrl[originalUrl])drupalSettings.ajaxTrustedUrl[this.url]=true;const ajax=this;ajax.options={url:ajax.url,data:ajax.submit,isInProgress(){return ajax.ajaxing;},beforeSerialize(elementSettings,options){return ajax.beforeSerialize(elementSettings,options);},beforeSubmit(formValues,elementSettings,options){ajax.ajaxing=true;ajax.preCommandsFocusedElementSelector=null;return ajax.beforeSubmit(formValues,elementSettings,options);},beforeSend(xmlhttprequest,options){ajax.ajaxing=true;return ajax.beforeSend(xmlhttprequest,options);},success(response,status,xmlhttprequest){ajax.preCommandsFocusedElementSelector=document.activeElement.getAttribute('data-drupal-selector');if(typeof response==='string')response=$.parseJSON(response);if(response!==null&&!drupalSettings.ajaxTrustedUrl[ajax.url])if(xmlhttprequest.getResponseHeader('X-Drupal-Ajax-Token')!=='1'){const customMessage=Drupal.t('The response failed verification so will not be processed.');return ajax.error(xmlhttprequest,ajax.url,customMessage);}return (Promise.resolve(ajax.success(response,status)).then(()=>{ajax.ajaxing=false;$(document).trigger('ajaxSuccess',[xmlhttprequest,this]);$(document).trigger('ajaxComplete',[xmlhttprequest,this]);if(--$.active===0)$(document).trigger('ajaxStop');}));},error(xmlhttprequest,status,error){ajax.ajaxing=false;},complete(xmlhttprequest,status){if(status==='error'||status==='parsererror')return ajax.error(xmlhttprequest,ajax.url);},dataType:'json',jsonp:false,method:ajax.httpMethod};if(elementSettings.dialog)ajax.options.data.dialogOptions=elementSettings.dialog;if(!ajax.options.url.includes('?'))ajax.options.url+='?';else ajax.options.url+='&';let wrapper=`drupal_${elementSettings.dialogType||'ajax'}`;if(elementSettings.dialogRenderer)wrapper+=`.${elementSettings.dialogRenderer}`;ajax.options.url+=`${Drupal.ajax.WRAPPER_FORMAT}=${wrapper}`;$(ajax.element).on(elementSettings.event,function(event){if(!drupalSettings.ajaxTrustedUrl[ajax.url]&&!Drupal.url.isLocal(ajax.url))throw new Error(Drupal.t('The callback URL is not local and not trusted: !url',{'!url':ajax.url}));return ajax.eventResponse(this,event);});if(elementSettings.keypress)$(ajax.element).on('keypress',function(event){return ajax.keypressResponse(this,event);});if(elementSettings.prevent)$(ajax.element).on(elementSettings.prevent,false);};Drupal.ajax.WRAPPER_FORMAT='_wrapper_format';Drupal.Ajax.AJAX_REQUEST_PARAMETER='_drupal_ajax';Drupal.Ajax.prototype.execute=function(){if(this.ajaxing)return;try{this.beforeSerialize(this.element,this.options);return $.ajax(this.options);}catch(e){this.ajaxing=false;window.alert(`An error occurred while attempting to process ${this.options.url}: ${e.message}`);return $.Deferred().reject();}};Drupal.Ajax.prototype.keypressResponse=function(element,event){const ajax=this;if(event.which===13||(event.which===32&&element.type!=='text'&&element.type!=='textarea'&&element.type!=='tel'&&element.type!=='number')){event.preventDefault();event.stopPropagation();$(element).trigger(ajax.elementSettings.event);}};Drupal.Ajax.prototype.eventResponse=function(element,event){event.preventDefault();event.stopPropagation();const ajax=this;if(ajax.ajaxing)return;try{if(ajax.$form){if(ajax.setClick)element.form.clk=element;ajax.$form.ajaxSubmit(ajax.options);}else{ajax.beforeSerialize(ajax.element,ajax.options);$.ajax(ajax.options);}}catch(e){ajax.ajaxing=false;window.alert(`An error occurred while attempting to process ${ajax.options.url}: ${e.message}`);}};Drupal.Ajax.prototype.beforeSerialize=function(element,options){if(this.$form&&document.body.contains(this.$form.get(0))){const settings=this.settings||drupalSettings;Drupal.detachBehaviors(this.$form.get(0),settings,'serialize');}options.data[Drupal.Ajax.AJAX_REQUEST_PARAMETER]=1;const pageState=drupalSettings.ajaxPageState;options.data['ajax_page_state[theme]']=pageState.theme;options.data['ajax_page_state[theme_token]']=pageState.theme_token;options.data['ajax_page_state[libraries]']=pageState.libraries;};Drupal.Ajax.prototype.beforeSubmit=function(formValues,element,options){};Drupal.Ajax.prototype.beforeSend=function(xmlhttprequest,options){if(this.$form){options.extraData=options.extraData||{};options.extraData.ajax_iframe_upload='1';const v=$.fieldValue(this.element);if(v!==null)options.extraData[this.element.name]=v;}$(this.element).prop('disabled',true);if(!this.progress||!this.progress.type)return;const progressIndicatorMethod=`setProgressIndicator${this.progress.type.slice(0,1).toUpperCase()}${this.progress.type.slice(1).toLowerCase()}`;if(progressIndicatorMethod in this&&typeof this[progressIndicatorMethod]==='function')this[progressIndicatorMethod].call(this);};Drupal.theme.ajaxProgressThrobber=(message)=>{const messageMarkup=typeof message==='string'?Drupal.theme('ajaxProgressMessage',message):'';const throbber='
';return `${throbber}${messageMarkup}
`;};Drupal.theme.ajaxProgressIndicatorFullscreen=()=>'
';Drupal.theme.ajaxProgressMessage=(message)=>`${message}
`;Drupal.theme.ajaxProgressBar=($element)=>$('').append($element);Drupal.Ajax.prototype.setProgressIndicatorBar=function(){const progressBar=new Drupal.ProgressBar(`ajax-progress-${this.element.id}`,$.noop,this.progress.method,$.noop);if(this.progress.message)progressBar.setProgress(-1,this.progress.message);if(this.progress.url)progressBar.startMonitoring(this.progress.url,this.progress.interval||1500);this.progress.element=$(Drupal.theme('ajaxProgressBar',progressBar.element));this.progress.object=progressBar;$(this.element).after(this.progress.element);};Drupal.Ajax.prototype.setProgressIndicatorThrobber=function(){this.progress.element=$(Drupal.theme('ajaxProgressThrobber',this.progress.message));if($(this.element).closest('[data-drupal-ajax-container]').length)$(this.element).closest('[data-drupal-ajax-container]').after(this.progress.element);else $(this.element).after(this.progress.element);};Drupal.Ajax.prototype.setProgressIndicatorFullscreen=function(){this.progress.element=$(Drupal.theme('ajaxProgressIndicatorFullscreen'));$('body').append(this.progress.element);};Drupal.Ajax.prototype.commandExecutionQueue=function(response,status){const ajaxCommands=this.commands;return Object.keys(response||{}).reduce((executionQueue,key)=>executionQueue.then(()=>{const {command}=response[key];if(command&&ajaxCommands[command])return ajaxCommands[command](this,response[key],status);}),Promise.resolve());};Drupal.Ajax.prototype.success=function(response,status){if(this.progress.element)$(this.progress.element).remove();if(this.progress.object)this.progress.object.stopMonitoring();$(this.element).prop('disabled',false);const elementParents=$(this.element).parents('[data-drupal-selector]').addBack().toArray();const focusChanged=Object.keys(response||{}).some((key)=>{const {command,method}=response[key];return (command==='focusFirst'||command==='openDialog'||(command==='invoke'&&method==='focus'));});return (this.commandExecutionQueue(response,status).then(()=>{if(!focusChanged){let target=false;if(this.element){if($(this.element).data('refocus-blur')&&this.preCommandsFocusedElementSelector)target=document.querySelector(`[data-drupal-selector="${this.preCommandsFocusedElementSelector}"]`);if(!target&&!$(this.element).data('disable-refocus')){for(let n=elementParents.length-1;!target&&n>=0;n--)target=document.querySelector(`[data-drupal-selector="${elementParents[n].getAttribute('data-drupal-selector')}"]`);}}if(target)$(target).trigger('focus');}if(this.$form&&document.body.contains(this.$form.get(0))){const settings=this.settings||drupalSettings;Drupal.attachBehaviors(this.$form.get(0),settings);}this.settings=null;}).catch((error)=>console.error(Drupal.t('An error occurred during the execution of the Ajax response: !error',{'!error':error}))));};Drupal.Ajax.prototype.getEffect=function(response){const type=response.effect||this.effect;const speed=response.speed||this.speed;const effect={};if(type==='none'){effect.showEffect='show';effect.hideEffect='hide';effect.showSpeed='';}else if(type==='fade'){effect.showEffect='fadeIn';effect.hideEffect='fadeOut';effect.showSpeed=speed;}else{effect.showEffect=`${type}Toggle`;effect.hideEffect=`${type}Toggle`;effect.showSpeed=speed;}return effect;};Drupal.Ajax.prototype.error=function(xmlhttprequest,uri,customMessage){if(this.progress.element)$(this.progress.element).remove();if(this.progress.object)this.progress.object.stopMonitoring();$(this.wrapper).show();$(this.element).prop('disabled',false);if(this.$form&&document.body.contains(this.$form.get(0))){const settings=this.settings||drupalSettings;Drupal.attachBehaviors(this.$form.get(0),settings);}throw new Drupal.AjaxError(xmlhttprequest,uri,customMessage);};Drupal.theme.ajaxWrapperNewContent=($newContent,ajax,response)=>(response.effect||ajax.effect)!=='none'&&$newContent.filter((i)=>!(($newContent[i].nodeName==='#comment'||($newContent[i].nodeName==='#text'&&/^(\s|\n|\r)*$/.test($newContent[i].textContent))))).length>1?Drupal.theme('ajaxWrapperMultipleRootElements',$newContent):$newContent;Drupal.theme.ajaxWrapperMultipleRootElements=($elements)=>$('').append($elements);Drupal.AjaxCommands=function(){};Drupal.AjaxCommands.prototype={insert(ajax,response){const $wrapper=response.selector?$(response.selector):$(ajax.wrapper);const method=response.method||ajax.method;const effect=ajax.getEffect(response);const settings=response.settings||ajax.settings||drupalSettings;const parseHTML=(htmlString)=>{const fragment=document.createDocumentFragment();const template=fragment.appendChild(document.createElement('template'));template.innerHTML=htmlString;return template.content.childNodes;};let $newContent=$(parseHTML(response.data));$newContent=Drupal.theme('ajaxWrapperNewContent',$newContent,ajax,response);switch(method){case 'html':case 'replaceWith':case 'replaceAll':case 'empty':case 'remove':Drupal.detachBehaviors($wrapper.get(0),settings);break;default:break;}$wrapper[method]($newContent);if(effect.showEffect!=='show')$newContent.hide();const $ajaxNewContent=$newContent.find('.ajax-new-content');if($ajaxNewContent.length){$ajaxNewContent.hide();$newContent.show();$ajaxNewContent[effect.showEffect](effect.showSpeed);}else{if(effect.showEffect!=='show')$newContent[effect.showEffect](effect.showSpeed);}$newContent.each((index,element)=>{if(element.nodeType===Node.ELEMENT_NODE&&document.documentElement.contains(element))Drupal.attachBehaviors(element,settings);});},remove(ajax,response,status){const settings=response.settings||ajax.settings||drupalSettings;$(response.selector).each(function(){Drupal.detachBehaviors(this,settings);}).remove();},changed(ajax,response,status){const $element=$(response.selector);if(!$element.hasClass('ajax-changed')){$element.addClass('ajax-changed');if(response.asterisk)$element.find(response.asterisk).append(` * `);}},alert(ajax,response,status){window.alert(response.text);},announce(ajax,response){if(response.priority)Drupal.announce(response.text,response.priority);else Drupal.announce(response.text);},redirect(ajax,response,status){window.location=response.url;},css(ajax,response,status){$(response.selector).css(response.argument);},settings(ajax,response,status){const ajaxSettings=drupalSettings.ajax;if(ajaxSettings)Drupal.ajax.expired().forEach((instance)=>{if(instance.selector){const selector=instance.selector.replace('#','');if(selector in ajaxSettings)delete ajaxSettings[selector];}});if(response.merge)$.extend(true,drupalSettings,response.settings);else ajax.settings=response.settings;},data(ajax,response,status){$(response.selector).data(response.name,response.value);},focusFirst(ajax,response,status){let focusChanged=false;const container=document.querySelector(response.selector);if(container){const tabbableElements=tabbable(container);if(tabbableElements.length){tabbableElements[0].focus();focusChanged=true;}else{if(isFocusable(container)){container.focus();focusChanged=true;}}}if(ajax.hasOwnProperty('element')&&!focusChanged)ajax.element.focus();},invoke(ajax,response,status){const $element=$(response.selector);$element[response.method](...response.args);},restripe(ajax,response,status){$(response.selector).find('> tbody > tr:visible, > tr:visible').removeClass('odd even').filter(':even').addClass('odd').end().filter(':odd').addClass('even');},update_build_id(ajax,response,status){document.querySelectorAll(`input[name="form_build_id"][value="${response.old}"]`).forEach((item)=>{item.value=response.new;});},add_css(ajax,response,status){if(typeof response.data==='string'){Drupal.deprecationError({message:'Passing a string to the Drupal.ajax.add_css() method is deprecated in 10.1.0 and is removed from drupal:11.0.0. See https://www.drupal.org/node/3154948.'});$('head').prepend(response.data);return;}const allUniqueBundleIds=response.data.map(function(style){const uniqueBundleId=style.href;if(!loadjs.isDefined(uniqueBundleId))loadjs(`css!${style.href}`,uniqueBundleId,{before(path,styleEl){Object.keys(style).forEach((attributeKey)=>{styleEl.setAttribute(attributeKey,style[attributeKey]);});}});return uniqueBundleId;});return new Promise((resolve,reject)=>{loadjs.ready(allUniqueBundleIds,{success(){resolve();},error(depsNotFound){const message=Drupal.t(`The following files could not be loaded: @dependencies`,{'@dependencies':depsNotFound.join(', ')});reject(message);}});});},message(ajax,response){const messages=new Drupal.Message(document.querySelector(response.messageWrapperQuerySelector));if(response.clearPrevious)messages.clear();messages.add(response.message,response.messageOptions);},add_js(ajax,response,status){const parentEl=document.querySelector(response.selector||'body');const settings=ajax.settings||drupalSettings;const allUniqueBundleIds=response.data.map((script)=>{const uniqueBundleId=script.src;if(!loadjs.isDefined(uniqueBundleId))loadjs(script.src,uniqueBundleId,{async:false,before(path,scriptEl){Object.keys(script).forEach((attributeKey)=>{scriptEl.setAttribute(attributeKey,script[attributeKey]);});parentEl.appendChild(scriptEl);return false;}});return uniqueBundleId;});return new Promise((resolve,reject)=>{loadjs.ready(allUniqueBundleIds,{success(){Drupal.attachBehaviors(parentEl,settings);resolve();},error(depsNotFound){const message=Drupal.t(`The following files could not be loaded: @dependencies`,{'@dependencies':depsNotFound.join(', ')});reject(message);}});});},scrollTop(ajax,response){document.querySelector(response.selector)?.scrollIntoView();}};const stopEvent=(xhr,settings)=>{return (xhr.getResponseHeader('X-Drupal-Ajax-Token')==='1'&&settings.isInProgress&&settings.isInProgress());};$.extend(true,$.event.special,{ajaxSuccess:{trigger(event,xhr,settings){if(stopEvent(xhr,settings))return false;}},ajaxComplete:{trigger(event,xhr,settings){if(stopEvent(xhr,settings)){$.active++;return false;}}}});})(jQuery,window,Drupal,drupalSettings,loadjs,window.tabbable);;
(function($,Drupal,debounce){const cache={right:0,left:0,bottom:0,top:0};const cssVarPrefix='--drupal-displace-offset';const documentStyle=document.documentElement.style;const offsetKeys=Object.keys(cache);const offsetProps={};offsetKeys.forEach((edge)=>{offsetProps[edge]={enumerable:true,get(){return cache[edge];},set(value){if(value!==cache[edge])documentStyle.setProperty(`${cssVarPrefix}-${edge}`,`${value}px`);cache[edge]=value;}};});const offsets=Object.seal(Object.defineProperties({},offsetProps));function getRawOffset(el,edge){const $el=$(el);const documentElement=document.documentElement;let displacement=0;const horizontal=edge==='left'||edge==='right';let placement=$el.offset()[horizontal?'left':'top'];placement-=window[`scroll${horizontal?'X':'Y'}`]||document.documentElement[`scroll${horizontal?'Left':'Top'}`]||0;switch(edge){case 'top':displacement=placement+$el.outerHeight();break;case 'left':displacement=placement+$el.outerWidth();break;case 'bottom':displacement=documentElement.clientHeight-placement;break;case 'right':displacement=documentElement.clientWidth-placement;break;default:displacement=0;}return displacement;}function calculateOffset(edge){let edgeOffset=0;const displacingElements=document.querySelectorAll(`[data-offset-${edge}]`);const n=displacingElements.length;for(let i=0;i{newOffsets[edge]=calculateOffset(edge);});offsetKeys.forEach((edge)=>{offsets[edge]=newOffsets[edge];});if(broadcast)$(document).trigger('drupalViewportOffsetChange',offsets);return offsets;}Drupal.behaviors.drupalDisplace={attach(){if(this.displaceProcessed)return;this.displaceProcessed=true;$(window).on('resize.drupalDisplace',debounce(displace,200));}};Drupal.displace=displace;Object.defineProperty(Drupal.displace,'offsets',{value:offsets,writable:false});Drupal.displace.calculateOffset=calculateOffset;})(jQuery,Drupal,Drupal.debounce);;
(($,Drupal,{isTabbable})=>{$.extend($.expr[':'],{tabbable(element){Drupal.deprecationError({message:'The :tabbable selector is deprecated in Drupal 9.2.0 and will be removed in Drupal 11.0.0. Use the core/tabbable library instead. See https://www.drupal.org/node/3183730'});return isTabbable(element);}});})(jQuery,Drupal,window.tabbable);;
(($)=>{let cachedScrollbarWidth=null;const {max,abs}=Math;const regexHorizontal=/left|center|right/;const regexVertical=/top|center|bottom/;const regexOffset=/[+-]\d+(\.[\d]+)?%?/;const regexPosition=/^\w+/;const _position=$.fn.position;function getOffsets(offsets,width,height){return [parseFloat(offsets[0])*(typeof offsets[0]==='string'&&offsets[0].endsWith('%')?width/100:1),parseFloat(offsets[1])*(typeof offsets[1]==='string'&&offsets[1].endsWith('%')?height/100:1)];}function parseCss(element,property){return parseInt(window.getComputedStyle(element)[property],10)||0;}function getDimensions(elem){const raw=elem[0];if(raw.nodeType===9)return {width:elem.width(),height:elem.height(),offset:{top:0,left:0}};if(!!raw&&raw===raw.window)return {width:elem.width(),height:elem.height(),offset:{top:elem.scrollTop(),left:elem.scrollLeft()}};if(raw.preventDefault)return {width:0,height:0,offset:{top:raw.pageY,left:raw.pageX}};return {width:elem.outerWidth(),height:elem.outerHeight(),offset:elem.offset()};}const collisions={fit:{left(position,data){const {within}=data;const withinOffset=within.isWindow?within.scrollLeft:within.offset.left;const outerWidth=within.width;const collisionPosLeft=position.left-data.collisionPosition.marginLeft;const overLeft=withinOffset-collisionPosLeft;const overRight=collisionPosLeft+data.collisionWidth-outerWidth-withinOffset;let newOverRight;if(data.collisionWidth>outerWidth)if(overLeft>0&&overRight<=0){newOverRight=position.left+overLeft+data.collisionWidth-outerWidth-withinOffset;position.left+=overLeft-newOverRight;}else if(overRight>0&&overLeft<=0)position.left=withinOffset;else if(overLeft>overRight)position.left=withinOffset+outerWidth-data.collisionWidth;else position.left=withinOffset;else if(overLeft>0)position.left+=overLeft;else if(overRight>0)position.left-=overRight;else position.left=max(position.left-collisionPosLeft,position.left);},top(position,data){const {within}=data;const withinOffset=within.isWindow?within.scrollTop:within.offset.top;const outerHeight=data.within.height;const collisionPosTop=position.top-data.collisionPosition.marginTop;const overTop=withinOffset-collisionPosTop;const overBottom=collisionPosTop+data.collisionHeight-outerHeight-withinOffset;let newOverBottom;if(data.collisionHeight>outerHeight)if(overTop>0&&overBottom<=0){newOverBottom=position.top+overTop+data.collisionHeight-outerHeight-withinOffset;position.top+=overTop-newOverBottom;}else if(overBottom>0&&overTop<=0)position.top=withinOffset;else if(overTop>overBottom)position.top=withinOffset+outerHeight-data.collisionHeight;else position.top=withinOffset;else if(overTop>0)position.top+=overTop;else if(overBottom>0)position.top-=overBottom;else position.top=max(position.top-collisionPosTop,position.top);}},flip:{left(position,data){const {within}=data;const withinOffset=within.offset.left+within.scrollLeft;const outerWidth=within.width;const offsetLeft=within.isWindow?within.scrollLeft:within.offset.left;const collisionPosLeft=position.left-data.collisionPosition.marginLeft;const overLeft=collisionPosLeft-offsetLeft;const overRight=collisionPosLeft+data.collisionWidth-outerWidth-offsetLeft;const myOffset=data.my[0]==='left'?-data.elemWidth:data.my[0]==='right'?data.elemWidth:0;const atOffset=data.at[0]==='left'?data.targetWidth:data.at[0]==='right'?-data.targetWidth:0;const offset=-2*data.offset[0];let newOverRight;let newOverLeft;if(overLeft<0){newOverRight=position.left+myOffset+atOffset+offset+data.collisionWidth-outerWidth-withinOffset;if(newOverRight<0||newOverRight0){newOverLeft=position.left-data.collisionPosition.marginLeft+myOffset+atOffset+offset-offsetLeft;if(newOverLeft>0||abs(newOverLeft)0){newOverTop=position.top-data.collisionPosition.marginTop+myOffset+atOffset+offset-offsetTop;if(newOverTop>0||abs(newOverTop)"+"");const innerDiv=div.children()[0];$('body').append(div);const w1=innerDiv.offsetWidth;div[0].style.overflow='scroll';let w2=innerDiv.offsetWidth;if(w1===w2)w2=div[0].clientWidth;div.remove();cachedScrollbarWidth=w1-w2;return cachedScrollbarWidth;},getScrollInfo(within){const overflowX=within.isWindow||within.isDocument?'':window.getComputedStyle(within.element[0])['overflow-x'];const overflowY=within.isWindow||within.isDocument?'':window.getComputedStyle(within.element[0])['overflow-y'];const hasOverflowX=overflowX==='scroll'||(overflowX==='auto'&&within.width0?'right':'center',vertical:bottom<0?'top':top>0?'bottom':'middle'};if(targetWidthmax(abs(top),abs(bottom)))feedback.important='horizontal';else feedback.important='vertical';options.using.call(this,props,feedback);};elem.offset($.extend(position,{using}));});};if(!$.hasOwnProperty('ui'))$.ui={};$.ui.position=collisions;})(jQuery);;
(function($,Drupal,once){if(once('drupal-dialog-deprecation-listener','html').length){const eventSpecial={handle($event){const $element=$($event.target);const event=$event.originalEvent;const dialog=event.dialog;const dialogArguments=[$event,dialog,$element,event?.settings];$event.handleObj.handler.apply(this,dialogArguments);}};$.event.special['dialog:beforecreate']=eventSpecial;$.event.special['dialog:aftercreate']=eventSpecial;$.event.special['dialog:beforeclose']=eventSpecial;$.event.special['dialog:afterclose']=eventSpecial;const listenDialogEvent=(event)=>{const windowEvents=$._data(window,'events');const isWindowHasDialogListener=windowEvents[event.type];if(isWindowHasDialogListener)Drupal.deprecationError({message:`jQuery event ${event.type} is deprecated in 10.3.0 and is removed from Drupal:12.0.0. See https://www.drupal.org/node/3422670`});};['dialog:beforecreate','dialog:aftercreate','dialog:beforeclose','dialog:afterclose'].forEach((e)=>window.addEventListener(e,listenDialogEvent));}})(jQuery,Drupal,once);;
class DrupalDialogEvent extends Event{constructor(type,dialog,settings=null){super(`dialog:${type}`,{bubbles:true});this.dialog=dialog;this.settings=settings;}}(function($,Drupal,drupalSettings,bodyScrollLock){drupalSettings.dialog={autoOpen:true,dialogClass:'',buttonClass:'button',buttonPrimaryClass:'button--primary',close(event){Drupal.dialog(event.target).close();Drupal.detachBehaviors(event.target,null,'unload');}};Drupal.dialog=function(element,options){let undef;const $element=$(element);const domElement=$element.get(0);const dialog={open:false,returnValue:undef};function openDialog(settings){settings=$.extend({},drupalSettings.dialog,options,settings);const event=new DrupalDialogEvent('beforecreate',dialog,settings);domElement.dispatchEvent(event);$element.dialog(event.settings);dialog.open=true;if(event.settings.modal)bodyScrollLock.lock(domElement);domElement.dispatchEvent(new DrupalDialogEvent('aftercreate',dialog,event.settings));}function closeDialog(value){domElement.dispatchEvent(new DrupalDialogEvent('beforeclose',dialog));bodyScrollLock.clearBodyLocks();$element.dialog('close');dialog.returnValue=value;dialog.open=false;domElement.dispatchEvent(new DrupalDialogEvent('afterclose',dialog));}dialog.show=()=>{openDialog({modal:false});};dialog.showModal=()=>{openDialog({modal:true});};dialog.close=closeDialog;return dialog;};})(jQuery,Drupal,drupalSettings,bodyScrollLock);;
(function($,Drupal,drupalSettings,debounce,displace){drupalSettings.dialog=$.extend({autoResize:true,maxHeight:'95%'},drupalSettings.dialog);function resetPosition(options){const offsets=displace.offsets;const left=offsets.left-offsets.right;const top=offsets.top-offsets.bottom;const leftString=`${(left>0?'+':'-')+Math.abs(Math.round(left/2))}px`;const topString=`${(top>0?'+':'-')+Math.abs(Math.round(top/2))}px`;options.position={my:`center${left!==0?leftString:''} center${top!==0?topString:''}`,of:window};return options;}function resetSize(event){const positionOptions=['width','height','minWidth','minHeight','maxHeight','maxWidth','position'];let adjustedOptions={};let windowHeight=$(window).height();let option;let optionValue;let adjustedValue;for(let n=0;n{const autoResize=debounce(resetSize,20);const $element=$(e.target);const {settings}=e;const eventData={settings,$element};if(settings.autoResize===true||settings.autoResize==='true'){const uiDialog=$element.dialog('option',{resizable:false,draggable:false}).dialog('widget');uiDialog[0].style.position='fixed';$(window).on('resize.dialogResize scroll.dialogResize',eventData,autoResize).trigger('resize.dialogResize');$(document).on('drupalViewportOffsetChange.dialogResize',eventData,autoResize);}});window.addEventListener('dialog:beforeclose',()=>{$(window).off('.dialogResize');$(document).off('.dialogResize');});})(jQuery,Drupal,drupalSettings,Drupal.debounce,Drupal.displace);;
(function($,{tabbable,isTabbable}){$.widget('ui.dialog',$.ui.dialog,{options:{buttonClass:'button',buttonPrimaryClass:'button--primary'},_createButtons(){const opts=this.options;let primaryIndex;let index;const il=opts.buttons.length;for(index=0;index{$.widget('ui.dialog',$.ui.dialog,{_allowInteraction(event){if(event.target.classList===undefined)return this._super(event);return event.target.classList.contains('ck')||this._super(event);}});})(jQuery);;
(function($,Drupal,{focusable}){Drupal.behaviors.dialog={attach(context,settings){const $context=$(context);if(!$('#drupal-modal').length)$('').hide().appendTo('body');const $dialog=$context.closest('.ui-dialog-content');if($dialog.length){if($dialog.dialog('option','drupalAutoButtons'))$dialog.trigger('dialogButtonsChange');setTimeout(function(){if(!$dialog[0].contains(document.activeElement)){$dialog.dialog('instance')._focusedElement=null;$dialog.dialog('instance')._focusTabbable();}},0);}const originalClose=settings.dialog.close;settings.dialog.close=function(event,...args){originalClose.apply(settings.dialog,[event,...args]);const $element=$(event.target);const ajaxContainer=$element.data('uiDialog')?$element.data('uiDialog').opener.closest('[data-drupal-ajax-container]'):[];if(ajaxContainer.length&&(document.activeElement===document.body||$(document.activeElement).not(':visible'))){const focusableChildren=focusable(ajaxContainer[0]);if(focusableChildren.length>0)setTimeout(()=>{focusableChildren[0].focus();},0);}$(event.target).remove();};},prepareDialogButtons($dialog){const buttons=[];const $buttons=$dialog.find('.form-actions input[type=submit], .form-actions a.button, .form-actions a.action-link');$buttons.each(function(){const $originalButton=$(this);this.style.display='none';buttons.push({text:$originalButton.html()||$originalButton.attr('value'),class:$originalButton.attr('class'),'data-once':$originalButton.data('once'),click(e){if($originalButton[0].tagName==='A')$originalButton[0].click();else $originalButton.trigger('mousedown').trigger('mouseup').trigger('click');e.preventDefault();}});});return buttons;}};Drupal.AjaxCommands.prototype.openDialog=function(ajax,response,status){if(!response.selector)return false;let $dialog=$(response.selector);if(!$dialog.length)$dialog=$(``).appendTo('body');if(!ajax.wrapper)ajax.wrapper=$dialog.attr('id');response.command='insert';response.method='html';ajax.commands.insert(ajax,response,status);response.dialogOptions=response.dialogOptions||{};if(typeof response.dialogOptions.drupalAutoButtons==='undefined')response.dialogOptions.drupalAutoButtons=true;else if(response.dialogOptions.drupalAutoButtons==='false')response.dialogOptions.drupalAutoButtons=false;else response.dialogOptions.drupalAutoButtons=!!response.dialogOptions.drupalAutoButtons;if(!response.dialogOptions.buttons&&response.dialogOptions.drupalAutoButtons)response.dialogOptions.buttons=Drupal.behaviors.dialog.prepareDialogButtons($dialog);$dialog.on('dialogButtonsChange',()=>{const buttons=Drupal.behaviors.dialog.prepareDialogButtons($dialog);$dialog.dialog('option','buttons',buttons);});response.dialogOptions=response.dialogOptions||{};const dialog=Drupal.dialog($dialog.get(0),response.dialogOptions);if(response.dialogOptions.modal)dialog.showModal();else dialog.show();$dialog.parent().find('.ui-dialog-buttonset').addClass('form-actions');};Drupal.AjaxCommands.prototype.closeDialog=function(ajax,response,status){const $dialog=$(response.selector);if($dialog.length){Drupal.dialog($dialog.get(0)).close();if(!response.persist)$dialog.remove();}$dialog.off('dialogButtonsChange');};Drupal.AjaxCommands.prototype.setDialogOption=function(ajax,response,status){const $dialog=$(response.selector);if($dialog.length)$dialog.dialog('option',response.optionName,response.optionValue);};window.addEventListener('dialog:aftercreate',(event)=>{const $element=$(event.target);const dialog=event.dialog;$element.on('click.dialog','.dialog-cancel',(e)=>{dialog.close('cancel');e.preventDefault();e.stopPropagation();});});window.addEventListener('dialog:beforeclose',(e)=>{const $element=$(e.target);$element.off('.dialog');});Drupal.AjaxCommands.prototype.openModalDialogWithUrl=function(ajax,response){const dialogOptions=response.dialogOptions||{};const elementSettings={progress:{type:'throbber'},dialogType:'modal',dialog:dialogOptions,url:response.url,httpMethod:'GET'};Drupal.ajax(elementSettings).execute();};})(jQuery,Drupal,window.tabbable);;
(function($,Drupal,once){'use strict';if($.ui&&$.ui.dialog&&$.ui.dialog.prototype._allowInteraction){var _allowInteraction=$.ui.dialog.prototype._allowInteraction;$.ui.dialog.prototype._allowInteraction=function(event){if($(event.target).closest('.cke_dialog').length)return true;return _allowInteraction.apply(this,arguments);};}Drupal.behaviors.webformDialogEvents={attach:function(){if(once('webform-dialog','html').length)$(window).on({'dialog:aftercreate':function(event,dialog,$element,settings){setTimeout(function(){var hasFocus=$element.find('[autofocus]:tabbable');if(!hasFocus.length)hasFocus=$element.find(':input:tabbable:not(:button)');if(!hasFocus.length)hasFocus=$element.parent().find('.ui-dialog-titlebar-close');hasFocus.eq(0).trigger('focus');});}});}};})(jQuery,Drupal,once);;
(function($,Drupal,drupalSettings,once){'use strict';Drupal.webform=Drupal.webform||{};Drupal.webform.dialog=Drupal.webform.dialog||{};Drupal.webform.dialog.options=Drupal.webform.dialog.options||{};Drupal.webformOpenDialog=function(url,type){var $div=$('');Drupal.behaviors.webformDialog.attach($div.get(0));$div.find('a').trigger('click');};Drupal.behaviors.webformDialog={attach:function(context){$(once('webform-dialog','a.webform-dialog',context)).each(function(){var $a=$(this);var options=$.extend({},Drupal.webform.dialog.options);if($a.attr('class').match(/webform-dialog-([a-z0-9_]+)/)){var dialogOptionsName=RegExp.$1;if(drupalSettings.webform.dialog.options[dialogOptionsName]){options=drupalSettings.webform.dialog.options[dialogOptionsName];delete options.title;}}if($(this).data('dialog-options'))$.extend(options,$(this).data('dialog-options'));var href=$a.attr('href');if(href.indexOf('?source_entity_type=ENTITY_TYPE&source_entity_id=ENTITY_ID')!==-1){if(drupalSettings.webform.dialog.entity_type&&drupalSettings.webform.dialog.entity_id){href=href.replace('ENTITY_TYPE',encodeURIComponent(drupalSettings.webform.dialog.entity_type));href=href.replace('ENTITY_ID',encodeURIComponent(drupalSettings.webform.dialog.entity_id));}else href=href.replace('?source_entity_type=ENTITY_TYPE&source_entity_id=ENTITY_ID','');$a.attr('href',href);}href+=(href.indexOf('?')===-1?'?':'&')+'_webform_dialog=1';var element_settings={};element_settings.progress={type:'fullscreen'};element_settings.url=href;element_settings.event='touchstart click';element_settings.dialogType=$a.data('dialog-type')||'modal';element_settings.dialog=options;element_settings.element=this;element_settings.error=function error(xmlhttp,uri){if(xmlhttp.status===403)window.location.replace(href.split('?')[0]);};Drupal.ajax(element_settings);});}};})(jQuery,Drupal,drupalSettings,once);;