1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5404],{5404:(e,t,n)=>{n.d(t,{jq:()=>ef,Oz:()=>ex,bP:()=>eg,TT:()=>eh});var r=n(47758),s=n(67193),i=n.n(s),l=n(24366),a=n(3934),o=n(66805),d=n(79069);let c={block:{paddingLeft:1,margin:0}},p=()=>o.dynamicConfigs&&o.dynamicConfigs.openingHoursCallCenter?(0,r.jsx)(d.A,{sx:c.block,children:o.dynamicConfigs.openingHoursCallCenter}):(0,r.jsx)(r.Fragment,{});var u=n(65762);let x=()=>o.dynamicConfigs&&o.dynamicConfigs.openingHours?(0,r.jsx)(u.A,{sx:{pl:1,m:0},children:o.dynamicConfigs.openingHours}):(0,r.jsx)(r.Fragment,{});var h=n(45271),m=n(38318),g=n(54090),f=n(96039),b=n(86658),y=n(53597),j=n(24123),v=n(46097),w=n(14408),A=n.n(w),k=n(50084),C=n(54099),S=n(52964),T=n(47711),_=n(20254),I=n(74650),R=n(52218),P=n(86435),M=n(85610);let N=function(){let{t:e}=(0,P.A)();return(0,r.jsx)(d.A,{sx:{mt:2,mb:1,display:"flex",justifyContent:"center"},children:(0,r.jsxs)(y.A,{href:"#section-links-container",onClick:e=>{var t;e.preventDefault(),null==(t=document.getElementById("section-links-container"))||t.scrollIntoView({behavior:"smooth",block:"start"})},sx:{display:"inline-flex",alignItems:"center",textDecoration:"none",color:"text.secondary"},children:[(0,r.jsx)(j.A,{variant:"caption",sx:{mr:.5},children:e("Go to top")}),(0,r.jsx)(M.A,{sx:{fontSize:"1rem"}})]})})},F={root:{borderTop:"solid 3px #f2f2f2",scrollMarginTop:{xs:"70px",ltablet:"110px"}},header:{display:"flex",width:"100%",alignItems:"center",fontSize:"1.2em",fontWeight:"700",p:2,cursor:"pointer"}};function G(e){let{title:t,children:n,sx:s,expanded:i,onToggle:l,showBackToTop:o=!0,...c}=e,{t:p}=(0,P.A)(),[u,x]=(0,a.useState)(!1),h=void 0!==i&&void 0!==l,m=h?i:u;return(0,r.jsxs)(d.A,{sx:{...F.root,...s},...c,children:[(0,r.jsx)(v.A,{container:!0,justifyContent:"center",onClick:()=>{h?l():x(!m)},children:(0,r.jsxs)(v.A,{size:{xs:12,ltablet:10,desktop:8},sx:{display:"flex",py:1,alignItems:"center",cursor:"pointer",px:{xs:2,ltablet:0}},children:[(0,r.jsx)(j.A,{variant:"h6",sx:{fontWeight:"700"},children:p(t)}),(0,r.jsx)(_.A,{sx:{ml:"auto"},size:"large","aria-label":m?"Collapse":"Expand",children:(0,r.jsx)(R.A,{sx:{transform:m?"rotate(180deg)":"rotate(0deg)",transition:"transform 150ms ease-in-out",fontSize:"1.2em"}})})]})}),(0,r.jsxs)(I.A,{in:m,timeout:"auto",unmountOnExit:!0,children:[(0,r.jsx)(v.A,{container:!0,sx:F.container,justifyContent:"center",children:Array.isArray(n)&&1!==n.length?(0,r.jsx)(v.A,{size:12,justifyContent:"center",container:!0,spacing:1,children:n.map((e,t)=>(0,r.jsx)(v.A,{size:{xs:12,desktop:6},children:e},t))}):(0,r.jsx)(v.A,{size:{xs:12,ltablet:10,desktop:8},sx:{px:{xs:2,ltablet:0}},children:n})}),o&&(0,r.jsx)(N,{})]})]})}G.propTypes={title:k.PropTypes.string.isRequired,children:k.PropTypes.node.isRequired,expanded:k.PropTypes.bool,onToggle:k.PropTypes.func,sx:k.PropTypes.object,showBackToTop:k.PropTypes.bool};let O={container:{display:{xs:"grid",sm:"flex"},width:"100%",gridTemplateColumns:"100%"},column:{fontSize:"1.2em",p:{xs:0,sm:1.5},pt:{xs:0,sm:0},"& > img":{maxWidth:"100%"},"& > object":{maxWidth:"100%"}}},D=["torch-performance","light-performance","files"];function L(e){var t,n,s,i,l,c,p,u,x;let h,{regions:m,translate:g,...w}=e,k=(0,f.A)(),_=(0,b.A)(k.breakpoints.up("ltablet")),{product:I}=w;1===m.length&&(h=m[0]),2===m.length&&(h=m[1]);let R=m.flatMap(e=>e.pageModules.filter(e=>"Youtube"===e.component)),P=m.flatMap(e=>e.pageModules||[]).find(e=>{var t;return(null==(t=e.component)?void 0:t.toLowerCase())==="xbbrecipesexplorer"}),M=(0,C.getCountryConfig)(o.constants.COUNTRY),[N,F]=(0,a.useState)(new Set),L=e=>{F(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})},z=["html","productpromotion"],E=["productpromotion"],B=[{title:"Reviews",id:"reviews",condition:(null==I||null==(t=I.reviews)?void 0:t.length)>0,props:{key:"reviews_module",pageModule:{component:"Reviews",data:[]},translate:g,product:I,withTitle:!1,country:o.constants.COUNTRY}},{title:"Media",id:"media",condition:R.length>0,props:{key:"media",pageModules:R,translate:g,product:I,country:o.constants.COUNTRY}},{title:"Files",id:"files",condition:(null==(n=o.constants.FEATURES)?void 0:n.includes("PRODUCT_FILES"))&&((null==I||null==(s=I.productFiles)?void 0:s.length)>0||(null==(i=I.skusFiles)?void 0:i.length)>0),props:{key:"files",pageModule:{component:"FilesModule",data:[]},translate:g,product:I,withTitle:!1,country:o.constants.COUNTRY}},{title:"Specifications",id:"specifications",condition:(null==(l=o.constants.FEATURES)?void 0:l.includes("PRODUCT_SPECIFICATIONS"))&&(null==I||null==(c=I.specifications)?void 0:c.length)>0,props:{key:"specifications_module",pageModule:{component:"Specifications",data:[]},translate:g,product:I,withTitle:!1,country:o.constants.COUNTRY}},{title:"Torch performance",id:"torch-performance",condition:(null==I||null==(p=I.torchPerformance)?void 0:p.length)>0,props:{key:"single_product_torch_performance",pageModule:{component:"SingleProductTorchPerformanceWidget",data:[]},translate:g,product:I,withTitle:!1,country:o.constants.COUNTRY}},{title:"Light Performance",id:"light-performance",condition:(null==I||null==(u=I.lightPerformance)?void 0:u.length)>0,props:{key:"single_product_light_performance",pageModule:{component:"SingleProductLightPerformanceWidget",data:[]},translate:g,product:I,withTitle:!1,country:o.constants.COUNTRY}},{title:"Warning label information",id:"clp-codes",condition:(null==I||null==(x=I.clpCodes)?void 0:x.length)>0,props:{key:"clp-codes",pageModule:{component:"ClpCodes",data:[{key:"clpCodeLanguages",value:M.supportedLanguages}]},translate:g,product:I,withTitle:!1,country:o.constants.COUNTRY}},{title:"Product Faq",id:"faq",condition:I,props:{key:"faq_module",pageModule:{component:"Faq",data:[]},translate:g,product:I,withTitle:!1,country:o.constants.COUNTRY}},{title:"XBB Recipes",id:"xbb-recipes",condition:!!P,props:{key:"xbb_recipes_module",pageModule:P,translate:g,product:I,withTitle:!1,country:o.constants.COUNTRY}}].filter(e=>e.condition),U=B.filter(e=>D.includes(e.id)),W=_&&U.length>0,q=h.pageModules.some(e=>E.includes(e.component.toLowerCase())),Y=h.pageModules.filter(e=>z.includes(e.component.toLowerCase())),H=_?B.filter(e=>!D.includes(e.id)):B;return(0,r.jsxs)(r.Fragment,{children:[(!I.ratings||0===I.ratings.length)&&(0,r.jsx)(d.A,{sx:{borderTop:"solid 5px #f2f2f2"}}),(0,r.jsx)(S.A,{translate:g,product:I}),(0,r.jsx)(v.A,{container:!0,sx:O.container,"data-test-id":"Layout-2026-Header",justifyContent:"center",children:(0,r.jsxs)(v.A,{size:{xs:12,ltablet:11,desktop:10,xl:9},sx:{...O.column},"data-test-id":"Layout-2026-Ingress",children:[I.ingress&&(0,r.jsx)(d.A,{sx:{textAlign:"center",fontSize:{xs:"1.3em",ltablet:"1.6em"},fontWeight:"700",my:{xs:1,ltablet:2},mx:0,"& span":{backgroundColor:"productPage.ingress.background",color:"productPage.ingress.text"}},component:"p",children:(0,r.jsx)("span",{children:I.ingress})}),B.length>
10&&(0,r.jsx)(d.A,{id:"section-links-container",sx:{display:"flex",justifyContent:"center",flexWrap:"wrap",gap:1,my:1,scrollMarginTop:{xs:"70px",ltablet:"110px"}},children:H.map(e=>(0,r.jsx)(y.A,{href:"#".concat(e.id),onClick:t=>{var n;t.preventDefault(),N.has(e.id)||L(e.id),null==(n=document.getElementById(e.id))||n.scrollIntoView({behavior:"smooth",block:"start"})},sx:{textDecoration:"none",mt:1},children:(0,r.jsx)(j.A,{variant:"button",sx:{border:2,borderColor:"primary.dark",borderRadius:1,px:2.5,py:1,color:"text.primary",fontWeight:700,transition:"all 150ms ease-in-out","&:hover":{backgroundColor:"primary.bright",borderColor:"primary.bright"}},children:g(e.title)})},e.id))})]})}),Y.length>0&&(0,r.jsx)(v.A,{container:!0,sx:O.container,"data-test-id":"Layout-2026-Content",justifyContent:"center",children:W?(0,r.jsxs)(v.A,{container:!0,spacing:0,sx:{width:"100%"},justifyContent:"center",children:[(0,r.jsx)(v.A,{size:{xs:12,sm:10,ltablet:9,desktop:6},sx:{...O.column},"data-test-id":"Layout-2026-Main-Content",children:A().orderBy(Y,"order").map((e,t)=>ex({key:"1_".concat(t),pageModule:e,translate:g,...w}))}),(0,r.jsx)(v.A,{size:{xs:12,sm:10,ltablet:9,desktop:4},sx:{...O.column,pt:1.5},children:U.map(e=>(0,r.jsxs)(d.A,{id:e.id,sx:{mb:2},children:[(0,r.jsx)(j.A,{variant:"h6",sx:{fontWeight:700,mb:1,textTransform:"uppercase",fontSize:"1rem"},children:g(e.title)}),e.props.pageModules?e.props.pageModules.map((t,n)=>ex({key:"".concat(e.id,"_").concat(n),pageModule:t,...e.props})):ex(e.props)]},e.id))})]}):(0,r.jsx)(v.A,{container:!0,spacing:0,sx:{width:"100%"},justifyContent:"center",children:q?(0,r.jsx)(v.A,{size:12,justifyContent:"center",container:!0,children:A().orderBy(Y,"order").map((e,t)=>{if("productpromotion"!==e.component.toLowerCase())return(0,r.jsx)(v.A,{size:{xs:12,sm:10,ltablet:9,desktop:7,xl:6},sx:{...O.column},children:ex({key:"1_".concat(t),pageModule:e,translate:g,...w})},t);{var n;let s=null==(n=e.data)?void 0:n.filter(e=>"link"!==e.key&&e.value);if((null==s?void 0:s.length)>0)return(0,r.jsx)(v.A,{size:12,children:(0,r.jsx)(d.A,{sx:{ml:{lg:-2}},children:ex({key:"1_".concat(t),pageModule:e,translate:g,...w})})},t)}})}):(0,r.jsx)(v.A,{size:{xs:12,sm:10,ltablet:9,desktop:7,xl:6},sx:{...O.column},"data-test-id":"Layout-2026-Main-Content",children:A().orderBy(Y,"order").map((e,t)=>ex({key:"1_".concat(t),pageModule:e,translate:g,...w}))})})}),(0,r.jsx)(d.A,{"data-test-id":"Layout-2026-Other-Content-Container",children:H.map((e,t)=>{let n,s,i,l,a,o;return n=e.title,s=e.id,i={...e.props,key:e.id},l=N.has(e.id),a=()=>L(e.id),o=t<H.length-1,(0,r.jsx)(G,{title:n,id:s,expanded:l,onToggle:a,showBackToTop:o,children:i.pageModules?i.pageModules.map((e,t)=>ex({key:"".concat(s,"_").concat(t),pageModule:e,...i})):ex(i)})})}),(0,r.jsx)(T.default,{reviews:w.reviews})]})}L.propTypes={regions:k.PropTypes.array.isRequired};let z=(0,a.memo)(L);var E=n(49937);let B=e=>{let{bucket:t,eventPrefix:n,isReady:r}=e;return a.useEffect(()=>{if((0,l.oc)()&&window.dataLayer&&r){window.dataLayer.push({event:"ab_test_".concat(n,"_").concat(t,"_view_item")});let e=window.dataLayer.push;return window.dataLayer.push=function(){for(var r=arguments.length,s=Array(r),i=0;i<r;i++)s[i]=arguments[i];e.apply(window.dataLayer,s);let l=s[0];l&&"object"==typeof l&&"add_to_cart"===l.event&&e.call(window.dataLayer,{event:"ab_test_".concat(n,"_").concat(t,"_add_to_cart")})},()=>{window.dataLayer.push=e}}},[t,n,r]),null},U=i()(()=>Promise.all([n.e(3096),n.e(8981)]).then(n.bind(n,8981)),{loadableGenerated:{webpack:()=>[8981]},ssr:!0}),W=i()(()=>n.e(9916).then(n.bind(n,99916)),{loadableGenerated:{webpack:()=>[99916]}}),q=i()(()=>n.e(6170).then(n.bind(n,26170)),{loadableGenerated:{webpack:()=>[26170]}}),Y=i()(()=>Promise.all([n.e(9836),n.e(3047)]).then(n.bind(n,33047)),{loadableGenerated:{webpack:()=>[33047]}}),H=i()(()=>Promise.all([n.e(3716),n.e(6001)]).then(n.bind(n,26001)),{loadableGenerated:{webpack:()=>[26001]}}),J=i()(()=>n.e(6269).then(n.bind(n,36269)),{loadableGenerated:{webpack:()=>[36269]}}),V=i()(()=>
1Promise.all([n.e(9220),n.e(3762)]).then(n.bind(n,53762)),{loadableGenerated:{webpack:()=>[53762]}}),X=i()(()=>Promise.all([n.e(9220),n.e(2008)]).then(n.bind(n,12008)),{loadableGenerated:{webpack:()=>[12008]}}),Z=i()(()=>n.e(6155).then(n.bind(n,16155)),{loadableGenerated:{webpack:()=>[16155]}}),K=i()(()=>n.e(3665).then(n.bind(n,66046)),{loadableGenerated:{webpack:()=>[66046]}}),Q=i()(()=>n.e(5411).then(n.bind(n,75411)),{loadableGenerated:{webpack:()=>[75411]}}),$=i()(()=>n.e(1325).then(n.bind(n,81325)),{loadableGenerated:{webpack:()=>[81325]}}),ee=i()(()=>n.e(5892).then(n.bind(n,55892)),{loadableGenerated:{webpack:()=>[55892]}}),et=i()(()=>n.e(5604).then(n.bind(n,95604)),{loadableGenerated:{webpack:()=>[95604]}}),en=i()(()=>n.e(973).then(n.bind(n,90973)),{loadableGenerated:{webpack:()=>[90973]}}),er=i()(()=>n.e(1816).then(n.bind(n,61816)),{loadableGenerated:{webpack:()=>[61816]}}),es=i()(()=>Promise.all([n.e(9836),n.e(2159),n.e(6875),n.e(9566)]).then(n.bind(n,39566)),{loadableGenerated:{webpack:()=>[39566]},ssr:!1}),ei=i()(()=>Promise.all([n.e(3092),n.e(6449)]).then(n.bind(n,26449)),{loadableGenerated:{webpack:()=>[26449]},ssr:!1}),el=i()(()=>Promise.all([n.e(2159),n.e(317),n.e(996)]).then(n.bind(n,10996)),{loadableGenerated:{webpack:()=>[10996]},ssr:!1}),ea=i()(()=>n.e(7021).then(n.bind(n,97021)),{loadableGenerated:{webpack:()=>[97021]},ssr:!1}),eo=i()(()=>Promise.all([n.e(6771),n.e(6335)]).then(n.bind(n,2789)),{loadableGenerated:{webpack:()=>[2789]},ssr:!1}),ed=i()(()=>Promise.all([n.e(9760),n.e(7123),n.e(9468)]).then(n.bind(n,9468)),{loadableGenerated:{webpack:()=>[9468]},ssr:!1}),ec=i()(()=>Promise.all([n.e(7180),n.e(5885)]).then(n.bind(n,48266)),{loadableGenerated:{webpack:()=>[48266]},ssr:!1}),ep=i()(()=>n.e(2009).then(n.bind(n,12009)),{loadableGenerated:{webpack:()=>[12009]},ssr:!1}),eu=i()(()=>Promise.all([n.e(9760),n.e(1567),n.e(1092)]).then(n.bind(n,61092)),{loadableGenerated:{webpack:()=>[61092]},ssr:!1}),ex=e=>{var t,n,s,i,a,o,c,u,f,b,y,j,v,w;let{key:A,pageModule:k,country:C,language:S,product:T,translate:_,categories:I,pages:R,lightData:P,useCardNavigation:M,withTitle:N,productLinks:F}=e;switch(k.component.toLowerCase()){case"youtube":return(0,r.jsx)(q,{data:k.data,country:C,language:S},A);case"clpcodes":return(0,r.jsx)(er,{data:k.data,country:C,product:T,translate:_,withTitle:N},A);case"filesmodule":return(0,r.jsx)(U,{country:C,product:T,translate:_,withTitle:N});case"html":return(0,r.jsx)(W,{id:k.id,data:k.data,country:C,language:S,productLinks:F},A);case"specifications":return(0,r.jsx)(Y,{id:k.id,data:k.data,country:C,product:T,translate:_,withTitle:N},A);case"ratings":return(0,r.jsx)(d.A,{},A);case"reviews":return(0,r.jsx)(ec,{id:k.id,data:k.data,country:C,product:T,translate:_,withTitle:N},"review_".concat(A));case"faq":return(0,r.jsx)(H,{id:k.id,product:T,translate:_,withTitle:N},A);case"categorylistmodule":return(0,r.jsx)(J,{categories:I||[]},A);
1case"cmslinklisting":return(0,r.jsx)(K,{pages:R,language:S},A);case"cmslinklistinggrid":return(0,r.jsx)(m.A,{pages:R,language:S,useCardNavigation:M},A);case"bloglinklisting":return(0,r.jsx)(Q,{pages:R,language:S},A);case"bloghomepagelist":return(0,r.jsx)($,{pages:R,language:S},A);case"setcampaigncodemodule":return(0,r.jsx)(ee,{},A);case"torchrankingswidget":if(!(0,l.oc)()||void 0===window.IntersectionObserver)return(0,r.jsx)(ea,{},A);return(0,r.jsx)(ei,{lightData:P||[],translate:_},A);case"setorderidmodule":return(0,r.jsx)(et,{},A);case"contactusformwidget":return(0,r.jsx)(en,{data:k.data,country:C,language:S},A);case"singleproducttorchperformancewidget":return(0,r.jsx)(es,{product:T,withTitle:N},A);case"singleproductlightperformancewidget":return(0,r.jsx)(el,{product:T,withTitle:N},A);case"shoptotalratingaverage":return(0,r.jsx)(h.A,{},A);case"openinghoursmodule":return(0,r.jsx)(x,{},A);case"openinghourscallcentermodule":return(0,r.jsx)(p,{},A);case"productpromotion":return(0,r.jsx)(eo,{data:k.data,withTitle:N},A);case"newsletterform":return(0,r.jsx)(g.A,{formName:null==k||null==(n=k.data)||null==(t=n.find(e=>"formName"===e.key))?void 0:t.value,listType:null==k||null==(i=k.data)||null==(s=i.find(e=>"list"===e.key))?void 0:s.value,formTitle:null==k||null==(o=k.data)||null==(a=o.find(e=>"formTitle"===e.key))?void 0:a.value,showNameField:null==k||null==(u=k.data)||null==(c=u.find(e=>"showNameField"===e.key))?void 0:c.value},A);case"b2bregistrationmodule":return(0,r.jsx)(ed,{},A);case"orderfetchwithdetailsmodule":return(0,r.jsx)(ep,{data:null==k?void 0:k.data,country:C,language:S},A);case"xbbrecipesexplorer":{let e=(null==k||null==(b=k.data)||null==(f=b.find(e=>"defaultBrand"===e.key))?void 0:f.value)||"",t=(null==k||null==(j=k.data)||null==(y=j.find(e=>"defaultModel"===e.key))?void 0:y.value)||"",n=(null==k||null==(w=k.data)||null==(v=w.find(e=>"hideFilters"===e.key))?void 0:v.value)||!1;return(0,r.jsx)(eu,{defaultBrand:e,defaultModel:t,hideFilters:n},A)}default:return(0,r.jsx)("div",{},A)}},eh=e=>{let{regions:t,regionsExpected:n}=e;return!!t&&t.length===n},em=e=>{var t,n;let s,{layout:i,configProps:d}=e,c=(()=>{let[e,t]=a.useState(!1);return a.useEffect(()=>{t(!0)},[]),e})();if(!i)throw(0,l.oc)()||console.error("Layout not defined for page: ".concat(JSON.stringify({...d,t:void 0}))),Error("No layout defined");switch(i.enumType||i.type){case 2:case"two_column_2080":s=X;break;case 3:case"one_column":s=Z;break;default:s=V}if((null==(t=o.constants.FEATURES)?void 0:t.includes(E.F.AB_TESTING_ACTIVE))&&d.product){let e=o.constants.AB_TESTING_NAME;if(e){let t=o.constants.AB_TESTING_PRODUCTS||[];if(t.length>0&&t.includes(d.product.productNumber)){let t="hs_abt_".concat(e);return"variant"===(c?(0,l.Ri)(null,t):"original")?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(B,{bucket:"variant",eventPrefix:e,isReady:c}),(0,r.jsx)(z,{...d})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(B,{bucket:"original",eventPrefix:e,isReady:c}),(0,r.jsx)(s,{...d})]})}}else console.error("AB_TESTING_ACTIVE is enabled, but AB_TESTING_NAME is undefined. Bailing out of A/B test tracking and layout selection.")}return((0,l.AU)()||(null==(n=o.constants.FEATURES)?void 0:n.includes(E.F.PRODUCT_LAYOUT_2026)))&&d.product?(0,r.jsx)(z,{...d}):(0,r.jsx)(s,{...d})},eg=(e,t)=>(0,r.jsx)(em,{layout:e,configProps:t}),ef=(e,t)=>e.find(e=>e.pageModuels&&e.pageModules.find(e=>e.component===t))},38318:(e,t,n)=>{n.d(t,{A:()=>x});var r=n(47758),s=n(3934),i=n(74143),l=n.n(i),a=n(79069),o=n(89294),d=n.n(o),c=n(24366),p=n(69729),u=n.n(p);let x=(0,s.memo)(e=>{let{pages:t=[],language:n,useCardNavigation:i}=e;return 0!==t.length&&i?(0,r.jsx)(a.A,{"data-test-id":"CmsLinkListingGrid",children:(0,r.jsx)(a.A,{component:"ul","data-test-id":"CmsLinkListingGrid--ul",sx:{listStyle:"none",p:0,m:0,mb:2,display:"flex",flexWrap:"wrap",justifyContent:"center"},children:d()(t,"order","asc").filter(e=>void 0===e.published||!0===e.published).map((e,t)=>{var i;let o=l()(e,"routes[0].identifier",null),d=(null==e||null==(i=e.images)?void 0:i.length)>0?(0,c.XN)(e.images[0],"thumb"):{path:"https://cdn3.handshake.fi/images/taskulamput/tuotekuvat/1_kuva_tulossa.jpg"};if(o)return(0,r.jsx)(s.Fragment,{children:(0,r.jsx)(a.A,{component:"li",sx:{border:"solid 2px",borderColor:"primary.main",borderRadius:1,cursor:"pointer",m:1,maxWidth:"166px",display:"flex",alignItems:"center",justifyContent:"center","& a":{p:1,display:"flex",flexDirection:"column",alignItems:"center",textDecoration:"none",color:"blog.link",fontWeight:"700",fontSize:"1.2em",textAlign:"center",lineHeight:"1.25","&:hover":{textDecoration:"underline"}}},children:(0,r.jsxs)("a",{href:"/".concat(n).concat(o),children:[(0,r.jsx)(u(),{src:d.path,alt:"",width:150,height:150}),e.name]})})},"page_".concat(e.id,"_idx_").concat(t))})})}):(0,r.jsx)(r.Fragment,{})})}
1,47699:(e,t,n)=>{n.d(t,{A:()=>a});var r=n(47758),s=n(3934),i=n(69729),l=n.n(i);let a=e=>{let{src:t,fallbackSrc:n,...i}=e,[a,o]=(0,s.useState)(t);return(0,r.jsx)(l(),{...i,src:a,onError:()=>{o(n)}})}},47711:(e,t,n)=>{n.r(t),n.d(t,{default:()=>j});var r=n(47758),s=n(3934),i=n(79069),l=n(58088),a=n(24123),o=n(66805),d=n(24366),c=n(86435),p=n(67193),u=n.n(p),x=n(484),h=n.n(x),m=n(71089),g=n(54099),f=n(91440);let b=u()(()=>Promise.resolve().then(n.bind(n,33224)),{loadableGenerated:{webpack:()=>[33224]},ssr:!1}),y={reviewBlock:{display:"flex"},reviewInner:{background:"#fff",p:1,m:1,borderRadius:1,width:"300px",boxShadow:"3px 5px 10px -4px rgba(0,0,0,0.1)",display:"flex",flexDirection:"column",overflow:"hidden"},reviewContent:{my:1,lineHeight:"1.3",whiteSpace:"break-spaces"},outerContainer:{backgroundColor:"background.page.body",display:"flex",flexDirection:"column",width:"100%"},container:{px:{xs:2,xl:0}},response:{marginTop:1,marginBottom:1,marginLeft:2,whiteSpace:"break-spaces"}},j=(0,s.memo)(function(e){let{reviews:t}=e,{t:n,locale:p}
1=(0,c.A)(),[u,x]=(0,s.useState)({expanded:[]}),j=m.shopRating;if(!t||0===t.length||!j)return(0,r.jsx)(r.Fragment,{});let v=(0,g.getShopReviewsLink)(o.constants.SHOP,o.constants.COUNTRY),w=Math.round(10*j.averageRating)/10,A=j.ratingsCount;return(0,r.jsx)(l.A,{"data-test-id":"Shop-Reviews-Container",disableGutters:!0,sx:{backgroundColor:"#fff",mb:2,display:"flex"},maxWidth:"xl",children:(0,r.jsx)(i.A,{id:"shop-reviews-component","data-test-id":"ShopReviewsComponent--div",sx:y.outerContainer,children:(0,r.jsxs)(i.A,{sx:y.container,children:[(0,r.jsx)(i.A,{sx:{display:"flex",mb:0,alignItems:"center"},children:(0,r.jsx)(a.A,{variant:"h6",children:n("Shop reviews")})}),(0,r.jsxs)(i.A,{sx:{display:"flex",mb:0,alignItems:{xs:"flex-start",sm:"center"},flexDirection:{xs:"column",sm:"row"}},children:[(0,r.jsxs)(i.A,{sx:{display:"flex",alignItems:"center"},children:[(0,r.jsx)(i.A,{sx:{display:"flex",flexDirection:"column",alignItems:"center",background:"#e9e7e7",borderRadius:1,p:.5},children:(0,r.jsx)(b,{rating:parseFloat(w.toFixed(1))||0,starDimension:"35px"})}),(0,r.jsxs)(i.A,{sx:{display:"flex",flexDirection:"column",ml:1},children:[(0,r.jsx)(a.A,{variant:"h6",sx:{mx:1,fontSize:"1.75em",ml:0},children:parseFloat(w.toFixed(1))||0}),(0,r.jsx)(i.A,{component:"span",sx:{fontSize:"0.9em",mt:"-4px"},children:n("number of ratings",{value1:A})})]})]}),(0,r.jsx)(i.A,{sx:{ml:{xs:1,sm:3},mt:{xs:1,sm:0},fontSize:"1em",textDecoration:"underline",cursor:"pointer"},children:(0,r.jsxs)(h(),{href:"/[lang]".concat(v.href),as:"/".concat(p).concat(v.as),title:n("Read all reviews"),children:[n("Read all reviews")," â"]})})]}),(0,r.jsx)(i.A,{component:"ol",sx:{display:"flex",overflowX:"auto",position:"relative",p:0,m:0,ml:"-6px"},children:t.filter(e=>!!e).slice(0,10).map((e,t)=>{var s,l;let a=null==e?void 0:e.comment.length,c=null==e||null==(s=e.response)?void 0:s.length,p=a>0&&c>0?100:150,h=(a||c)>p&&!u.expanded.includes(e.id),m=(a||c)<p||u.expanded.includes(e.id);return(0,r.jsx)(i.A,{sx:y.reviewBlock,component:"li",children:(0,r.jsxs)(i.A,{sx:y.reviewInner,children:[(0,r.jsxs)(i.A,{sx:{display:"flex"},children:[(0,r.jsx)(b,{rating:parseFloat(e.rating)||0,starDimension:"25px"}),(e.comment.length>100||(null==e||null==(l=e.response)?void 0:l.length)>50)&&(0,r.jsx)(i.A,{sx:{ml:"auto",cursor:"pointer",textDecoration:"underline"},onClick:()=>{var t;return t=e.id,void(u.expanded.includes(t)?x({...u,expanded:[]}):x({...u,expanded:[t]}))},children:u.expanded.includes(e.id)?n("read less"):n("read more")})]}),(0,r.jsxs)(i.A,{sx:y.reviewContent,children:[(0,r.jsxs)(i.A,{sx:{display:h?"block":"none"},children:[e.comment.substring(0,p),"..."]}),(0,r.jsx)(i.A,{sx:{display:m?"block":"none"},children:e.comment})]}),(0,r.jsxs)(i.A,{sx:{display:"flex",flexWrap:"wrap",alignItems:"center",rowGap:1,mt:"auto"},children:[(0,r.jsxs)(i.A,{sx:{display:"flex",flexDirection:"row",alignItems:"center",mr:1},children:[((e,t,n)=>{let s=(0,d.q2)(n||t||e);if(s)return(0,r.jsx)(i.A,{sx:{mr:1},children:(0,r.jsx)("img",{src:s,width:"25px",height:"17px",alt:n||t||e})})})(e.language,e.countryCode,e.deliveryCountryCode),e.createdBy?(0,r.jsxs)(i.A,{component:"span",sx:{fontWeight:"bold"},children:[e.createdBy,"\xa0"]}):"",(0,d._U)("ReviewsModule",e.createdAt)]}),(0,r.jsx)(f.A,{review:e})]}),e.response&&e.response.length>0&&(0,r.jsxs)(i.A,{sx:y.response,children:[(0,r.jsxs)("b",{children:[(0,d.Zr)(o.constants.SHOP),":"]}),"\xa0",(0,r.jsxs)(i.A,{sx:{display:h?"block":"none",fontStyle:"italic"},children:[e.response.substring(0,p),"..."]}),(0,r.jsx)(i.A,{sx:{display:m?"block":"none",fontStyle:"italic"},children:e.response})]})]})},"r-".concat(t,"-").concat(e.orderId))})})]})})})})},52964:(e,t,n)=>{n.d(t,{A:()=>y});var r=n(47758),s=n(3934),i=n(79069),l=n(24123),a=n(66805),o=n(24366),d=n(86435),c=n(67193),p=n.n(c),u=n(484),x=n.n(u),h=n(90989),m=n(47699),g=n(91440);let f=p()(()=>Promise.resolve().then(n.bind(n,33224)),{loadableGenerated:{webpack:()=>[33224]},ssr:!1}),b={reviewBlock:{display:"flex"},reviewInner:{background:"#fff",p:1,m:1,borderRadius:1,width:"300px",boxShadow:"3px 5px 10px -4px rgba(0,0,0,0.1)",display:"flex",flexDirection:"column",overflow:"hidden"},reviewContent:{my:1,lineHeight:"1.3"},container:{py:2,backgroundColor:"background.page.body",px:{xs:1,tablet:2,lg:0}},response:{marginTop:1,marginBottom:1,marginLeft:2},earlierIteration:{fontStyle:"italic"}},y=(0,s.memo)(function(e){let{product:t,translate:n}=e,{t:s}=(0,d.A)(),c=(0,h.useRouter)(),p=t&&t.reviews?t.reviews:[];if(!p||0===p.length)return(0,r.jsx)(r.Fragment,{});let u=(e=>{var t,n;let r=null==(t=c.asPath)?void 0:t.split("?")[0],s=(null==(n=c.asPath)?void 0:n.split("?")[1])||"",i=s?"?".concat(s):"";if(c.query.bundle&&r.endsWith("/".concat(c.query.bundle))&&(r=r.slice(0,-"/".concat(c.query.bundle).length),i=i?"".concat(i,"&b=").concat(c.query.bundle):"?b=".concat(c.query.bundle)),(0,o.mN)()){let t=e.shopId||c.query.shopId;return t||(t=a.constants.SHOP_ID),{href:"/[lang]/r/[shopId]/[product]/[identifier]/reviews",as:"".concat(r,"/reviews").concat(i)}}return{href:"/[lang]/[product]/[identifier]/reviews",as:"".concat(r,"/reviews").concat(i,"#reviews")}})(t);return(0,r.jsxs)(i.A,{id:"product-page-ratings-component","data-test-id":"ProductPageRatingsComponent--div",sx:b.container,children:[(0,r.jsx)(i.A,{sx:{display:"flex",mb:0,alignItems:"center"},children:(0,r.jsx)(l.A,{variant:"h6",children:n("Product ratings")})}),(0,r.jsxs)(i.A,{sx:{display:"flex",mb:0,alignItems:{xs:"flex-start",sm:"center"},flexDirection:{xs:"column",sm:"row"}},children:[(0,r.jsxs)(i.A,{sx:{display:"flex",alignItems:"center"},children:[(0,r.jsx)(i.A,{sx:{display:"flex",flexDirection:"column",alignItems:"center",background:"#e9e7e7",borderRadius:1,p:.5},children:(0,r.jsx)(f,{rating:parseFloat(t.rating),starDimension:"35px"})}),(0,r.jsxs)(i.A,{sx:{display:"flex",flexDirection:"column",ml:1},children:[(0,r.jsx)(l.A,{variant:"h6",sx:{mx:1,fontSize:"1.75em",ml:0},children:parseFloat(t.rating).toFixed(1)}),(0,r.jsx)(i.A,{component:"span",sx:{fontSize:"0.9em",mt:"-4px"},children:s("number of ratings",{value1:t.ratingCount})})]})]}),(p.filter(e=>!!e).length>10||p.filter(e=>e.countryCode!==a.constants.COUNTRY).length>0)&&(0,r.jsx)(i.A,{sx:{ml:{xs:1,sm:3},mt:{xs:1,sm:0},fontSize:"1em",textDecoration:"underline",cursor:"pointer"},children:(0,r.jsxs)(x(),{href:u.href,as:u.as,title:s("Read all reviews"),children:[s("Read all reviews")," â"]})})]}
1),(0,r.jsx)(i.A,{component:"ol",sx:{display:"flex",overflowX:"auto",position:"relative",p:0,m:0,ml:"-6px"},children:p.filter(e=>!!e).slice(0,10).map((e,t)=>{var n,l,d,c,p;let h=null==e?void 0:e.comment.length,y=null==e||null==(n=e.response)?void 0:n.length,j=h>0&&y>0?100:150,v=(null==(l=e.images)?void 0:l.length)>0?null==(d=e.images[0].children)?void 0:d.find(e=>"thumb"===e.type):null;return(0,r.jsx)(i.A,{sx:b.reviewBlock,component:"li",children:(0,r.jsxs)(i.A,{sx:b.reviewInner,children:[(0,r.jsxs)(i.A,{sx:{display:"flex"},children:[(0,r.jsx)(f,{rating:parseFloat(e.rating)||0,starDimension:"25px"}),(e.comment.length>100||(null==e||null==(c=e.response)?void 0:c.length)>50)&&(0,r.jsx)(i.A,{sx:{ml:"auto","> a":{color:"#000"}},children:(0,r.jsx)(x(),{href:u.href,as:"".concat(u.as,"#r").concat(t),title:s("read more"),children:s("read more")})})]}),e.earlierIteration&&(0,r.jsxs)(i.A,{sx:b.earlierIteration,children:[s("Reviewed product")," ",s("Earlier version")]}),(0,r.jsxs)(i.A,{sx:b.reviewContent,children:[e.comment.substring(0,j),e.comment.length>j&&(0,r.jsx)(r.Fragment,{children:"..."})]}),(null==v?void 0:v.path)&&(0,r.jsx)(x(),{href:u.href,as:"".concat(u.as,"#r").concat(t),children:(0,r.jsxs)(i.A,{sx:{display:"flex",alignItems:"center",mb:1},children:[(0,r.jsx)(m.A,{src:v.path,width:40,height:40,sx:{"& img":{objectFit:"contain"}},alt:"",fallbackSrc:e.images[0].path}),(null==(p=e.images)?void 0:p.length)>1&&(0,r.jsxs)(i.A,{sx:{fontStyle:"italic",pl:1},children:[" ",s("+{1} more",[e.images.length-1])]})]})}),(0,r.jsxs)(i.A,{sx:{display:"flex",flexWrap:"wrap",alignItems:"center",rowGap:1,mt:"auto"},children:[(0,r.jsxs)(i.A,{sx:{display:"flex",flexDirection:"row",alignItems:"center",mr:1},children:[((e,t,n)=>{let s=(0,o.q2)(n||t||e);if(s)return(0,r.jsx)(i.A,{sx:{mr:1},children:(0,r.jsx)("img",{src:s,width:"25px",height:"17px",alt:n||t||e})})})(e.language,e.countryCode,e.deliveryCountryCode),e.createdBy?(0,r.jsxs)(i.A,{component:"span",sx:{fontWeight:"bold"},children:[e.createdBy,"\xa0"]}):"",(0,o._U)("ReviewsModule",e.createdAt)]}),(0,r.jsx)(g.A,{review:e})]}),e.response&&e.response.length>0&&(0,r.jsxs)(i.A,{sx:b.response,children:[(0,r.jsxs)("b",{children:[(0,o.Zr)(a.constants.SHOP),":"]}),"\xa0",(0,r.jsxs)("i",{children:[e.response.substring(0,50),e.response.length>50&&(0,r.jsx)(r.Fragment,{children:"..."})]})]})]})},e.id)})})]})})},91440:(e,t,n)=>{n.d(t,{A:()=>g});var r=n(47758),s=n(3934),i=n(79069),l=n(20254),a=n(24123),o=n(5451),d=n(18355),c=n(21669),p=n(42227),u=n(30640),x=n(67966),h=n(86435),m=n(49864);let g=e=>{let{review:t}=e,{t:n}=(0,h.A)(),[g,f]=(0,s.useState)(null),[b,y]=(0,s.useState)(t.upvotes||0),[j,v]=(0,s.useState)(t.downvotes||0),[w,A]=(0,s.useState)(!1),[k,C]=(0,s.useState)(""),[S,T]=(0,s.useState)("error"),_=s.useRef(!1);(0,s.useEffect)(()=>{let e=null;try{let n=localStorage.getItem("hs_review_votes");if(n){let r=JSON.parse(n);if(r[t.id]){let n=r[t.id];"up"===n&&(n=1),"down"===n&&(n=-1),e=n}}}catch(e){}f(e);let n=t.upvotes||0,r=t.downvotes||0;1===e&&0===n&&(n=1),-1===e&&0===r&&(r=1),y(n),v(r)},[t.id,t.upvotes,t.downvotes]);let I=async e=>{if(_.current)return;_.current=!0;let r=0,s=0,i=e;1===e?1===g?(r=-1,i=null):-1===g?(r=1,s=-1):r=1:-1===e&&(-1===g?(s=-1,i=null):1===g?(s=1,r=-1):s=1),f(i),y(e=>Math.max(0,e+r)),v(e=>Math.max(0,e+s));try{let e=localStorage.getItem("hs_review_votes"),n=e?JSON.parse(e):{};i?n[t.id]=i:delete n[t.id],localStorage.setItem("hs_review_votes",JSON.stringify(n))}catch(e){}try{let e=await m.A.post("/api/reviews/vote",{reviewId:t.id,upvoteDelta:r,downvoteDelta:s},{validateStatus:e=>e>=200&&e<300||429===e});if(e&&429===e.status){C(n("Too many requests, please try again later.")),T("error"),A(!0),f(g),y(b),v(j);try{let e=localStorage.getItem("hs_review_votes"),n=e?JSON.parse(e):{};g?n[t.id]=g:delete n[t.id],localStorage.setItem("hs_review_votes",JSON.stringify(n))}catch(e){}}}catch(e){console.error("Failed to vote",e),C(n("ERROR_UNKNOWN_ERROR")),T("error"),A(!0),f(g),y(b),v(j);try{let e=localStorage.getItem("hs_review_votes"),n=e?JSON.parse(e):{};g?n[t.id]=g:delete n[t.id],localStorage.setItem("hs_review_votes",JSON.stringify(n))}catch(e){}}finally{_.current=!1}};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(i.A,{sx:{display:"flex",alignItems:"center",gap:1},children:[(0,r.jsxs)(i.A,{sx:{display:"flex",alignItems:"center"},children:[(0,r.jsx)(l.A,{sx:{p:.5},onClick:()=>I(1),"aria-label":"upvote",children:1===g?(0,r.jsx)(c.A,{sx:{fontSize:"1rem"},color:"primary"}):(0,r.jsx)(p.A,{sx:{fontSize:"1rem"}})}),(0,r.jsx)(a.A,{variant:"body2",sx:{ml:.5,color:"text.secondary",fontSize:"0.8rem"},children:b})]}),(0,r.jsxs)(i.A,{sx:{display:"flex",alignItems:"center"},children:[(0,r.jsx)(l.A,{sx:{p:.5},onClick:()=>I(-1),"aria-label":"downvote",children:-1===g?(0,r.jsx)(u.A,{sx:{fontSize:"1rem"},color:"primary"}):(0,r.jsx)(x.A,{sx:{fontSize:"1rem"}})}),(0,r.jsx)(a.A,{variant:"body2",sx:{ml:.5,color:"text.secondary",fontSize:"0.8rem"},children:j})]})]}),(0,r.jsx)(o.A,{open:w,autoHideDuration:6e3,onClose:()=>A(!1),anchorOrigin:{vertical:"bottom",horizontal:"center"},children:(0,r.jsx)("div",{children:(0,r.jsx)(d.A,{onClose:()=>A(!1),severity:S,variant:"filled",children:k})})})]})}}}]);
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.