1import{b0 as p,dd as _,de as M,bk as N,y as T,df as v,bg as w,aI as D,aZ as I,l as E,a9 as h,dg as L,d as U,q as $,w as q,r as W,a as Y,f as K,k as P,a5 as B,bD as x,bs as F,o as G,g as Q,m as H,X as V}from"./Cdma0c0o.js";import{c as j,g as X,P as Z}from"./Bwi43ALX.js";import{u as z}from"./DsmDtB5O.js";import{g as J,a as C,A as u,t as b}from"./Cy2RHX0b.js";import{g}from"./CIh6B0C5.js";import{D as d}from"./DKQKsMHl.js";import{g as y,E as O}from"./D5B1-F8b.js";import{g as k,t as ee,P as te,s as se,a as re,b as ae}from"./DntuBArC.js";import"./CbrFAXTm.js";import"./C5antjro.js";import"./CdBxpRen.js";import"./CK94_uCC.js";import"./l1OykVI3.js";import"./CerNh4iK.js";import"./C3qm3yY0.js";import"./DiXHFfeS.js";import"./BdV0ukCs.js";import"./eAdA6b1j.js";const f={GERIPPT:"gerippt",GLATT:"glatt",PERLMUTT:"weissperlmutt",WEISSGLATT:"weissglatt",WEISSTRANSPARENT:"weisstransparent"},ne=(e,t,r,s)=>{const a=e[0],o=e.length>0&&a!==void 0&&"subTypes"in a&&a.subTypes!==void 0?e.flatMap(l=>l.subTypes).map(l=>l.sku):e.map(l=>l.sku),c=r.filter(l=>o.includes(l));let n=c.find(l=>l===t);if(n)return n;if(t){const l=J(t??"",s),m=new RegExp(`briefumschlag-${l.type}-.*-${l.width}x${l.height}`);if(n=c.find(S=>S.match(m)),n)return n}return c[0]??""},oe=(e,t,r,s,a)=>{const i=t[p.ACCESSORY_PARAMS.QUANTITY],o=t[p.ACCESSORY_PARAMS.SKU]??"",c=ne(e,o,r,s);return{quantity:Number.parseInt(i??"",10)||a||void 0,sku:c}},ie=(e,t)=>{const r=e.map(s=>({info:null,price:s.price,selected:s.sku===t,title:`bag/${s.sku}`,value:s.sku}));return{component:d.DROPDOWN,forceRenderDropdownOnMobile:!1,isDisabled:!1,queryParam:p.ACCESSORY_PARAMS.SKU,title:"detail/colors",types:r}},le=(e,t)=>{const r=e.map(s=>({info:s.color,price:s.price,selected:s.sku===t,title:y(s.sku),value:s.sku}));return{component:d.COLOR_PICKER,forceRenderDropdownOnMobile:!1,isDisabled:!1,queryParam:p.ACCESSORY_PARAMS.SKU,title:"detail/bow",types:r}},ce=(e,t)=>{const r=e.map(s=>({price:s.price,selected:s.sku===t,title:`box/${s.sku}`,value:s.sku}));return{component:d.DROPDOWN,forceRenderDropdownOnMobile:!1,isDisabled:!1,queryParam:p.ACCESSORY_PARAMS.SKU,title:"detail/design",types:r}},ue=(e,t,r,s)=>{const a={selected:e.sku===t,value:e.sku};if(r){const o=(c=>{switch(c){case"weisstransparent":return"transparent";case"weissperlmutt":return"perlmutt";default:return`briefumschlag-gerade-${c}`}})(e.color);return s?{...a,image:`/img/de/dropdown/papier-${e.sku}.jpg`,imageDescription:`paper/card/${o}-description`,imageHeadline:`paper/card.${o}-headline`,info:null,title:`accessoryPaper/${e.color}`}:{...a,info:null,title:`accessoryPaper/${e.color}`}}return{...a,info:k(e.sku),price:0,title:y(e.sku)||""}},pe=(e,t,r,s,a)=>{if(!t)return null;const o=C(e,t,u.ENVELOPE)?.subTypes.filter(c=>r.includes(c.sku)).map(c=>ue(c,t,s,a))??[];return{component:s?d.DROPDOWN:d.COLOR_PICKER,forceRenderDropdownOnMobile:!1,isDisabled:!1,queryParam:p.ACCESSORY_PARAMS.SKU,title:s?"detail/paper":"detail/colors",types:o}},de=(e,t)=>{if(!e||t)return null;const[,,r]=e.split("-");let s;switch(r){case O.WEISSTRANSPARENT:s=f.WEISSTRANSPARENT;break;case f.PERLMUTT:s=f.PERLMUTT;break;case O.KRAFT:case O.SCHWARZ:case O.TRAUER:case f.WEISSGLATT:s=f.GLATT;break;default:s=f.GERIPPT;break}const a=[{price:0,selected:!0,title:`paper/${s}`,value:e}];return{component:d.DROPDOWN,forceRenderDropdownOnMobile:!1,isDisabled:!1,queryParam:p.ACCESSORY_PARAMS.SKU,title:"detail/paper",types:a}},me=()=>{const e=[{price:0,selected:!0,title:"80cm",value:"80"}];return{component:d.DROPDOWN,forceRenderDropdownOnMobile:!1,isDisabled:!1,title:"detail/length",types:e}},fe=(e,t)=>{const r=e.map(s=>({info:null,price:s.price,selected:s.sku===t,title:`pen/${s.sku}`,value:s.sku}));return{component:d.DROPDOWN,forceRenderDropdownOnMobile:!1,isDisabled:!1,queryParam:p.ACCESSORY_PARAMS.SKU,title:"detail/colors",types:r}},Re=(e,t)=>{const r=e.map(s=>({price:s.price,selected:s.sku===t,title:`posterbar/${s.sku}`,value:s.sku}));return{component:d.DROPDOWN,forceRenderDropdownOnMobile:!1,isDisabled:!1,queryParam:p.ACCESSORY_PARAMS.SKU,title:"detail/length",types:r}},Se=(e,t,r,s,a)=>{if(!t)return null;const i=C(e,t,a),c=i&&"subTypes"in i&&i.subTypes!==void 0?i.subTypes.find(l=>l.sku===t):i,n=_.map(l=>({info:ee(c.price??0,s,te.PER_PIECE),selected:l.quantity===r,title:["common.stueck",l.quantity,{named:{quantity:l.quantity}}],value:l.quantity}));return{component:d.DROPDOWN,forceRenderDropdownOnMobile:!1,isDisabled:!1,queryParam:p.ACCESSORY_PARAMS.QUANTITY,title:"detail/quantity",types:n}},Ae=(e,t)=>
1{if(!e.subTypes.length)return null;const s=se(e.subTypes).map(a=>({info:a.color,price:a.price,selected:a.color===t,title:y(a.sku),value:a.sku}));return{component:d.COLOR_PICKER,forceRenderDropdownOnMobile:!1,isDisabled:!1,queryParam:p.ACCESSORY_PARAMS.SKU,title:"detail/ribbonColor",types:s}},Pe=(e,t,r)=>{const[,s,a]=r.split("-"),i=e.filter(o=>t.some(c=>o.subType===(c??"").split("-")[1])).map(o=>({info:null,options:[Ae(o,a??"")].filter(c=>!!c),price:0,selected:o.subType===s,title:`ribbon/${o.subType}`,value:o.subType}));return{component:d.DROPDOWN,disableBorder:!0,forceRenderDropdownOnMobile:!1,isDisabled:!1,message:"ribbon/message",queryParam:p.ACCESSORY_PARAMS.SKU,title:"detail/ribbon",types:i}},Oe=(e,t)=>{const r=e.map(s=>({info:s.color,price:s.price,selected:s.sku===t,title:y(s.sku),value:s.sku}));return{component:d.COLOR_PICKER,forceRenderDropdownOnMobile:!1,isDisabled:!1,queryParam:p.ACCESSORY_PARAMS.SKU,title:"detail/screw",types:r}},ye=(e,t)=>{const r=e.map(s=>({iconId:`seal/${s.sku}`,price:s.price,selected:s.sku===t,title:`seal/${s.sku}`,value:s.sku}));return{component:d.DROPDOWN,forceRenderDropdownOnMobile:!1,isDisabled:!1,queryParam:p.ACCESSORY_PARAMS.SKU,title:"detail/sealColor",types:r}},be=(e,t)=>{const{getProductBucketImageSrc:r}=N();return t===u.POSTERBAR?r(g(e.replace("polei","poster-hanger-"))):r(g(e))},ge=(e,t,r,s,a,i,o,c)=>{const n=[];switch(s){case u.ENVELOPE:n.push(de(t,o)),n.push(b(e,t,i)),n.push(pe(e,t,i,o,c));break;case u.INLAY:n.push(b(e,t,i));break;case u.BAG:n.push(ie(e,t));break;case u.BOW:n.push(le(e,t));break;case u.BOX:n.push(ce(e,t));break;case u.PEN:n.push(fe(e,t));break;case u.POSTERBAR:n.push(Re(e,t));break;case u.SCREW:n.push(Oe(e,t));break;case u.SEAL:n.push(ye(e,t));break;case u.RIBBON:n.push(me()),n.push(Pe(e,i,t));break}return n.push(Se(e,t,r,a,s)),{options:n.filter(l=>!!l),title:"detail/product"}},Te=(e,t,r,s)=>{const a=j(e)[t]??"",i=e.match(/\d+x\d+/)?.[0];return{details:ae(a,i||"",s),shipping:re(r,t),shippingTitle:"detail/shipping",text:{translationArg:{FORMAT:i?`${i}mm`:"",PORTO:a},translationKey:`extras-detail/${e}`},textTitle:"detail/porto",title:"detail/details"}},De=(e,t,r)=>{const s=t===u.ENVELOPE?`colorName.${k(e)}`:"";return[r||`title/${e}`,s]},Ee=(e,t,r,s=1)=>{const{$fetchShop:a}=T();a(e,{body:{amount:s,sku:t},credentials:"include",method:v.POST}).then(()=>{window.location.href=r}).catch(i=>{w.error(i)})},he=(e,t,r,s,a,i,o,c)=>{const{sku:n}=s,l=s.quantity??1;if(!n)throw new Error("sku is required");const m=t[0],A=m!==void 0&&"subTypes"in m&&m.subTypes!==void 0?t.flatMap(R=>R.subTypes).find(R=>R.sku===n):t.find(R=>R.sku===n);return{configurator:{buttons:[{link:()=>Ee(e,n,M(i,"/warenkorb"),l),title:"detail/warenkorb"}],price:{current:A?.price??0,isPriceFrom:!1,original:A?.price??0},tabs:[ge(t,n,l,o.type,a,o.availableSkus,o.showColorDropdown,c),Te(n,a,r.payload.shippingPrices.shippingPrices,o.details)]},image:{component:"NuxtResponsivePicture",imageData:{alt:n,aspectRatio:"1/1",src:be(n,o.type)},width:"468px"},modifier:o.type,title:De(n,o.type,o.title)}},Ce=(e,t,r)=>{let s=[];return t===u.POSTERBAR?s=e?.[u.STANDARD]?.types?.filter(a=>a.sku.includes("polei"))??[]:s=e?.[t]?.types??[],r.length>0?s.filter(a=>"subTypes"in a&&a.subTypes?a.subTypes.some(i=>r.includes(i.sku)):"sku"in a?r.includes(a.sku):!1):s},ke=(e,t,r)=>{const s=D(),a=T(),{getApiUrl:i}=I(),o=Ce(t.accessoriesList,t.type,t.availableSkus);return{dataDetailPage:E(()=>{const n=oe(o,s.query,t.availableSkus,t.type,t.quantity);if(!t.accessoriesList||!e.value)return X();if(t.accessoriesList&&e.value)return he(i(h.CARD_ACCESSORY_ORDER_API_URL),o,e.value,n,a.$currentLocale,s.path,t,r);throw L({message:"Missing data: accessories and prices are required"})})}},_e=U({__name:"AccessoryDetailContainerWrapper",props:{blok:{}},async setup(e){let t,r;const s=D(),a=E(()=>{const l=s.query.sku??s.params.productType??e.blok.type;return l?{accessory:l}:null}),{onProductUpdate:i}=z(),o=F(),{data:c}=([t,r]=$(()=>x(h.CARD_ACCESSORY_PRICE_API_URL,{key:`shipping-prices-${o}`,query:a,immediate:!!a.value},"$iLT5OTEARP")),t=await t,r(),t),{dataDetailPage:n}=ke(c,e.blok,!0);return(l,m)=>{const S=W("editable");return q((G(),Y(Z,{"product-data":P(n),"title-tag":P(B).H1,onProductUpdate:m[0]||(m[0]=A=>P(i)(A))},{image:K(()=>[Q(V,H(P(n).image?.imageData,{"data-testid":"product-detail-image","disable-lazy-loading":""}),null,16)]),_:1},8,["product-data","title-tag"])),[[S,e.blok]])}}}
1),Ve=Object.assign(_e,{__name:"AccessoryDetailContainerWrapper"});export{Ve as default};
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.