1"use strict";(globalThis.webpackChunktesa_2016=globalThis.webpackChunktesa_2016||[]).push([[9604],{5045:(e,t,a)=>{a.d(t,{$:()=>o});var l=a(5166),n=a(9043),s=a(7651);function o(e){const t=(0,s.ht)(),a=t&&n.Sv.map(e=>t[e]),o=null!=a&&a.every(e=>null!=e)?a.join("_"):null,r=(0,l.iH)(e.preferredShopName||e.shopData[0].name),i=(0,l.Fl)(()=>[...new Set(e.shopData.map(e=>e.name))]),u=(0,l.Fl)(()=>e.shopData.find(e=>e.name.toLowerCase().trim()===r.value.toLowerCase().trim())||e.shopData[0]),d=()=>{s.Ng.trackGa4Event({name:"sales_partner_select",details:{sales_partner_item_id:e.trackingLabel}})};return{getLinkWithTrackingParam:e=>(0,s.TL)(e,o?{trackingID:o}:{}),onSelectChange:e=>{r.value=e,d()},options:i,selectedShop:u,selectedShopName:r,trackPurchasingIntent:()=>{s.Ng.trackGa4Event({name:"sales_partner_click",details:{sales_partner_item_id:e.trackingLabel,sales_partner:u.value.name}})},trackShowShops:d}}},3071:(e,t,a)=>{a.d(t,{OF:()=>g});var l=a(9669),n=a.n(l),s=a(1223),o=a(9043),r=a(9377),i=a(4141);const u="tesa_consumer",d="pending",c="resolved",p=["cmsBaseProductIds","channel"],v=()=>({dataByRequestKey:{},retailersByEanKey:{},requestStatus:{}}),y=(e,t)=>JSON.stringify([t,e]),m=(e,t)=>JSON.stringify([t,e]),h=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),f=e=>{if("string"!=typeof e&&"number"!=typeof e)throw new TypeError("CMS base product identifiers must be strings or numbers.");return String(e).trim()},g=function(){let{httpClient:e=n(),endpoint:t=o.ow}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const a=new Map;return(0,s.Q_)("buyOnline",{state:v,getters:{buyOnlineDataByCmsBaseProductId:e=>function(t){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u;return e.dataByRequestKey[y(String(t),a)]||null},buyOnlineRetailersByEan:e=>function(t){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u;return e.retailersByEanKey[m(String(t),a)]||[]}},actions:{setBuyOnlineData(e){const t={...this.dataByRequestKey},a={...this.retailersByEanKey};e.forEach(e=>{if(null===(null==e?void 0:e.cmsBaseProductId)||void 0===(null==e?void 0:e.cmsBaseProductId)||!e.channel)return;const l=String(e.cmsBaseProductId),n={...e,cmsBaseProductId:l,retailersByEan:e.retailersByEan||{}};t[y(l,e.channel)]=n,Object.entries(n.retailersByEan).forEach(t=>{let[l,n]=t;a[m(l,e.channel)]=n})}),this.dataByRequestKey=t,this.retailersByEanKey=a},setRequestStatus(e){let{requestKeys:t,status:a}=e;const l={...this.requestStatus};t.forEach(e=>{l[e]=a}),this.requestStatus=l},removeRequestStatus(e){const t={...this.requestStatus};e.forEach(e=>{delete t[e]}),this.requestStatus=t},async fetchBuyOnlineData(l){const{cmsBaseProductIds:n,channel:s}=(e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw new TypeError("Buy-online request payload must be an object.");const t=Object.keys(e).find(e=>!p.includes(e));if(t)throw new TypeError(`Unsupported buy-online parameter "${t}".`);if(!h(e,"cmsBaseProductIds")||!Array.isArray(e.cmsBaseProductIds))throw new TypeError('Buy-online parameter "cmsBaseProductIds" must be an array.');const a=h(e,"channel")?e.channel:u;if("string"!=typeof a||!a.trim())throw new TypeError('Buy-online parameter "channel" must be a non-empty string.');return{cmsBaseProductIds:[...new Set(e.cmsBaseProductIds.map(f).filter(Boolean))],channel:a.trim()}})(l);if(!n.length)return;const o=new Set,v=[];if(n.forEach(e=>{const t=y(e,s);this.requestStatus[t]!==c&&(this.requestStatus[t]===d&&a.has(t)?o.add(a.get(t)):v.push(e))}),v.length){const l=v.map(e=>y(e,s));this.setRequestStatus({requestKeys:l,status:d});const n=(0,r.Z)(),u=null!=n&&n.sessionUrl?{sessionUrl:n.sessionUrl,currentUrl:location.href,...n.sessionId&&{sessionId:n.sessionId}}:{},p=Promise.resolve().then(()=>e.get(t,{params:{cmsBaseProductIds:v,channel:s,...u}})).then(e=>{let{data:t}=e;var a;u.sessionUrl&&(0,i.Z)(null===(a=t.find(e=>null==e?void 0:e.sessionId))||void 0===a?void 0:a.sessionId);this.setBuyOnlineData(t),this.setRequestStatus({requestKeys:l,status:c})}).catch(e=>{throw this.removeRequestStatus(l),e}).finally(()=>{l.forEach(e=>a.delete(e))});l.forEach(e=>a.set(e,p)),o.add(p)}await Promise.all(o)}}})}()},5274:(e,t,a)=>{a.r(t),a.d(t,{default:()=>v});var l=a(5166),n=a(7105),s=a(7651),o=a(7345);const r={class:"responsive-video"},i={class:"responsive-video__video-wrapper",ref:"videoContainer"},u=["preload","controls","controlslist","autoplay","muted","loop","aria-label","aria-hidden","title"],d=["media","src","type"],c={class:"play-button__inner"},p=Object.assign({name:"BaseVideo"},{__name:"BaseVideo",props:{freeze:{type:Boolean,default:!1},progressSteps:{type:Number,default:0},playAfterUnfreeze:{type:Boolean,default:!1},trackingLabel:{type:String,default:""},isMoodVideo:{type:Boolean,default:!1},stageSliderSlideIndex:{type:Number,default:null},aspectRatio:{type:Number,default:1},autoplay:{type:Boolean,default:!1},controls:{type:Boolean,default:!0},controlsList:{type:String,default:"nodownload"},loop:{type:Boolean,default:!1},muted:{type:Boolean,default:!1},playButton:{type:Boolean,default:!0},poster:{type:Object,default:null},preload:{type:String,default:"metadata"},showPoster:{type:Boolean,default:!0},sources:{type:Array,default:()=>[]},description:{type:String,default:null}},emits:["ended","progress","startplaying","stopplaying"],setup(e,t){var a;let{expose:p,emit:v}=t;const y=window.matchMedia("(prefers-reduced-motion: reduce)").matches,m=null===(a=(0,l.FN)())||void 0===a?void 0:a.proxy,h=(0,l.iH)(null),f=e,g=v,S=(0,l.f3)("stageSliderState",null),{labelStore:b}=(0,n.b)({labelsRequired:["global"]}),w=(0,l.iH)(!1),_=(0,l.iH)(null),B=(0,l.iH)(!1),k=(0,l.iH)(null),q=(0,l.iH)(null),E=(0,l.iH)(null),I=(0,l.iH)(null),P=(0,l.Fl)(()=>{var e;const t=null==S||null===(e=S.getCurrentSlide)||void 0===e?void 0:e.call(S);return"number"==typeof f.stageSliderSlideIndex&&"number"==typeof t?t!==f.stageSliderSlideIndex:f.freeze}),O=(0,l.Fl)(()=>parseFloat(f.aspectRatio)<1),U=(0,l.Fl)(()=>f.autoplay&&f.loop&&f.muted&&!f.controls),D=(0,l.Fl)(()=>{var e;return f.description||(U.value?null===(e=b.value)||void 0===e?void 0:e["global.mood_video_description"]:null)}),C=(0,l.Fl)(()=>U.value&&y),L=(0,l.Fl)(()=>f.sources.slice().sort(function(e,t){return e.isMobile!==t.isMobile?e.isMobile?1:-1:e.mimeType!==t.mimeType?"video/webm"!==e.mimeType?1:-1:0}));function T(){return k.value||h.value||m.$el.querySelector("video")}function N(){const e=m.$el.querySelector("[data-responsive-video-mood-poster]"),t=m.$el.querySelector("[data-responsive-video-poster]");if(e&&(e.hidden=!C.value),!t)return;t.hidden=C.value||w.value;const a=t.querySelector("[data-responsive-video-poster-image]");a&&(a.hidden=B.value)}function $(){var e;P.value||C.value||(null===(e=T())||void 0===e||e.play())}function j(){var e;null===(e=T())||void 0===e||e.pause()}function R(e){let{target:{currentTime:t,duration:a}}=e;_.value=Math.floor(t/a*f.progressSteps)}function K(){if(P.value)return j();w.value=!0,B.value=!1,N(),g("startplaying")}function F(){w.value=!1,B.value=!0,N(),g("stopplaying")}function H(){w.value=!1,B.value=!1,N(),g("stopplaying"),g("ended"),_.value=null}function M(e){e.preventDefault(),$()}return(0,l.bv)(()=>{var e,t;k.value=h.value||m.$el.querySelector("video"),m.$el.querySelector("[data-responsive-video]")&&(k.value=m.$el.querySelector("[data-responsive-video]"),q.value={play:K,pause:F,timeupdate:R,ended:H}
1,Object.entries(q.value).forEach(e=>{let[t,a]=e;k.value.addEventListener(t,a)}),E.value=m.$el.querySelector("[data-responsive-video-poster]"),null===(t=E.value)||void 0===t||t.addEventListener("click",M)),N(),Object.prototype.hasOwnProperty.call((null===(e=T())||void 0===e?void 0:e.dataset)||{},"autoplay")&&!C.value&&(I.value=new IntersectionObserver(e=>{let[t]=e;t.isIntersecting?w.value||$():w.value&&j()}),I.value.observe(m.$el))}),(0,l.Jd)(()=>{var e,t;k.value&&q.value&&Object.entries(q.value).forEach(e=>{let[t,a]=e;k.value.removeEventListener(t,a)}),null===(e=E.value)||void 0===e||e.removeEventListener("click",M),null===(t=I.value)||void 0===t||t.disconnect()}),(0,l.YP)(_,()=>{if(f.progressSteps>0&&"number"==typeof _.value){g("progress",_.value);const e=_.value/f.progressSteps*100;if(isNaN(e)||e<0||e>100)return;const t={name:"",details:{video_title:f.trackingLabel}};0===e?t.name="video_start":100===e?t.name="video_complete":(t.name="video_progress",t.details.video_progress=`${e}%`),s.Ng.trackGa4Event(t)}}),(0,l.YP)(P,()=>{P.value&&j(),P.value||!f.playAfterUnfreeze||C.value||$()}),p({playing:w,play:$,pause:j}),(t,a)=>{const n=(0,l.up)("Icon");return(0,l.wg)(),(0,l.iD)("div",r,[(0,l._)("div",i,[(0,l._)("video",{ref_key:"video",ref:h,preload:e.preload,class:(0,l.C_)({"mobile-aspect-ratio":O.value}),controls:e.controls,controlslist:e.controlsList,autoplay:e.autoplay&&!C.value,muted:e.muted,loop:e.loop,"aria-label":U.value?null:D.value,"aria-hidden":U.value?"true":null,title:U.value?" ":e.description,onPlay:K,onPause:F,onTimeupdate:R,onEnded:H,playsinline:""},[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(L.value,(e,t)=>((0,l.wg)(),(0,l.iD)("source",{key:`video-src-${t}`,media:e.minWidth?`(min-width: ${e.minWidth})`:"",src:e.path,type:e.mimeType},null,8,d))),128))],42,u)],512),a[0]||(a[0]=(0,l.Uk)()),e.poster&&e.showPoster&&!B.value&&!w.value||C.value?((0,l.wg)(),(0,l.j4)((0,l.SU)(o.Z),(0,l.dG)({key:0},e.poster,{preload:"metadata",class:"responsive-video__poster",onClick:M}),null,16)):(0,l.kq)("v-if",!0),a[1]||(a[1]=(0,l.Uk)()),e.playButton&&!w.value?((0,l.wg)(),(0,l.iD)("div",{key:1,class:"play-button",onClick:M},[(0,l._)("div",c,[(0,l.Wm)(n,{name:"play-fill"})])])):(0,l.kq)("v-if",!0)])}}});const v=(0,a(3744).Z)(p,[["__scopeId","data-v-420d4ad4"]])},1434:(e,t,a)=>{a.d(t,{Z:()=>c});var l=a(5166),n=a(1550),s=a(7105),o=a(5045);const r={key:0,class:"buy-online-dropdown","data-testid":"buy-online-dropdown"},i={class:"grid-row"},u={class:"col-12 col-sm-6"},d=["href"],c=Object.assign({name:"BuyOnlineDropdown"},{__name:"BuyOnlineDropdown",props:{shopData:{type:Array,default:null},preferredShopName:{type:String,default:null},trackingLabel:{type:String,default:""}},setup(e){const t=e,{labelStore:a,labelStoreLoaded:c}=(0,s.t)(),{getLinkWithTrackingParam:p,onSelectChange:v,options:y,selectedShop:m,trackPurchasingIntent:h}=(0,o.$)(t),f=()=>h();return(t,s)=>e.shopData?((0,l.wg)(),(0,l.iD)("div",r,[(0,l._)("div",i,[((0,l.wg)(),(0,l.iD)("div",{class:"col-12 col-sm-6",key:`base-select-${JSON.stringify((0,l.SU)(y)||{})}`},[(0,l.SU)(c)?((0,l.wg)(),(0,l.j4)((0,l.SU)(n.default),{key:0,options:(0,l.SU)(y),"initial-value":(0,l.SU)(m).name,label:(0,l.SU)(a).product_online_shop_choose,"show-optional-label":!1,"component-classes":"base-select--no-margin",onChange:(0,l.SU)(v)},null,8,["options","initial-value","label","onChange"])):(0,l.kq)("v-if",!0)])),s[0]||(s[0]=(0,l.Uk)()),(0,l._)("div",u,[(0,l._)("a",{href:(0,l.SU)(p)((0,l.SU)(m).deeplink),target:"_blank","data-testid":"buy-online-buy-now",class:"button button--cta-2",onClick:(0,l.iM)(f,["stop"])},(0,l.zw)((0,l.SU)(a).product_buy_now),9,d)])])])):(0,l.kq)("v-if",!0)}})}}]);
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.