!function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);throw(f=new Error("Cannot find module '"+i+"'")).code="MODULE_NOT_FOUND",f}c=n[i]={exports:{}},e[i][0].call(c.exports,function(r){return o(e[i][1][r]||r)},c,c.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}({1:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _Functions=require("../General/Functions");exports.default=class{constructor(target){let{...options}=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};this.element=(0,_Functions.getElement)(target,this.constructor.name),this.element.id||(this.element.id=this.constructor.name.replace(/([a-z0–9])([A-Z])/g,"$1-$2").toLowerCase()+"-"+Math.random().toString(36).substring(2,9)),Object.assign(this,options),this.id=this.element.id}mount(){return this}static createInstancesFromDataAttribute(_ref){let{root=document,attribute,options={}}=_ref;const elements=[...root.querySelectorAll("[".concat(attribute,"]"))];return new Map(elements.map((element,i)=>[element.id||i,new this(element,((str,options)=>{try{return{...JSON.parse(str),...options}}catch(e){return str}})(element.getAttribute("".concat(attribute))||"{}",options)).mount()]))}}},{"../General/Functions":10}],2:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.apoFinderFunction=exports.ApofinderWidget=void 0;var _AbstractComponent=_interopRequireDefault(require("./AbstractComponent")),_SessionParams=_interopRequireDefault(require("./SessionParams.js")),_Functions=require("../General/Functions");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.apoFinderFunction=null;const apoFinderSrcDoc='<style>{{style}}</style><div id="ia-apofinder-widget"></div><script>(function (win, doc, tag, url, widgetFuncName, scriptElem, widgetPreinit, widgetObjName) {\n    widgetObjName = "ApoFinderWidget";\n    widgetPreinit = widgetFuncName + "PreInit";\n    win[widgetPreinit] = win[widgetPreinit] || [];\n    win[widgetFuncName] = function (elementId, config, callback) {\n      if (win[widgetObjName] == null) {\n        win[widgetPreinit].push(function () {\n          new win[widgetObjName](elementId, config, callback);\n        })\n      } else {\n        new win[widgetObjName](elementId, config, callback);\n      }\n    }\n    scriptElem = doc.createElement(tag);\n    scriptElem.async = 1;\n    scriptElem.src = url;\n    scriptElem.onload = function () {\n      for (let i = 0; i < win[widgetPreinit].length; i++) {\n        win[widgetPreinit][i]()\n      }\n      delete win[widgetPreinit];\n    }\n    doc.body.appendChild(scriptElem);\n  })(window, document, "script", "https://ihreapotheken.de/widget/build/apofinder-v2/snippet.min.js", "initializeApofinderV2Widget");\n  var config = {{apofinderConfig}};initializeApofinderV2Widget("ia-apofinder-widget", config);<\/script>';class ApofinderWidget extends _AbstractComponent.default{constructor(target,_ref){let{frameStyle,loadOnMount=!0,...options}=_ref;super(target,{loadOnMount:loadOnMount,...options}),this.frameStyle={width:"100%",height:"500px",maxHeight:"55svh",...frameStyle},this.urlParams=new URLSearchParams(window.location.search),this.config=options,_SessionParams.default.get("utm_campaign")?this.config.utm.medium="shopping_widget_apofinder_"+_SessionParams.default.get("utm_campaign"):document.referrer.includes("google")&&!this.urlParams.get("gclid")&&(this.config.utm.medium="shopping_widget_apofinder_SEO"),this.modalId=this.element.getAttribute("data-apofinder-modal-id"),this.modalElement=document.getElementById(this.modalId),this.loadingIconElement=this.element.querySelector("[data-apofinder-widget-spinner]"),this.isWidgetLoaded=!1,this.loadAsIframe=!0,this.hideIntro=!0}loadScript(){document.getElementById("iaApoFinderScript")&&document.getElementById("iaApoFinderScript").remove();const script=document.createElement("script");script.src="https://www.ihreapotheken.de/widget/build/apofinder/snippet.min.js",script.id="iaApoFinderScript",script.async=!0,document.body.appendChild(script)}loadWidget(){if(!this.isWidgetLoaded){if(this.loadAsIframe){const frame=document.createElement("iframe");for(var key in frame.id="iaApoFinderIframe",this.frameStyle)frame.style[key]=this.frameStyle[key];console.log(this.frameStyle),console.log(frame.style);var srcDoc=apoFinderSrcDoc.replace("{{apofinderConfig}}",JSON.stringify(this.config)).replace("{{style}}","body{overflow-x:hidden;}.apofinder-static-intro{display:none;}");frame.srcdoc=srcDoc+"<script>window.addEventListener('load', function() {\n    document.body.addEventListener('click', function (event) {\n       if (event.target.matches('.pharmacy-item a:not(.kp-hook), .pharmacy-item a:not(.kp-hook) *')) {\n            if ((event.target.hostname || event.target.closest('a').hostname) === window.top.location.hostname) {return};\n            window.top.dataLayer.push({'event': 'vor_ort_bestellen'})\n        }\n    });\n});<\/script>",this.element.appendChild(frame)}else window.IhreApothekenApoFinderWidget={config:this.config,elementId:this.element.id,apoFunc:"apoFinderFunction",callback:null},this.loadScript();this.isWidgetLoaded=!0,this.loadingIconElement.remove(),this.element.setAttribute("data-apofinder-widget","")}}mount(){return super.mount(),(0,_Functions.respondToVisibility)(this.element,visible=>{visible&&this.loadWidget()}),this.modalElement&&this.modalElement.addEventListener("toggleOn",event=>{this.loadWidget()}),this.loadOnMount&&this.loadWidget(),this}}exports.ApofinderWidget=ApofinderWidget},{"../General/Functions":10,"./AbstractComponent":1,"./SessionParams.js":5}],3:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;exports.default=class{constructor(_ref){_ref=_ref.element;this.element=_ref,this.focusables=this.element.querySelectorAll('button, [href]:not([tabindex="-1"], input:not([tabindex="-1"], select, textarea, [tabindex]:not([tabindex="-1"])'),this.firstFocusable=this.focusables[0],this.lastFocusable=this.focusables[this.focusables.length-1]}mount(){this.element.addEventListener("keydown",event=>{"Tab"===event.key&&(event.shiftKey?document.activeElement===this.firstFocusable&&(event.preventDefault(),this.lastFocusable.focus()):document.activeElement===this.lastFocusable&&(event.preventDefault(),this.firstFocusable.focus()))})}}},{}],4:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _Toggleable=_interopRequireDefault(require("./Toggleable")),_FocusTrap=_interopRequireDefault(require("./FocusTrap.js")),_init=require("../Components/init.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}class Modal extends _Toggleable.default{constructor(target,_ref){let{moveToModalContainer=!0,toggleOffOnOutsideClick=!0,renderContentAfterToggleOn=!1,...options}=_ref,backdrop=(super(target,{toggleOffOnOutsideClick:toggleOffOnOutsideClick,...options}),Object.assign(this,{moveToModalContainer:moveToModalContainer,renderContentAfterToggleOn:renderContentAfterToggleOn}),document.querySelector(".l-modal__backdrop"));if(backdrop||((backdrop=document.createElement("div")).classList.add("l-modal__backdrop"),document.body.appendChild(backdrop)),moveToModalContainer){if(!document.querySelector("[data-modal-container]")){let container=document.createElement("div");container.setAttribute("data-modal-container",""),document.body.appendChild(container)}this.element=document.querySelector("[data-modal-container]").appendChild(this.element)}this.previousFocusable=null,this.focusTrap=new _FocusTrap.default({element:this.element})}renderContentFromTemplate(){const templates=this.element.querySelectorAll("template");this.renderContentAfterToggleOn=!1,templates&&(templates.forEach(template=>{const wrap=document.createElement("div");wrap.innerHTML=template.innerHTML,template.parentNode.insertBefore(wrap,template.nextSibling),template.remove()}),(0,_init.mountComponents)(this.element))}toggleOn(){var transition=!(0<arguments.length&&void 0!==arguments[0])||arguments[0];this.renderContentAfterToggleOn&&this.renderContentFromTemplate(),super.toggleOn(transition),this.element.removeAttribute("aria-hidden"),this.element.role="dialog",this.element.ariaModal="true",this.focusTrap.firstFocusable.focus(),null!=(transition=window.dataLayer)&&transition.push({event:"open_vh_modal"})}toggleOff(){super.toggleOff(!(0<arguments.length&&void 0!==arguments[0])||arguments[0],!(1<arguments.length&&void 0!==arguments[1])||arguments[1]),this.element.ariaHidden="true",this.element.removeAttribute("aria-modal"),this.element.removeAttribute("role"),this.previousFocusable&&this.previousFocusable.focus()}mount(){return super.mount(),this.focusTrap.mount(),this.element.tabIndex=-1,this.toggles.forEach(t=>{this.element.contains(t)||t.addEventListener("click",()=>{this.previousFocusable=t})}),this}}exports.default=Modal},{"../Components/init.js":8,"./FocusTrap.js":3,"./Toggleable":7}],5:[function(require,module,exports){"use strict";function _classStaticPrivateFieldSpecGet(receiver,classConstructor,descriptor){return _classCheckPrivateStaticAccess(receiver,classConstructor),_classCheckPrivateStaticFieldDescriptor(descriptor,"get"),function(receiver,descriptor){if(descriptor.get)return descriptor.get.call(receiver);return descriptor.value}(receiver,descriptor)}function _classStaticPrivateFieldSpecSet(receiver,classConstructor,descriptor,value){_classCheckPrivateStaticAccess(receiver,classConstructor),_classCheckPrivateStaticFieldDescriptor(descriptor,"set"),function(receiver,descriptor,value){if(descriptor.set)descriptor.set.call(receiver,value);else{if(!descriptor.writable)throw new TypeError("attempted to set read only private field");descriptor.value=value}}(receiver,descriptor,value)}function _classCheckPrivateStaticFieldDescriptor(descriptor,action){if(void 0===descriptor)throw new TypeError("attempted to "+action+" private static field before its declaration")}function _classCheckPrivateStaticAccess(receiver,classConstructor){if(receiver!==classConstructor)throw new TypeError("Private static access of wrong provenance")}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;class SessionParams{static setParams(params){return _classStaticPrivateFieldSpecSet(this,SessionParams,_params,params),this.storeParams(),SessionParams}static addParams(params){return _classStaticPrivateFieldSpecSet(this,SessionParams,_params,[..._classStaticPrivateFieldSpecGet(this,SessionParams,_params),...params]),this.storeParams(),SessionParams}static removeParams(params){return _classStaticPrivateFieldSpecSet(this,SessionParams,_params,_classStaticPrivateFieldSpecGet(this,SessionParams,_params).filter(p=>!params.includes(p))),SessionParams}static get(key){return sessionStorage.getItem(this.sessionItemPrefix+key)||""}static listen(){return window.addEventListener("popstate",()=>{this.storeParams()}),SessionParams}static storeParams(){const urlParams=new URLSearchParams(window.location.search);_classStaticPrivateFieldSpecGet(this,SessionParams,_params).forEach(key=>{var value=urlParams.get(key);value&&sessionStorage.setItem(this.sessionItemPrefix+key,value)})}}exports.default=SessionParams;var key,value,_params={writable:!0,value:[]};exports=SessionParams,value="x-url-params-",(key=function(arg){arg=function(input,hint){if("object"!=typeof input||null===input)return input;var prim=input[Symbol.toPrimitive];if(void 0===prim)return("string"===hint?String:Number)(input);prim=prim.call(input,hint||"default");if("object"!=typeof prim)return prim;throw new TypeError("@@toPrimitive must return a primitive value.")}(arg,"string");return"symbol"==typeof arg?arg:String(arg)}(key="sessionItemPrefix"))in exports?Object.defineProperty(exports,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):exports[key]=value},{}],6:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _AbstractComponent=_interopRequireDefault(require("./AbstractComponent")),_SessionParams=_interopRequireDefault(require("./SessionParams.js"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}class ShopLink extends _AbstractComponent.default{constructor(target,_ref){let{rel="noopener",...options}=_ref;super(target,{rel:rel,...options}),this.urlParams=new URLSearchParams(window.location.search),this.utmCampaign="",_SessionParams.default.get("utm_campaign")?this.utmCampaign=_SessionParams.default.get("utm_campaign"):document.referrer.includes("google")&&!this.urlParams.get("gclid")&&(this.utmCampaign="SEO")}mount(){return this.element.href=this.element.href.replace("{utm_campaign}",this.utmCampaign),this.element.rel=this.rel,this}}exports.default=ShopLink},{"./AbstractComponent":1,"./SessionParams.js":5}],7:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _Functions=require("../General/Functions");class Toggleable extends((require=require("./AbstractComponent.js"))&&require.__esModule?require:{default:require}).default{constructor(target,_ref){var{toggles:_ref,active=!1,alwaysActive=!1,groupId=null,exclusiveGroup=!0,clickDelay=0,triggerOn="click",classes={},setClassOnParent=!1,setClassOnDocument=!0,toggleOnIfUrlHashMatches=!0,removeMatchingUrlHashOnToggleOff=!0,toggleOffOnEsc=!0,toggleOffOnOutsideClick=!1,toggleOffOnOutsideClickTarget=null,disableToggles=!1,addMatchingHashLinksToToggles=toggleOnIfUrlHashMatches,pauseMediaOnToggle=!0,reloadIframeOnToggle=pauseMediaOnToggle,disableToggleOffIfToggleNotLastUsedToggle=!1,disableToggleOff=!1}=_ref;super(target),Object.assign(this,{active:active,alwaysActive:alwaysActive,groupId:groupId,exclusiveGroup:exclusiveGroup,clickDelay:clickDelay,triggerOn:triggerOn,setClassOnParent:setClassOnParent,setClassOnDocument:setClassOnDocument,removeMatchingUrlHashOnToggleOff:removeMatchingUrlHashOnToggleOff,toggleOffOnOutsideClick:toggleOffOnOutsideClick,toggleOffOnOutsideClickTarget:toggleOffOnOutsideClickTarget,toggleOffOnEsc:toggleOffOnEsc,toggleOnIfUrlHashMatches:toggleOnIfUrlHashMatches,addMatchingHashLinksToToggles:addMatchingHashLinksToToggles,disableToggles:disableToggles,pauseMediaOnToggle:pauseMediaOnToggle,reloadIframeOnToggle:reloadIframeOnToggle,disableToggleOffIfToggleNotLastUsedToggle:disableToggleOffIfToggleNotLastUsedToggle,disableToggleOff:disableToggleOff}),this.classes={active:"--active",inactive:"--inactive",activating:"--activating",deactivating:"--deactivating",...classes},this.lastUsedToggle=null,this.clickDelayTimer=null,this.groupElement=groupId?document.getElementById(groupId):null,this.toggles=_ref||document.querySelectorAll('[aria-controls="'.concat(this.id,'"]')),this.addMatchingHashLinksToToggles&&(this.toggles=[...this.toggles,...document.querySelectorAll('a[href="#'.concat(this.id,'"], a[href="').concat(window.location.pathname,"#").concat(this.id,'"], a[href="').concat(window.location.origin+window.location.pathname,"#").concat(this.id,'"]'))]),this.toggles.length||(console.warn("Toggleable: No toggles found for ".concat(this.id)),console.trace()),this.pauseMediaOnToggle&&(this.mediaContent=this.element.querySelectorAll("video, audio"))}setClass(operation,className){this.element.classList[operation](className),this.setClassOnParent&&this.element.parentNode.classList[operation](className),this.setClassOnDocument&&document.documentElement.classList[operation]("--".concat(this.id,"-").concat(this.constructor.name.toLowerCase()).concat(className)),this.toggles.forEach(t=>t.classList[operation](className))}transitionClass(className){0<this.clickDelay&&(this.setClass("add",className),this.clickDelayTimer=setTimeout(()=>{this.setClass("remove",className),clearTimeout(this.clickDelayTimer),this.clickDelayTimer=null},this.clickDelay))}toggleOn(){var transition=!(0<arguments.length&&void 0!==arguments[0])||arguments[0];this.active=!0,this.setClass("add",this.classes.active),transition&&this.transitionClass(this.classes.activating),this.groupElement&&(Toggleable.events.groupToggle.activeId=this.id,this.groupElement.dispatchEvent(Toggleable.events.groupToggle))}toggleOff(){var transition=!(0<arguments.length&&void 0!==arguments[0])||arguments[0],changeUrlHash=!(1<arguments.length&&void 0!==arguments[1])||arguments[1];this.active=!1,this.setClass("remove",this.classes.active),transition&&this.transitionClass(this.classes.deactivating),this.pauseMediaOnToggle&&this.mediaContent&&this.mediaContent.forEach(item=>{item.pause&&item.pause()}),this.reloadIframeOnToggle&&this.element.querySelectorAll("iframe")&&this.element.querySelectorAll("iframe").forEach(item=>{var src;item.src&&(src=item.src,item.src=src)}),changeUrlHash&&this.removeMatchingUrlHashOnToggleOff&&window.location.hash==="#".concat(this.id)&&history.replaceState("",document.title,window.location.pathname+window.location.search)}toggle(){this.active&&!this.disableToggleOff&&(!this.disableToggleOffIfToggleNotLastUsedToggle||this.disableToggleOffIfToggleNotLastUsedToggle&&this.currentToggle===this.lastUsedToggle)?this.element.dispatchEvent(Toggleable.events.toggleOff):this.element.dispatchEvent(Toggleable.events.toggleOn)}dispatchToggle(){var toggle=0<arguments.length&&void 0!==arguments[0]?arguments[0]:null,event=1<arguments.length&&void 0!==arguments[1]?arguments[1]:Toggleable.events.toggle;toggle&&(this.currentToggle=toggle),this.element.dispatchEvent(event),toggle&&(this.lastUsedToggle=toggle)}mount(){if(this.active?this.toggleOn(!1):this.toggleOff(!1,!1),this.toggles.forEach(t=>{t.setAttribute("aria-controls",this.id),"hover"===this.triggerOn?(t.addEventListener("mouseenter",()=>{this.disableToggles||this.dispatchToggle(t,Toggleable.events.toggleOn)}),t.addEventListener("mouseleave",()=>{this.disableToggles||this.dispatchToggle(t,Toggleable.events.toggleOff)})):t.addEventListener("click",e=>{this.disableToggles||e.target.closest("[data-toggle-stop]")||(t.getAttribute("href")==="/#".concat(this.id)?this.dispatchToggle(t,Toggleable.events.toggleOn):this.dispatchToggle(t))})}),this.element.addEventListener("toggle",event=>{null===this.clickDelayTimer&&this.toggle()}),this.element.addEventListener("toggleOn",event=>{this.toggleOn()}),this.element.addEventListener("toggleOff",event=>{this.toggleOff()}),this.groupElement&&this.groupElement.addEventListener("groupToggle",event=>{this.exclusiveGroup&&this.active&&!this.alwaysActive&&event.activeId!==this.id&&this.element.dispatchEvent(Toggleable.events.toggleOff)}),this.toggleOffOnOutsideClick){const target=this.toggleOffOnOutsideClickTarget?(0,_Functions.getElement)(this.toggleOffOnOutsideClickTarget,"Toggleable"):this.element;document.addEventListener("click",event=>{if(this.active){let targetInToggles=!1;this.toggles.forEach(t=>{t.contains(event.target)&&(targetInToggles=!0)}),target.contains(event.target)||targetInToggles||this.element.dispatchEvent(Toggleable.events.toggleOff)}})}return this.toggleOffOnEsc&&this.element.addEventListener("keydown",event=>{"Escape"===event.key&&this.element.dispatchEvent(Toggleable.events.toggleOff)}),this.toggleOnIfUrlHashMatches&&(window.location.hash==="#".concat(this.id)&&this.element.dispatchEvent(Toggleable.events.toggleOn),window.addEventListener("hashchange",event=>{window.location.hash==="#".concat(this.id)&&this.element.dispatchEvent(Toggleable.events.toggleOn)})),this}}!function(obj,key,value){(key=function(arg){arg=function(input,hint){if("object"!=typeof input||null===input)return input;var prim=input[Symbol.toPrimitive];if(void 0===prim)return("string"===hint?String:Number)(input);prim=prim.call(input,hint||"default");if("object"!=typeof prim)return prim;throw new TypeError("@@toPrimitive must return a primitive value.")}(arg,"string");return"symbol"==typeof arg?arg:String(arg)}(key))in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value}(exports.default=Toggleable,"events",{toggle:new Event("toggle"),toggleOn:new Event("toggleOn"),toggleOff:new Event("toggleOff"),groupToggle:new Event("groupToggle")})},{"../General/Functions":10,"./AbstractComponent.js":1}],8:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.mountComponents=void 0;require("../General/Aliases");var _Toggleable=_interopRequireDefault(require("../Classes/Toggleable")),_Modal=_interopRequireDefault(require("../Classes/Modal")),_ApofinderWidget=require("../Classes/ApofinderWidget.js"),_ShopLink=_interopRequireDefault(require("../Classes/ShopLink.js")),_SessionParams=_interopRequireDefault(require("../Classes/SessionParams.js")),_Functions=require("../General/Functions");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}_SessionParams.default.setParams(["utm_campaign","utm_source","utm_medium"]).listen();const hermesProductsApp={components:[],apofinderWidget:{config:{}}};require=target=>{target=(0,_Functions.getElement)(target);hermesProductsApp.components.push({shopLinks:_ShopLink.default.createInstancesFromDataAttribute({root:target,attribute:"data-hp-shop-link"}),apofinderWidgets:_ApofinderWidget.ApofinderWidget.createInstancesFromDataAttribute({root:target,attribute:"data-apofinder-widget"}),toggleables:_Toggleable.default.createInstancesFromDataAttribute({root:target,attribute:"data-hp-toggleable"}),modals:_Modal.default.createInstancesFromDataAttribute({root:target,attribute:"data-hp-modal",options:{clickDelay:150}})})};(exports.mountComponents=require)(document.body)},{"../Classes/ApofinderWidget.js":2,"../Classes/Modal":4,"../Classes/SessionParams.js":5,"../Classes/ShopLink.js":6,"../Classes/Toggleable":7,"../General/Aliases":9,"../General/Functions":10}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.jsx=exports.$$=exports.$=void 0;exports.$=selector=>document.querySelector(selector),exports.$$=selector=>document.querySelectorAll(selector),Element.prototype.$=function(selector){return this.querySelector(selector)},Element.prototype.$$=function(selector){return this.querySelectorAll(selector)};exports.jsx=function(tag,props){const element=document.createElement(tag);Object.entries(props||{}).forEach(_ref=>{let[name,value]=_ref;name.startsWith("on")&&name.toLowerCase()in window?element.addEventListener(name.toLowerCase().substr(2),value):element.setAttribute(name,value.toString())});for(var _len=arguments.length,children=new Array(2<_len?_len-2:0),_key=2;_key<_len;_key++)children[_key-2]=arguments[_key];return children.forEach(child=>{element.appendChild(void 0===child.elementType?document.createTextEl(child.toString()):child)}),element}},{}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getElement=void 0,exports.getParents=function(target,parentSelector){void 0===parentSelector&&(parentSelector=document);const element=getElement(target),parents=[];let p=element.parentNode;for(;p!==parentSelector;){var o=p;parents.push(o),p=o.parentNode}return parents.push(parentSelector),parents},exports.noDragClick=void 0,exports.respondToVisibility=function(element,callback){const options={root:document.documentElement},observer=new IntersectionObserver((entries,observer)=>{entries.forEach(entry=>{callback(0<entry.intersectionRatio)})},options);observer.observe(element)},exports.scrollTo=void 0;exports.noDragClick=function(element,callbackFunc){let delta=2<arguments.length&&void 0!==arguments[2]?arguments[2]:6,startX,startY;element.addEventListener("mousedown",function(event){startX=event.pageX,startY=event.pageY}),element.addEventListener("mouseup",function(event){var diffX=Math.abs(event.pageX-startX),diffY=Math.abs(event.pageY-startY);diffX<delta&&diffY<delta&&callbackFunc(event)})};const getElement=function(target){var objectName=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"";let element=void 0;return target instanceof Element?element=target:"string"==typeof target&&target&&document.getElementById(target)?element=document.getElementById(target):"string"==typeof target&&target&&document.querySelector(target)?(element=document.querySelector(target)).id||(console.error("".concat(objectName&&objectName+": ","Provided target element does not have an id attribute.")),console.trace()):(console.error("".concat(objectName&&objectName+": ","No valid element or id provided as target.")),console.trace()),element};exports.getElement=getElement;exports.scrollTo=function(target){var offset=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0;const element=getElement(target);element&&"fixed"!==getComputedStyle(element).position&&(target=element.getBoundingClientRect().top+document.documentElement.scrollTop-offset,window.scrollTo({top:target,left:0,behavior:"smooth"}))}},{}],11:[function(require,module,exports){"use strict";require("./Components/init")},{"./Components/init":8}]},{},[11]);