!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.MicroModal=t()}(this,function(){"use strict";var t=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");},i=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),n=function(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)};return function(){var e=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden])","iframe","object","embed","[contenteditable]",'[tabindex]:not([tabindex^="-"])'],u=function(){function r(i){var y=i.targetModal,u=i.triggers,f=void 0===u?[]:u,e=i.onShow,p=void 0===e?function(){}:e,o=i.onClose,w=void 0===o?function(){}:o,s=i.openTrigger,b=void 0===s?"data-micromodal-trigger":s,h=i.closeTrigger,k=void 0===h?"data-micromodal-close":h,c=i.disableScroll,d=void 0!==c&&c,l=i.disableFocus,g=void 0!==l&&l,a=i.awaitCloseAnimation,nt=void 0!==a&&a,v=i.debugMode,tt=void 0!==v&&v;t(this,r);this.modal=document.getElementById(y);this.config={debugMode:tt,disableScroll:d,openTrigger:b,closeTrigger:k,onShow:p,onClose:w,awaitCloseAnimation:nt,disableFocus:g};f.length>0&&this.registerTriggers.apply(this,n(f));this.onClick=this.onClick.bind(this);this.onKeydown=this.onKeydown.bind(this)}return i(r,[{key:"registerTriggers",value:function(){for(var r=this,t=arguments.length,i=Array(t),n=0;n<t;n++)i[n]=arguments[n];i.filter(Boolean).forEach(function(n){n.addEventListener("click",function(){return r.showModal()})})}},{key:"showModal",value:function(){this.activeElement=document.activeElement;this.modal.setAttribute("aria-hidden","false");this.modal.classList.add("is-open");this.setFocusToFirstNode();this.scrollBehaviour("disable");this.addEventListeners();this.config.onShow(this.modal)}},{key:"closeModal",value:function(){var n=this.modal;this.modal.setAttribute("aria-hidden","true");this.removeEventListeners();this.scrollBehaviour("enable");this.activeElement&&this.activeElement.focus();this.config.onClose(this.modal);this.config.awaitCloseAnimation?this.modal.addEventListener("animationend",function t(){n.classList.remove("is-open");n.removeEventListener("animationend",t,!1)},!1):n.classList.remove("is-open")}},{key:"closeModalById",value:function(n){this.modal=document.getElementById(n);this.modal&&this.closeModal()}},{key:"scrollBehaviour",value:function(n){if(this.config.disableScroll){var t=document.querySelector("body");switch(n){case"enable":Object.assign(t.style,{overflow:"",height:""});break;case"disable":Object.assign(t.style,{overflow:"hidden",height:"100vh"})}}}},{key:"addEventListeners",value:function(){this.modal.addEventListener("touchstart",this.onClick);this.modal.addEventListener("click",this.onClick);document.addEventListener("keydown",this.onKeydown)}},{key:"removeEventListeners",value:function(){this.modal.removeEventListener("touchstart",this.onClick);this.modal.removeEventListener("click",this.onClick);document.removeEventListener("keydown",this.onKeydown)}},{key:"onClick",value:function(n){n.target.hasAttribute(this.config.closeTrigger)&&(this.closeModal(),n.preventDefault())}},{key:"onKeydown",value:function(n){27===n.keyCode&&this.closeModal(n);9===n.keyCode&&this.maintainFocus(n)}},{key:"getFocusableNodes",value:function(){var t=this.modal.querySelectorAll(e);return Array.apply(void 0,n(t))}},{key:"setFocusToFirstNode",value:function(){if(!this.config.disableFocus){var n=this.getFocusableNodes();n.length&&n[0].focus()}}},{key:"maintainFocus",value:function(n){var t=this.getFocusableNodes(),i;this.modal.contains(document.activeElement)?(i=t.indexOf(document.activeElement),n.shiftKey&&0===i&&(t[t.length-1].focus(),n.preventDefault()),n.shiftKey||i!==t.length-1||(t[0].focus(),n.preventDefault())):t[0].focus()}}]),r}(),r=null,o=function(n,t){var i=[];return n.forEach(function(n){var r=n.attributes[t].value;void 0===i[r]&&(i[r]=[]);i[r].push(n)}),i},f=function(n){if(!document.getElementById(n))return console.warn("MicroModal v0.3.2: ❗Seems like you have missed %c'"+n+"'","background-color: #f8f9fa;color: #50596c;font-weight: bold;","ID somewhere in your code. Refer example below to resolve it."),console.warn("%cExample:","background-color: #f8f9fa;color: #50596c;font-weight: bold;",'<div class="modal" id="'+n+'"><\/div>'),!1},s=function(n){if(n.length<=0)return console.warn("MicroModal v0.3.2: ❗Please specify at least one %c'micromodal-trigger'","background-color: #f8f9fa;color: #50596c;font-weight: bold;","data attribute."),console.warn("%cExample:","background-color: #f8f9fa;color: #50596c;font-weight: bold;",'<a href="#" data-micromodal-trigger="my-modal"><\/a>'),!1},h=function(n,t){if(s(n),!t)return!0;for(var i in t)f(i);return!0};return{init:function(t){var i=Object.assign({},{openTrigger:"data-micromodal-trigger"},t),e=[].concat(n(document.querySelectorAll("["+i.openTrigger+"]"))),r=o(e,i.openTrigger),f,s;if(!0!==i.debugMode||!1!==h(e,r))for(f in r)s=r[f],i.targetModal=f,i.triggers=[].concat(n(s)),new u(i)},show:function(n,t){var i=t||{};i.targetModal=n;!0===i.debugMode&&!1===f(n)||(r=new u(i),r.showModal())},close:function(n){n?r.closeModalById(n):r.closeModal()}}}()});
/*!
 * jQuery Cookie Plugin v1.4.1
 * https://github.com/carhartl/jquery-cookie
 *
 * Copyright 2006, 2014 Klaus Hartl
 * Released under the MIT license
 */
