PageSourceSearch

https://www.tesa.com/relaunch2020/build/product-link.8d233f06.js

js tesa.com collected 2026-10-02 06:20:40 UTC 5,814 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunktesa_2016=globalThis.webpackChunktesa_2016||[]).push([[1420],{4143:(t,e,a)=>{a.d(e,{Z:()=>d});var n=a(5166),o=a(7721),l=a(4328),r=a(6069),s=a(3071),u=a(5936);const i={class:"consumer-product-variants-layer"},d=Object.assign({name:"ConsumerProductVariantsLayer"},{__name:"ConsumerProductVariantsLayer",props:{cmsProductContentId:{type:String,default:null},cmsBaseProductId:{type:String,default:null},labels:{type:Object,default:()=>({})},routes:{type:Object,default:()=>({})},variants:{type:Array,default:()=>[]},initialSelectedVariant:{type:Object,default:null},showBookmarkButtonInLayer:{type:Boolean,default:!0},hideShopDetails:{type:Boolean,default:!1},isShopwareSite:{type:Boolean,default:!0},disableUrlUpdate:{type:Boolean,default:!0}},setup(t,e){let{expose:a}=e;const d=t,c=(0,n.f3)("initialQuantity"),v=(0,s.OF)(),p=(0,u.fn)(),m=(0,n.iH)(null),b=(0,n.iH)(!1),y=(0,n.iH)(!1),h=(0,n.Fl)(()=>{var t,e;return(null===(t=m.value)||void 0===t?void 0:t.channel)||(null===(e=d.variants[0])||void 0===e?void 0:e.channel)}),k=(0,n.Fl)(()=>{var t;return d.cmsBaseProductId?null===(t=v.buyOnlineDataByCmsBaseProductId(d.cmsBaseProductId,h.value))||void 0===t?void 0:t.retailersByEan:null}),f=(0,n.Fl)(()=>{var t,e,a;return a=null===(t=k.value)||void 0===t?void 0:t[null===(e=m.value)||void 0===e?void 0:e.ean],Array.isArray(a)?a.reduce((t,e)=>(t.find(t=>t.name===e.name)||t.push(e),t),[]):null}),B=(0,n.Fl)(()=>{var t,e;return p.productsByEcomId[(null===(t=m.value)||void 0===t?void 0:t.ecomId)||(null===(e=d.initialSelectedVariant)||void 0===e?void 0:e.ecomId)]}),P=t=>{m.value=t};return(0,n.bv)(()=>{m.value=(0,r.qW)(d.variants,d.initialSelectedVariant)}),a({openLayer:async()=>{b.value=!0,d.cmsBaseProductId&&await v.fetchBuyOnlineData({cmsBaseProductIds:[d.cmsBaseProductId],...h.value&&{channel:h.value}}),y.value=!0}}),(e,a)=>((0,n.wg)(),(0,n.iD)("div",{onClick:a[1]||(a[1]=(0,n.iM)(()=>{},["stop"]))},[(0,n.Wm)(l.Z,{open:b.value,onModalShowChange:a[0]||(a[0]=t=>b.value=t),class:"modal--fit-content"},{default:(0,n.w5)(()=>[(0,n._)("div",i,[(0,n.Wm)((0,n.SU)(o.Z),{labels:t.labels,routes:t.routes,"cms-product-content-id":t.cmsProductContentId,"cms-base-product-id":t.cmsBaseProductId,variants:t.variants,"initial-selected-variant":t.initialSelectedVariant,"is-shopware-site":"","selected-variant-is-shoppable":"","in-layer":"","show-bookmark-button":t.showBookmarkButtonInLayer,"selected-variant-shopware-data":B.value,"selected-variant":m.value,"selected-variant-retailers":f.value,"buy-online-type":"dropdown","initial-quantity":(0,n.SU)(c),"hide-shop-details":t.hideShopDetails,"buy-online-data-fetched":y.value,onVariantSelected:P},{"variant-selection-message":(0,n.w5)(()=>[(0,n.WI)(e.$slots,"default")]),_:3},8,["labels","routes","cms-product-content-id","cms-base-product-id","variants","initial-selected-variant","show-bookmark-button","selected-variant-shopware-data","selected-variant","selected-variant-retailers","initial-quantity","hide-shop-details","buy-online-data-fetched"])])]),_:3},8,["open"])]))}})},6447:(t,e,a)=>{a.r(e),a.d(e,{default:()=>b});var n=a(5166),o=a(9238),l=a(4143),r=a(7105),s=a(6053);const u={key:0,class:"product-variants-button"},i={class:"product-variants-button__shop-actions"},d=["aria-label"],c=Object.assign({name:"ProductVariantsButton"},{__name:"ProductVariantsButton",props:{cmsProductContentId:{type:String,default:null},labels:{type:Object,default:()=>({})},showBookmarkButton:{type:Boolean,default:!1}},setup(t){const e=t,a=(0,n.iH)(null),{labelStore:c}=(0,r.t)(),v=(0,s.sE)(),p=(0,n.Fl)(()=>e.cmsProductContentId?v.baseProductByCmsProductContentId(e.cmsProductContentId):null),m=(0,n.Fl)(()=>{var t;return(null===(t=p.value)||void 0===t?void 0:t.cmsBaseProductId)||null}),b=(0,n.Fl)(()=>e.cmsProductContentId?v.productVariantsByCmsProductContentId(e.cmsProductContentId):[]),y=(0,n.Fl)(()=>b.value.some(t=>t.isShoppable)),h=()=>{var t,e;return null===(t=a.value)||void 0===t||null===(e=t.openLayer)||void 0===e?void 0:e.call(t)};return(0,n.wF)(()=>{e.cmsProductContentId&&v.fetchProductData({cmsProductContentIds:[e.cmsProductContentId],includeVariants:!0})}),(e,r)=>y.value?((0,n.wg)(),(0,n.iD)("div",u,[(0,n._)("div",i,[(0,n._)("button",{type:"button",class:"product-variants-button__button",onClick:h,"aria-label":(0,n.SU)(c).product_variant_selection_aria_label},[(0,n.Wm)((0,n.SU)(o.Z),{name:"cart",class:"product-variants-button__shop-icon"})],8,d)]),r[0]||(r[0]=(0,n.Uk)()),(0,n.Wm)((0,n.SU)(l.Z),{ref_key:"layer",ref:a,"cms-product-content-id":t.cmsProductContentId,"cms-base-product-id":m.value,labels:t.labels,variants:b.value,"is-shopware-site":"","disable-url-update":"","show-bookmark-button-in-layer":t.showBookmarkButton,"portal-classes":"product-variants-button-layer"},null,8,["cms-product-content-id","cms-base-product-id","labels","variants","show-bookmark-button-in-layer"])])):(0,n.kq)("v-if",!0)}});var v=a(9043);const p={class:"product-link"},m=["href","innerHTML","target"],b=Object.assign({name:"ProductLink"},{__name:"ProductLink",props:{title:{type:String,required:!0},url:{type:String,default:""},isShopwareSite:{type:Boolean,default:v.Nv.enabled},target:{type:String,default:"_self"},cmsProductContentId:{type:String,default:null},showBookmarkButton:{type:Boolean,default:!1}},setup(t){const e=t,a=(0,n.Fl)(()=>({intro:{title:e.title}}
1));return(e,o)=>((0,n.wg)(),(0,n.iD)("div",p,[(0,n._)("a",{class:"product-link__name",href:t.url,innerHTML:t.title,target:t.target},null,8,m),o[0]||(o[0]=(0,n.Uk)()),t.isShopwareSite?((0,n.wg)(),(0,n.j4)((0,n.SU)(c),{key:0,class:"product-link__shop-button","cms-product-content-id":t.cmsProductContentId,labels:a.value,"show-bookmark-button":t.showBookmarkButton},null,8,["cms-product-content-id","labels","show-bookmark-button"])):(0,n.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.