function initCardFilter(){let cardFilter=$('.block-cards .filter');if(cardFilter.length){cardFilter.find('a').on('click',function(e){e.preventDefault();$('.block-cards .card').parent().fadeOut();if($(this).hasClass('active')){$('.block-cards .filter a').removeClass('active');$('.block-cards .card').parent().fadeIn();}else{$('.block-cards .filter a').removeClass('active');$(this).addClass('active');$('.block-cards .card[data-filter="'+$(this).attr('data-filter')+'"]').parent().fadeIn();}});}} $(document).ready(function(){initCardFilter();});; "use strict";var _typeof="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};!function(e,n){"function"==typeof define&&define.amd?define([],function(){return e.annyang=n(e)}):"object"===("undefined"==typeof module?"undefined":_typeof(module))&&module.exports?module.exports=n(e):e.annyang=n(e)}("undefined"!=typeof window?window:void 0,function(r,i){var t,o=r.SpeechRecognition||r.webkitSpeechRecognition||r.mozSpeechRecognition||r.msSpeechRecognition||r.oSpeechRecognition;if(!o)return null;var a,c,s=[],u={start:[],error:[],end:[],soundstart:[],result:[],resultMatch:[],resultNoMatch:[],errorNetwork:[],errorPermissionBlocked:[],errorPermissionDenied:[]},f=0,l=0,d=!1,p="font-weight: bold; color: #00f;",g=!1,m=!1,h=/\s*\((.*?)\)\s*/g,y=/(\(\?:[^)]+\))\?/g,b=/(\(\?)?:\w+/g,v=/\*\w+/g,w=/[\-{}\[\]+?.,\\\^$|#]/g,S=function(e){for(var n=arguments.length,t=Array(1w&&hy}()}(e=t[r])?!0===i?(e.setAttribute("data-emergence","hidden"),e.className=e.className,u(e,"reset")):!1===i&&u(e,"noreset"):(e.setAttribute("data-emergence","visible"),e.className=e.className,u(e,"visible"));o||f.disengage()},f.disengage=function(){window.removeEventListener?(n.removeEventListener("scroll",g,!1),n.removeEventListener("resize",g,!1)):(n.detachEvent("onscroll",g),n.detachEvent("onresize",g)),clearTimeout(t)},f});;; function _classCallCheck(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}var Sticky=function(){function t(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};_classCallCheck(this,t),this.selector=i,this.elements=[],this.version="1.2.0",this.vp=this.getViewportSize(),this.body=document.querySelector("body"),this.options={wrap:e.wrap||!1,marginTop:e.marginTop||0,stickyFor:e.stickyFor||0,stickyClass:e.stickyClass||null,stickyContainer:e.stickyContainer||"body"},this.updateScrollTopPosition=this.updateScrollTopPosition.bind(this),this.updateScrollTopPosition(),window.addEventListener("load",this.updateScrollTopPosition),window.addEventListener("scroll",this.updateScrollTopPosition),this.run()}return t.prototype.run=function(){var t=this,i=setInterval(function(){if("complete"===document.readyState){clearInterval(i);var e=document.querySelectorAll(t.selector);t.forEach(e,function(i){return t.renderElement(i)})}},10)},t.prototype.renderElement=function(t){var i=this;t.sticky={},t.sticky.sticky=this,t.sticky.active=!1,t.sticky.marginTop=parseInt(t.getAttribute("data-margin-top"))||this.options.marginTop,t.sticky.stickyFor=parseInt(t.getAttribute("data-sticky-for"))||this.options.stickyFor,t.sticky.stickyClass=t.getAttribute("data-sticky-class")||this.options.stickyClass,t.sticky.wrap=!!t.hasAttribute("data-sticky-wrap")||this.options.wrap,t.sticky.stickyContainer=this.options.stickyContainer,t.sticky.container=this.getStickyContainer(t),t.sticky.container.rect=this.getRectangle(t.sticky.container),t.sticky.rect=this.getRectangle(t),"img"===t.tagName.toLowerCase()&&(t.onload=function(){return t.sticky.rect=i.getRectangle(t)}),t.sticky.wrap&&this.wrapElement(t),this.activate(t)},t.prototype.wrapElement=function(t){t.insertAdjacentHTML("beforebegin",""),t.previousSibling.appendChild(t)},t.prototype.activate=function(t){t.sticky.rect.top+t.sticky.rect.height=t.sticky.container.rect.top+t.sticky.container.rect.height||t.sticky.stickyFor>=this.vp.width&&t.sticky.active)&&(t.sticky.active=!1),this.setPosition(t)},t.prototype.initScrollEvents=function(t){var i=this;t.sticky.scrollListener=function(){return i.onScrollEvents(t)},window.addEventListener("scroll",t.sticky.scrollListener)},t.prototype.destroyScrollEvents=function(t){window.removeEventListener("scroll",t.sticky.scrollListener)},t.prototype.onScrollEvents=function(t){t.sticky.active&&this.setPosition(t)},t.prototype.setPosition=function(t){this.css(t,{position:"",width:"",top:"",left:""}),this.vp.heightt.sticky.rect.top-t.sticky.marginTop?(this.css(t,{position:"fixed",width:t.sticky.rect.width+"px",left:t.sticky.rect.left+"px"}),this.scrollTop+t.sticky.rect.height+t.sticky.marginTop>t.sticky.container.rect.top+t.sticky.container.offsetHeight?(t.sticky.stickyClass&&t.classList.remove(t.sticky.stickyClass),this.css(t,{top:t.sticky.container.rect.top+t.sticky.container.offsetHeight-(this.scrollTop+t.sticky.rect.height)+"px"})):(t.sticky.stickyClass&&t.classList.add(t.sticky.stickyClass),this.css(t,{top:t.sticky.marginTop+"px"}))):(t.sticky.stickyClass&&t.classList.remove(t.sticky.stickyClass),this.css(t,{position:"",width:"",top:"",left:""}),t.sticky.wrap&&this.css(t.parentNode,{display:"",width:"",height:""})))},t.prototype.update=function(){var t=this;this.forEach(this.elements,function(i){i.sticky.rect=t.getRectangle(i),i.sticky.container.rect=t.getRectangle(i.sticky.container),t.activate(i),t.setPosition(i)})},t.prototype.destroy=function(){var t=this;this.forEach(this.elements,function(i){t.destroyResizeEvents(i),t.destroyScrollEvents(i),delete i.sticky})},t.prototype.getStickyContainer=function(t){for(var i=t.parentNode;!i.hasAttribute("data-sticky-container")&&!i.parentNode.querySelector(t.sticky.stickyContainer)&&i!==this.body;)i=i.parentNode;return i},t.prototype.getRectangle=function(t){this.css(t,{position:"",width:"",top:"",left:""});var i=Math.max(t.offsetWidth,t.clientWidth,t.scrollWidth),e=Math.max(t.offsetHeight,t.clientHeight,t.scrollHeight),s=0,o=0;do s+=t.offsetTop||0,o+=t.offsetLeft||0,t=t.offsetParent;while(t);return{top:s,left:o,width:i,height:e}},t.prototype.getViewportSize=function(){return{width:Math.max(document.documentElement.clientWidth,window.innerWidth||0),height:Math.max(document.documentElement.clientHeight,window.innerHeight||0)}},t.prototype.updateScrollTopPosition=function(){this.scrollTop=(window.pageYOffset||document.scrollTop)-(document.clientTop||0)||0},t.prototype.forEach=function(t,i){for(var e=0,s=t.length;ewait){if(timeout){clearTimeout(timeout);timeout=null;} previous=now;result=func.apply(context,args);if(!timeout)context=args=null;}else if(!timeout&&options.trailing!==false){timeout=setTimeout(later,remaining);} return result;};throttled.cancel=function(){clearTimeout(timeout);previous=0;timeout=context=args=null;};return throttled;};$(function(){emergence.init({elemCushion:0.33});function countUp(element){let count=element.getAttribute("data-count");if(count){jQuery({Counter:0}).animate({Counter:count},{duration:1000,easing:'swing',step:function(){$(element).text(Math.ceil(this.Counter).toLocaleString('en-GB'));}});}} var countUpObserver=new MutationObserver(function(mutations){mutations.forEach(function(mutation){if(mutation.type=="attributes"){if(mutation.oldValue!=mutation.target.getAttribute('data-emergence')&&mutation.target.getAttribute('data-emergence')=='visible'){countUp(mutation.target);}}});});$('.count-up').each(function(i){countUpObserver.observe(this,{attributes:true,attributeFilter:['data-emergence'],attributeOldValue:true});});var anchors=$(".anchor");var lastScrollTop=0;var currentAnchor=throttle(function(){let st=$(window).scrollTop();let stickyRect=$("[data-sticky]")[0].getBoundingClientRect();let viewHeight=$(window).height();let visibleElement;let prev;anchors.each(function(){let top=this.getBoundingClientRect().top;if((top>=-10&&top<(viewHeight/2-stickyRect.bottom))){$(this).addClass("current");visibleElement=this;return false;}else if(prev&&st(viewHeight/2-stickyRect.bottom)){$(prev).addClass("current");visibleElement=prev;return false;} prev=this;});anchors.each(function(){if(this!==visibleElement){$(this).removeClass("current");}});let subnav=$(".page-subnav");if(subnav.length&&visibleElement){if(subnav.css("position")=="fixed"){subnav.find("a[href='#"+visibleElement.id+"']").addClass("current")[0].scrollIntoView();} else{subnav.find("a[href='#"+visibleElement.id+"']").addClass("current");} subnav.find("a:not([href='#"+visibleElement.id+"'])").removeClass("current");} lastScrollTop=st;},100);var hidePrimaryNavbar=throttle(function(){let subnav=$(".page-subnav");if($("body").hasClass("scroll-down")){subnav.addClass("pos-top");} else if($("body").hasClass("scroll-up")){subnav.removeClass("pos-top");}},100);if(anchors.length&&$("[data-sticky]").length){$(window).scroll(function(){if($(window).width()<=767){hidePrimaryNavbar();} currentAnchor();});} $(".block-search form, .block-country-search form").on("submit",function(e){$(".block-search, .block-country-search").addClass("active");$("#siteSearchResults, #countrySearchResults",".block-search, .block-country-search").html('
');}) $(document).mouseup(function(e){var container=$(".block-search .container, .block-country-search .container");if(!container.is(e.target)&&container.has(e.target).length===0){$(".block-search, .block-country-search").removeClass("active");}});let siteSearchTimeout;$(document).on("keyup",".block-search #Text",function(){let $input=$(this);if(siteSearchTimeout){clearTimeout(siteSearchTimeout);siteSearchTimeout=null;} let $this=$(this);siteSearchTimeout=setTimeout(function(){if($input.val()){$this.closest("form").submit();}else{$(".block-search").removeClass("active");}},400);}) let countrySearchTimeout;$(document).on("keyup",".block-country-search #Text",function(){let $input=$(this);if(countrySearchTimeout){clearTimeout(countrySearchTimeout);countrySearchTimeout=null;} let $this=$(this);countrySearchTimeout=setTimeout(function(){if($input.val()){$this.closest("form").submit();}else{$(".block-country-search").removeClass("active");}},400);}) try{navigator.permissions.query({name:"microphone"}).then(function(result){if(window.location.protocol=="https:"&&result.state!="denied"&&annyang){let $currentBtn;annyang.setLanguage("en-GB");annyang.addCallback('resultNoMatch',function(userSaid,commandText,phrases){annyang.abort();$(".btn-voice").removeClass("listening");let $wrapper=$currentBtn.closest(".input-wrapper");let $input=$wrapper.find("input[type=text], input[type=search]");$input.val(userSaid[0]);$input.trigger("changed");$wrapper.closest("form").submit();});annyang.addCallback('end',function(){$(".btn-voice").removeClass("listening");});$(".btn-voice").click(function(e){e.preventDefault();$currentBtn=$(this);annyang.abort();$currentBtn.addClass("listening");annyang.start();});}else{$(".btn-voice").hide();}}).catch(function(){$(".btn-voice").hide();});}catch(e){$(".btn-voice").hide();} $(document).on("change","input[type=file]",function(e){if(this.files&&this.files.length){$(this).addClass("has-file");$(this).parent().find(".has-file").text(e.target.value.split('\\').pop());}else{$(this).removeClass("has-file");}});let $applicationFilter=$("#applicationFilter");let skipScroll=false;if($applicationFilter.length){$('[data-step="3"]',"#applicationFilter").hide();let onChange=function(){let ukUcasApply=$('#ukUcasApply');if(ukUcasApply.length==0){let buttonFilter=parseInt($('input[name="uk-eu-int"]:checked').val());if(buttonFilter===1){$('#lbl-aa-int').css({backgroundColor:'transparent',color:'transparent',pointerEvents:'none'});skipScroll=true;$('#aa-ucb').click();setTimeout(function(){skipScroll=false;},500)}else{$('#lbl-aa-int').css({backgroundColor:'',color:'',pointerEvents:''});}} let filter=[parseInt($('input[name="uk-eu-int"]:checked').val()),parseInt($('input[name="apply-at"]:checked').val())];let $visibleButton=$('[data-step="3"] div',"#applicationFilter").hide().filter(function(){return JSON.stringify($(this).data("filter"))===JSON.stringify(filter);});$visibleButton.show();if($visibleButton.length){$('[data-step="3"]',"#applicationFilter").show();if(!filter[1]){$('[data-step="3"] .aa-ucb',"#applicationFilter").hide();$('[data-step="3"] .aa-ucas',"#applicationFilter").show();}else{$('[data-step="3"] .aa-ucb',"#applicationFilter").show();$('[data-step="3"] .aa-ucas',"#applicationFilter").hide();}}};onChange();$('input[type=radio]',"#applicationFilter").on("change",function(){onChange();if(!skipScroll){let next=$(this).parent().next();$('html, body').animate({scrollTop:next.offset().top-($(window).outerHeight()/2)},500);}});} let subnav=$(".page-subnav");if(subnav.length){let marTop=$(window).outerWidth(true)<768?$('#header').outerHeight()-7:$('#header').outerHeight(true);if($(window).height()<700&&$(window).outerWidth(true)>992){marTop=0;} new Sticky(".page-subnav",{wrap:true,marginTop:marTop});let subnavDropdowns=subnav.find('.btn-dropdown');if(subnavDropdowns.length>0){subnavDropdowns.each(function(){$(this).on('mouseover',function(){var $menuItem=$(this);let $submenuWrapper=$menuItem.find('.btns') var menuItemPos=$menuItem.position();$submenuWrapper.css({top:menuItemPos.top+$menuItem.outerHeight(true),left:menuItemPos.left,width:$menuItem.outerWidth(true)});});});}}});; function initSearchValidation(){let searchForms=$('.search-form');if(searchForms.length){searchForms.each(function(){let searchForm=$(this);let searchInput=searchForm.find('.search-form-input').first();let searchSubmit=searchForm.find('.search-form-submit').first();checkValidation(searchInput,searchSubmit,searchForm);searchInput.on('input',function(){checkValidation(searchInput,searchSubmit,searchForm);});});function checkValidation(searchInput,searchSubmit,searchForm){if(searchInput.val()!=null&&searchInput.val().length>=3){} else{}}}} function initSearchHeader(){let header=$('#header');let search=$('#search');let searchmodal=$('#searchmodal');if(search.length){let searchTrigger=search.find('.search-trigger').first();let searchInput=searchmodal.find('.search-form-input').first();if(searchTrigger.length&&searchInput.length){searchTrigger.click(function(){if(searchmodal.hasClass('search-active')){deactivateSearch(searchmodal,searchInput);} else{activateSearch(header,searchmodal,searchInput);}});searchInput.on('keydown',function(e){if(e.key==='Enter'&&searchInput.val().length<3){e.preventDefault();} else if(e.key==='Escape'){deactivateSearch(searchmodal,$(this));}});} let searchformClose=searchmodal.find('.search-close').first();if(searchformClose.length&&searchInput.length){searchformClose.click(function(){if(searchmodal.hasClass('search-active')){deactivateSearch(searchmodal,searchInput);} else{activateSearch(header,searchmodal,searchInput);}});}} function activateSearch(header,searchmodal,searchInput){searchmodal.addClass('search-active');$("body").addClass("scroll-lock");if(header.hasClass('primary-nav-active')){header.removeClass('primary-nav-active');} setTimeout(function(){searchInput.focus();},350);} function deactivateSearch(searchmodal,searchInput){searchmodal.removeClass('search-active');$("body").removeClass("scroll-lock");setTimeout(function(){searchInput.val('');},350);}} $(document).ready(function(){initSearchValidation();initSearchHeader();});;; setTimeout(function(){var pageSubNav=$("body").find(".page-subnav");if(pageSubNav.length){const body=document.body;const scrollUp="scroll-up";const scrollDown="scroll-down";let lastScroll=0;let anchors=$('.anchor');if(anchors.length){anchors.each(function(){$(this).css("scroll-margin-top",pageSubNav.outerHeight()+"px");});} window.addEventListener("scroll",()=>{if(pageSubNav.css("position")=="fixed"){const currentScroll=window.pageYOffset;if(currentScroll<=0){body.classList.remove(scrollUp);return;} if(currentScroll>lastScroll&&!body.classList.contains(scrollDown)){body.classList.remove(scrollUp);body.classList.add(scrollDown);}else if(currentScroll=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;i2&&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;ipopper[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.top)||placement==='bottom'&&floor(popperOffsets.top)floor(boundaries.right);var overflowsTop=floor(popperOffsets.top)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[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.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.bottombound.right||refRect.top>bound.bottom||refRect.right2&&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;return Popper;})));;; (function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?module.exports=factory(require('popper.js')):typeof define==='function'&&define.amd?define(['popper.js'],factory):(global.Tooltip=factory(global.Popper));}(this,(function(Popper){'use strict';Popper=Popper&&Popper.hasOwnProperty('default')?Popper['default']:Popper;function isFunction(functionToCheck){var getType={};return functionToCheck&&getType.toString.call(functionToCheck)==='[object Function]';} 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
',trigger:'hover focus',offset:0,arrowSelector:'.tooltip-arrow, .tooltip__arrow',innerSelector:'.tooltip-inner, .tooltip__inner'};var Tooltip=function(){function Tooltip(reference,options){classCallCheck(this,Tooltip);_initialiseProps.call(this);options=_extends({},DEFAULT_OPTIONS,options);reference.jquery&&(reference=reference[0]);this.reference=reference;this.options=options;var events=typeof options.trigger==='string'?options.trigger.split(' ').filter(function(trigger){return['click','hover','focus'].indexOf(trigger)!==-1;}):[];this._isOpen=false;this._popperOptions={};this._setEventListeners(reference,events,options);} createClass(Tooltip,[{key:'_create',value:function _create(reference,template,title,allowHtml){var tooltipGenerator=window.document.createElement('div');tooltipGenerator.innerHTML=template.trim();var tooltipNode=tooltipGenerator.childNodes[0];tooltipNode.id='tooltip_'+Math.random().toString(36).substr(2,10);tooltipNode.setAttribute('aria-hidden','false');var titleNode=tooltipGenerator.querySelector(this.options.innerSelector);this._addTitleContent(reference,title,allowHtml,titleNode);return tooltipNode;}},{key:'_addTitleContent',value:function _addTitleContent(reference,title,allowHtml,titleNode){if(title.nodeType===1||title.nodeType===11){allowHtml&&titleNode.appendChild(title);}else if(isFunction(title)){this._addTitleContent(reference,title.call(reference),allowHtml,titleNode);}else{allowHtml?titleNode.innerHTML=title:titleNode.textContent=title;}}},{key:'_show',value:function _show(reference,options){if(this._isOpen&&!this._isOpening){return this;} this._isOpen=true;if(this._tooltipNode){this._tooltipNode.style.visibility='visible';this._tooltipNode.setAttribute('aria-hidden','false');this.popperInstance.update();return this;} var title=reference.getAttribute('title')||options.title;if(!title){return this;} var tooltipNode=this._create(reference,options.template,title,options.html);reference.setAttribute('aria-describedby',tooltipNode.id);var container=this._findContainer(options.container,reference);this._append(tooltipNode,container);this._popperOptions=_extends({},options.popperOptions,{placement:options.placement});this._popperOptions.modifiers=_extends({},this._popperOptions.modifiers,{arrow:_extends({},this._popperOptions.modifiers&&this._popperOptions.modifiers.arrow,{element:options.arrowSelector}),offset:_extends({},this._popperOptions.modifiers&&this._popperOptions.modifiers.offset,{offset:options.offset||this._popperOptions.modifiers&&this._popperOptions.modifiers.offset&&this._popperOptions.modifiers.offset.offset||options.offset})});if(options.boundariesElement){this._popperOptions.modifiers.preventOverflow={boundariesElement:options.boundariesElement};} this.popperInstance=new Popper(reference,tooltipNode,this._popperOptions);this._tooltipNode=tooltipNode;return this;}},{key:'_hide',value:function _hide(){if(!this._isOpen){return this;} this._isOpen=false;this._tooltipNode.style.visibility='hidden';this._tooltipNode.setAttribute('aria-hidden','true');return this;}},{key:'_dispose',value:function _dispose(){var _this=this;this._events.forEach(function(_ref){var func=_ref.func,event=_ref.event;_this.reference.removeEventListener(event,func);});this._events=[];if(this._tooltipNode){this._hide();this.popperInstance.destroy();if(!this.popperInstance.options.removeOnDestroy){this._tooltipNode.parentNode.removeChild(this._tooltipNode);this._tooltipNode=null;}} return this;}},{key:'_findContainer',value:function _findContainer(container,reference){if(typeof container==='string'){container=window.document.querySelector(container);}else if(container===false){container=reference.parentNode;} return container;}},{key:'_append',value:function _append(tooltipNode,container){container.appendChild(tooltipNode);}},{key:'_setEventListeners',value:function _setEventListeners(reference,events,options){var _this2=this;var directEvents=[];var oppositeEvents=[];events.forEach(function(event){switch(event){case'hover':directEvents.push('mouseenter');oppositeEvents.push('mouseleave');break;case'focus':directEvents.push('focus');oppositeEvents.push('blur');break;case'click':directEvents.push('click');oppositeEvents.push('click');break;}});directEvents.forEach(function(event){var func=function func(evt){if(_this2._isOpening===true){return;} evt.usedByTooltip=true;_this2._scheduleShow(reference,options.delay,options,evt);};_this2._events.push({event:event,func:func});reference.addEventListener(event,func);});oppositeEvents.forEach(function(event){var func=function func(evt){if(evt.usedByTooltip===true){return;} _this2._scheduleHide(reference,options.delay,options,evt);};_this2._events.push({event:event,func:func});reference.addEventListener(event,func);if(event==='click'&&options.closeOnClickOutside){document.addEventListener('mousedown',function(e){if(!_this2._isOpening){return;} var popper=_this2.popperInstance.popper;if(reference.contains(e.target)||popper.contains(e.target)){return;} func(e);},true);}});}},{key:'_scheduleShow',value:function _scheduleShow(reference,delay,options){var _this3=this;this._isOpening=true;var computedDelay=delay&&delay.show||delay||0;this._showTimeout=window.setTimeout(function(){return _this3._show(reference,options);},computedDelay);}},{key:'_scheduleHide',value:function _scheduleHide(reference,delay,options,evt){var _this4=this;this._isOpening=false;var computedDelay=delay&&delay.hide||delay||0;window.clearTimeout(this._showTimeout);window.setTimeout(function(){if(_this4._isOpen===false){return;} if(!document.body.contains(_this4._tooltipNode)){return;} if(evt.type==='mouseleave'){var isSet=_this4._setTooltipNodeEvent(evt,reference,delay,options);if(isSet){return;}} _this4._hide(reference,options);},computedDelay);}},{key:'_updateTitleContent',value:function _updateTitleContent(title){if(typeof this._tooltipNode==='undefined'){if(typeof this.options.title!=='undefined'){this.options.title=title;} return;} var titleNode=this._tooltipNode.querySelector(this.options.innerSelector);this._clearTitleContent(titleNode,this.options.html,this.reference.getAttribute('title')||this.options.title);this._addTitleContent(this.reference,title,this.options.html,titleNode);this.options.title=title;this.popperInstance.update();}},{key:'_clearTitleContent',value:function _clearTitleContent(titleNode,allowHtml,lastTitle){if(lastTitle.nodeType===1||lastTitle.nodeType===11){allowHtml&&titleNode.removeChild(lastTitle);}else{allowHtml?titleNode.innerHTML='':titleNode.textContent='';}}}]);return Tooltip;}();var _initialiseProps=function _initialiseProps(){var _this5=this;this.show=function(){return _this5._show(_this5.reference,_this5.options);};this.hide=function(){return _this5._hide();};this.dispose=function(){return _this5._dispose();};this.toggle=function(){if(_this5._isOpen){return _this5.hide();}else{return _this5.show();}};this.updateTitleContent=function(title){return _this5._updateTitleContent(title);};this._events=[];this._setTooltipNodeEvent=function(evt,reference,delay,options){var relatedreference=evt.relatedreference||evt.toElement||evt.relatedTarget;var callback=function callback(evt2){var relatedreference2=evt2.relatedreference||evt2.toElement||evt2.relatedTarget;_this5._tooltipNode.removeEventListener(evt.type,callback);if(!reference.contains(relatedreference2)){_this5._scheduleHide(reference,options.delay,options,evt2);}};if(_this5._tooltipNode.contains(relatedreference)){_this5._tooltipNode.addEventListener(evt.type,callback);return true;} return false;};};return Tooltip;})));;; function setCookie(cname,cvalue,exdays){let expires='expires=';if(exdays<=0){expires=expires+'0';} else {let date=new Date();date.setTime(date.getTime()+(exdays*24*60*60*1000));expires=expires+date.toUTCString();} document.cookie=cname+'='+cvalue+';'+expires+';path=/';} function getCookie(cname){let name=cname+'=';let decodedCookie=decodeURIComponent(document.cookie);let ca=decodedCookie.split(';');for(let i=0;i',{class:'modal'});modalWrapper=$('
',{class:'mw',});let modalExit=$('