(function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?module.exports=n(require("jquery")):n(jQuery)})(function(n){function i(n){return t.raw?n:encodeURIComponent(n)}function f(n){return t.raw?n:decodeURIComponent(n)}function e(n){return i(t.json?JSON.stringify(n):String(n))}function o(n){n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return n=decodeURIComponent(n.replace(u," ")),t.json?JSON.parse(n):n}catch(i){}}function r(i,r){var u=t.raw?i:o(i);return n.isFunction(r)?r(u):u}var u=/\+/g,t=n.cookie=function(u,o,s){var v,c;if(arguments.length>1&&!n.isFunction(o))return s=n.extend({},t.defaults,s),typeof s.expires=="number"&&(v=s.expires,c=s.expires=new Date,c.setMilliseconds(c.getMilliseconds()+v*864e5)),document.cookie=[i(u),"=",e(o),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("");for(var l=u?undefined:{},y=document.cookie?document.cookie.split("; "):[],a=0,b=y.length;a<b;a++){var p=y[a].split("="),w=f(p.shift()),h=p.join("=");if(u===w){l=r(h,o);break}u||(h=r(h))===undefined||(l[w]=h)}return l};t.defaults={};n.removeCookie=function(t,i){return n.cookie(t,"",n.extend({},i,{expires:-1})),!n.cookie(t)}});jQuery(function(n){jQuery(document).ready(function(){function f(){MicroModal.close("GDPR_Modal",{disableScroll:!1})}function s(){u.$modal.find("#modal-content").empty();n("#GDPR_Modal").remove();n(".cookies_wrapper--active").length||(scrollLock.clearQueueScrollLocks(),scrollLock.enablePageScroll())}function i(){n(".cookies_wrapper").removeClass("cookies_wrapper--active");n(".gdpr__overlay").remove();n(".cookies_wrapper").css("display","none");scrollLock.enablePageScroll()}function h(){n(".cookies_wrapper").length&&(n(".cookies_wrapper").css("display","block"),n(".gdpr__overlay").css("display","block"),n(".cookies_wrapper").addClass("cookies_wrapper--active"),scrollLock.disablePageScroll())}function c(){var i=[],r=n("body").find(".gdpr__input--checkbox:checkbox:checked");t&&i.push(t);n.each(r,function(){var t=n(this).attr("name");i.push(t)});n("body").find(".reusable-gdbr-card").filter(function(){var t=n(this).attr("data-cookies");t.length>0&&i.push(t)});n.cookie("GDPR Consent")&&n.removeCookie("GDPR Consent",{path:"/"});n.cookie("GDPR Consent",i.join("|"),{path:"/",expires:9999,secure:!0});typeof dataLayer!="undefined"&&dataLayer.push({event:"user-consents"})}var u={modal:'<div class="reusable-gdpr__modal modal micromodal-slide" id="GDPR_Modal" aria-hidden="true"> <div class="modal__overlay" tabindex="-1" data-micromodal-close><div class="reusable-gdpr__modalpopup modal__container" role="dialog" aria-modal="true" aria-labelledby="modal-1-title" ><div class ="reusable-gdpr__wrapper"><main class="reusable-gdpr__modalContent modal__content" id="modal-content"><\/main><\/div><\/div><\/div><\/div>',$modal:n("#GDPR_Modal")},t="version-"+n("#CookiesVersion").val(),e,r,o;n("body").on("click",".gdpr__btn--cancel",f);n("body").on("click",".gdpr__btn--save",function(){c();f();i()});if(n.cookie("GDPR Consent"))e=n.cookie("GDPR Consent").split("|"),r=e[0],r==t?i():t=="version-1"&&r.indexOf("version-")==-1?i():h();else if(o=document.querySelector(".reusable-gdpr__accordions"),n(".cookies_wrapper").length){scrollLock.disablePageScroll(o);n(".cookies_wrapper").addClass("cookies_wrapper--active");n(".gdpr__btn--accept").on("click",function(){i()})}n(".initializeModal").on("click",function(i){i.preventDefault();n("body").append(u.modal);var r=n(".initializeModal").attr("href");MicroModal.show("GDPR_Modal",{awaitOpenAnimation:!0,awaitCloseAnimation:!1,disableFocus:!0,requestRunning:!1,disableScroll:!1,onClose:s,debugMode:!1});n.ajax({url:r,type:"GET",beforeSend:function(){n("#modal-content").html("<div class='reusable-gdpr__preloader'><\/div>")},success:function(i){var e,o;n(".reusable-gdpr__preloader").remove();e=document.querySelector(".reusable-gdpr__accordions");scrollLock.getScrollState()&&scrollLock.disablePageScroll(e);n("#modal-content").append(n(i).find(".reusable-gdpr").html());var u=n.cookie("GDPR Consent"),f="",r="";if(n("body").find("#EnabledForNonEuropeCookies").val()||u){u?(r=u.split("|"),o=r[0],o!==t&&n("body").find("#EnabledForNonEuropeCookies").val()&&(f=n("body").find("#EnabledForNonEuropeCookies").val(),r=(u+"|"+f).split("|"))):(f=n("body").find("#EnabledForNonEuropeCookies").val(),r=f.split("|"));function s(n,t){var i=!1,r=n.indexOf(t);return r>=0&&(i=!0),i}n(".reusable-gdbr-card__ttd input").each(function(){s(r,n(this).attr("name"))&&(n(this).attr("checked",!0),n(this).parents().eq(6).find(".reusable-gdbr-card__check").addClass("toggle").find("input").prop("checked",!0))})}},error:function(n,t,i){alert("Status: "+t);alert("Error: "+i)}})})})}),function(n){typeof dataLayer!="undefined"&&dataLayer.push({event:"user-consents"});n.cookie.raw=!0;var t={CheckBoxesElement:n(".reusable-gdbr-card__ttd input[type=checkbox]"),ToggleBtn:n(".reusable-gdbr-card__check input[type=checkbox]"),accordionTitle:n(".reusable-gdbr-card__title"),plusButtonCheckbox:n(".reusable-gdbr-card__icon"),plusButton:n(".gdpr__plus"),Recommended:n(".recommended_cookies"),Necessary:n(".necessary_cookies"),neccssaryInput:n("#NecessaryCookies"),recommendedInput:n("#RecommendedCookies")},i=n("#CookiesVersion").val();jQuery.fn.getCookiesParent=function(n){for(var t=this[0],i=0;i<n;i++)t=t?t.parentNode:"";return jQuery(t)};t.Recommended.on("click",function(){n.cookie("GDPR Consent")&&n.removeCookie("GDPR Consent",{path:"/"});var r=decodeURI(t.recommendedInput.val()),u="version-"+i+"|"+r;n.cookie("GDPR Consent",u,{path:"/",expires:9999,secure:!0});typeof dataLayer!="undefined"&&dataLayer.push({event:"user-consents"});n(".cookies_wrapper").remove();n(".gdpr__overlay").remove();scrollLock.enablePageScroll()});t.Necessary.on("click",function(){n.cookie("GDPR Consent")&&n.removeCookie("GDPR Consent",{path:"/"});var r=decodeURI(t.neccssaryInput.val()),u="version-"+i+"|"+r;n.cookie("GDPR Consent",u,{path:"/",expires:9999,secure:!0});typeof dataLayer!="undefined"&&dataLayer.push({event:"user-consents"});n(".cookies_wrapper").remove();n(".gdpr__overlay").remove();scrollLock.enablePageScroll()});n(document).on("click",t.accordionTitle,function(t){if(n(t.target).is(".reusable-gdbr-card__title")){n(t.target).closest(".reusable-gdbr-card").find(".reusable-gdbr-card__cardContent.multi-collapse").toggleClass("collapse");n(t.target).getCookiesParent(1).find(".reusable-gdbr-card__cardContent").toggleClass("collapse");n(t.target).is(".gdpr__plus")&&(n(t.target).closest(".reusable-gdbr-card").find(".reusable-gdbr-card__cardContent.multi-collapse").toggleClass("collapse"),n(t.target).getCookiesParent(3).find(".reusable-gdbr-card__cardContent").toggleClass("collapse"));var i=n(t.target).find(".reusable-gdbr-card__icon input[type=checkbox]");i.is(":checked")?i.prop("checked",!1):i.prop("checked",!0)}n(t.target).is(".reusable-gdbr-card__icon")&&(n(t.target).find("input[type=checkbox]").is(":checked")?n(t.target).find("input[type=checkbox]").prop("checked",!1):n(t.target).find("input[type=checkbox]").prop("checked",!0))});n(document).on("click",t.plusButtonCheckbox,function(t){n(t.target).is(".reusable-gdbr-card__icon")&&n(t.target).closest(".reusable-gdbr-card").find(".reusable-gdbr-card__cardContent.multi-collapse").toggleClass("collapse")});n(document).on("click",t.plusButton,function(t){n(t.target).is(".gdpr__plus")&&n(t.target).closest(".reusable-gdbr-card").find(".reusable-gdbr-card__cardContent.multi-collapse").toggleClass("collapse")});n(document).on("click",t.CheckBoxesElement,function(t){if(n(t.target).is(".reusable-gdbr-card__ttdInput")){var r=n(t.target).getCookiesParent(7).find(".reusable-gdbr-card__check").addClass("toggle"),u=n(t.target).getCookiesParent(5),i=!1;u.find("tr .reusable-gdbr-card__ttd input:checked").each(function(){i=n(this).length>0?!0:!1});i?r.find("input").prop("checked",!0):r.find("input").prop("checked",!1)}});n(document).on("click",t.ToggleBtn,function(t){if(!n(t.target).is(".modal__overlay")){var i=n(t.target).getCookiesParent(3).find(".reusable-gdbr-card__ttd input[type=checkbox]"),r=n(t.target).getCookiesParent(3);n(t.target).is(".reusable-gdbr-card__check input[type=checkbox]")&&(n(t.target).is(":checked")?(r.find(".reusable-gdbr-card__cardContent").removeClass("collapse"),r.find(".reusable-gdbr-card__icon input").prop("checked",!0),i.each(function(){n(this).prop("checked",!0)})):i.prop("checked",!1))}})}(jQuery,document)