diff --git a/assets/css/tobii.min.css b/assets/css/tobii.min.css
index 7f88b8921d..9f67689974 100644
--- a/assets/css/tobii.min.css
+++ b/assets/css/tobii.min.css
@@ -1 +1 @@
-@charset "UTF-8";:root{--tobii-base-font-size:1rem;--tobii-transition-duration:0.3s;--tobii-transition-timing-function:cubic-bezier(0.19,1,0.22,1);--tobii-zoom-icon-background:rgba(25,41,56,.94);--tobii-zoom-icon-color:#fff;--tobii-lightbox-background:rgba(0,0,0,.85);--tobii-lightbox-z-index:1337;--tobii-caption-background:rgba(0,0,0,.8);--tobii-caption-color:#eee;--tobii-counter-background:transparent;--tobii-counter-color:#fff;--tobii-button-background:transparent;--tobii-button-navigation-background:rgba(0,0,0,.5);--tobii-button-color:#fff;--tobii-loader-color:#fff;--tobii-slide-max-height:calc(100vh - 3.125em);--tobii-slide-max-width:100vw}.tobii-zoom{border:0;box-shadow:none;display:inline-block;position:relative;text-decoration:none}.tobii-zoom img{display:block}.tobii-zoom__icon{align-items:center;background-color:var(--zoom-icon-background,var(--tobii-zoom-icon-background));color:var(--zoom-icon-color,var(--tobii-zoom-icon-color));display:flex;height:1.78em;justify-content:center;line-height:1;position:absolute;right:.5em;top:.5em;width:1.78em}.tobii-zoom__icon svg{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;stroke:currentColor;height:1.5em;pointer-events:none;width:1.5em}body.tobii-is-open{overflow-y:hidden}.tobii-image,.tobii-is-open{touch-action:none}.tobii{background-color:var(--lightbox-background,var(--tobii-lightbox-background));bottom:0;box-sizing:border-box;contain:strict;font-size:var(--base-font-size,var(--tobii-base-font-size));left:0;line-height:1.5;overflow:hidden;position:fixed;right:0;top:0;z-index:var(--lightbox-z-index,var(--tobii-lightbox-z-index))}.tobii[aria-hidden=true]{display:none}.tobii *,.tobii :after,.tobii :before{box-sizing:inherit}.tobii__slider{bottom:0;left:0;position:absolute;right:0;top:3.125em;will-change:transform}.tobii__slider[aria-hidden=true]{display:none}@media screen and (prefers-reduced-motion:no-preference){.tobii__slider--animate:not(.tobii__slider--is-dragging){transition-duration:var(--transition-duration,var(--tobii-transition-duration));transition-property:transform;transition-timing-function:var(--transition-timing-function,var(--tobii-transition-timing-function))}}.tobii__slider--is-draggable [data-type]{cursor:grab}.tobii__slider--is-dragging [data-type]{cursor:grabbing}.tobii__slider--is-moving [data-type]{cursor:move}.tobii__slide{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.tobii__slide:not(.tobii__slide--is-active){visibility:hidden}@media screen and (prefers-reduced-motion:no-preference){.tobii__slide:not(.tobii__slide--is-active){transition-duration:var(--transition-duration,var(--tobii-transition-duration));transition-property:visibility;transition-timing-function:var(--timing-function,var(--tobii-transition-timing-function))}}.tobii__slide [data-type]{-ms-scroll-chaining:none;max-height:100%;max-width:var(--slide-max-width,var(--tobii-slide-max-width));overflow:hidden;overscroll-behavior:contain}.tobii__slide iframe,.tobii__slide video{display:block!important}.tobii__slide figure{margin:0;position:relative}.tobii__slide figure>img{display:block;height:auto;max-height:var(--slide-max-height,var(--tobii-slide-max-height));max-width:var(--slide-max-width,var(--tobii-slide-max-width));width:auto}.tobii__slide figure>figcaption{background-color:var(--caption-background,var(--tobii-caption-background));bottom:0;color:var(--caption-color,var(--tobii-caption-color));font-size:1.125em;padding:.25em .5em;position:absolute;transition:background-color .3s ease-in-out,color .3s ease-in-out;white-space:pre-wrap;width:100%}.tobii__slide figure>figcaption:has(button.caption-toggle[aria-expanded=false]){background-color:transparent;color:transparent}.tobii__slide figure>figcaption:has(button.caption-toggle[aria-expanded=false])>button.caption-toggle:after{opacity:.6}.tobii__slide figure>figcaption:has(button.caption-toggle[aria-expanded=false])>button.caption-toggle:hover:after{opacity:1}.tobii__slide figure>figcaption>button.caption-toggle{background:transparent;border:none;color:transparent;cursor:pointer;height:100%;left:0;margin:0;padding:0 3em 0 0;position:absolute;top:0;width:100%;z-index:2}.tobii__slide figure>figcaption>button.caption-toggle:after{align-items:center;background-color:var(--caption-background,var(--tobii-caption-background));border-radius:50%;bottom:.25em;color:var(--caption-color,var(--tobii-caption-color));content:"ⓘ";display:flex;font-size:medium;font-weight:700;height:1.75em;justify-content:center;line-height:1;opacity:0;pointer-events:none;position:absolute;right:.25em;transition:opacity .3s ease-in-out;width:1.75em}.tobii__slide [data-type=html]{overflow-y:auto}.tobii__slide [data-type=html] video{cursor:auto;max-height:var(--slide-max-height,var(--tobii-slide-max-height));max-width:var(--slide-max-width,var(--tobii-slide-max-width))}.tobii__slide [data-type=html] audio{max-width:100%}.tobii__slide [data-type=iframe]{-webkit-overflow-scrolling:touch;transform:translate(0)}.tobii__slide [data-type=iframe] iframe{height:var(--slide-max-height,var(--tobii-slide-max-height));width:var(--slide-max-width,var(--tobii-slide-max-width))}.tobii__btn{appearance:none;background-color:var(--button-background,var(--tobii-button-background));border:1px solid transparent;color:var(--button-color,var(--tobii-button-color));cursor:pointer;font:inherit;line-height:1;margin:0;opacity:.5;padding:0;position:absolute;touch-action:manipulation;will-change:opacity;z-index:1}.tobii__btn:hover{opacity:1}@media screen and (prefers-reduced-motion:no-preference){.tobii__btn{transition-duration:var(--transition-duration,var(--tobii-transition-duration));transition-property:opacity,transform;transition-timing-function:var(--transition-timing-function,var(--tobii-transition-timing-function));will-change:opacity,transform}}.tobii__btn svg{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;stroke:currentColor;height:3.75em;pointer-events:none;width:3.75em}.tobii__btn--next,.tobii__btn--previous{background-color:var(--button-navigation-background,var(--tobii-button-navigation-background));border-radius:5px;top:50%;transform:translateY(-50%)}.tobii__btn--previous{left:1em}.tobii__btn--next{right:1em}.tobii__btn--close{height:2.5em;opacity:.75;right:.25em;top:.25em;width:2.5em}.tobii__btn--close svg{height:100%;transform:scale(1.4);width:100%}.tobii__btn:disabled,.tobii__btn[aria-hidden=true]{cursor:default;visibility:hidden}.tobii__counter{background-color:var(--counter-background,var(--tobii-counter-background));color:var(--counter-color,var(--tobii-counter-color));font-size:1.25em;left:.875em;line-height:1;opacity:.8;position:absolute;top:.875em;z-index:1}.tobii__counter[aria-hidden=true]{display:none}.tobii__counter p{display:inline}.tobii__loader{display:inline-block;height:6em;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6em}.tobii__loader:before{animation:spin 1s infinite;border:2px solid #949ba3;border-radius:100%;border-top:2px solid var(--loader-color,var(--tobii-loader-color));bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}@keyframes spin{to{transform:rotate(1turn)}}.tobii__slide .tobii-html{background:#fff;font-size:1.125em;max-width:800px;padding:10px 20px}
\ No newline at end of file
+@charset "UTF-8";:root{--tobii-base-font-size:1rem;--tobii-transition-duration:0.3s;--tobii-transition-timing-function:cubic-bezier(0.19,1,0.22,1);--tobii-zoom-icon-background:#192938f0;--tobii-zoom-icon-color:#fff;--tobii-lightbox-background:#000000d9;--tobii-lightbox-z-index:1337;--tobii-caption-background:#000c;--tobii-caption-color:#eee;--tobii-counter-background:#0000;--tobii-counter-color:#fff;--tobii-button-background:#0000;--tobii-button-navigation-background:#00000080;--tobii-button-color:#fff;--tobii-loader-color:#fff;--tobii-slide-max-height:calc(100vh - 3.125em);--tobii-slide-max-width:100vw}.tobii-zoom{border:0;box-shadow:none;display:inline-block;position:relative;text-decoration:none}.tobii-zoom img{display:block}.tobii-zoom__icon{align-items:center;background-color:var(--tobii-zoom-icon-background);color:var(--tobii-zoom-icon-color);display:flex;height:1.78em;justify-content:center;line-height:1;position:absolute;right:.5em;top:.5em;width:1.78em}.tobii-zoom__icon svg{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;stroke:currentColor;height:1.5em;pointer-events:none;width:1.5em}body.tobii-is-open{overflow-y:hidden}.tobii-image,.tobii-is-open{touch-action:none}.tobii{background-color:var(--tobii-lightbox-background);bottom:0;box-sizing:border-box;contain:strict;font-size:var(--tobii-base-font-size);left:0;line-height:1.5;overflow:hidden;position:fixed;right:0;top:0;z-index:var(--tobii-lightbox-z-index)}.tobii[aria-hidden=true]{display:none}.tobii *,.tobii :after,.tobii :before{box-sizing:inherit}.tobii__slider{bottom:0;left:0;position:absolute;right:0;top:3.125em;will-change:transform}.tobii__slider[aria-hidden=true]{display:none}@media screen and (prefers-reduced-motion:no-preference){.tobii__slider--animate:not(.tobii__slider--is-dragging){transition-duration:var(--tobii-transition-duration);transition-property:transform;transition-timing-function:var(--tobii-transition-timing-function)}}.tobii__slider--is-draggable [data-type]{cursor:grab}.tobii__slider--is-dragging [data-type]{cursor:grabbing}.tobii__slider--is-moving [data-type]{cursor:move}.tobii__slide{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.tobii__slide:not(.tobii__slide--is-active){visibility:hidden}@media screen and (prefers-reduced-motion:no-preference){.tobii__slide:not(.tobii__slide--is-active){transition-duration:var(--tobii-transition-duration);transition-property:visibility;transition-timing-function:var(--tobii-transition-timing-function)}}.tobii__slide [data-type]{max-height:100%;max-width:var(--tobii-slide-max-width);overflow:hidden;overscroll-behavior:contain}.tobii__slide iframe,.tobii__slide video{display:block!important}.tobii__slide figure{margin:0;position:relative}.tobii__slide figure>img{display:block;height:auto;max-height:var(--tobii-slide-max-height);max-width:var(--tobii-slide-max-width);width:auto}.tobii__slide figure>figcaption{background-color:var(--tobii-caption-background);bottom:0;color:var(--tobii-caption-color);font-size:1.125em;padding:.25em .5em;position:absolute;transition:background-color .3s ease-in-out,color .3s ease-in-out;white-space:pre-wrap;width:100%}.tobii__slide figure>figcaption:has(button.caption-toggle[aria-expanded=false]){background-color:initial;color:#0000}.tobii__slide figure>figcaption:has(button.caption-toggle[aria-expanded=false])>button.caption-toggle:after{opacity:.6}.tobii__slide figure>figcaption:has(button.caption-toggle[aria-expanded=false])>button.caption-toggle:hover:after{opacity:1}.tobii__slide figure>figcaption>button.caption-toggle{background:#0000;border:none;color:#0000;cursor:pointer;height:100%;left:0;margin:0;padding:0 3em 0 0;position:absolute;top:0;width:100%;z-index:2}.tobii__slide figure>figcaption>button.caption-toggle:after{align-items:center;background-color:var(--tobii-caption-background);border-radius:50%;bottom:.25em;color:var(--tobii-caption-color);content:"ⓘ";display:flex;font-size:medium;font-weight:700;height:1.75em;justify-content:center;line-height:1;opacity:0;pointer-events:none;position:absolute;right:.25em;transition:opacity .3s ease-in-out;width:1.75em}.tobii__slide [data-type=html]{overflow-y:auto}.tobii__slide [data-type=html] video{cursor:auto;max-height:var(--tobii-slide-max-height);max-width:var(--tobii-slide-max-width)}.tobii__slide [data-type=html] audio{max-width:100%}.tobii__slide [data-type=iframe]{-webkit-overflow-scrolling:touch;transform:translate(0)}.tobii__slide [data-type=iframe] iframe{height:var(--tobii-slide-max-height);width:var(--tobii-slide-max-width)}.tobii__btn{appearance:none;background-color:var(--tobii-button-background);border:1px solid #0000;color:var(--tobii-button-color);cursor:pointer;font:inherit;line-height:1;margin:0;opacity:.5;padding:0;position:absolute;touch-action:manipulation;will-change:opacity;z-index:1}.tobii__btn:hover{opacity:1}@media screen and (prefers-reduced-motion:no-preference){.tobii__btn{transition-duration:var(--tobii-transition-duration);transition-property:opacity,transform;transition-timing-function:var(--tobii-transition-timing-function);will-change:opacity,transform}}.tobii__btn svg{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;stroke:currentColor;height:3.75em;pointer-events:none;width:3.75em}.tobii__btn--next,.tobii__btn--previous{background-color:var(--tobii-button-navigation-background);border-radius:5px;top:50%;transform:translateY(-50%)}.tobii__btn--previous{left:1em}.tobii__btn--next{right:1em}.tobii__btn--close{height:2.5em;opacity:.75;right:.25em;top:.25em;width:2.5em}.tobii__btn--close svg{height:100%;transform:scale(1.4);width:100%}.tobii__btn:disabled,.tobii__btn[aria-hidden=true]{cursor:default;visibility:hidden}.tobii__counter{background-color:var(--tobii-counter-background);color:var(--tobii-counter-color);font-size:1.25em;left:.875em;line-height:1;opacity:.8;position:absolute;top:.875em;z-index:1}.tobii__counter[aria-hidden=true]{display:none}.tobii__counter p{display:inline}.tobii__loader{display:inline-block;height:6em;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6em}.tobii__loader:before{animation:spin 1s infinite;border:2px solid #949ba3;border-radius:100%;border-top:2px solid var(--tobii-loader-color);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}@keyframes spin{to{transform:rotate(1turn)}}.tobii__slide .tobii-html{background:#fff;font-size:1.125em;max-width:800px;padding:10px 20px}
\ No newline at end of file
diff --git a/assets/js/tobii.min.js b/assets/js/tobii.min.js
index 9485f894b4..3303403e99 100644
--- a/assets/js/tobii.min.js
+++ b/assets/js/tobii.min.js
@@ -1 +1,7 @@
-!function(){if("function"!=typeof window.CustomEvent){var t=function(t,e){e=e||{bubbles:!1,cancelable:!1,detail:void 0};var i=document.createEvent("CustomEvent");return i.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),i};t.prototype=window.Event.prototype,window.CustomEvent=t}function e(){return e=Object.assign?Object.assign.bind():function(t){for(var e=1;e-1?e.setAttribute("allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"):n.indexOf("vimeo.com")>-1?e.setAttribute("allow","autoplay; picture-in-picture"):t.hasAttribute("data-allow")&&e.setAttribute("allow",t.getAttribute("data-allow")),t.getAttribute("data-width")&&(e.style.maxWidth=""+t.getAttribute("data-width")),t.getAttribute("data-height")&&(e.style.maxHeight=""+t.getAttribute("data-height")),e.style.opacity="0",t.appendChild(e),e.addEventListener("load",function(){e.style.opacity="1";var i=t.querySelector(".tobii__loader");i&&t.removeChild(i)}),e.addEventListener("error",function(){e.style.opacity="1";var i=t.querySelector(".tobii__loader");i&&t.removeChild(i)})}else e.setAttribute("src",t.getAttribute("data-href"))},e.onLeave=function(t){},e.onCleanup=function(t){var e=t.querySelector("iframe");e.setAttribute("src",""),e.style.opacity="0"},e.onReset=function(){},t}(),r=/*#__PURE__*/function(){function t(){this.userSettings=null}var e=t.prototype;return e.init=function(t,e,i){this.userSettings=i;var n=t.hasAttribute("data-target")?t.getAttribute("data-target"):t.getAttribute("href"),r=document.querySelector(n).cloneNode(!0);if(!r)throw new Error("Ups, I can't find the target "+n+".");e.appendChild(r),e.setAttribute("data-type","html"),e.classList.add("tobii-html")},e.onPreload=function(t){},e.onLoad=function(t,e){var i=t.querySelector("video");i&&(i.hasAttribute("data-time")&&i.readyState>0&&(i.currentTime=i.getAttribute("data-time")),this.userSettings.autoplayVideo&&i.play());var n=t.querySelector("audio");n&&this.userSettings.autoplayAudio&&n.play(),t.classList.add("tobii-group-"+e)},e.onLeave=function(t){var e=t.querySelector("video");e&&(e.paused||e.pause(),e.readyState>0&&e.setAttribute("data-time",e.currentTime));var i=t.querySelector("audio");i&&(i.paused||i.pause())},e.onCleanup=function(t){var e=t.querySelector("video");if(e&&e.readyState>0&&e.readyState<3&&e.duration!==e.currentTime){var i=e.cloneNode(!0);this._removeSources(e),e.load(),e.parentNode.removeChild(e),t.appendChild(i)}},e.onReset=function(){},e._removeSources=function(t){var e=t.querySelectorAll("src");e&&e.forEach(function(t){t.setAttribute("src","")})},t}(),a=/*#__PURE__*/function(){function t(){this.playerId=0,this.PLAYER=[],this.userSettings=null}var e=t.prototype;return e.init=function(t,e,i){this.userSettings=i;var n=document.createElement("div");e.appendChild(n),this.PLAYER[this.playerId]=new window.YT.Player(n,{host:"https://www.youtube-nocookie.com",height:t.getAttribute("data-height")||"360",width:t.getAttribute("data-width")||"640",videoId:t.getAttribute("data-id"),playerVars:{controls:t.getAttribute("data-controls")||1,rel:0,playsinline:1}}),e.setAttribute("data-player",this.playerId),e.setAttribute("data-type","youtube"),e.classList.add("tobii-youtube"),this.playerId++},e.onPreload=function(t){},e.onLoad=function(t){this.userSettings.autoplayVideo&&this.PLAYER[t.getAttribute("data-player")].playVideo()},e.onLeave=function(t){1===this.PLAYER[t.getAttribute("data-player")].getPlayerState()&&this.PLAYER[t.getAttribute("data-player")].pauseVideo()},e.onCleanup=function(t){1===this.PLAYER[t.getAttribute("data-player")].getPlayerState()&&this.PLAYER[t.getAttribute("data-player")].pauseVideo()},e.onReset=function(){},t}();function o(t){var s={image:new i,html:new r,iframe:new n,youtube:new a},l=['a[href]:not([tabindex^="-"]):not([inert])','area[href]:not([tabindex^="-"]):not([inert])',"input:not([disabled]):not([inert])","select:not([disabled]):not([inert])","textarea:not([disabled]):not([inert])","button:not([disabled]):not([inert])",'iframe:not([tabindex^="-"]):not([inert])','audio:not([tabindex^="-"]):not([inert])','video:not([tabindex^="-"]):not([inert])','[contenteditable]:not([tabindex^="-"]):not([inert])','[tabindex]:not([tabindex^="-"]):not([inert])'],d={},u=[],c={gallery:[],slider:null,sliderElements:[],elementsLength:0,currentIndex:0,x:0},p=null,f=null,b=null,h=null,g=null,m=null,v=null,y=!1,w={},A=null,x=[],E=0,L={element:null,originX:0,originY:0,translateX:0,translateY:0,scale:1},I={startX:0,startY:0,x:0,y:0,distance:0},S=function(t){if(null===document.querySelector('[data-type="youtube"]')||y)C(t);else{if(null===document.getElementById("iframe_api")){var e=document.createElement("script"),i=document.getElementsByTagName("script")[0];e.id="iframe_api",e.src="https://www.youtube.com/iframe_api",i.parentNode.insertBefore(e,i)}-1===u.indexOf(t)&&u.push(t),window.onYouTubePlayerAPIReady=function(){u.forEach(function(t){C(t)}),y=!0}}},_=function(t){return t.hasAttribute("data-group")?t.getAttribute("data-group"):"default"},C=function(t){var e=_(t);if(Object.prototype.hasOwnProperty.call(w,e)||(w[e]=JSON.parse(JSON.stringify(c)),w[e].slider=document.createElement("div"),w[e].slider.className="tobii__slider",w[e].slider.setAttribute("aria-hidden","true"),p.appendChild(w[e].slider)),-1!==w[e].gallery.indexOf(t))throw new Error("Ups, element already added.");if(w[e].gallery.push(t),w[e].elementsLength++,d.zoom&&t.querySelector("img")&&"false"!==t.getAttribute("data-zoom")||"true"===t.getAttribute("data-zoom")){var i=document.createElement("div");i.className="tobii-zoom__icon",i.innerHTML=d.zoomText,t.classList.add("tobii-zoom"),t.appendChild(i)}t.addEventListener("click",D);var n=document.createElement("div"),r=document.createElement("div");n.className="tobii__slide",n.style.position="absolute",n.style.left=100*w[e].x+"%",n.setAttribute("aria-hidden","true"),Y(t).init(t,r,d),n.appendChild(r),w[e].slider.appendChild(n),w[e].sliderElements.push(n),++w[e].x,ut()&&e===A&&(st(),lt())},T=function(t){var e=_(t);if(-1===w[e].gallery.indexOf(t))throw new Error("Ups, I can't find a slide for the element "+t+".");var i=w[e].gallery.indexOf(t),n=w[e].sliderElements[i];if(ut()&&e===A&&i===w[e].currentIndex){if(1===w[e].elementsLength)throw X(),new Error("Ups, I've closed. There are no slides more to show.");0===w[e].currentIndex?z():P(),st(),lt()}if(w[e].gallery.splice(w[e].gallery.indexOf(t)),w[e].sliderElements.splice(w[e].gallery.indexOf(t)),w[e].elementsLength--,--w[e].x,d.zoom&&t.querySelector(".tobii-zoom__icon")){var r=t.querySelector(".tobii-zoom__icon");r.parentNode.classList.remove("tobii-zoom"),r.parentNode.removeChild(r)}t.removeEventListener("click",D),n.parentNode.removeChild(n)},Y=function(t){var e=t.getAttribute("data-type");return void 0!==s[e]?s[e]:(t.hasAttribute("data-type")&&console.log("Unknown lightbox element type: "+e),s.image)},N=function(t){if(void 0===t&&(t=0),ut())throw new Error("Ups, I'm aleady open.");if(-1===t||t>=w[A].elementsLength)throw new Error("Ups, I can't find slide "+t+".");document.documentElement.classList.add("tobii-is-open"),document.body.classList.add("tobii-is-open"),document.body.classList.add("tobii-is-open-"+A),st(),d.close||(h.disabled=!1,h.setAttribute("aria-hidden","true")),m=document.activeElement;var e=window.location.href;window.history.pushState({tobii:"close"},"Image",e),w[A].currentIndex=t,at(),M(w[A].currentIndex),w[A].slider.setAttribute("aria-hidden","false"),p.setAttribute("aria-hidden","false"),lt(),q(w[A].currentIndex+1),q(w[A].currentIndex-1),w[A].slider.classList.add("tobii__slider--animate");var i=new window.CustomEvent("open",{detail:{group:A}});p.dispatchEvent(i)},X=function(){if(!ut())throw new Error("Ups, I'm already closed.");document.documentElement.classList.remove("tobii-is-open"),document.body.classList.remove("tobii-is-open"),document.body.classList.remove("tobii-is-open-"+A),ot(),null!==window.history.state&&"close"===window.history.state.tobii&&window.history.back(),m.focus(),k(w[A].currentIndex),R(w[A].currentIndex),p.setAttribute("aria-hidden","true"),w[A].slider.setAttribute("aria-hidden","true"),w[A].currentIndex=0,w[A].slider.classList.remove("tobii__slider--animate");var t=new window.CustomEvent("close",{detail:{group:A}});p.dispatchEvent(t)},q=function(t){if(void 0!==w[A].sliderElements[t]){var e=w[A].sliderElements[t].querySelector("[data-type]");Y(e).onPreload(e)}},M=function(t){if(void 0!==w[A].sliderElements[t]){var e=w[A].sliderElements[t].querySelector("[data-type]"),i=Y(e);w[A].sliderElements[t].classList.add("tobii__slide--is-active"),w[A].sliderElements[t].setAttribute("aria-hidden","false"),i.onLoad(e,A)}},P=function(){if(!ut())throw new Error("Ups, I'm closed.");w[A].currentIndex>0&&(k(w[A].currentIndex),M(--w[A].currentIndex),lt("left"),R(w[A].currentIndex+1),q(w[A].currentIndex-1));var t=new window.CustomEvent("previous",{detail:{group:A}});p.dispatchEvent(t)},z=function(){if(!ut())throw new Error("Ups, I'm closed.");w[A].currentIndexMath.abs(s)&&w[A].elementsLength>1?w[A].slider.style.transform="translate("+(v-Math.round(o))+"px, 0)":d.swipeClose&&(w[A].slider.style.transform="translate("+v+"px, -"+Math.round(s)+"px)")}}},K=function(t){if(x.length){w[A].slider.classList.remove("tobii__slider--is-"+($()?"moving":"dragging"));var e=x.findIndex(function(e){return e.pointerId===t.pointerId});x.splice(e,1);var i=t.clientX,n=t.clientY,r=I.startX-i,a=I.startY-n,o=Math.abs(r),s=Math.abs(a);if(o>8||s>8)$()||(r<0&&o>d.threshold&&w[A].currentIndex>0?P():r>0&&o>d.threshold&&w[A].currentIndex!==w[A].elementsLength-1?z():a>0&&s>d.threshold&&d.swipeClose?X():U());else{var l=Date.now(),u=l-E;u<500&&u>100?(t.preventDefault(),E=0,$()?rt():et(t.target,2,i,n,0,0)):(E=l,ct()&&window.setTimeout(function(){var e=t.target.getBoundingClientRect(),r=e.left,a=e.right,o=e.width;ne.bottom||!E||(i>r&&ia-o/2&&z())},500))}}},F=function(t){if(ft(t.target)){var e=Math.sign(t.deltaY)>0?-1:1;($()||e)&&(t.preventDefault(),et(t.target,Z(L.scale+e/(10/L.scale),1,4),t.clientX,t.clientY,0,0))}},Q=function(t,e){var i=L.element,n=L.scale,r="x"===t,a=r?L.originX:L.originY,o=r?"offsetWidth":"offsetHeight",s=i.parentNode[o],l=i[o],d=i.getBoundingClientRect(),u=(a-l/2)*(n-1),c=Math.max(0,Math.round(r?d.width:d.height)-s),p=Math.round(c/2);return Z(e,0-p+u,p+u)},Z=function(t,e,i){return Math.max(Math.min(t,i),e)},$=function(){return 1!==L.scale},tt=function(t,e){0!==t&&(L.translateX=Q("x",L.translateX+t)),0!==e&&(L.translateY=Q("y",L.translateY+e));var i=L.element,n=L.translateX,r=L.translateY,a=L.scale;i.style.transformOrigin=L.originX+"px "+L.originY+"px",i.style.transform="translate("+n+"px, "+r+"px) scale("+a+")"},et=function(t,e,i,n,r,a){if(ft(t)){var o=t.getBoundingClientRect(),s=(i-o.left)/L.scale,l=(n-o.top)/L.scale;L.element=t,L.originX=s,L.originY=l,L.scale=e,tt(r,a)}},it=function(t,e){return Math.hypot(t,e)},nt=function(t,e,i,n){return{x:(t+i)/2,y:(e+n)/2}},rt=function(){L.scale=1,L.originX=0,L.originY=0,L.translateX=0,L.translateY=0,tt(0,0)},at=function(){d.keyboard&&window.addEventListener("keydown",j),window.addEventListener("resize",H),window.addEventListener("popstate",X),bt("click",B),d.draggable&&(bt("pointerdown",G),bt("pointermove",J),bt("pointerup",K),bt("pointercancel",W),bt("pointerout",W),bt("pointerleave",W),bt("contextmenu",W)),bt("wheel",F)},ot=function(){d.keyboard&&window.removeEventListener("keydown",j),window.removeEventListener("resize",H),window.removeEventListener("popstate",X),ht("click",B),d.draggable&&(ht("pointerdown",G),ht("pointermove",J),ht("pointerup",K),ht("pointercancel",W),ht("pointerout",W),ht("pointerleave",W),ht("contextmenu",W)),ht("wheel",F)},st=function(){var t=w[A],e=t.slider;d.draggable&&!e.classList.contains("tobii__slider--is-draggable")&&e.classList.add("tobii__slider--is-draggable");var i=!d.nav||1===t.elementsLength||"auto"===d.nav&&ct();V(f,i,i),V(b,i,i),g.setAttribute("aria-hidden",d.counter&&1!==t.elementsLength?"false":"true")},lt=function(t){void 0===t&&(t=null),U(),g.innerHTML="
"+(w[A].currentIndex+1)+"/"+w[A].elementsLength+"
",function(t){var e=w[A],i=e.elementsLength>1;if(!0!==d.nav&&"auto"!==d.nav||ct()||!i?d.close&&h.focus():(V(f,!0,!0),V(b,!0,!0),0===e.currentIndex?(V(b,!1,!1),b.focus()):e.currentIndex===e.elementsLength-1?(V(f,!1,!1),f.focus()):(V(f,!1,!1),V(b,!1,!1),"left"===t?f.focus():b.focus())),i&&0!==e.currentIndex){var n=p.querySelector('.tobii__slide--is-active figure[tabindex="-1"]');n&&setTimeout(function(){n.focus()},250)}}(t)},dt=function(){ut()&&X();var t=Object.entries(w);for(var e in t.forEach(function(t){t[1].gallery.forEach(function(t){T(t)})}),w={},A=null,s)s[e].onReset()},ut=function(){return"false"===p.getAttribute("aria-hidden")},ct=function(){return"ontouchstart"in window},pt=function(t){return-1!==["TEXTAREA","OPTION","INPUT","SELECT"].indexOf(t.tagName)||t===f||t===b||t===h},ft=function(t){return"IMG"===t.tagName},bt=function(t,e){p.addEventListener(t,e)},ht=function(t,e){p.removeEventListener(t,e)};return function(t){d=function(t){return e({},{selector:".lightbox",captions:!0,captionsSelector:"img",captionAttribute:"alt",captionText:null,captionHTML:!1,captionToggle:!0,captionToggleLabel:["Hide caption","Show caption"],nav:"auto",navText:['',''],navLabel:["Previous image","Next image"],close:!0,closeText:'',closeLabel:"Close lightbox",dialogTitle:"Lightbox",loadingIndicatorLabel:"Image loading",counter:!0,download:!1,downloadText:"",downloadLabel:"Download image",keyboard:!0,zoom:!0,zoomText:'',docClose:!0,swipeClose:!0,hideScrollbar:!0,draggable:!0,threshold:100,rtl:!1,loop:!1,autoplayVideo:!1,modal:!1,theme:"tobii--theme-default"},t)}(t),p||((p=document.createElement("div")).setAttribute("role","dialog"),p.setAttribute("aria-hidden","true"),p.setAttribute("aria-modal","true"),p.setAttribute("aria-label",d.dialogTitle),p.classList.add("tobii"),p.classList.add(d.theme),(f=document.createElement("button")).className="tobii__btn tobii__btn--previous",f.setAttribute("type","button"),f.setAttribute("aria-label",d.navLabel[0]),f.innerHTML=d.navText[0],p.appendChild(f),(b=document.createElement("button")).className="tobii__btn tobii__btn--next",b.setAttribute("type","button"),b.setAttribute("aria-label",d.navLabel[1]),b.innerHTML=d.navText[1],p.appendChild(b),(h=document.createElement("button")).className="tobii__btn tobii__btn--close",h.setAttribute("type","button"),h.setAttribute("aria-label",d.closeLabel),h.innerHTML=d.closeText,p.appendChild(h),(g=document.createElement("div")).className="tobii__counter",p.appendChild(g),document.body.appendChild(p));var i=document.querySelectorAll(d.selector);if(!i)throw new Error("Ups, I can't find the selector "+d.selector+" on this website.");var n=[];i.forEach(function(t){var e=t.hasAttribute("data-group")?t.getAttribute("data-group"):"default",i=t.href;t.hasAttribute("data-target")&&(i=t.getAttribute("data-target")),void 0!==n[i+="__"+e]?t.addEventListener("click",function(t){O(e),N(),t.preventDefault()}):(n[i]=1,S(t))})}(t),o.open=N,o.previous=P,o.next=z,o.close=X,o.add=S,o.remove=T,o.reset=dt,o.destroy=function(){dt(),p.parentNode.removeChild(p)},o.isOpen=ut,o.slidesIndex=function(){return w[A].currentIndex},o.select=function(t){var e=w[A].currentIndex;if(!ut())throw new Error("Ups, I'm closed.");if(ut()){if(!t&&0!==t)throw new Error("Ups, no slide specified.");if(t===w[A].currentIndex)throw new Error("Ups, slide "+t+" is already selected.");if(-1===t||t>=w[A].elementsLength)throw new Error("Ups, I can't find slide "+t+".")}w[A].currentIndex=t,k(e),M(t),te&&(lt("right"),R(e),q(t+1))},o.slidesCount=function(){return w[A].elementsLength},o.selectGroup=O,o.currentGroup=function(){return A},o.on=bt,o.off=ht,o}typeof module<"u"?module.exports=o:self.Tobii=o}();
+/*!
+ * @midzer/tobii 3.0.0
+ * Licensed under the MIT license.
+ * https://midzer.github.io/tobii/demo/
+ */
+
+!function(){class t{constructor(){this.figcaptionId=0,this.userSettings=null}init(t,e,i){this.userSettings=i;const n=document.createElement("figure"),r=document.createElement("img"),a=t.querySelector("img"),s=document.createElement("div");let o;if(n.tabIndex=-1,n.setAttribute("role","group"),n.style.opacity="0",a&&(r.alt=a.alt||""),r.setAttribute("data-src",t.href),t.hasAttribute("data-srcset")&&r.setAttribute("data-srcset",t.getAttribute("data-srcset")),t.hasAttribute("data-sizes")&&r.setAttribute("data-sizes",t.getAttribute("data-sizes")),n.appendChild(r),"function"==typeof this.userSettings.captionText?o=this.userSettings.captionText(t):"self"===this.userSettings.captionsSelector&&t.getAttribute(this.userSettings.captionAttribute)?o=t.getAttribute(this.userSettings.captionAttribute):"img"===this.userSettings.captionsSelector&&a&&a.getAttribute(this.userSettings.captionAttribute)&&(o=a.getAttribute(this.userSettings.captionAttribute)),this.userSettings.captions&&o){const t=document.createElement("figcaption");t.id=`tobii-figcaption-${this.figcaptionId}`;const e=document.createElement("span");if(this.userSettings.captionHTML?e.innerHTML=o:e.textContent=o,t.appendChild(e),this.userSettings.captionToggle){const i=document.createElement("button");i.className="caption-toggle",i.textContent=i.title=this.userSettings.captionToggleLabel[0],i.setAttribute("aria-controls",t.id),i.setAttribute("aria-expanded",!0);const n=t=>{t.preventDefault(),t.stopPropagation()};i.addEventListener("pointerdown",t=>n(t)),i.addEventListener("pointerup",t=>n(t)),i.addEventListener("click",t=>{n(t);const r="true"===i.getAttribute("aria-expanded");i.textContent=i.title=r?this.userSettings.captionToggleLabel[1]:this.userSettings.captionToggleLabel[0],i.setAttribute("aria-expanded",!r),e.setAttribute("aria-hidden",r)}),t.appendChild(i)}n.appendChild(t),r.setAttribute("aria-labelledby",t.id),n.setAttribute("aria-label",e.textContent),++this.figcaptionId}e.appendChild(n),s.className="tobii__loader",s.setAttribute("role","progressbar"),s.setAttribute("aria-label",this.userSettings.loadingIndicatorLabel),e.appendChild(s),e.setAttribute("data-type","image"),e.classList.add("tobii-image")}onPreload(t){this.onLoad(t)}onLoad(t){const e=t.querySelector("img");if(!e.hasAttribute("data-src"))return;const i=t.querySelector("figure"),n=t.querySelector(".tobii__loader"),r=()=>{t.removeChild(n),i.style.opacity="1"};e.addEventListener("load",r),e.addEventListener("error",r),e.hasAttribute("data-srcset")&&(e.setAttribute("srcset",e.getAttribute("data-srcset")),e.removeAttribute("data-srcset")),e.hasAttribute("data-sizes")&&(e.setAttribute("sizes",e.getAttribute("data-sizes")),e.removeAttribute("data-sizes")),e.setAttribute("src",e.getAttribute("data-src")),e.removeAttribute("data-src")}onLeave(t){}onCleanup(t){}onReset(){this.figcaptionId=0}}class e{constructor(){this.userSettings=null}init(t,e,i){this.userSettings=i;const n=t.hasAttribute("data-target")?t.getAttribute("data-target"):t.getAttribute("href");e.setAttribute("data-HREF",n),t.getAttribute("data-allow")&&e.setAttribute("data-allow",t.getAttribute("data-allow")),t.hasAttribute("data-width")&&e.setAttribute("data-width",`${t.getAttribute("data-width")}`),t.hasAttribute("data-height")&&e.setAttribute("data-height",`${t.getAttribute("data-height")}`),e.setAttribute("data-type","iframe"),e.classList.add("tobii-iframe")}onPreload(t){}onLoad(t){let e=t.querySelector("iframe");const i=document.createElement("div");if(i.className="tobii__loader",i.setAttribute("role","progressbar"),i.setAttribute("aria-label",this.userSettings.loadingIndicatorLabel),t.appendChild(i),null==e){e=document.createElement("iframe");const i=t.getAttribute("data-href");e.setAttribute("frameborder","0"),e.setAttribute("src",i),e.setAttribute("allowfullscreen",""),i.indexOf("youtube.com")>-1?e.setAttribute("allow","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"):i.indexOf("vimeo.com")>-1?e.setAttribute("allow","autoplay; picture-in-picture"):t.hasAttribute("data-allow")&&e.setAttribute("allow",t.getAttribute("data-allow")),t.getAttribute("data-width")&&(e.style.maxWidth=`${t.getAttribute("data-width")}`),t.getAttribute("data-height")&&(e.style.maxHeight=`${t.getAttribute("data-height")}`),e.style.opacity="0",t.appendChild(e),e.addEventListener("load",()=>{e.style.opacity="1";const i=t.querySelector(".tobii__loader");i&&t.removeChild(i)}),e.addEventListener("error",()=>{e.style.opacity="1";const i=t.querySelector(".tobii__loader");i&&t.removeChild(i)})}else e.setAttribute("src",t.getAttribute("data-href"))}onLeave(t){}onCleanup(t){const e=t.querySelector("iframe");e.setAttribute("src",""),e.style.opacity="0"}onReset(){}}class i{constructor(){this.userSettings=null}init(t,e,i){this.userSettings=i;const n=t.hasAttribute("data-target")?t.getAttribute("data-target"):t.getAttribute("href"),r=document.querySelector(n).cloneNode(!0);if(!r)throw new Error(`Ups, I can't find the target ${n}.`);e.appendChild(r),e.setAttribute("data-type","html"),e.classList.add("tobii-html")}onPreload(t){}onLoad(t,e){const i=t.querySelector("video");i&&(i.hasAttribute("data-time")&&i.readyState>0&&(i.currentTime=i.getAttribute("data-time")),i.play());const n=t.querySelector("audio");n&&n.play(),t.classList.add("tobii-group-"+e)}onLeave(t){const e=t.querySelector("video");e&&(e.paused||e.pause(),e.readyState>0&&e.setAttribute("data-time",e.currentTime));const i=t.querySelector("audio");i&&(i.paused||i.pause())}onCleanup(t){const e=t.querySelector("video");if(e&&e.readyState>0&&e.readyState<3&&e.duration!==e.currentTime){const i=e.cloneNode(!0);this._removeSources(e),e.load(),e.parentNode.removeChild(e),t.appendChild(i)}}onReset(){}_removeSources(t){const e=t.querySelectorAll("src");e&&e.forEach(t=>{t.setAttribute("src","")})}}class n{constructor(){this.playerId=0,this.PLAYER=[],this.userSettings=null}init(t,e,i){this.userSettings=i;const n=document.createElement("div");e.appendChild(n),this.PLAYER[this.playerId]=new window.YT.Player(n,{host:"https://www.youtube-nocookie.com",height:t.getAttribute("data-height")||"360",width:t.getAttribute("data-width")||"640",videoId:t.getAttribute("data-id"),playerVars:{controls:t.getAttribute("data-controls")||1,rel:0,playsinline:1}}),e.setAttribute("data-player",this.playerId),e.setAttribute("data-type","youtube"),e.classList.add("tobii-youtube"),this.playerId++}onPreload(t){}onLoad(t){this.PLAYER[t.getAttribute("data-player")].playVideo()}onLeave(t){1===this.PLAYER[t.getAttribute("data-player")].getPlayerState()&&this.PLAYER[t.getAttribute("data-player")].pauseVideo()}onCleanup(t){1===this.PLAYER[t.getAttribute("data-player")].getPlayerState()&&this.PLAYER[t.getAttribute("data-player")].pauseVideo()}onReset(){}}function r(a){const s={image:new t,html:new i,iframe:new e,youtube:new n},o=['a[href]:not([tabindex^="-"]):not([inert])','area[href]:not([tabindex^="-"]):not([inert])',"input:not([disabled]):not([inert])","select:not([disabled]):not([inert])","textarea:not([disabled]):not([inert])","button:not([disabled]):not([inert])",'iframe:not([tabindex^="-"]):not([inert])','audio:not([tabindex^="-"]):not([inert])','video:not([tabindex^="-"]):not([inert])','[contenteditable]:not([tabindex^="-"]):not([inert])','[tabindex]:not([tabindex^="-"]):not([inert])'];let l={};const d=[],c={gallery:[],slider:null,sliderElements:[],elementsLength:0,currentIndex:0,x:0};let u=null,p=null,b=null,g=null,h=null,m=null,f=null,y=!1,w={},v=null,A=[],x=0;const E={element:null,originX:0,originY:0,translateX:0,translateY:0,scale:1},L={startX:0,startY:0,x:0,y:0,distance:0},I=t=>{if(null===document.querySelector('[data-type="youtube"]')||y)S(t);else{if(null===document.getElementById("iframe_api")){const t=document.createElement("script"),e=document.getElementsByTagName("script")[0];t.id="iframe_api",t.src="https://www.youtube.com/iframe_api",e.parentNode.insertBefore(t,e)}-1===d.indexOf(t)&&d.push(t),window.onYouTubePlayerAPIReady=()=>{d.forEach(t=>{S(t)}),y=!0}}},_=t=>t.hasAttribute("data-group")?t.getAttribute("data-group"):"default",S=t=>{const e=_(t);if(Object.prototype.hasOwnProperty.call(w,e)||(w[e]=JSON.parse(JSON.stringify(c)),w[e].slider=document.createElement("div"),w[e].slider.className="tobii__slider",w[e].slider.setAttribute("aria-hidden","true"),u.appendChild(w[e].slider)),-1!==w[e].gallery.indexOf(t))throw new Error("Ups, element already added.");{if(w[e].gallery.push(t),w[e].elementsLength++,l.zoom&&t.querySelector("img")&&"false"!==t.getAttribute("data-zoom")||"true"===t.getAttribute("data-zoom")){const e=document.createElement("div");e.className="tobii-zoom__icon",e.innerHTML=l.zoomText,t.classList.add("tobii-zoom"),t.appendChild(e)}t.addEventListener("click",k);const i=document.createElement("div"),n=document.createElement("div");i.className="tobii__slide",i.style.position="absolute",i.style.left=100*w[e].x+"%",i.setAttribute("aria-hidden","true"),T(t).init(t,n,l),i.appendChild(n),w[e].slider.appendChild(i),w[e].sliderElements.push(i),++w[e].x,dt()&&e===v&&(st(),ot())}},C=t=>{const e=_(t);if(-1===w[e].gallery.indexOf(t))throw new Error(`Ups, I can't find a slide for the element ${t}.`);{const i=w[e].gallery.indexOf(t),n=w[e].sliderElements[i];if(dt()&&e===v&&i===w[e].currentIndex){if(1===w[e].elementsLength)throw X(),new Error("Ups, I've closed. There are no slides more to show.");0===w[e].currentIndex?z():M(),st(),ot()}if(w[e].gallery.splice(w[e].gallery.indexOf(t)),w[e].sliderElements.splice(w[e].gallery.indexOf(t)),w[e].elementsLength--,--w[e].x,l.zoom&&t.querySelector(".tobii-zoom__icon")){const e=t.querySelector(".tobii-zoom__icon");e.parentNode.classList.remove("tobii-zoom"),e.parentNode.removeChild(e)}t.removeEventListener("click",k),n.parentNode.removeChild(n)}},T=t=>{const e=t.getAttribute("data-type");return void 0!==s[e]?s[e]:(t.hasAttribute("data-type")&&console.log("Unknown lightbox element type: "+e),s.image)},Y=(t=0)=>{if(dt())throw new Error("Ups, I'm aleady open.");if(-1===t||t>=w[v].elementsLength)throw new Error(`Ups, I can't find slide ${t}.`);document.documentElement.classList.add("tobii-is-open"),document.body.classList.add("tobii-is-open"),document.body.classList.add("tobii-is-open-"+v),st(),l.close||(g.disabled=!1,g.setAttribute("aria-hidden","true")),m=document.activeElement;const e=window.location.href;window.history.pushState({tobii:"close"},"Image",e),w[v].currentIndex=t,rt(),q(w[v].currentIndex),w[v].slider.setAttribute("aria-hidden","false"),u.setAttribute("aria-hidden","false"),ot(),N(w[v].currentIndex+1),N(w[v].currentIndex-1),w[v].slider.classList.add("tobii__slider--animate");const i=new window.CustomEvent("open",{detail:{group:v}});u.dispatchEvent(i)},X=()=>{if(!dt())throw new Error("Ups, I'm already closed.");document.documentElement.classList.remove("tobii-is-open"),document.body.classList.remove("tobii-is-open"),document.body.classList.remove("tobii-is-open-"+v),at(),null!==window.history.state&&"close"===window.history.state.tobii&&window.history.back(),m.focus(),$(w[v].currentIndex),O(w[v].currentIndex),u.setAttribute("aria-hidden","true"),w[v].slider.setAttribute("aria-hidden","true"),w[v].currentIndex=0,w[v].slider.classList.remove("tobii__slider--animate");const t=new window.CustomEvent("close",{detail:{group:v}});u.dispatchEvent(t)},N=t=>{if(void 0===w[v].sliderElements[t])return;const e=w[v].sliderElements[t].querySelector("[data-type]");T(e).onPreload(e)},q=t=>{if(void 0===w[v].sliderElements[t])return;const e=w[v].sliderElements[t].querySelector("[data-type]"),i=T(e);w[v].sliderElements[t].classList.add("tobii__slide--is-active"),w[v].sliderElements[t].setAttribute("aria-hidden","false"),i.onLoad(e,v)},M=()=>{if(!dt())throw new Error("Ups, I'm closed.");w[v].currentIndex>0&&($(w[v].currentIndex),q(--w[v].currentIndex),ot("left"),O(w[v].currentIndex+1),N(w[v].currentIndex-1));const t=new window.CustomEvent("previous",{detail:{group:v}});u.dispatchEvent(t)},z=()=>{if(!dt())throw new Error("Ups, I'm closed.");w[v].currentIndex{if(dt())throw new Error("Ups, I'm open.");if(!t)throw new Error("Ups, no group specified.");if(t&&!Object.prototype.hasOwnProperty.call(w,t))throw new Error(`Ups, I don't have a group called "${t}".`);v=t},$=t=>{if(void 0===w[v].sliderElements[t])return;const e=w[v].sliderElements[t].querySelector("[data-type]"),i=T(e);w[v].sliderElements[t].classList.remove("tobii__slide--is-active"),w[v].sliderElements[t].setAttribute("aria-hidden","true"),i.onLeave(e)},O=t=>{if(void 0===w[v].sliderElements[t])return;const e=w[v].sliderElements[t].querySelector("[data-type]");T(e).onCleanup(e),L.startX=0,L.startY=0,L.x=0,L.y=0,L.distance=0,x=0,Q()&&nt(),E.element=null},R=()=>{f=-w[v].currentIndex*u.offsetWidth,w[v].slider.style.transform=`translate(${f}px, 0)`},U=()=>{R()},k=t=>{t.preventDefault(),v=_(t.currentTarget),Y(w[v].gallery.indexOf(t.currentTarget))},H=t=>{t.target===p?M():t.target===b?z():(t.target===g||t.target.classList.contains("tobii__slide")||t.target.classList.contains("tobii")&&l.docClose)&&X(),t.stopPropagation()},D=(t,e,i)=>{t.setAttribute("aria-hidden",e?"true":"false"),t.disabled=i},B=t=>{const e=Array.prototype.slice.call(u.querySelectorAll(`.tobii__btn:not([disabled]), .tobii__slide--is-active ${o.join(", .tobii__slide--is-active ")}`)).filter(t=>!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)),i=e.indexOf(document.activeElement);"Tab"===t.code?t.shiftKey&&0===i?(e[e.length-1].focus(),t.preventDefault()):t.shiftKey||i!==e.length-1&&-1!==i||(e[0].focus(),t.preventDefault()):"Escape"===t.code?(t.preventDefault(),X()):"ArrowLeft"===t.code?(t.preventDefault(),M()):"ArrowRight"===t.code&&(t.preventDefault(),z())},j=()=>{A=[],R(),w[v].slider.classList.remove("tobii__slider--is-"+(Q()?"moving":"dragging"))},V=t=>{if(!ut(t.target)&&(t.preventDefault(),t.stopPropagation(),L.startX=L.x=t.clientX,L.startY=L.y=t.clientY,L.distance=0,A.push(t),2===A.length)){const{x:t,y:e}=it(A[0].clientX,A[0].clientY,A[1].clientX,A[1].clientY);L.startX=L.x=t,L.startY=L.y=e,L.distance=et(A[0].clientX-A[1].clientX,A[0].clientY-A[1].clientY)/E.scale}},W=t=>{if(!A.length)return;w[v].slider.classList.add("tobii__slider--is-"+(Q()?"moving":"dragging"));const e=A.findIndex(e=>e.pointerId===t.pointerId);if(A[e]=t,2===A.length){const{x:e,y:i}=it(A[0].clientX,A[0].clientY,A[1].clientX,A[1].clientY),n=et(A[0].clientX-A[1].clientX,A[0].clientY-A[1].clientY)/L.distance;return tt(t.target,F(n,1,4),e,i,e-L.x,i-L.y),L.x=e,void(L.y=i)}if(Q()&&Z(t.clientX-L.x,t.clientY-L.y),L.x=t.clientX,L.y=t.clientY,!Q()){const t=L.startX-L.x,e=L.startY-L.y;if(et(t,e)<10)return;Math.abs(t)>Math.abs(e)&&w[v].elementsLength>1?w[v].slider.style.transform=`translate(${f-Math.round(t)}px, 0)`:l.swipeClose&&(w[v].slider.style.transform=`translate(${f}px, -${Math.round(e)}px)`)}},G=t=>{if(!A.length)return;w[v].slider.classList.remove("tobii__slider--is-"+(Q()?"moving":"dragging"));const e=A.findIndex(e=>e.pointerId===t.pointerId);A.splice(e,1);const i=t.clientX,n=t.clientY,r=L.startX-i,a=L.startY-n,s=Math.abs(r),o=Math.abs(a);if(s>8||o>8)Q()||(r<0&&s>l.threshold&&w[v].currentIndex>0?M():r>0&&s>l.threshold&&w[v].currentIndex!==w[v].elementsLength-1?z():a>0&&o>l.threshold&&l.swipeClose?X():R());else{const e=Date.now(),r=e-x;r<500&&r>100?(t.preventDefault(),x=0,Q()?nt():tt(t.target,2,i,n,0,0)):(x=e,ct()&&window.setTimeout(()=>{const{left:e,top:r,bottom:a,right:s,width:o}=t.target.getBoundingClientRect();na||!x||(i>e&&is-o/2&&z())},500))}},J=t=>{const e=Math.sign(t.deltaY)>0?-1:1;(Q()||e)&&(t.preventDefault(),tt(t.target,F(E.scale+e/(10/E.scale),1,4),t.clientX,t.clientY,0,0))},K=(t,e)=>{const{element:i,scale:n,originX:r,originY:a}=E,s="x"===t,o=s?r:a,l=s?"offsetWidth":"offsetHeight",d=i.parentNode[l],c=i[l],u=i.getBoundingClientRect(),p=(o-c/2)*(n-1),b=Math.max(0,Math.round(s?u.width:u.height)-d),g=Math.round(b/2);return F(e,0-g+p,g+p)},F=(t,e,i)=>Math.max(Math.min(t,i),e),Q=()=>1!==E.scale,Z=(t,e)=>{0!==t&&(E.translateX=K("x",E.translateX+t)),0!==e&&(E.translateY=K("y",E.translateY+e));const{element:i,originX:n,originY:r,translateX:a,translateY:s,scale:o}=E;i.style.transformOrigin=`${n}px ${r}px`,i.style.transform=`translate(${a}px, ${s}px) scale(${o})`},tt=(t,e,i,n,r,a)=>{if("IMG"!==t.tagName)return;const{left:s,top:o}=t.getBoundingClientRect(),l=(i-s)/E.scale,d=(n-o)/E.scale;E.element=t,E.originX=l,E.originY=d,E.scale=e,Z(r,a)},et=(t,e)=>Math.hypot(t,e),it=(t,e,i,n)=>({x:(t+i)/2,y:(e+n)/2}),nt=()=>{E.scale=1,E.originX=0,E.originY=0,E.translateX=0,E.translateY=0,Z(0,0)},rt=()=>{l.keyboard&&window.addEventListener("keydown",B),window.addEventListener("resize",U),window.addEventListener("popstate",X),pt("click",H),l.draggable&&(pt("pointerdown",V),pt("pointermove",W),pt("pointerup",G),pt("pointercancel",j),pt("pointerout",j),pt("pointerleave",j),pt("contextmenu",j)),pt("wheel",J)},at=()=>{l.keyboard&&window.removeEventListener("keydown",B),window.removeEventListener("resize",U),window.removeEventListener("popstate",X),bt("click",H),l.draggable&&(bt("pointerdown",V),bt("pointermove",W),bt("pointerup",G),bt("pointercancel",j),bt("pointerout",j),bt("pointerleave",j),bt("contextmenu",j)),bt("wheel",J)},st=()=>{const t=w[v],e=t.slider;l.draggable&&!e.classList.contains("tobii__slider--is-draggable")&&e.classList.add("tobii__slider--is-draggable");const i=!l.nav||1===t.elementsLength||"auto"===l.nav&&ct();D(p,i,i),D(b,i,i),h.setAttribute("aria-hidden",l.counter&&1!==t.elementsLength?"false":"true")},ot=(t=null)=>{R(),h.innerHTML=`
${w[v].currentIndex+1}/${w[v].elementsLength}
`,(t=>{const e=w[v],i=e.elementsLength>1;if(!0!==l.nav&&"auto"!==l.nav||ct()||!i?l.close&&g.focus():(D(p,!0,!0),D(b,!0,!0),0===e.currentIndex?(D(b,!1,!1),b.focus()):e.currentIndex===e.elementsLength-1?(D(p,!1,!1),p.focus()):(D(p,!1,!1),D(b,!1,!1),"left"===t?p.focus():b.focus())),i&&0!==e.currentIndex){const t=u.querySelector('.tobii__slide--is-active figure[tabindex="-1"]');t&&setTimeout(()=>{t.focus()},250)}})(t)},lt=()=>{dt()&&X(),Object.entries(w).forEach(t=>{t[1].gallery.forEach(t=>{C(t)})}),w={},v=null;for(const t in s)s[t].onReset()},dt=()=>"false"===u.getAttribute("aria-hidden"),ct=()=>"ontouchstart"in window,ut=t=>-1!==["TEXTAREA","OPTION","INPUT","SELECT"].indexOf(t.tagName)||t===p||t===b||t===g,pt=(t,e)=>{u.addEventListener(t,e)},bt=(t,e)=>{u.removeEventListener(t,e)};return(t=>{l=(t=>({selector:".lightbox",captions:!0,captionsSelector:"img",captionAttribute:"alt",captionText:null,captionHTML:!1,captionToggle:!0,captionToggleLabel:["Hide caption","Show caption"],nav:"auto",navText:['',''],navLabel:["Previous image","Next image"],close:!0,closeText:'',closeLabel:"Close lightbox",dialogTitle:"Lightbox",loadingIndicatorLabel:"Image loading",counter:!0,keyboard:!0,zoom:!1,zoomText:'',docClose:!0,swipeClose:!0,hideScrollbar:!0,draggable:!0,threshold:100,theme:"tobii--theme-default",...t}))(t),u||(u=document.createElement("div"),u.setAttribute("role","dialog"),u.setAttribute("aria-hidden","true"),u.setAttribute("aria-modal","true"),u.setAttribute("aria-label",l.dialogTitle),u.classList.add("tobii"),u.classList.add(l.theme),p=document.createElement("button"),p.className="tobii__btn tobii__btn--previous",p.setAttribute("type","button"),p.setAttribute("aria-label",l.navLabel[0]),p.innerHTML=l.navText[0],u.appendChild(p),b=document.createElement("button"),b.className="tobii__btn tobii__btn--next",b.setAttribute("type","button"),b.setAttribute("aria-label",l.navLabel[1]),b.innerHTML=l.navText[1],u.appendChild(b),g=document.createElement("button"),g.className="tobii__btn tobii__btn--close",g.setAttribute("type","button"),g.setAttribute("aria-label",l.closeLabel),g.innerHTML=l.closeText,u.appendChild(g),h=document.createElement("div"),h.className="tobii__counter",u.appendChild(h),document.body.appendChild(u));const e=document.querySelectorAll(l.selector);if(!e)throw new Error(`Ups, I can't find the selector ${l.selector} on this website.`);const i=[];e.forEach(t=>{const e=t.hasAttribute("data-group")?t.getAttribute("data-group"):"default";let n=t.href;t.hasAttribute("data-target")&&(n=t.getAttribute("data-target")),n+="__"+e,void 0!==i[n]?t.addEventListener("click",t=>{P(e),Y(),t.preventDefault()}):(i[n]=1,I(t))})})(a),r.open=Y,r.previous=M,r.next=z,r.close=X,r.add=I,r.remove=C,r.reset=lt,r.destroy=()=>{lt(),u.parentNode.removeChild(u)},r.isOpen=dt,r.slidesIndex=()=>w[v].currentIndex,r.select=t=>{const e=w[v].currentIndex;if(!dt())throw new Error("Ups, I'm closed.");if(dt()){if(!t&&0!==t)throw new Error("Ups, no slide specified.");if(t===w[v].currentIndex)throw new Error(`Ups, slide ${t} is already selected.`);if(-1===t||t>=w[v].elementsLength)throw new Error(`Ups, I can't find slide ${t}.`)}w[v].currentIndex=t,$(e),q(t),te&&(ot("right"),O(e),N(t+1))},r.slidesCount=()=>w[v].elementsLength,r.selectGroup=P,r.currentGroup=()=>v,r.on=pt,r.off=bt,r}typeof module<"u"?module.exports=r:self.Tobii=r}();