PageSourceSearch

https://balmuir.com/_nuxt/C1H0AKEI.js

js balmuir.com collected 2026-09-26 15:43:35 UTC 8,750 bytes, 1 lines download raw bytes

1import{o as e}from"./N3CA111N.js";import{D as t,L as n,On as r,Qn as i,_ as a,b as o,bt as ee,ct as s,g as c,k as l,mt as u,nr as d,o as f,qt as p,tr as m,v as h,vn as g,y as _}from"./DgB56D7c.js";import{m as v}from"./Cbd3UQCr.js";import{t as te}from"./BXkytZNT.js";import{o as y}from"./cKsVBMeP.js";import{n as b,r as x}from"./QtQOaZgy.js";import{t as S}from"./g6za47u5.js";import{t as C}from"./BEvCoXcW.js";import"./CpKR36MF.js";import{r as w,t as T}from"./B4G2J0dK.js";import{t as ne}from"./C0xKNneO.js";import{t as E}from"./ltRN8nD0.js";import{t as D}from"./BDNMzG2s.js";import{t as O}from"./DCb6e9df.js";import{a as k}from"./CV7awTa2.js";import{O as A,S as j,h as re}from"./Dftmu0Qs.js";import{n as M,t as N}from"./DrmO6e0q.js";import{t as P}from"./DugmRJQ7.js";var F=[`aria-label`],I=[`data-src`],L={class:`color-option__text`},R={class:`hide-desktop`},z={class:`hide-mobile`},B=4,V=8,H=Object.assign(D(l({__name:`ElevateProductCardOptions`,props:{productGroup:{},overlayId:{}},emits:[`setAvailableSizes`,`onProductClick`],setup(s,{emit:l}){v(e=>({v98da565a:V,v6840590b:B}
1));let y=e().public.projectConfig===`balmuir`?`color`:`image`,x=y===`image`,S=l,C=b(),w=n(),T=g(s.productGroup.products),ne=c(()=>T.value.length>B),D=c(()=>T.value.length>V),k=c(()=>Math.max(0,T.value.length-B+1)),A=c(()=>Math.max(0,T.value.length-V+1)),j=c(()=>{let e=T.value;return y===`color`&&(e=e.filter(N)),e.length<=V?e:e.slice(0,7)}),re=e=>{let t=e.typedCustom?.json?.colorMetadata?.option_label;return t?E(t):void 0},M=e=>{let t=e?.typedCustom?.json?.colorMetadata?.option_label||``;return`${e.title} ${t}`},N=e=>{let t=e?.typedCustom?.json?.colorMetadata?.option_rgb_value;if(t)return t;let n=e?.swatch;return n?.type===`COLORS`&&n.colors?.[0]||null},P=e=>e.link.replace(`/p/`,``),H=e=>{let t=e;if(e)try{let n=new URL(e);n.searchParams.set(`width`,`100`),n.searchParams.set(`fit`,`bounds`),n.searchParams.set(`quality`,`70`),n.searchParams.set(`canvas`,`1:1.44`),e.includes(`_model`)?n.searchParams.set(`crop`,`1:1.44,smart`):n.searchParams.set(`crop`,`1:1.44,safe`),t=n.href}catch{return e}return t},U=e=>{let{imageInfo:t}=e;return(t.images||[]).map(e=>e.sources?.[0]?.url).filter(e=>e)},W=e=>{let{imageInfo:t}=e,n=U(e);return H(n[0]||t?.thumbnail)},G=e=>C(e?{name:`product-slug`,params:{slug:P(e)},query:{color:re(e)}}:{name:`product-slug`,params:{slug:P(T.value[0])}}),K=e=>{S(`onProductClick`,e)},q=(e,t)=>{S(`setAvailableSizes`,e);let n;if(t.target.src)n=t.target.src;else if(t.target.dataset.src)n=t.target.dataset.src;else{let e=t.target.querySelector(`img`);n=e?e.src:void 0}if(n&&w?.parent?.refs?.productImageRef){if(n.includes(`product/placeholder`))return;let{width:{value:e}={}}=w?.parent?.refs?.productImageRef.attributes||{},t=new URL(n);t.searchParams.set(`canvas`,`1:1.44`),t.searchParams.set(`quality`,`80`),e&&t.searchParams.set(`width`,`${e*2}`),n.includes(`_model`)?t.searchParams.set(`crop`,`1:1.44,smart`):t.searchParams.set(`crop`,`1:1.44,safe`),w?.parent?.refs?.productImageRef&&(w.parent.refs.productImageRef.src=t.href)}};return(e,n)=>{let c=O,l=te;return r(T).length>0?(u(),o(`div`,{key:0,class:i([`product-card__color-options`,{responsive:x,"product-card__color-options--max-colors-desktop":r(D),"product-card__color-options--max-colors-mobile":r(ne)}]),role:`group`,"aria-label":e.$t(`product.ariaAvailableColors`)},[(u(!0),o(f,null,ee(r(j),e=>(u(),h(l,{key:e.key,to:G(e),class:i([`color-option`,r(y)===`image`?`color-option--default`:`color-option--color`]),tabindex:`-1`,"aria-describedby":s.overlayId,onClick:t=>K(e),onMouseover:t=>q(e,t),onFocus:t=>q(e,t)},{default:p(()=>[r(y)===`image`&&W(e)?(u(),h(c,{key:0,class:`color-option__image`,lazy:!1,attrs:{alt:M(e),src:W(e),width:`60`,height:`86`}},null,8,[`attrs`])):r(y)===`color`&&N(e)?(u(),o(`span`,{key:1,class:`product-card__color-ball`,style:m({"background-color":N(e)}),"data-src":W(e)},null,12,I)):_(``,!0)]),_:2},1032,[`to`,`class`,`aria-describedby`,`onClick`,`onMouseover`,`onFocus`]))),128)),t(l,{to:G(),class:`color-option color-option--all`,tabindex:`-1`,onClick:K},{default:p(()=>[a(`span`,L,[a(`span`,R,`+`+d(r(k)),1),a(`span`,z,`+`+d(r(A)),1)])]),_:1},8,[`to`])],10,F)):_(``,!0)}}}),[[`__scopeId`,`data-v-9d2938ca`]]),{__name:`ElevateProductCardOptions`}),U=[`aria-label`],W=[`src`,`data-src`,`alt`,`loading`],G={class:`product-card__info-container`},K={class:`product-card__title`},q={key:0,class:`product-card__subtitle`},ie={key:2,class:`product-card__single-size`},J=Object.assign(D(l({__name:`ElevateProductCard`,props:{productGroup:{},index:{default:0},singleSizeBrandCode:{default:``},listId:{default:``},listName:{default:``}},setup(n){let ee=A(),l=x(),{config:f}=y(S()),m=T(),v=e().public.projectConfig===C,b=g(n.index>8),D=g(!1),O=g(!1),F=g([]),I=g(),L=g(`hover-overlay-${n.productGroup.key}-${n.index}`),R=g(),z=c(()=>n.productGroup.products[0]),B=c(()=>z.value.link.replace(`/p/`,``)),V=c(()=>E(z.value.typedCustom?.json?.colorMetadata?.option_label)),J=l({name:`product-slug`,params:{slug:B.value},query:{color:V.value}}),Y=c(()=>z.value.typedCustom?.json.campaignTags||[]),ae=c(()=>v?[]:z.value.typedCustom?.json.productTags||[]),oe=c(()=>z.value.typedCustom?.json.tagsCvl),se=c(()=>z.value.custom?.brandView?.map(e=>e.id)||[]),X=c(()=>n.singleSizeBrandCode?se.value.includes(n.singleSizeBrandCode):!1),ce=c(()=>{let e=se.value.includes(`RUKKA MOTORSPORT`)&&ee.localeProperties.website===`global`,t=f.value?.show_prices||!1;return!e&&t}),le=c(()=>{let e=z.value.typedCustom?.json?.colorMetadata?.uid;if(e)return{uid:e,label:z.value.typedCustom?.json?.colorMetadata?.option_label||``}}),ue=c(()=>{let e=z.value.variants||[];if(e.length===1){let t=e[0]?.typedCustom?.json?.sizeMetadata?.uid;if(t)return{uid:t,label:e[0].label||``}}}),Z=c(()=>{let{imageInfo:e}=z.value;return(e.images||[]).map(e=>e.sources?.[0]?.url).filter(e=>e)}),Q=c(()=>{let{imageInfo:e}=z.value,t=Z.value[0]||e?.thumbnail;return D.value&&e.effect===`SWAP`&&Z.value.length>1&&([,t]=Z.value),de(t)}),de=e=>{let t=e;if(e)try{let n=new URL(e);
1n.searchParams.set(`width`,`480`),n.searchParams.set(`fit`,`bounds`),n.searchParams.set(`quality`,`80`),e.includes(`_model`)?n.searchParams.set(`crop`,`1:1.44,smart`):n.searchParams.set(`crop`,`1:1.44,safe`),t=n.href}catch{return e}return t},$=e=>{F.value=e.variants.reduce((e,t)=>(t.size&&e.push(t.size),e),[])},fe=e=>{X.value||$(e)};s(()=>{X.value&&n.productGroup.products.length&&$(n.productGroup.products[0])});let pe=()=>{b.value=!1,D.value=!0},me=e=>{let t=R.value?.$el??R.value;return e.target===t},he=e=>{O.value=!0,me(e)&&(n.productGroup.products.length&&$(n.productGroup.products[0]),pe())},ge=e=>{O.value=!1,me(e)&&_e()},_e=()=>{D.value=!1,I.value&&I.value.dataset&&(I.value.src=I.value.dataset.src),X.value||(O.value?n.productGroup.products.length&&$(n.productGroup.products[0]):F.value=[])},ve=()=>{k(z.value,n.listId,n.listName,null,!0);let{hasConsent:e,getCustomerKey:t,getSessionKey:r}=j();!e||!z.value.ticket||m.sendNotification({type:w,params:{customerKey:t(),sessionKey:r()},payload:{ticket:z.value.ticket}})};return(e,ee)=>{let s=M,c=P,l=ne,f=N,m=te,g=H,v=re;return u(),o(`div`,{class:i([`product-card`,{"show-info-overlay":!r(X)&&r(F).length}]),role:`region`,"aria-label":r(z).title,onMouseenter:pe,onMouseleave:_e},[t(m,{ref_key:`mainImageRef`,ref:R,to:r(J),class:`product-card__image-wrapper`,onFocusin:he,onFocusout:ge,onClick:ve},{default:p(()=>[r(Y).length?(u(),h(s,{key:0,class:`product-card__tags product-card__tags--campaign`,tags:r(Y),"max-tags":1},null,8,[`tags`])):_(``,!0),r(ae).length?(u(),h(s,{key:1,tags:r(ae),"max-tags":2,class:`product-card__tags product-card__tags--default`},null,8,[`tags`])):_(``,!0),t(l,null,{default:p(()=>[t(c,{class:`product-card__add-to-wishlist`,product:r(z),"selected-color":r(le),"selected-size":r(ue),elevate:``},null,8,[`product`,`selected-color`,`selected-size`])]),_:1}),r(Q)?(u(),o(`img`,{key:2,ref_key:`productImageRef`,ref:I,src:r(Q),"data-src":r(Q),alt:r(z).title,class:`product-card__image`,loading:r(b)?`lazy`:`eager`,width:`240`,height:`300`},null,8,W)):_(``,!0),r(X)?_(``,!0):(u(),h(f,{key:3,"overlay-id":r(L),sizes:r(F)},null,8,[`overlay-id`,`sizes`]))]),_:1},8,[`to`]),t(g,{"product-group":n.productGroup,"overlay-id":r(L),"show-single-size":r(X),onSetAvailableSizes:fe,onOnProductClick:ve},null,8,[`product-group`,`overlay-id`,`show-single-size`]),t(m,{to:r(J),tabindex:`-1`,class:`product-info-link`},{default:p(()=>[a(`div`,G,[a(`p`,K,d(r(z).title),1),r(oe)?(u(),o(`p`,q,d(r(oe)),1)):_(``,!0),r(ce)?(u(),h(v,{key:1,product:r(z)},null,8,[`product`])):_(``,!0),r(X)&&r(F).length?(u(),o(`p`,ie,d(e.$t(`product.size`)+` `+r(F).join(`, `)),1)):_(``,!0)])]),_:1},8,[`to`])],42,U)}}}),[[`__scopeId`,`data-v-fbc647b9`]]),{__name:`ElevateProductCard`});export{J as t};

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.