1"use strict";(self.webpackChunk_roots_bud_sage_sage=self.webpackChunk_roots_bud_sage_sage||[]).push([[143],{
1"./styles/app.scss":()=>{},
1"./scripts/app.js":(e,t,s)=>{var i=s("../node_modules/@roots/sage/lib/client/dom-ready.js");class o{constructor(){this.DOM={accordionItemClass:".js-accordion-wrapper",accordionItemOpenClass:"is-open",accordionQuestionClass:".js-accordion-trigger"}}init(){this.addAccordionItemEventListeners()}addAccordionItemEventListeners(){document.querySelectorAll(this.DOM.accordionQuestionClass).forEach((e=>{e.addEventListener("click",(e=>{this.toggleAccordionItemState(e.target)}))}))}toggleAccordionItemState(e){const t=e.closest(this.DOM.accordionItemClass);t&&t.classList.toggle(this.DOM.accordionItemOpenClass)}}var n=s("../node_modules/swiper/swiper.mjs"),l=s("../node_modules/swiper/modules/index.mjs");const a=e=>{if(!e)return;const t=e.querySelector(".swiper"),s=e.querySelector(".c-carousel-button--js-prev-trigger"),i=e.querySelector(".c-carousel-button--js-next-trigger"),o=e.querySelector(".c-carousel-pagination__buttons");if(!t)return;const a=parseInt(e.dataset.initialIndex,10)||0;let r={};r={modules:[l.tl,l.pt,l.xW],slidesPerView:1,spaceBetween:16,slidesOffsetBefore:0,slidesOffsetAfter:0,loop:!0,keyboard:!0,mousewheel:!0,pagination:{el:o,type:"bullets",clickable:!0},initialSlide:a};e.closest(".c-background")&&(r.effect="fade");if("1"===t.dataset.autoplay){const e=+t.dataset.autoplaySpeed;r.autoplay={delay:e}}const c=new n.Z(t,r);return s&&s.addEventListener("click",(()=>c.slidePrev())),i&&i.addEventListener("click",(()=>c.slideNext())),c},r=async e=>{e&&console.error(e);const t=document.querySelectorAll(".wpcf7-form"),s="focused",i="not-valid";for(const o of t){const e=o.querySelectorAll('[type="text"], [type="email"], textarea, [type="tel"]');for(const t of e)t.addEventListener("focus",(function(){this.parentElement.previousElementSibling.classList.add(s)}),{passive:!0}),t.addEventListener("blur",(function(){this.value||this.parentElement.previousElementSibling.classList.remove(s),this.classList.contains("wpcf7-not-valid")?this.parentElement.previousElementSibling.classList.add(i):this.parentElement.previousElementSibling.classList.remove(i)}),{passive:!0});o.parentElement.addEventListener("wpcf7mailsent",(function(){const e=document.querySelectorAll(".focused");for(const t of e)t.classList.remove(s)}),{passive:!0})}},c=async e=>{e&&console.error(e);document.querySelectorAll(".wpcf7-form").forEach((e=>{const t=e.querySelector("#fileButton"),s=e.querySelector(".uploaded-file-field__remove");t&&t.addEventListener("click",(function(){const e=this.parentElement.querySelector("#fileField");e&&(e.click(),e.addEventListener("change",d))})),s&&s.addEventListener("click",u),e&&e.addEventListener("wpcf7mailsent",h)}))};function d(e){const t=e.target.files?.[0]?.name;if(!t)return;let s=t;s.length>25&&(s=s.substring(0,21)+"..."+s.slice(-4));const i=this.closest(".c-input").querySelector(".uploaded-file-field__text");i&&(i.textContent=s,i.parentElement.classList.remove("d-none"))}function u(){const e=this.closest(".c-input").querySelector("#fileField");if(e){e.value="";const t=this.closest(".c-input").querySelector(".uploaded-file-field");t&&t.classList.add("d-none")}}function h(e){e.preventDefault();try{if(!this.querySelector("#fileField"))return;const e=this.querySelector(".uploaded-file-field");if(!e)return;e.classList.add("d-none")}catch(t){console.error(t)}}document.addEventListener("DOMContentLoaded",(function(){const e=document.querySelectorAll(".js-trigger-team-member-modal-open"),t=document.querySelectorAll(".close-location-modal"),s=document.querySelectorAll(".c-team-card__modal"),i=document.body;e.forEach((function(e,o){e.addEventListener("click",(function(e){e.preventDefault(),s[o].classList.add("opened"),i.classList.add("modal-opened")})),t&&t.forEach((function(e){e.addEventListener("click",(function(e){e.preventDefault(),s[o].classList.remove("opened"),i.classList.remove("modal-opened")}))}))}))})),document.addEventListener("DOMContentLoaded",(()=>{const e=document.querySelector(".c-back-to-top"),t=document.documentElement;e.addEventListener("click",(()=>{t.scrollTo({top:0,behavior:"smooth"})}),{passive:!0}),document.addEventListener("scroll",(()=>{const s=t.scrollHeight-t.clientHeight,i=t.scrollTop/s;e.classList.toggle("show",i>.2)}),{passive:!0})}
1));const p=document.body,m="js-scrolled-down";let g=0;window.addEventListener("scroll",(()=>{const e=window.pageYOffset;e<=162?p.classList.remove(m):(e>g&&!p.classList.contains(m)&&!p.classList.contains("body--menu-opened")?p.classList.add(m):e<g&&p.classList.contains(m)&&p.classList.remove(m),g=e)}));const f=document.getElementsByClassName("c-menu-hamburger-mobile"),y=document.body,v=document.getElementsByClassName("menu-item");document.querySelectorAll(".menu-item--link-not-clickable");if(f.length>0)for(const P of f)P.addEventListener("click",(e=>{e.stopPropagation(),y.classList.toggle("body--menu-opened"),y.style.transform="none"}),{passive:!0});if(v.length>0)for(const P of v)P.addEventListener("click",(e=>{for(let t=e.target;t&&t!==P;t=t.parentElement)if("ul"===t.tagName.toLowerCase())return;if(e.stopPropagation(),window.innerWidth<1024){const t="span"===event.target.tagName.toLowerCase();(P.classList.contains("menu-item--mobile-dropdown-trigger")&&P.classList.contains("menu-item--link-not-clickable")||t)&&(P.classList.toggle("menu-item--mobile-active"),e.preventDefault()),["menu-item--mobile-dropdown-trigger","menu-item--link-not-clickable"].some((e=>P.classList.contains(e)))||y.classList.remove("body--menu-opened")}P.classList.contains("menu-item--link-not-clickable")&&e.preventDefault()}));const w=async e=>{function t(){document.querySelectorAll("[data-eq-formula]").forEach((function(e){var t=e.getAttribute("data-eq-elements").split(";"),s=e.getAttribute("data-eq-formula").split(";");t.forEach((function(t){var i=e.querySelectorAll(t.trim());if(i.length>0){var o=1;s.forEach((function(e){var[t,s]=e.split(":").map(Number);window.innerWidth>=t&&(o=s)})),o||(o=parseInt(s[s.length-1].split(":")[1],10));for(var n=[],l=0;l<i.length;l+=o)n.push(Array.prototype.slice.call(i,l,l+o));n.forEach((function(e){!function(e){if(!e.length)return;let t=0;e.forEach((function(e){e.style.height="auto",t=Math.max(t,e.offsetHeight)})),e.forEach((function(e){e.style.height=t+"px"}))}(e)}))}}))}))}e?console.error(e):window.addEventListener("load",(()=>{let e;setTimeout((()=>{t()}),500);window.addEventListener("resize",(()=>{clearTimeout(e),e=setTimeout((()=>{t()}),250)}))}))};var b=s("../node_modules/qrcode-js-package/qrcode.js");var S=s("../node_modules/vanilla-marquee/dist/vanilla-marquee.js");class L extends S.Z{constructor(e,t){super(e,t)}destroy(){super.destroy();const e=document.querySelector(`.marq-wrap-style-${this._instance}`);e&&e.remove(),this.el.innerHTML=this.el.querySelector(".js-marquee").innerHTML,this.el.classList.remove("js-marquee-wrapper"),this.el.style=""}}const q=L,M=async e=>{if(e)return void console.error(e);let t;const s=()=>{t&&(t.destroy(),t=null)},i=()=>{const e=document.querySelector(".c-top-bar");if(!e)return;s();const i=e.querySelector(".ia-contact-info-items"),o=e.querySelectorAll(".ia-contact-info-item");let n=!1;o.forEach((e=>{const t=e.querySelector(".ia-contact-info-item__content-item");t&&t.scrollHeight>t.clientHeight&&(n=!0)})),n?(e.querySelector(".hide--on-mobile").classList.add("c-top-bar__body-col__marquee"),i.classList.add("ia-contact-info-items__marquee"),t||(()=>{const e=document.querySelector(".ia-contact-info-items__marquee");e&&(t=new q(e,{speed:42,gap:"16",pauseOnHover:!0,duplicated:!0,startVisible:!0}))})()):(s(),e.querySelector(".hide--on-mobile").classList.remove("c-top-bar__body-col__marquee"),i.classList.remove("ia-contact-info-items__marquee"))};let o;document.addEventListener("DOMContentLoaded",i),window.addEventListener("resize",(()=>{clearTimeout(o),o=setTimeout(i,200)}))};class E{constructor(){this.DOM={wrapper:"section",activeClass:"is-active",hiddenClass:"is-hidden",scrollDownBodyClass:"js-scrolled-down",scrollDownSmallPaddingBodyClass:"js-scrolled-down--force-small-body-padding-top",medicalSupplyBarSelector:".js-medical-supply-store-bar",config:[{tag:"ia-apofinder",event:["scroll"],function:"handleApofinderScroll"},{tag:"ia-individual-product-carousel",event:["noData"],function:"hideBlock"},{tag:"ia-indicator-products-carousel",event:["noData"],function:"hideBlock"},{tag:"ia-product-offers-carousel",event:["noData"],function:"hideBlock"},{tag:"ia-extended-pharmacy-services",event:["noData"],function:"hideBlock"}
1,{tag:"ia-sales-promotion-carousel",event:["noData","invalidClassifications"],function:"hideBlock"},{tag:"ia-cardlink-app",event:["noData"],function:"hideBlock"},{tag:"ia-appointment-booking",event:["noClassificationServices"],function:"hideBlock"},{tag:"ia-whatsapp",event:["noData"],function:"hideBlock"},{tag:"ia-prescription-upload-page",event:["mounted"],function:"showMedicalSupplyBar"},{tag:"ia-integration",event:["mounted"],function:"handleIntegrationMounted"}]}}init(){document.addEventListener("DOMContentLoaded",(()=>{this.DOM.config.forEach((e=>{Array.from(document.getElementsByTagName(e.tag)).forEach((t=>{e.event.forEach((s=>{t.addEventListener(s,(()=>{"function"==typeof this[e.function]&&this[e.function](t,event)}))}))}))}))}))}handleApofinderScroll(e,t){const s=document.body;"bottom"==t.detail[0].direction?s.classList.add(this.DOM.scrollDownBodyClass,this.DOM.scrollDownSmallPaddingBodyClass):"top"==t.detail[0].direction&&s.classList.remove(this.DOM.scrollDownBodyClass,this.DOM.scrollDownSmallPaddingBodyClass)}hideBlock(e,t){let s=e.closest(this.DOM.wrapper);s&&(s.classList.add(this.DOM.hiddenClass),s.classList.remove(this.DOM.activeClass))}showMedicalSupplyBar(){const e=document.querySelector(this.DOM.medicalSupplyBarSelector);e&&(e.classList.remove(this.DOM.hiddenClass),e.classList.add(this.DOM.activeClass),document.dispatchEvent(new CustomEvent("medicalSupplyBar:updated")))}handleIntegrationMounted(e,t){Array.isArray(t?.detail)&&t.detail.includes("prescription-upload")&&this.showMedicalSupplyBar()}}var k=s("../node_modules/js-cookie/dist/js.cookie.mjs");class C{constructor(){this.DOM={trigger:".js-c-fe-modal-cpt-trigger",closeButton:".js-c-fe-modal-cpt-close-button",modalOpenClass:"is-open",bodyModalOpenClass:"modal-opened"},this.modals=document.querySelectorAll(this.DOM.trigger)}init(){this.modals.length&&(this.openModalsOnLoad(),this.setupCloseModalListeners())}openModalsOnLoad(){this.modals.forEach((e=>{const t=e.dataset.deactivateAt;if(t){const e=new Date;if(t<=e.getFullYear().toString()+String(e.getMonth()+1).padStart(2,"0")+String(e.getDate()).padStart(2,"0"))return}const s=e.dataset.displayFrequency||"once";if("true"==e.dataset.autoOpen)if("always"===s)this.openModal(e);else{const t="was-opened-"+e.dataset.modalId+"-"+e.dataset.pageId;"true"!=k.Z.get(t)&&(this.openModal(e),k.Z.set(t,"true"))}}))}setupCloseModalListeners(){const e=document.querySelectorAll(this.DOM.closeButton);e.length&&e.forEach((e=>{e.addEventListener("click",(e=>{let t=e.target.closest(this.DOM.trigger);this.closeModal(t)}))}))}openModal(e){e&&(document.body.classList.add(this.DOM.bodyModalOpenClass),e.classList.add(this.DOM.modalOpenClass))}closeModal(e){e&&(document.body.classList.remove(this.DOM.bodyModalOpenClass),e.classList.remove(this.DOM.modalOpenClass))}}class _{constructor(e){let{visibleItems:t=4}=e;this.visibleItems=t,this.DOM={collapsibleContentWrapper:".js-collapsible-content-wrapper",expandableContent:".js-expandable-content",toggleButton:".js-collapsible-content-toggle",toggleButtonText:".js-toggle-button-text",activeClass:"is-active"}}init(){document.querySelectorAll(this.DOM.collapsibleContentWrapper).forEach((e=>{this.initializeCollapsibleContent(e)}))}isList(e){return e.querySelectorAll("li").length>0}initializeCollapsibleContent(e){const t=e.querySelector(this.DOM.toggleButton);if(!t)return;const s=this.isList(e),i=s?"li":"p",o=e.querySelectorAll(i);(s?this.checkListHeightAndToggleButton:this.checkTextHeightAndToggleButton).call(this,e,o,t)}checkListHeightAndToggleButton(e,t,s){!t.length||t.length<=this.visibleItems?s.style.display="none":(this.hideExtraListItems(t),this.setupToggleButton(s,t,e))}checkTextHeightAndToggleButton(e,t,s){if(!t.length)return void(s.style.display="none");const i=parseFloat(window.getComputedStyle(t[0]).lineHeight),o=this.visibleItems*i;Array.from(t).reduce(((e,t)=>e+t.offsetHeight),0)<=o?s.style.display="none":(s.style.display="inline-block",this.collapseText(e),this.setupToggleButton(s,t,e))}hideExtraListItems(e){e.forEach(((e,t)=>{e.style.display=t>=this.visibleItems?"none":"list-item"}))}collapseText(e){e.querySelector(this.DOM.expandableContent).classList.add(this.DOM.activeClass)}setupToggleButton(e,t,s){e.addEventListener("click",(()=>{const i=e.classList.toggle(this.DOM.activeClass),o=e.getAttribute("data-collapsed-button-text")||"Read More",n=e.getAttribute("data-expanded-button-text")||"Read Less";if(i?this.expandContent(e,t,s,n):this.collapseContent(e,t,s,o),!i&&!this.isInView(s)){const e=s.getBoundingClientRect().top+window.scrollY-150;window.scrollTo({top:e,behavior:"smooth"})}}))}expandContent(e,t,s,i){this.isList(s)?this.showAllItems(t):(this.updateButtonText(e,i),s.querySelector(this.DOM.expandableContent).classList.remove(this.DOM.activeClass))}collapseContent(e,t,s,i){this.isList(s)?this.hideExtraListItems(t):(this.updateButtonText(e,i),s.querySelector(this.DOM.expandableContent).classList.add(this.DOM.activeClass))}showAllItems(e){e.forEach((e=>e.style.display="list-item"))}updateButtonText(e,t){e.querySelector(this.DOM.toggleButtonText).textContent=t}isInView(e){if(!e)return!1;const t=e.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)}}class O{constructor(){this.triggerSelector=".js-modal-trigger",this.modal=null,this.images=[],this.clickedIndex=0,this.galleryTitle="",this.modalRatio="default",this.galleryGrid=null,this.mediaElement=null}init(){document.querySelectorAll(this.triggerSelector).forEach((e=>{e.addEventListener("click",(t=>{t.preventDefault(),this.openModal(t,e)}))}
1))}openModal(e,t){const s=document.querySelector(".c-fe-modal");s&&s.remove(),this.galleryGrid=t.closest(".b-gallery__grid"),this.mediaElement=t.classList.contains("c-media")?t:null,(this.galleryGrid||this.mediaElement)&&(this.galleryTitle=this.galleryGrid?this.galleryGrid.getAttribute("data-gallery-title")||"":this.mediaElement?this.mediaElement.getAttribute("data-modal-title"):"",this.modalRatio=this.galleryGrid?this.galleryGrid.getAttribute("data-gallery-modal-ratio")||"default":this.mediaElement&&this.mediaElement.getAttribute("data-modal-ratio")||"default",this.collectImages(this.galleryGrid,this.mediaElement,t),0!==this.images.length&&(this.createModal(),this.addCloseEventListener(),this.galleryGrid&&this.images.length>1?this.initializeSwiper():this.galleryGrid&&1===this.images.length&&this.updateCaption(this.images[0].caption||"",this.images[0].captionCenter),this.setInitialModalProperties(t)))}updateCaption(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const s=this.modal.querySelector(".c-fe-modal__caption");s&&(s.textContent=e,s.style.display=e?"":"none",s.classList.toggle("c-caption--center",!!t))}collectImages(e,t,s){if(this.images=[],this.clickedIndex=0,e){const t=Array.from(e.querySelectorAll(".b-gallery__gallery__item"));this.images=t.map((e=>{const t=e.querySelector(".b-gallery__gallery__image");return{src:t?t.src:"",alt:t?t.alt:"",caption:e.getAttribute("data-caption")||"",captionCenter:"1"===e.getAttribute("data-caption-center")}})),this.clickedIndex=t.indexOf(s)}else if(t){const e=t.querySelector(".c-image--primary"),s=t.querySelector(".c-image--secondary");let i="";const o=t.querySelector(".c-image");if(o){const e=Array.from(o.classList).find((e=>e.includes("c-image--show-secondary-")));e&&(i=e)}e&&this.images.push({src:e.src,alt:e.alt,class:"c-image--primary",parentClass:i}),s&&this.images.push({src:s.src,alt:s.alt,class:"c-image--secondary",parentClass:i})}}createModal(){this.modal=document.createElement("div"),this.modal.classList.add("c-fe-modal",`c-fe-modal__modal-ratio-${this.modalRatio}`),this.modal.innerHTML=`\n <div class="c-fe-modal__container c-fe-modal__container__modal-ratio-${this.modalRatio}">\n <div class="c-fe-modal__top">\n <div class="c-fe-modal__title">\n <h2>${this.galleryTitle}</h2>\n </div>\n <div class="c-fe-modal__close">\n <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="none">\n <path fill="#1F1F1F" d="M23.586 21.957a1.197 1.197 0 0 1-1.692 1.693L16 17.713l-5.935 5.935a1.197 1.197 0 0 1-1.692-1.693l5.936-5.933-5.938-5.979a1.197 1.197 0 0 1 1.693-1.693L16 14.332l5.934-5.935a1.197 1.197 0 0 1 1.693 1.693l-5.936 5.932 5.894 5.935Z"/>\n </svg>\n </div>\n </div>\n <div class="c-fe-modal__bottom">\n <div class="c-image-slider">\n <div class="c-image-slider__wrapper swiper">\n <div class="swiper-wrapper">\n ${this.galleryGrid?this.images.map((e=>`\n <div class="swiper-slide" data-caption="${(e.caption||"").replace(/"/g,""")}" data-caption-center="${e.captionCenter?"1":"0"}">\n <img class="swiper-slide-image__modal-ratio-${this.modalRatio}" src="${e.src}" alt="${e.alt}" />\n </div>`)).join(""):`\n <div class="swiper-slide ${this.images[0].parentClass}">\n ${this.images.map((e=>`<img class="${e.class} swiper-slide-image__modal-ratio-${this.modalRatio}" src="${e.src}" alt="${e.alt}" />`)).join("")}\n </div>`}\n </div>\n </div>\n ${this.galleryGrid&&this.images.length>1?'\n <div class="c-carousel-button c-carousel-button--next c-carousel-button--next--alt c-carousel-button--js-next-trigger">\n <svg width="12" height="20" viewBox="0 0 12 20" fill="none" xmlns="http://www.w3.org/2000/svg">\n <path d="M2.51158 0.343742L11.0062 9.2095C11.2567 9.4642 11.4005 9.74256 11.4005 10.0209C11.4005 10.2993 11.2976 10.5762 11.0903 10.7906L2.59565 19.6563C2.17106 20.1014 1.46644 20.1159 1.02292 19.6897C0.576382 19.2663 0.56186 18.5586 0.989574 18.1165L8.70509 10.0209L0.911016 1.88354C0.483316 1.4428 0.497838 0.73391 0.94436 0.310339C1.38423 -0.115922 2.08941 -0.101447 2.51158 0.343742Z" fill="white"></path>\n </svg>\n </div>\n <div class="c-carousel-button c-carousel-button--prev c-carousel-button--prev--alt c-carousel-button--js-prev-trigger">\n <svg width="12" height="20" viewBox="0 0 12 20" fill="none" xmlns="http://www.w3.org/2000/svg">\n <path d="M9.48844 19.6563L0.99383 10.7905C0.743306 10.5358 0.599487 10.2574 0.599487 9.97908C0.599487 9.70072 0.702434 9.42376 0.909765 9.20942L9.40438 0.343664C9.82897 -0.101433 10.5336 -0.115907 10.9771 0.310322C11.4236 0.733661 11.4382 1.44139 11.0105 1.88352L3.29494 9.97908L11.089 18.1165C11.5167 18.5572 11.5022 19.2661 11.0557 19.6897C10.6158 20.1159 9.91062 20.1014 9.48844 19.6563Z" fill="white"></path>\n </svg>\n </div>':""}\n </div>\n <div class="c-fe-modal__caption c-caption"></div>\n </div>\n </div>\n `,document.body.appendChild(this.modal),this.modal.style.display="flex",document.body.classList.add("modal-opened")}addCloseEventListener(){this.modal.querySelector(".c-fe-modal__close").addEventListener("click",(()=>{this.closeModal()})),this.modal.addEventListener("click",(e=>{e.target===this.modal&&this.closeModal()}))}initializeSwiper(){Promise.resolve().then((()=>{const e=a(this.modal.querySelector(".c-image-slider")),t=()=>{if(!e||!e.slides)return;const t=e.slides[e.activeIndex],s=t&&t.getAttribute("data-caption")||"",i=!!t&&"1"===t.getAttribute("data-caption-center");this.updateCaption(s,i)};t(),e&&"function"==typeof e.on&&e.on("slideChange",t)}))}setInitialModalProperties(e){this.modal.querySelector(".c-image-slider").dataset.initialIndex=this.clickedIndex,this.modal.querySelector(".c-image-slider").dataset.autoplay="0"}closeModal(){this.modal.style.display="none",document.body.classList.remove("modal-opened"),this.modal.remove()}}class x{constructor(){this.DOM={carouselSelector:".js-trigger-active-slide",slideSelector:".swiper-slide",activeDayWrapper:".js-working-day-wrapper",activeClass:"is-active",fullWeekClass:"c-ia-working-hours__full-week"}}init(){document.querySelectorAll(this.DOM.carouselSelector).forEach((e=>{this.initializeCarousel(e)}))}initializeCarousel(e){const t=e.querySelectorAll(this.DOM.slideSelector).length,s={initialSlide:this.getActiveDayIndex(e)??0,loop:!0,slidesPerView:1.8,spaceBetween:12,slidesOffsetBefore:0,slidesOffsetAfter:0,breakpoints:{560:{slidesPerView:2.8},768:{slidesPerView:4.2},1024:{slidesPerView:e.classList.contains(this.DOM.fullWeekClass)?4.2:t},1280:{slidesPerView:t}}},i=new n.Z(e,s);window.innerWidth<1024&&this.observeActiveDayChange(e,i)}getActiveDayIndex(e){return Array.from(e.querySelectorAll(this.DOM.slideSelector)).findIndex((e=>e.classList.contains(this.DOM.activeDayWrapper.replace(".",""))&&e.classList.contains(this.DOM.activeClass)))}observeActiveDayChange(e,t){const s=new MutationObserver((s=>
1{s.forEach((s=>{if("attributes"===s.type&&"class"===s.attributeName){const i=s.target.classList.contains(this.DOM.activeClass),o=s.oldValue?.includes(this.DOM.activeClass);if(i&&!o){const s=this.getActiveDayIndex(e);-1!==s&&t.slideTo(s,300)}}}))}));e.querySelectorAll(this.DOM.slideSelector).forEach((e=>{s.observe(e,{attributes:!0,attributeFilter:["class"],attributeOldValue:!0})}))}}class B{constructor(){this.DOM={legalInfoWrappers:[{id:"handelsregisterTextLine"},{id:"datenschutzbeauftragterTextBlock"}],legalInfoContent:".content-block-variable",hiddenClass:"is-hidden"}}init(){this.hideIfEmpty()}hideIfEmpty(){this.DOM.legalInfoWrappers.forEach((e=>{let{id:t}=e;const s=document.getElementById(t);if(!s)return;const i=s.querySelectorAll(this.DOM.legalInfoContent);if(!i.length)return void s.classList.add(this.DOM.hiddenClass);Array.from(i).some((e=>e.textContent.trim()))||s.classList.add(this.DOM.hiddenClass)}))}}class D{constructor(){this.DOM={carouselWrapper:".js-cards-carousel-wrapper",swiper:".js-cards-carousel-swiper",swiperWrapper:".swiper-wrapper",prevButton:".js-prev-trigger-carousel",nextButton:".js-next-trigger-carousel",slides:".swiper-slide"}}init(){document.querySelectorAll(this.DOM.carouselWrapper).forEach((e=>{this.initializeCarousel(e)}))}initializeCarousel(e){const t=e.querySelector(this.DOM.swiper),s=e.querySelector(this.DOM.prevButton),i=e.querySelector(this.DOM.nextButton);e.querySelectorAll(this.DOM.slides).length;const o=new n.Z(t,{centeredSlides:!1,rewind:!0,spaceBetween:16,slidesPerView:1.15,breakpoints:{576:{slidesPerView:"auto"}},on:{init:e=>{this.checkArrow({prevButton:s,nextButton:i,slides:e.slides.length,swiper:e})},resize:e=>{this.checkArrow({prevButton:s,nextButton:i,slides:e.slides.length,swiper:e})}}});s&&s.addEventListener("click",(()=>{o.slidePrev()})),i&&i.addEventListener("click",(()=>{o.slideNext()}))}checkArrow(e){if(!e.prevButton||!e.nextButton)return;let t=e.swiper.params.slidesPerView;e.slides<=t?(e.prevButton.style.display="none",e.nextButton.style.display="none"):(e.prevButton.style.display="flex",e.nextButton.style.display="flex")}}var A=s("../node_modules/pdfjs-dist/build/pdf.mjs");
1A.Tu.workerPort=new Worker(new URL(s.p+s.u(268),s.b));class j{constructor(){this.containers=document.querySelectorAll(".js-pdf-viewer"),this.instances=[],this.isMobile=this.checkMobile()}checkMobile(){return window.innerWidth<=768||/Android|iPhone|iPad|iPod/i.test(navigator.userAgent)}init(){this.containers.length&&this.containers.forEach((e=>{this.setupViewer(e)}))}async setupViewer(e){const t=e.dataset.pdfUrl;if(!t)return;const s=e.querySelector(".c-pdf__wrapper"),i=e.querySelector(".js-pdf-canvas"),o=e.querySelector(".js-pdf-prev"),n=e.querySelector(".js-pdf-next"),l=e.querySelector(".js-pdf-page-num"),a=e.querySelector(".js-pdf-page-count"),r=e.querySelector(".js-pdf-zoom-in"),c=e.querySelector(".js-pdf-zoom-out"),d=e.querySelector(".js-pdf-zoom");if(!s||!i)return;let u=null,h=1,p=!1,m=null,g=1;let f=null;const y=async e=>{p=!0;const t=await u.getPage(e),a=(e=>{const t=e.getViewport({scale:1}),i=getComputedStyle(s),o=parseFloat(i.paddingLeft||"0")+parseFloat(i.paddingRight||"0"),n=s.clientWidth-o;return n<=0||t.width<=0?1:n/t.width})(t),d=a*g,v=window.devicePixelRatio||1,w=t.getViewport({scale:d});i.width=Math.floor(w.width*v),i.height=Math.floor(w.height*v),i.style.width=`${w.width}px`,i.style.height="";const b=i.getContext("2d");b.setTransform(v,0,0,v,0,0);try{f?.cancel?.(),f=t.render({canvasContext:b,viewport:w}),await f.promise}finally{f=null}if(p=!1,null!==m){const e=m;m=null,y(e)}l&&(l.textContent=String(e)),(()=>{const e=g>.5,t=g<1;c?.classList.toggle("is-disabled",!e),c&&(c.disabled=!e),r?.classList.toggle("is-disabled",!t),r&&(r.disabled=!t)})(),(()=>{if(u){if(o){const e=h<=1;o.disabled=e,o.classList.toggle("is-disabled",e)}if(n){const e=h>=u.numPages;n.disabled=e,n.classList.toggle("is-disabled",e)}}})()},v=e=>{p?m=e:y(e)},w=()=>{!u||h>=u.numPages||(h+=1,v(h))},b=()=>{h<=1||(h-=1,v(h))};let S=0,L=0;const q=()=>{const e=this.isMobile;this.isMobile=this.checkMobile(),d&&(d.style.display=this.isMobile?"none":""),e!==this.isMobile&&u?(g=1,v(h)):u&&v(h)};try{const e=A.Me(t);u=await e.promise,a&&(a.textContent=String(u.numPages)),this.isMobile&&(g=1,d&&(d.style.display="none")),v(h),o?.addEventListener("click",b),n?.addEventListener("click",w),s.addEventListener("touchstart",(e=>{S=e.changedTouches[0].screenX}),{passive:!0}),s.addEventListener("touchend",(e=>{L=e.changedTouches[0].screenX,(()=>{const e=L-S;Math.abs(e)<=50||(e>0?b():w())})()}),{passive:!0}),r?.addEventListener("click",(()=>{this.isMobile||g>=1||(g=Math.min(1,+(g+.2).toFixed(2)),v(h))})),c?.addEventListener("click",(()=>{this.isMobile||g<=.5||(g=Math.max(.5,+(g-.2).toFixed(2)),v(h))})),window.addEventListener("resize",q)}catch(M){e.innerHTML=`<p>Error loading PDF: ${M.message}</p>`}}}class I{constructor(){this.DOM={triggerBtn:".js-whatsapp-sticky-btn",modal:".js-whatsapp-modal",closeBtn:".js-whatsapp-modal-close",qrContainer:".js-whatsapp-qr-code",modalOpenClass:"is-open"},this.triggerBtn=document.querySelector(this.DOM.triggerBtn),this.modal=document.querySelector(this.DOM.modal),this.closeBtn=document.querySelector(this.DOM.closeBtn),this.qrContainer=document.querySelector(this.DOM.qrContainer),this.container=this.modal?this.modal.querySelector(".c-whatsapp-modal__container"):null,this.qrGenerated=!1,this._touchStartY=0,this._touchCurrentY=0,this._isDragging=!1}init(){this.triggerBtn&&this.modal&&(this.triggerBtn.addEventListener("click",(()=>this.openModal())),this.closeBtn&&this.closeBtn.addEventListener("click",(()=>this.closeModal())),this.modal.addEventListener("click",(e=>{window.matchMedia("(max-width: 767px)").matches&&e.target===this.modal&&this.closeModal()})),this.container&&(this.container.addEventListener("touchstart",(e=>this._onTouchStart(e)),{passive:!0}),this.container.addEventListener("touchmove",(e=>this._onTouchMove(e)),{passive:!0}),this.container.addEventListener("touchend",(e=>this._onTouchEnd(e)))),document.addEventListener("keydown",(e=>{"Escape"===e.key&&this.modal.classList.contains(this.DOM.modalOpenClass)&&this.closeModal()})))}openModal(){this.container&&(this.container.style.transform=""),this.modal.classList.add(this.DOM.modalOpenClass),this.generateQrCode()}closeModal(){this.modal.classList.remove(this.DOM.modalOpenClass),this.container&&(this.container.style.transform="")}_onTouchStart(e){window.matchMedia("(max-width: 767px)").matches&&(this._touchStartY=e.touches[0].clientY,this._touchCurrentY=this._touchStartY,this._isDragging=!0)}_onTouchMove(e){if(!this._isDragging)return;this._touchCurrentY=e.touches[0].clientY;const t=this._touchCurrentY-this._touchStartY;t>0&&this.container&&(this.container.style.transform=`translateY(${t}px)`)}_onTouchEnd(){if(!this._isDragging)return;this._isDragging=!1;this._touchCurrentY-this._touchStartY>80?this.closeModal():this.container&&(this.container.style.transform="")}generateQrCode(){if(this.qrGenerated||!this.qrContainer)return;const e=this.qrContainer.dataset.whatsappUrl;if(!e)return;if(!window.matchMedia("(max-width: 767px)").matches)try{new b(this.qrContainer,{text:e,width:148,height:140,colorDark:"#000000",colorLight:"#ffffff",correctLevel:b.CorrectLevel.M}),this.qrGenerated=!0}catch(t){console.warn("WhatsApp QR code generation failed:",t)}}}class T{init(){document.querySelectorAll('a[href*="apotheke.com/"]').forEach((e=>{e.setAttribute("target","_blank")}))}}(0,i.Z)((async()=>{document.querySelector(".c-clicker")&&(async e=>
1{e&&console.error(e),document.querySelectorAll(".c-clicker").forEach((function(e){e.addEventListener("click",(function(t){const s=e.querySelector(".c-btn");s&&s.click()}))}))})(),document.querySelector(".wpcf7")&&(r(),c(),(()=>{const e=document.querySelector('[data-form-type="widerruf"]');if(!e)return;const t=e.querySelector(".wpcf7"),s=e.querySelector("[data-widerruf-confirmation]"),i=e.closest(".b-form__body")?.querySelector(".container:first-child");t&&s&&t.addEventListener("wpcf7mailsent",(()=>{t.style.display="none",s.style.display="flex",i&&(i.style.display="none"),window.scrollTo({top:0,behavior:"smooth"})}))})()),document.querySelector(".c-block--carousel-block")&&(async e=>{e&&console.error(e),document.querySelectorAll(".c-block--carousel-block").forEach((function(e){const t=e.querySelector(".swiper"),s=e.querySelector(".c-carousel-button--js-prev-trigger"),i=e.querySelector(".c-carousel-button--js-next-trigger"),o=e.querySelector(".c-section-header"),a=o&&o.classList.contains("c-section-header--include-pagination");let r;a&&(r=e.querySelector(".c-section-header__carousel-pagination"));const c=e.classList.contains("b-side-by-side-carousel"),d=e.classList.contains("b-team-carousel"),u=e.classList.contains("b-services-carousel");let h={},p=null;if(c&&(p=e.querySelector(".c-carousel-pagination__buttons"),h={modules:[l.tl],loop:!0,slidesPerView:1,spaceBetween:16,slidesOffsetBefore:0,slidesOffsetAfter:0,pagination:{el:p,clickable:!0},breakpoints:{768:{spaceBetween:30,pagination:!1}}}),d&&(p=e.querySelector(".c-carousel-pagination__buttons"),h={modules:[l.tl],loop:!0,slidesPerView:1.2,spaceBetween:16,slidesOffsetBefore:0,slidesOffsetAfter:0,pagination:{el:p,clickable:!0},breakpoints:{768:{slidesPerView:4,spaceBetween:24}}}),u){const t=e.querySelector(".swiper-wrapper");let s=4;t&&t.classList.forEach((e=>{const t=e.match(/-ia-services--columns-desktop-(\d+)/);t&&(s=parseInt(t[1],10))})),h={modules:[l.tl],loop:!0,slidesPerView:1.2,spaceBetween:16,slidesOffsetBefore:0,slidesOffsetAfter:0,pagination:{clickable:!0},breakpoints:{768:{slidesPerView:s,spaceBetween:32}}}}const m=new n.Z(t,h);s&&s.addEventListener("click",(()=>m.slidePrev())),i&&i.addEventListener("click",(()=>m.slideNext())),m.slides.length<=(h.breakpoints&&h.breakpoints[768]?.slidesPerView||h.slidesPerView)&&(r&&r.classList.add("hidden"),a&&o.classList.remove("c-section-header--include-pagination"),p&&p.parentNode.classList.add("hide--on-all"))}))})(),document.querySelector(".c-image-slider")&&(async e=>{e&&console.error(e),document.querySelectorAll(".c-image-slider").forEach((function(e){a(e)}))})(),document.querySelector(".b-cards-carousel")&&(async()=>{function e(e){e.prevButton&&e.nextButton&&(e.slides<3||window.innerWidth<992&&window.innerWidth>768&&e.slides<3||window.innerWidth>992&&e.slides<4?(e.prevButton.style.display="none",e.nextButton.style.display="none"):(e.prevButton.style.display="flex",e.nextButton.style.display="flex"))}document.querySelectorAll(".b-cards-carousel").forEach((function(t){const s=t.querySelector(".b-cards-carousel__body"),i=t.querySelector(".c-carousel-button--js-prev-trigger"),o=t.querySelector(".c-carousel-button--js-next-trigger"),l=t.querySelectorAll(".swiper-slide").length,a=new n.Z(s,{slidesPerView:1.3,centeredSlides:!1,loop:l>1,spaceBetween:16,breakpoints:{768:{slidesPerView:2,spaceBetween:18,slidesOffsetBefore:0,centeredSlides:!1,slidesOffsetAfter:0},992:{loop:l>3,slidesPerView:3,spaceBetween:18,slidesOffsetBefore:0,centeredSlides:!1,slidesOffsetAfter:0}},on:{init:function(t){e({prevButton:i,nextButton:o,slides:t?.slides?.length})},resize:function(t){e({prevButton:i,nextButton:o,slides:t?.slides?.length})}}});i&&i.addEventListener("click",(function(){a.slidePrev()})),o&&o.addEventListener("click",(function(){a.slideNext()}))}))})(),document.querySelector(".b-flexible-carousel")&&(async()=>{document.querySelectorAll(".b-flexible-carousel").forEach((function(e){const t=e.querySelector(".b-flexible-carousel__body"),s=new n.Z(t,{slidesPerView:1,centeredSlides:!1,loop:!0,spaceBetween:0}),i=e.querySelector(".c-carousel-button--js-prev-trigger"),o=e.querySelector(".c-carousel-button--js-next-trigger");i&&i.addEventListener("click",(function(){s.slidePrev()})),o&&o.addEventListener("click",(function(){s.slideNext()}))}))})(),document.querySelector(".c-js-carousel")&&(async e=>
1{e&&console.error(e),document.querySelectorAll(".c-js-carousel").forEach((function(e){const t=e.querySelector(".swiper"),{itemsDesktop:s,itemsTablet:i,itemsMobile:o}=t.dataset,a=parseFloat(s),r=parseFloat(i),c=parseFloat(o),d=c&&Math.floor(c)===c?0:16,u=r&&Math.floor(r)===r?0:16,h=t.querySelectorAll(".swiper-slide").length,p={modules:[l.pt],loop:h>c,slidesPerView:c,spaceBetween:16,slidesOffsetBefore:d,slidesOffsetAfter:d,breakpoints:{768:{loop:h>r,slidesPerView:r,spaceBetween:18,slidesOffsetBefore:u,slidesOffsetAfter:u},1024:{loop:h>a,slidesPerView:a,spaceBetween:18,slidesOffsetBefore:0,slidesOffsetAfter:0}}};if("1"===t.dataset.autoplay){const e=+t.dataset.autoplaySpeed;p.autoplay={delay:e}}const m=new n.Z(t,p),g=e.querySelector(".c-carousel-button--js-prev-trigger"),f=e.querySelector(".c-carousel-button--js-next-trigger");1===m.slides.length&&(g.style.display="none",f.style.display="none"),g&&g.addEventListener("click",(function(){m.slidePrev()})),f&&f.addEventListener("click",(function(){m.slideNext()}))}))})(),document.querySelector("[data-eq-formula]")&&w(),document.querySelector(".b-get-the-app__media-qr")&&(async()=>{try{const e=document.querySelectorAll(".b-get-the-app__media-qr");e.length>0&&e.forEach((e=>{const t=e.getAttribute("data-link");t?new b(e,{text:t,width:140,height:140}):console.error("No data-link attribute found.")}))}catch(e){console.error("An error occurred:",e)}})(),document.querySelector(".c-top-bar")&&M(),document.querySelector(".wp-activate-page")&&(async e=>{e&&console.error(e);const t=document.getElementById("submit");t&&(t.classList.add("c-btn"),t.classList.add("c-btn--style-fill-primary")),document.getElementsByClassName("wp-activate-container")[0].innerHTML+='<p class="js-inserted">\n Bei Fragen hilft Ihnen unser Team Zukunftspakt Apotheke gerne telefonisch unter <a href="tel:02018024000">0201 802 4000</a> von Montag bis Freitag in der Zeit von 8.00 bis 18.00 Uhr. Alternativ k\xf6nnen Sie uns Ihre Fragen auch an <a href="mailto:[email protected]">[email protected]</a> per E-Mail senden.\n </p>'})(),document.querySelector(".link-disable")&&(async e=>{e&&console.error(e);const t=()=>{const e=document.body.classList.contains("cmplz-preferences");document.querySelectorAll(".link-disable-no-cookie").forEach((t=>{t.style.pointerEvents=e?"auto":"none",t[e?"removeEventListener":"addEventListener"]("click",s)}))},s=e=>e.preventDefault();t(),new MutationObserver((()=>t())).observe(document.body,{attributes:!0,attributeFilter:["class"]})})();new _({visibleItems:4}).init();(new E).init();(new C).init();(new O).init();(new x).init();(new B).init();(new D).init();(new o).init();(new j).init();(new I).init();(new T).init()}))}},e=>{var t=t=>e(e.s=t);e.O(0,[736],(()=>(t("./scripts/app.js"),t("./styles/app.scss"))));e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.