1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,674819,102778,823446,43973,716086,498684,101269,701760,909664,205666,844514,181304,807832,985546,533548,409953,765325,217623,622436,e=>{"use strict";e.s([],674819),e.s([],102778),e.i(102778),e.s([],486153),e.s(["isArticleIndexPage",()=>i],43973);var t,r,a=((t={}).ArticleIndexPage="base.ArticleIndexPage",t.ArticlePage="base.ArticlePage",t.CategoryPage="base.CategoryPage",t.CustomerIndexPage="base.CustomerIndexPage",t.CustomerPage="base.CustomerPage",t.FormPage="base.FormPage",t.FreeformPage="base.FreeformPage",t.HomePage="base.HomePage",t.SearchPage="base.SearchIndexPage",t.ArticlePageTag="base.ArticlePageTag",t.TopicIndexPage="base.TopicIndexPage",t.TopicPage="base.TopicPage",t.PlantRegistryIndexPage="base.PlantRegistryIndexPage",t.PlantCategoryPage="base.PlantCategoryPage",t.PlantCardIndexPage="base.PlantCardIndexPage",t.PlantCardPage="base.PlantCardPage",t);function i(e){return e?.meta?.type===a.ArticleIndexPage}function n(e){return e?.meta?.type===a.ArticlePage}e.s(["PageTypeEnum",()=>a],823446),e.s(["isArticlePage",()=>n],716086),e.s(["ButtonTypes",()=>u,"JumbotronStyles",()=>d,"isColumn",()=>p],701760),e.s(["isImageValue",()=>c],101269);var o=((r={}).Internal="internal",r.External="external",r.Sponsored="sponsored",r);function s(e){return null!=e&&"alt"in e&&"height"in e&&"id"in e&&"title"in e&&"width"in e&&"meta"in e}function l(e,t){return e.hasOwnProperty(t)}function c(e){return null!=e&&"image"in e&&"caption"in e&&s(e.image)}e.s(["LinkSeoTypes",()=>o,"customHasOwnProperty",0,l,"getUnknownProperty",0,(e,t)=>{if("object"==typeof e&&l(e,t)){let r=e[t];return"string"===r?r:void 0}},"isImage",0,s,"isTypedArray",0,function(e,t){return!!Array.isArray(e)&&!(e.filter(e=>!t(e)).length>0)}],498684);let d=["primary","secondary","success","error","warning","info"],u=["primary","secondary"];function p(e,t){return"column_3_3_3_3"===e||"column_4_4_4"===e||"column_4_8"===e||"column_6_6"===e||"column_8_4"===e}function m(e){return e?.meta?.type===a.CategoryPage}function h(e){return e?.meta?.type===a.CustomerIndexPage}function g(e){return e?.meta?.type===a.CustomerPage}function f(e){return e?.meta?.type===a.FormPage}function x(e){return e?.meta?.type===a.FreeformPage}function y(e){return e?.meta?.type===a.SearchPage}function b(e){return e?.meta?.type===a.ArticlePageTag}function v(e){return e?.meta?.type===a.TopicIndexPage}function j(e){return e?.meta?.type===a.TopicPage}function k(e){return e?.meta?.type===a.HomePage}function w(e){return e?.meta?.type===a.PlantRegistryIndexPage}function _(e){return e?.meta?.type===a.PlantCategoryPage}function S(e){return e?.meta?.type===a.PlantCardIndexPage}function C(e){return e?.meta?.type===a.PlantCardPage}function T(e){return e?.meta?.type==="base.QuestionPost"}e.s(["isCategoryPage",()=>m],909664),e.s(["isCustomerIndexPage",()=>h],833428),e.s(["isCustomerPage",()=>g],205666),e.s(["isFormPage",()=>f],388767),e.s(["isFreeFormPage",()=>x],844514),e.s(["isSearchPage",()=>y],181304),e.s(["isArticlePageTag",()=>b],807832),e.s(["isTopicIndexPage",()=>v],940501),e.s(["isTopicPage",()=>j],537582),e.s(["isHomePage",()=>k],985546),e.s(["isPlantCardIndexPage",()=>S,"isPlantCardPage",()=>C,"isPlantCategoryPage",()=>_,"isPlantRegistryIndexPage",()=>w],533548),e.s(["ButtonTypes",()=>u,"JumbotronStyles",()=>d,"isArticleIndexPage",()=>i,"isArticlePage",()=>n,"isArticlePageTag",()=>b,"isCategoryPage",()=>m,"isColumn",()=>p,"isCustomerIndexPage",()=>h,"isCustomerPage",()=>g,"isFormPage",()=>f,"isFreeFormPage",()=>x,"isHomePage",()=>k,"isImageValue",()=>c,"isPlantCardIndexPage",()=>S,"isPlantCardPage",()=>C,"isPlantCategoryPage",()=>_,"isPlantRegistryIndexPage",()=>w,"isQuestionPost",()=>T,"isSearchPage",()=>y,"isTopicIndexPage",()=>v,"isTopicPage",()=>j],409953),e.i(486153),e.i(43973),e.i(716086),e.s(["ButtonTypes",()=>u,"JumbotronStyles",()=>d,"isColumn",()=>p,"isImageValue",()=>c],105993),e.i(701760),e.i(101269),e.i(105993),e.i(909664),e.i(833428),e.i(205666),e.i(388767),e.i(844514),e.s([],235035),e.i(235035),e.i(181304),e.s([],98642),e.i(98642),e.i(807832),e.i(940501),e.i(537582),e.s(["isQuestionPost",0,T],205104),e.i(205104),e.i(985546),e.i(533548),e.i(409953),e.i(823446),e.i(498684),e.s([],765325),e.i(765325),e.s([],217623),e.i(217623),e.s([],622436),e.i(622436)},423891,256400,277311,935465,e=>{"use strict";e.s(["getArticleCategories",()=>P,"getArticlePageTagBySlug",()=>w,"getArticlePageTags",()=>k,"getDraftedPage",()=>j,"getFormHeaders",()=>m,"getHeaders",()=>h,"getJSONHeaders",()=>p,"getPage",()=>g,"getPageByHtmlPath",()=>f,"getPageById",()=>x,"getPages",()=>y,"getPostHeaders",()=>u,"getRedirectItemByOldPath",()=>S,"getRedirects",()=>C,"getSite",()=>b,"getSiteMapItems",()=>v,"postForm",()=>_,"postHitCount",()=>E,"trackBannerEvent",()=>I,"trackPageViews",()=>T],423891);var t,r=e.i(181506);function a(e,t){return`${new Date().toISOString()} - ${e} 2${t instanceof Error?`${t.name.toUpperCase()}: ${t.message} 3 ${t.stack||"(no stack trace information)"}`:t?""+t:"(missing error information)"}`}e.s(["stringifyError",0,a],256400);var i=((t={})[t.Information=100]="Information",t[t.Success=200]="Success",t[t.Redirect=300]="Redirect",t[t.Client=400]="Client",t[t.Server=500]="Server",t);
3class n extends Error{kind;constructor(e,t){super(`${new Date().toISOString()} - HTTPError [status: ${e.statusText} (${e.status})] 4${t}`),this.kind=function(e){if(e>=100&&e<200)return 100;if(e<300)return 200;if(e<400)return 300;if(e<500)return 400;if(e<600)return 500;else throw Error(`Unknown HTTP status code ${e}`)}(e.status)}}async function o(e,t){try{let r=await fetch(e,t),a=await r.json();return{response:r,json:a}}catch(t){throw Error(a(`Networking/getJSON: An error was encountered while fetching ${JSON.stringify(e)} - ${new Date().toISOString()}`,t))}}async function s(e,t){try{return await fetch(e,t)}catch(t){throw Error(a(`Networking/postJSON: An error was encountered while fetching ${JSON.stringify(e)}`,t))}}async function l(e,t,r){let i;try{i=await s(`/api${e}`,{...t,method:"POST"})}catch(t){if(t instanceof n)throw t;throw Error(a(`Networking/apiCall: An error was encountered while making api call to ${e}`,t))}if(i.ok||404===i.status||r||409!==i.status){if(404===i.status)return null}else throw new n(i,"Problem while making API call");return i}async function c(e,t){let r,i;try{let a=await o(`/api${e}`,t);r=a.response,i=a.json}catch(t){if(t instanceof n)throw t;throw Error(a(`Networking/apiCall: An error was encountered while making api call to ${e}`,t))}if(r.ok||404===r.status){if(404===r.status)return null}else throw new n(r,"Problem while making API call");return i}async function d(e,t){let r,i;try{let a=await o(e,t);r=a.response,i=a.json}catch(t){if(t instanceof n)throw t;throw Error(a(`Networking/apiCallWithFullUrl: An error was encountered while making api call to ${e}`,t))}if(r.ok||404===r.status){if(404===r.status)return null}else throw new n(r,"Problem while making API call");return i}e.s(["HTTPErrorKind",()=>i,"default",()=>n],277311),e.s(["apiCall",0,c,"apiCallWithFullUrl",0,d,"apiPOST",0,l],935465);let u=async()=>{let e=(0,r.getCookie)("csrftoken");e||(await (0,r.getCsrfToken)(),e=(0,r.getCookie)("csrftoken"));let t=new Headers;return t.append("X-CSRFToken",e),t},p=async()=>{let e=(0,r.getCookie)("csrftoken");return e||(await (0,r.getCsrfToken)(),e=(0,r.getCookie)("csrftoken")),{"Content-Type":"application/json","X-CSRFToken":e}},m=async()=>{let e=(0,r.getCookie)("csrftoken");return e||(await (0,r.getCsrfToken)(),e=(0,r.getCookie)("csrftoken")),{"X-CSRFToken":e}},h=(e,t=!0,r)=>{let a=new Headers;return e&&a.append("Authorization",`Api-Key ${e}`),t&&a.append("Content-Type",r??"application/json"),a},g=async({url:e,apiKey:t})=>null==e?null:d(e,{headers:h(t)}).then(e=>e||null),f=async({htmlPath:e,apiKey:t})=>null==e?null:c(`/pages/find/?html_path=${e}`,{headers:h(t)}).then(e=>e||null),x=async(e,t)=>c(`/pages/${e}/`,{headers:h(t)}).then(e=>e||null),y=async({apiKey:e,params:t})=>c(t?`/pages/${t}`:"/pages/",{headers:h(e)}).then(e=>e||null),b=async e=>c("/site/",{headers:h(e)}).then(e=>e||null),v=async(e,t)=>c(t?.hostname?`/sitemap/?hostname=${encodeURIComponent(t.hostname)}`:"/sitemap/",{headers:h(e)}).then(e=>e||null),j=async({contentType:e,apiKey:t,customUniqueIdentifier:r})=>c(`/pages/preview/?token=${r}&content_type=${e}`,{headers:h(t)}).then(e=>e||null),k=async({apiKey:e,params:t})=>c(t?`/article_tags/${t}`:"/article_tags/",{headers:h(e)}).then(e=>e||null),w=async(e,t)=>c(`/article_tags/${e}/`,{headers:h(t)}).then(e=>e||null),_=async(e,t,r)=>{let i=r?`/api/generalpopup/${e}/form-submissions/`:`/api/forms/${e}/form-submissions/`,o=await u(),s=new FormData;for(let[e,r]of Object.entries(t)){if(r instanceof FileList){Array.from(r).forEach(t=>{s.append(e,t)});continue}s.append(e,r)}return fetch(i,{body:s,credentials:"include",headers:o,method:"POST",redirect:"follow"}).then(e=>e).catch(e=>{if(e instanceof n)throw e;throw Error(a(`Networking/apiCall: An error was encountered while making api call to ${i}`,e))})},S=async({oldPath:e,apiKey:t})=>null==e?null:c(`/redirects/find/?old_path=${e}`,{headers:h(t)}).then(e=>e||null),C=async e=>c("/redirects/",{headers:h(e)}).then(e=>e);function T(e){let{sessionId:t,userId:r}=R(),a={...e,sessionId:t,timestamp:new Date().toISOString(),userId:r};(async()=>{try{let e=await u();fetch("/api/track",{method:"POST",body:JSON.stringify(a),headers:e})}catch(e){console.error("trackPageViews Error: ",e)}})()}function R(){return{userId:(0,r.getCookie)("userId")||(0,r.setCookie)("userId",(0,r.uuidv4)(),180),sessionId:(0,r.getSessionStorage)("sessionId")||(0,r.setSessionStorage)("sessionId",(0,r.uuidv4)())}}let E=async e=>{let{body:t,pageId:r,headers:a}=e;return l(`/pages/${r}/hit_count/`,{body:JSON.stringify(t),headers:a},!0).then(e=>e)},P=async e=>c("/pages/?type=base.CategoryPage&show_in_menus=true",{headers:h(e)}).then(e=>e||null);function I(e,t){let{sessionId:r,userId:a}=R(),i={slug:e,event_type:t,session_id:r,user_id:a,timestamp:new Date().toISOString()};(async()=>{try{let e=await u();e.append("Content-Type","application/json"),await fetch("/api/banner-event",{method:"POST",body:JSON.stringify(i),headers:e})}catch(e){console.error("trackBannerEvent Error: ",e)}})()}},315998,666032,185597,e=>{"use strict";var t=e.i(391398),r=e.i(191788);let a=r.default.createContext({pageId:0,handleSetPageId:()=>console.warn("no provider")});e.s(["PageIdProvider",0,({pageId:e,children:i})=>{let[n,o]=r.default.useState(e);r.default.useEffect(()=>{s(e)},[e]);let s=e=>{o(e)};return(0,t.jsx)(a.Provider,{value:{pageId:n,handleSetPageId:s},children:i})},"usePageContext",0,()=>r.default.useContext(a)],315998),e.i(350461);let i=(e,t)=>void 0===t?e:"string"==typeof t?Number(t):t,n={browserSiteData:null,fetchMenu:()=>console.warn("no provider"),latestArticles:null,latestArticlesAmount:i(10,(e=>{if(void 0===e||"string"!=typeof e)return e;{let t=Number(e);return t>10?t:10}})("12")),topArticles:null,topArticlesAmount:i(7,"5")},o=r.default.createContext(n),s=e=>{let t=new Date;return t.setFullYear(t.getFullYear()-e),t};e.s(["ONE_YEAR",0,1,"SiteProvider",0,({children:e,pageType:a})=>{let[i,l]=r.default.useState(n.browserSiteData),[c,d]=r.default.useState(n.topArticles),[u,p]=r.default.useState(n.latestArticles);r.default.useEffect(()=>
4(null===i&&m(),()=>{}),[]),r.default.useEffect(()=>(null===c&&f(),null===u&&g(),()=>{}),[a]);let m=async()=>{try{let e=await fetch("/api/site"),t=await e.json();l(t)}catch(e){console.error("error",e),l(null)}},h=async(e,t)=>{try{let r="";Object.keys(e).forEach((t,a)=>{0===a?r+=`?${t}=${e[t]}`:r+=`&${t}=${e[t]}`});let a="/api/pages/"+r,i=await fetch(a);if(!i.ok)throw Error("Error in fetching data");let n=await i.json();t(n)}catch(e){console.error("error",e.message),t(null)}},g=async()=>{h({page_size:`${n.latestArticlesAmount+1}`,order:"-visible_in_listings",type:"base.ArticlePage",fields:"lead_title,lead_paragraph,lead_image,category"},p)},f=async()=>{let e=s(1),t=n.topArticlesAmount+1,r=Math.max(4*t,30);try{let a=`?page_size=${r}&order=-hitcount__views&type=base.ArticlePage&fields=hitcount__clicks,lead_title,lead_paragraph,lead_image,category&published_after=${e.toISOString()}`,i=await fetch(`/api/pages/${a}`);if(!i.ok)throw Error("Error in fetching data");let n=await i.json();if(n&&Array.isArray(n.items)){let e=new Date,r=1e4*e.getUTCFullYear()+(e.getUTCMonth()+1)*100+e.getUTCDate(),a=()=>{let e=r+=0x6d2b79f5;return e=Math.imul(e^e>>>15,1|e),(((e^=e+Math.imul(e^e>>>7,61|e))^e>>>14)>>>0)/0x100000000},i=[...n.items];for(let e=i.length-1;e>0;e--){let t=Math.floor(a()*(e+1));[i[e],i[t]]=[i[t],i[e]]}d({...n,items:i.slice(0,t)})}else d(n)}catch(e){console.error("error",e?.message),d(null)}};return(0,t.jsx)(o.Provider,{value:{browserSiteData:i,fetchMenu:m,latestArticles:u,latestArticlesAmount:n.latestArticlesAmount,topArticles:c,topArticlesAmount:n.topArticlesAmount},children:e})},"getDateFromYearsAgo",0,s,"useSite",0,()=>r.default.useContext(o)],666032);let l=r.default.createContext(!1);e.s(["AdPageOptionsProvider",0,({isPageOptionsSet:e,children:r})=>(0,t.jsx)(l.Provider,{value:e,children:r}),"useAdPageOptionsContext",0,()=>r.default.useContext(l)],185597)},408829,e=>{"use strict";let t=async()=>{let e=r();if(e)return e;try{let e=await fetch("/api/csrf_token/",{credentials:"include"});if(e.ok)return(await e.json()).csrfToken||""}catch(e){console.error("Failed to get CSRF token:",e)}return""},r=()=>{if("u"<typeof document)return"";let e="csrftoken=",t=decodeURIComponent(document.cookie).split(";");for(let r=0;r<t.length;r++){let a=t[r];for(;" "===a.charAt(0);)a=a.substring(1);if(0===a.indexOf(e))return a.substring(e.length,a.length)}return""};e.s(["clearCSRFToken",0,()=>{"u">typeof document&&(document.cookie="csrftoken=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;")},"getCSRFToken",0,t,"getCSRFTokenFromCookie",0,r])},382161,356454,e=>{"use strict";e.i(350461);var t=e.i(191788),r=e.i(56206),a=e.i(600961),i=e.i(397659),n=e.i(464107),o=e.i(683125),s=e.i(630931),l=e.i(88152),c=e.i(713149),d=e.i(46739);function u(e){return(0,d.default)("MuiDialog",e)}let p=(0,c.default)("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"]),m=t.createContext({});e.s(["default",0,m],356454);var h=e.i(553875),g=e.i(280445),f=e.i(451221),x=e.i(590117),y=e.i(395724),b=e.i(69998),v=e.i(391398);let j=(0,g.styled)(h.default,{name:"MuiDialog",slot:"Backdrop",overrides:(e,t)=>t.backdrop})({zIndex:-1}),k=(0,g.styled)(o.default,{name:"MuiDialog",slot:"Root",overridesResolver:(e,t)=>t.root})({"@media print":{position:"absolute !important"}}),w=(0,g.styled)("div",{name:"MuiDialog",slot:"Container",overridesResolver:(e,t)=>{let{ownerState:r}=e;return[t.container,t[`scroll${(0,n.default)(r.scroll)}`]]}})({height:"100%","@media print":{height:"auto"},outline:0,variants:[{props:{scroll:"paper"},style:{display:"flex",justifyContent:"center",alignItems:"center"}},{props:{scroll:"body"},style:{overflowY:"auto",overflowX:"hidden",textAlign:"center","&::after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}}}]}),_=(0,g.styled)(l.default,{name:"MuiDialog",slot:"Paper",overridesResolver:(e,t)=>{let{ownerState:r}=e;return[t.paper,t[`scrollPaper${(0,n.default)(r.scroll)}`],t[`paperWidth${(0,n.default)(String(r.maxWidth))}`],r.fullWidth&&t.paperFullWidth,r.fullScreen&&t.paperFullScreen]}})((0,x.default)(({theme:e})=>({margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"},variants:[{props:{scroll:"paper"},style:{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"}},{props:{scroll:"body"},style:{display:"inline-block",verticalAlign:"middle",textAlign:"initial"}},{props:({ownerState:e})=>!e.maxWidth,style:{maxWidth:"calc(100% - 64px)"}},{props:{maxWidth:"xs"},style:{maxWidth:"px"===e.breakpoints.unit?Math.max(e.breakpoints.values.xs,444):`max(${e.breakpoints.values.xs}${e.breakpoints.unit}, 444px)`,[`&.${p.paperScrollBody}`]:{[e.breakpoints.down(Math.max(e.breakpoints.values.xs,444)+64)]:{maxWidth:"calc(100% - 64px)"}}}},...Object.keys(e.breakpoints.values).filter(e=>"xs"!==e).map(t=>({props:{maxWidth:t},style:{maxWidth:`${e.breakpoints.values[t]}${e.breakpoints.unit}`,[`&.${p.paperScrollBody}`]:{[e.breakpoints.down(e.breakpoints.values[t]+64)]:{maxWidth:"calc(100% - 64px)"}}}})),{props:({ownerState:e})=>e.fullWidth,style:{width:"calc(100% - 64px)"}},{props:({ownerState:e})=>e.fullScreen,style:{margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0,[`&.${p.paperScrollBody}`]:{margin:0,maxWidth:"100%"}}}]}))),S=t.forwardRef(function(e,o){let c=(0,y.useDefaultProps)({props:e,name:"MuiDialog"}),d=(0,f.useTheme)(),p={enter:d.transitions.duration.enteringScreen,exit:d.transitions.duration.leavingScreen},{"aria-describedby":h,"aria-labelledby":g,"aria-modal":x=!0,BackdropComponent:S,BackdropProps:C,children:T,className:R,disableEscapeKeyDown:E=!1,fullScreen:P=!1,fullWidth:I=!1,maxWidth:A="sm",onBackdropClick:B,onClick:O,onClose:L,open:D,PaperComponent:N=l.default,PaperProps:M={},scroll:z="paper",slots:F={},slotProps:$={},TransitionComponent:W=s.default,transitionDuration:H=p,TransitionProps:U,...q}=c,V={...c,disableEscapeKeyDown:E,fullScreen:P,fullWidth:I,maxWidth:A,scroll:z},G=(e=>{let{classes:t,scroll:r,maxWidth:i,fullWidth:o,fullScreen:s}
4=e,l={root:["root"],container:["container",`scroll${(0,n.default)(r)}`],paper:["paper",`paperScroll${(0,n.default)(r)}`,`paperWidth${(0,n.default)(String(i))}`,o&&"paperFullWidth",s&&"paperFullScreen"]};return(0,a.default)(l,u,t)})(V),K=t.useRef(),X=(0,i.default)(g),Y=t.useMemo(()=>({titleId:X}),[X]),J={slots:{transition:W,...F},slotProps:{transition:U,paper:M,backdrop:C,...$}},[Q,Z]=(0,b.default)("root",{elementType:k,shouldForwardComponentProp:!0,externalForwardedProps:J,ownerState:V,className:(0,r.default)(G.root,R),ref:o}),[ee,et]=(0,b.default)("backdrop",{elementType:j,shouldForwardComponentProp:!0,externalForwardedProps:J,ownerState:V}),[er,ea]=(0,b.default)("paper",{elementType:_,shouldForwardComponentProp:!0,externalForwardedProps:J,ownerState:V,className:(0,r.default)(G.paper,M.className)}),[ei,en]=(0,b.default)("container",{elementType:w,externalForwardedProps:J,ownerState:V,className:(0,r.default)(G.container)}),[eo,es]=(0,b.default)("transition",{elementType:s.default,externalForwardedProps:J,ownerState:V,additionalProps:{appear:!0,in:D,timeout:H,role:"presentation"}});return(0,v.jsx)(Q,{closeAfterTransition:!0,slots:{backdrop:ee},slotProps:{backdrop:{transitionDuration:H,as:S,...et}},disableEscapeKeyDown:E,onClose:L,open:D,onClick:e=>{O&&O(e),K.current&&(K.current=null,B&&B(e),L&&L(e,"backdropClick"))},...Z,...q,children:(0,v.jsx)(eo,{...es,children:(0,v.jsx)(ei,{onMouseDown:e=>{K.current=e.target===e.currentTarget},...en,children:(0,v.jsx)(er,{as:N,elevation:24,role:"dialog","aria-describedby":h,"aria-labelledby":X,"aria-modal":x,...ea,children:(0,v.jsx)(m.Provider,{value:Y,children:T})})})})})});e.s(["default",0,S],382161)},77052,e=>{"use strict";e.i(350461);var t=e.i(191788),r=e.i(56206),a=e.i(600961),i=e.i(280445),n=e.i(395724),o=e.i(713149),s=e.i(46739);function l(e){return(0,s.default)("MuiDialogActions",e)}(0,o.default)("MuiDialogActions",["root","spacing"]);var c=e.i(391398);let d=(0,i.styled)("div",{name:"MuiDialogActions",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:r}=e;return[t.root,!r.disableSpacing&&t.spacing]}})({display:"flex",alignItems:"center",padding:8,justifyContent:"flex-end",flex:"0 0 auto",variants:[{props:({ownerState:e})=>!e.disableSpacing,style:{"& > :not(style) ~ :not(style)":{marginLeft:8}}}]}),u=t.forwardRef(function(e,t){let i=(0,n.useDefaultProps)({props:e,name:"MuiDialogActions"}),{className:o,disableSpacing:s=!1,...u}=i,p={...i,disableSpacing:s},m=(e=>{let{classes:t,disableSpacing:r}=e;return(0,a.default)({root:["root",!r&&"spacing"]},l,t)})(p);return(0,c.jsx)(d,{className:(0,r.default)(m.root,o),ownerState:p,ref:t,...u})});e.s(["default",0,u],77052)},780649,e=>{"use strict";var t=e.i(713149),r=e.i(46739);(0,t.default)("MuiDialogContent",["root","dividers"]),e.s(["getDialogContentUtilityClass",0,function(e){return(0,r.default)("MuiDialogContent",e)}])},503093,e=>{"use strict";var t=e.i(713149),r=e.i(46739);let a=(0,t.default)("MuiDialogTitle",["root"]);e.s(["default",0,a,"getDialogTitleUtilityClass",0,function(e){return(0,r.default)("MuiDialogTitle",e)}])},185758,e=>{"use strict";var t=e.i(191788),r=e.i(56206),a=e.i(600961),i=e.i(280445),n=e.i(590117),o=e.i(395724),s=e.i(780649),l=e.i(503093),c=e.i(391398);let d=(0,i.styled)("div",{name:"MuiDialogContent",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:r}=e;return[t.root,r.dividers&&t.dividers]}})((0,n.default)(({theme:e})=>({flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"20px 24px",variants:[{props:({ownerState:e})=>e.dividers,style:{padding:"16px 24px",borderTop:`1px solid ${(e.vars||e).palette.divider}`,borderBottom:`1px solid ${(e.vars||e).palette.divider}`}},{props:({ownerState:e})=>!e.dividers,style:{[`.${l.default.root} + &`]:{paddingTop:0}}}]}))),u=t.forwardRef(function(e,t){let i=(0,o.useDefaultProps)({props:e,name:"MuiDialogContent"}),{className:n,dividers:l=!1,...u}=i,p={...i,dividers:l},m=(e=>{let{classes:t,dividers:r}=e;return(0,a.default)({root:["root",r&&"dividers"]},s.getDialogContentUtilityClass,t)})(p);return(0,c.jsx)(d,{className:(0,r.default)(m.root,n),ownerState:p,ref:t,...u})});e.s(["default",0,u])},556918,e=>{"use strict";var t=e.i(191788),r=e.i(56206),a=e.i(600961),i=e.i(115871),n=e.i(280445),o=e.i(395724),s=e.i(503093),l=e.i(356454),c=e.i(391398);let d=(0,n.styled)(i.default,{name:"MuiDialogTitle",slot:"Root",overridesResolver:(e,t)=>t.root})({padding:"16px 24px",flex:"0 0 auto"}),u=t.forwardRef(function(e,i){let n=(0,o.useDefaultProps)({props:e,name:"MuiDialogTitle"}),{className:u,id:p,...m}=n,h=(e=>{let{classes:t}=e;return(0,a.default)({root:["root"]},s.getDialogTitleUtilityClass,t)})(n),{titleId:g=p}=t.useContext(l.default);return(0,c.jsx)(d,{component:"h2",className:(0,r.default)(h.root,u),ownerState:n,ref:i,variant:"h6",id:p??g,...m})});e.s(["default",0,u])},303161,206233,169224,e=>{"use strict";var t=e.i(391398),r=e.i(191788),a=e.i(917563),i=e.i(356119),n=e.i(121432),o=e.i(755548),s=e.i(382161),l=e.i(77052),c=e.i(185758),d=e.i(556918);let u=(0,e.i(275840).default)((0,t.jsx)("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close");e.s(["default",0,u],206233);var p=e.i(390892),m=e.i(203828);e.s(["default",0,function({children:e,closeCb:h,dialogActions:g,disableBackdropClick:f=!1,disableEscapeKeyDown:x=!1,fullScreen:y=!1,fullWidth:b=!1,isOpen:v=!1,maxWidth:j=!1,title:k,viewCount:w,clickCount:_,hasImage:S=!1}){let C=2>=(0,p.default)(),[T,R]=r.default.useState(v),E=(0,m.useRouter)();(0,r.useEffect)(()=>
4{if(T&&S){let e=setTimeout(()=>{I()},14e3);return()=>clearTimeout(e)}},[T]),(0,r.useEffect)(()=>{let e=()=>{I()};return window.addEventListener("beforeunload",e),window.addEventListener("popstate",e),()=>{window.removeEventListener("beforeunload",e),window.removeEventListener("popstate",e)}},[]);let P=e=>{(f||"backdropClick"!==e)&&(x||"escapeKeyDown"!==e)?"onClick"===e&&I():I()},I=()=>{R(!1),window.location.pathname.includes("/omat-tyokalut/")&&E.push("/"),"function"==typeof h&&h()},A=y&&S;return(0,t.jsxs)(s.default,{"aria-labelledby":"dialog-title",fullScreen:y,fullWidth:b,maxWidth:j,onClose:(e,t)=>P(t),open:T,PaperProps:{sx:A?{backgroundColor:"rgba(0, 0, 0, 0.4)",display:"flex",flexDirection:"column",overflow:"hidden"}:{display:"flex",flexDirection:"column",maxHeight:C?"calc(100vh - 32px)":"90vh",maxWidth:C?"calc(100vw - 32px)":void 0,margin:C?"16px":void 0,overflow:"hidden"}},children:[y&&(0,t.jsx)(n.IconButton,{"aria-label":"close",onClick:e=>{e.stopPropagation(),e.preventDefault(),P("onClick")},sx:{position:"absolute",right:12,top:12,color:A?"white":"black",backgroundColor:A?"rgba(0, 0, 0, 0.6)":void 0,":hover":A?{backgroundColor:"rgba(0, 0, 0, 0.8)"}:void 0,zIndex:343},children:(0,t.jsx)(u,{})}),!y&&k&&(0,t.jsx)(d.default,{id:"dialog-title",children:k}),(0,t.jsxs)(c.default,{sx:{padding:0,overflow:S?"hidden":"auto",...A?{display:"flex",alignItems:"center",justifyContent:"center",flex:1}:{}},children:[e,(void 0!==w||void 0!==_)&&(0,t.jsx)(a.Box,{mt:2,children:(0,t.jsxs)(i.Typography,{variant:"caption",children:[void 0!==w&&`Views: ${w} `,void 0!==_&&`Clicks: ${_}`]})})]}),!y&&!S&&(0,t.jsx)(l.default,{children:g||(0,t.jsx)(a.Box,{sx:{marginBottom:C?"10px":"5px",marginRight:C?"10px":"20px",width:S?"100%":"80%",display:"flex",justifyContent:C?"center":"flex-end",color:"white"},children:(0,t.jsx)(o.default,{onClick:()=>P("onClick"),color:"primary",variant:"outlined",sx:{borderRadius:"20px",backgroundColor:"white",color:"black",fontSize:C?"0.9rem":"1rem",padding:C?"8px 16px":"6px 16px",":hover":{backgroundColor:"lightgrey"}},children:"Sulje"})})})]})}],303161);var h=e.i(558021),g=e.i(807355);let f={choices:"",clean_name:"email",default_value:"",field_type:"singleline",help_text:"",label:"Sähköpostiosoite",required:!1,width:0};e.s(["ResetPasswordRequest",0,function({handleIsResetPasswordRequestSent:e,isLoading:i,isResetPasswordRequestSent:n,sendResetPasswordLink:s}){let[l,c]=r.default.useState(""),[d,u]=r.default.useState({text:"",color:""}),{register:p,handleSubmit:m,control:x,setValue:y,formState:b}=(0,h.useForm)(),v=m(async t=>{let r=await s(t.email.toLowerCase());c(t.email),r?.response.ok?(u({text:"",color:""}),e(!0)):r?.data!=null?u({text:r.data.detail,color:"red"}):u({text:"Jotain meni vikaan!",color:"red"})});return(0,t.jsx)(r.default.Fragment,{children:n?(0,t.jsxs)(a.Box,{component:"p",sx:{textAlign:"center"},children:["Salasanan vaihtolinkki lähetetty sähköpostiisi: ",(0,t.jsx)("b",{children:l}),"."]}):(0,t.jsx)(r.default.Fragment,{children:(0,t.jsxs)("form",{onSubmit:v,children:[(0,t.jsx)(a.Box,{children:(0,t.jsx)(g.default,{autoComplete:"email",autoFocus:!0,control:x,data:f,maxLength:140,register:p,setValue:y,type:"email",errors:b.errors,isPopup:!1,formState:b})}),d.text&&(0,t.jsx)(a.Box,{component:"p",sx:{textAlign:"center",color:d.color},children:d.text}),(0,t.jsx)(a.Box,{sx:{display:"flex",justifyContent:"center"},children:(0,t.jsx)(o.default,{disabled:i,style:{marginTop:"15px",width:"170px"},type:"submit",variant:"contained",color:"primary",children:"Lähetä"})})]})})})}],169224)},880996,e=>{"use strict";var t=e.i(391398),r=e.i(191788);class a extends r.default.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(e){return{hasError:!0}}componentDidCatch(e,t){console.error(e,t)}render(){return this.state.hasError?(0,t.jsx)("h3",{children:this.props.message?this.props.message:"Something went wrong."}):this.props.children}}e.s(["default",()=>a])},734274,(e,t,r)=>{var a=Object.prototype;t.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||a)}},358705,(e,t,r)=>{t.exports=function(e,t){return function(r){return e(t(r))}}},517059,(e,t,r)=>{t.exports=e.r(358705)(Object.keys,Object)},758629,(e,t,r)=>{var a=e.r(734274),i=e.r(517059),n=Object.prototype.hasOwnProperty;t.exports=function(e){if(!a(e))return i(e);var t=[];for(var r in Object(e))n.call(e,r)&&"constructor"!=r&&t.push(r);return t}},625106,(e,t,r)=>{t.exports=e.r(689346)(e.r(247663),"DataView")},441298,(e,t,r)=>{t.exports=e.r(689346)(e.r(247663),"Promise")},340682,(e,t,r)=>{t.exports=e.r(689346)(e.r(247663),"Set")},278166,(e,t,r)=>{t.exports=e.r(689346)(e.r(247663),"WeakMap")},268829,(e,t,r)=>{var a=e.r(625106),i=e.r(696138),n=e.r(441298),o=e.r(340682),s=e.r(278166),l=e.r(912904),c=e.r(742186),d="[object Map]",u="[object Promise]",p="[object Set]",m="[object WeakMap]",h="[object DataView]",g=c(a),f=c(i),x=c(n),y=c(o),b=c(s),v=l;(a&&v(new a(new ArrayBuffer(1)))!=h||i&&v(new i)!=d||n&&v(n.resolve())!=u||o&&v(new o)!=p||s&&v(new s)!=m)&&(v=function(e){var t=l(e),r="[object Object]"==t?e.constructor:void 0,a=r?c(r):"";if(a)switch(a){case g:return h;case f:return d;case x:return u;case y:return p;case b:return m}return t}),t.exports=v},379858,(e,t,r)=>{var a=e.r(438299),i=e.r(457279);t.exports=function(e){return null!=e&&i(e.length)&&!a(e)}},504974,(e,t,r)=>{t.exports=function(){return!1}},613272,(e,t,r)=>{var a=e.r(247663),i=e.r(504974),n=r&&!r.nodeType&&r,o=n&&t&&!t.nodeType&&t,s=o&&o.exports===n?a.Buffer:void 0;t.exports=(s?s.isBuffer:void 0)||i},619745,(e,t,r)=>{var a=e.r(912904),i=e.r(457279),n=e.r(432836),o={};
4o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1,t.exports=function(e){return n(e)&&i(e.length)&&!!o[a(e)]}},963115,(e,t,r)=>{t.exports=function(e){return function(t){return e(t)}}},795047,(e,t,r)=>{var a=e.r(329380),i=r&&!r.nodeType&&r,n=i&&t&&!t.nodeType&&t,o=n&&n.exports===i&&a.process;t.exports=function(){try{var e=n&&n.require&&n.require("util").types;if(e)return e;return o&&o.binding&&o.binding("util")}catch(e){}}()},75299,(e,t,r)=>{var a=e.r(619745),i=e.r(963115),n=e.r(795047),o=n&&n.isTypedArray;t.exports=o?i(o):a},961572,(e,t,r)=>{var a=e.r(758629),i=e.r(268829),n=e.r(713266),o=e.r(448684),s=e.r(379858),l=e.r(613272),c=e.r(734274),d=e.r(75299),u=Object.prototype.hasOwnProperty;t.exports=function(e){if(null==e)return!0;if(s(e)&&(o(e)||"string"==typeof e||"function"==typeof e.splice||l(e)||d(e)||n(e)))return!e.length;var t=i(e);if("[object Map]"==t||"[object Set]"==t)return!e.size;if(c(e))return!a(e).length;for(var r in e)if(u.call(e,r))return!1;return!0}},388478,(e,t,r)=>{!function(){"use strict";var e={815:function(e){e.exports=function(e,r,a,i){r=r||"&",a=a||"=";var n={};if("string"!=typeof e||0===e.length)return n;var o=/\+/g;e=e.split(r);var s=1e3;i&&"number"==typeof i.maxKeys&&(s=i.maxKeys);var l=e.length;s>0&&l>s&&(l=s);for(var c=0;c<l;++c){var d,u,p,m,h=e[c].replace(o,"%20"),g=h.indexOf(a);(g>=0?(d=h.substr(0,g),u=h.substr(g+1)):(d=h,u=""),p=decodeURIComponent(d),m=decodeURIComponent(u),Object.prototype.hasOwnProperty.call(n,p))?t(n[p])?n[p].push(m):n[p]=[n[p],m]:n[p]=m}return n};var t=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},577:function(e){var t=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,n,o,s){return(n=n||"&",o=o||"=",null===e&&(e=void 0),"object"==typeof e)?a(i(e),function(i){var s=encodeURIComponent(t(i))+o;return r(e[i])?a(e[i],function(e){return s+encodeURIComponent(t(e))}).join(n):s+encodeURIComponent(t(e[i]))}).join(n):s?encodeURIComponent(t(s))+o+encodeURIComponent(t(e)):""};var r=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function a(e,t){if(e.map)return e.map(t);for(var r=[],a=0;a<e.length;a++)r.push(t(e[a],a));return r}var i=Object.keys||function(e){var t=[];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.push(r);return t}}},r={};function a(t){var i=r[t];if(void 0!==i)return i.exports;var n=r[t]={exports:{}},o=!0;try{e[t](n,n.exports,a),o=!1}finally{o&&delete r[t]}return n.exports}a.ab="/ROOT/node_modules/next/dist/compiled/querystring-es3/";var i={};i.decode=i.parse=a(815),i.encode=i.stringify=a(577),t.exports=i}()},503512,263631,e=>{"use strict";e.i(391398);var t=e.i(191788);e.i(203828),e.i(961572),e.i(350461);let r={ADVERTISING:"CMP:advertising",ANALYTICS:"CMP:analytics",MARKETING:"CMP:marketing"},a={isEnabled:!1,isReady:!1,consentApi:void 0,consents:{[r.ADVERTISING]:{category:"Advertising",value:null},[r.ANALYTICS]:{category:"Analytics",value:null},[r.MARKETING]:{category:"Marketing",value:null}},consentsUpdated:void 0,advertisingAllowed:!1},i=t.default.createContext(a);e.s(["CMP_CATEGORIES",0,r,"PrivacyContext",0,i,"usePrivacy",0,()=>t.default.useContext(i)],263631),e.i(388478),e.i(674819),e.i(43973),e.i(716086),e.i(807832),e.i(909664),e.i(205666),e.i(181304),e.i(985546),e.i(844514),e.i(533548);let n=t.default.createContext({isEnabled:!1,isReady:!1,trackPageView:()=>null,trackLinkClick:()=>null,trackSubmitForm:()=>null,trackFormViewImpression:()=>null,setPageData:()=>null,pageData:null});e.s(["usePulse",0,()=>t.default.useContext(n)],503512)}
4,561141,890625,518229,680649,845294,754039,415140,e=>{"use strict";e.s(["UseLink",()=>s],561141);var t=e.i(191788),r=e.i(203828),a=e.i(423891),i=e.i(181506);e.i(804351);var n=e.i(315998),o=e.i(503512);function s({html_url:e,relative_url:l,pulseData:c}){let d=(0,n.usePageContext)(),u=(0,r.useRouter)(),{trackLinkClick:p,pageData:m}=(0,o.usePulse)(),h=!0;if((0,i.isRelativeUrl)(l??""))try{new URL(l??"")}catch(e){h=!1}return t.default.useEffect(()=>{l&&!h&&u.prefetch(l)},[]),()=>{let t=l&&!h?l:e;m&&p(t,h,m,c),l&&!h||d.pageId&&(0,a.trackPageViews)({outbound:!0,pageId:d.pageId,url:e})}}e.s(["useOnScreen",0,function(e){let[r,a]=t.default.useState(!1);return t.default.useEffect(()=>{let t=new IntersectionObserver(([e])=>{a(e.isIntersecting)});return e.current&&t.observe(e.current),()=>{t.disconnect()}},[]),r}],890625),e.s(["useScrollDirection",0,(e={})=>{let{threshold:r=10,debounce:a=100}=e,[i,n]=(0,t.useState)(null),[o,s]=(0,t.useState)(!1);return(0,t.useEffect)(()=>{let e,t=window.pageYOffset||window.scrollY||document.documentElement.scrollTop||0,i=!1,o=()=>{let o=window.pageYOffset||window.scrollY||document.documentElement.scrollTop,l=o-t;if(Math.abs(l)<r){i=!1;return}let c=l>0?"down":"up";n(e=>e!==c?c:e),s(!0),e&&clearTimeout(e),e=setTimeout(()=>{s(!1)},a),t=o>0?o:0,i=!1},l=()=>{i||(requestAnimationFrame(o),i=!0)};(window.pageYOffset||window.scrollY||document.documentElement.scrollTop)>0&&n("down");let c={passive:!0};return window.addEventListener("scroll",l,c),document.addEventListener("scroll",l,c),()=>{window.removeEventListener("scroll",l),document.removeEventListener("scroll",l),e&&clearTimeout(e)}},[r,a]),{scrollDirection:i,isScrolling:o}}],518229),e.s(["useTracker",()=>k],415140);var l=e.i(350461);let c="stcm_consent_id",d="stcm_consent_update",u="stcm.hasConsented",p="stcm.consent",m=["advertisement","analytics","essential"],h={advertisement:`${p}.${m[0]}`,analytics:`${p}.${m[1]}`,essential:`${p}.${m[2]}`},g={primaryColor:"#4F840C",backgroundColor:"#ffffff",textColor:l.default.env.NEXT_PUBLIC_COOKIE_CONSENT_TEXT_COLOR||"#4b494b",iconColor:"#FFFFFF",iconBackgroundColor:"#4F840C",backdropBackgroundColor:"#00000033",backdropBackgroundBlur:"0px"};e.s(["COOKIE_CONSENT_CATEGORIES",0,m,"COOKIE_CONSENT_EVENT_NAME",0,d,"COOKIE_CONSENT_HAS_CONSENTED_KEY",0,u,"COOKIE_CONSENT_ID_KEY",0,c,"CookieConsentStorageKeys",0,h,"SILKTIDE_SCRIPT_URL",0,"https://cdn.jsdelivr.net/gh/silktide/[email protected]/silktide-consent-manager.js","SILKTIDE_STYLES_URL",0,"https://cdn.jsdelivr.net/gh/silktide/[email protected]/silktide-consent-manager.css","cookieConsentConfig",0,{backdrop:{show:!1},icon:{position:"bottomLeft"},prompt:{position:"bottomLeft"},consentTypes:[{id:"essential",label:"Välttämättömät",description:"<p>Nämä evästeet ovat välttämättömiä sivuston asianmukaisen toiminnan kannalta, eikä niitä voi poistaa käytöstä. Ne auttavat esimerkiksi sisäänkirjautumisessa ja yksityisyysasetusten määrittämisessä.</p>",required:!0,onAccept:function(){}},{id:"analytics",label:"Analytiikka",description:'<p><span style="font-size: 1rem; letter-spacing: 0.02rem;">Nämä evästeet auttavat meitä parantamaan sivustoa seuraamalla, mitkä sivut ovat suosituimpia ja miten kävijät liikkuvat sivustolla.</span></p>',required:!1,defaultValue:!0,gtag:["ad_user_data","analytics_storage"]},{id:"advertisement",label:"Markkinointi",description:'<p><span style="font-size: 1rem; letter-spacing: 0.02rem;">Me ja kumppanimme käytämme näitä evästeitä näyttääksemme sinulle osuvia mainoksia tällä sivustolla ja muualla sekä mitataksemme kyseisten kampanjoiden tuloksellisuutta.</span></p>',required:!1,gtag:["ad_storage","ad_user_data","ad_personalization"]}],text:{prompt:{description:"<p>Käytämme evästeitä parantaaksemme käyttäjäkokemusta ja analysoidaksemme sivuston liikennettä ja kävijämääriä.</p>",acceptAllButtonText:"Hyväksy",acceptAllButtonAccessibleLabel:"Hyväksy kaikki evästeet",rejectNonEssentialButtonText:"Hylkää ",rejectNonEssentialButtonAccessibleLabel:"Hylkää kaikki ei-pakolliset evästeet",preferencesButtonText:"Asetukset",preferencesButtonAccessibleLabel:"Muuta asetuksia"},preferences:{title:"Muokkaa evästäasetuksiasi",description:'<p>Kunnioitamme oikeuttasi yksityisyyteen. Voit valita olla hyväksymättä tietyntyyppisiä evästeitä. Sinun evästeasetuksesi pätevät verkkosivustollamme.<br><br><a href="https://www.rakentaja.fi/evasteet" target="_blank">Lue lisää evästekäytännöstämme</a></p>',saveButtonText:"Tallenna ja sulje",saveButtonAccessibleLabel:"Tallenna evästäasetukset ja sulje",creditLinkText:"Get this banner for free",creditLinkAccessibleLabel:"Get this banner for free"}}},"cookieConsentTheme",0,g],680649);let f=e=>!!(e&&"object"==typeof e&&!Array.isArray(e)),x=(e,t)=>{if(!t)return e;let r={...e};
4return Object.keys(t).forEach(e=>{let a=r[e],i=t[e];f(a)&&f(i)?r[e]=x(a,i):void 0!==i&&(r[e]=i)}),r},y=e=>m.includes(e)?h[e]:null;e.s(["deepMerge",0,x,"getConsentStorageKeyByCategory",0,y,"getConsents",0,()=>{let e=window.silktideConsentManager?.getInstance();return e?.getAcceptedConsents()||{}},"getOrCreateConsentId",0,(e=c)=>{let t=localStorage.getItem(e);return t||(t=crypto.randomUUID(),localStorage.setItem(e,t)),t}],845294);let b=d||"cookieyes_consent_update";function v(e){if("true"!==localStorage.getItem(u))return!1;let t=y(e);return!!t&&"true"===localStorage.getItem(t)}function j(e){let[r,a]=(0,t.useState)(()=>v(e));return(0,t.useEffect)(()=>{a(v(e));let t=t=>{a(function(e,t){let{type:r,details:a}=t;if("ACCEPT_ALL"===r)return!0;if(!a)return!1;let[i,n]=Object.entries(a).find(([t,r])=>t===e)||["not_found",!1];return n}(e,t.detail))};return window.addEventListener(b,t),()=>{window.removeEventListener(b,t)}},[e]),r}function k(e){let i=(0,r.useRouter)(),n=j("analytics");return(0,t.useEffect)(()=>{if(n&&e)try{(0,a.trackPageViews)({outbound:!1,url:i.asPath,pageId:e})}catch(e){}},[e,n]),{url:i.asPath}}e.s(["useCookieConsent",0,j],754039)},989911,e=>{"use strict";var t=e.i(191788);e.s(["useYupValidationResolver",0,e=>t.default.useCallback(async t=>{try{return{values:await e.validate(t,{abortEarly:!1}),errors:{}}}catch(e){return{values:{},errors:e.inner.reduce((e,t)=>({...e,[t.path]:{type:t.type??"validation",message:t.message}}),{})}}},[e])])},147300,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(e){console.warn("[react-gtm]",e)}},456003,(e,t,r)=>{"use strict";var a,i=(a=e.r(147300))&&a.__esModule?a:{default:a};t.exports={tags:function(e){var t=e.id,r=e.events,a=e.dataLayer,n=e.dataLayerName,o=e.preview,s=">m_auth="+e.auth,l=">m_preview="+o;t||(0,i.default)("GTM Id is required");var c="\n (function(w,d,s,l,i){w[l]=w[l]||[];\n w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js', "+JSON.stringify(r).slice(1,-1)+"});\n var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';\n j.async=true;
4j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl+'"+s+l+">m_cookies_win=x';\n f.parentNode.insertBefore(j,f);\n })(window,document,'script','"+n+"','"+t+"');";return{iframe:'\n <iframe src="https://www.googletagmanager.com/ns.html?id='+t+s+l+'>m_cookies_win=x"\n height="0" width="0" style="display:none;visibility:hidden" id="tag-manager"></iframe>',script:c,dataLayerVar:this.dataLayer(a,n)}},dataLayer:function(e,t){return"\n window."+t+" = window."+t+" || [];\n window."+t+".push("+JSON.stringify(e)+")"}}},221663,(e,t,r)=>{"use strict";var a,i=(a=e.r(456003))&&a.__esModule?a:{default:a};t.exports={dataScript:function(e){var t=document.createElement("script");return t.innerHTML=e,t},gtm:function(e){var t=i.default.tags(e);return{noScript:function(){var e=document.createElement("noscript");return e.innerHTML=t.iframe,e},script:function(){var e=document.createElement("script");return e.innerHTML=t.script,e},dataScript:this.dataScript(t.dataLayerVar)}},initialize:function(e){var t=e.gtmId,r=e.events,a=e.dataLayer,i=e.dataLayerName,n=e.auth,o=e.preview,s=this.gtm({id:t,events:void 0===r?{}:r,dataLayer:a||void 0,dataLayerName:void 0===i?"dataLayer":i,auth:void 0===n?"":n,preview:void 0===o?"":o});a&&document.head.appendChild(s.dataScript),document.head.insertBefore(s.script(),document.head.childNodes[0]),document.body.insertBefore(s.noScript(),document.body.childNodes[0])},dataLayer:function(e){var t=e.dataLayer,r=e.dataLayerName,a=void 0===r?"dataLayer":r;if(window[a])return window[a].push(t);var n=i.default.dataLayer(t,a),o=this.dataScript(n);document.head.insertBefore(o,document.head.childNodes[0])}}},830746,(e,t,r)=>{"use strict";var a;t.exports=((a=e.r(221663))&&a.__esModule?a:{default:a}).default},536983,246292,475462,e=>{"use strict";e.s([],536983),e.i(561141),e.i(890625),e.i(518229),e.i(415140),e.i(989911),e.s(["useGa",()=>n],246292),e.i(350461);var t=e.i(203828),r=e.i(191788),a=e.i(830746);e.i(920479);var i=e.i(198122);function n({gtmId:e}){let o=(0,t.useRouter)(),s=(0,r.useRef)(!1),l=(window.location.search.includes("debug_tracking=1"),i.utils.stringIsNotEmpty(e)&&!0);return(0,r.useEffect)(()=>{!s.current&&l&&o.isReady&&(s.current=!0,a.default.initialize({gtmId:e}),setTimeout(()=>{a.default.dataLayer({dataLayer:{event:"pageview",pageTitle:document.title,pagePath:o.asPath}})},100))},[o.isReady,e,l]),(0,r.useEffect)(()=>{let t=(t,{shallow:r})=>{!r&&i.utils.stringIsNotEmpty(e)&&setTimeout(()=>{a.default.dataLayer({dataLayer:{event:"virtualpageview",pageTitle:document.title,pagePath:o.asPath}})},100)};return o.events.on("routeChangeComplete",t),()=>{o.events.off("routeChangeComplete",t)}},[e,o.events,o.asPath]),{trackGtmPageView:(t={})=>{if(i.utils.stringIsNotEmpty(e))try{let e={dimension1:t["1"]||"Kategoriaa ei löytynyt",dimension2:t["2"]||"Rakentaja Mediat Oy",dimension3:t["3"]||document.title||"Otsikko ei löytynyt",dimension4:t["4"]||"other",dimension5:t["5"]||"desktop",category:t["1"]||"
4Kategoriaa ei löytynyt",customer:t["2"]||"Rakentaja Mediat Oy",title:t["3"]||document.title||"Otsikko ei löytynyt",pageType:t["4"]||"other",supplyType:t["5"]||"desktop"};a.default.dataLayer({dataLayer:{event:"pageview",pageTitle:document.title,pagePath:o.asPath,...e}})}catch(e){console.error("[GTM] Error tracking page view:",e)}},trackGtmEvent:(t,r,n,o,s={})=>{if(i.utils.stringIsNotEmpty(e))try{if(!t||!r)return;let e=String(t).trim(),i=String(r).trim(),l={event:"interaction",eventCategory:e,eventAction:i};n&&(l.eventLabel=String(n).trim()),void 0!==o&&(l.eventValue=o),Object.entries(s).forEach(([e,t])=>{if(!e||null==t||""===t)return;let r=String(t).trim();l[`dimension${e}`]=r,"1"===e&&(l.category=r),"2"===e&&(l.customer=r),"3"===e&&(l.title=r),"4"===e&&(l.pageType=r),"5"===e&&(l.supplyType=r)}),a.default.dataLayer({dataLayer:l})}catch(e){console.error("[GTM] Error tracking event:",e)}}}}e.s(["useReadingTimeTracker",()=>d],475462);var o=e.i(181506),s=e.i(754039);let l="sessionId",c="userId";function d(e,t=!0,a){let i=(0,s.useCookieConsent)("analytics"),n=t&&i,u=(0,r.useRef)(Date.now()),p=(0,r.useRef)(!1),m=(0,r.useRef)(!1),h=(0,r.useRef)(0),g=(0,r.useRef)(Date.now()),f=(0,r.useRef)(!0),x=(0,r.useRef)(e),y=(0,r.useCallback)(()=>{p.current=!0},[]),b=(0,r.useCallback)(()=>{if(f.current){let e=Date.now();h.current+=e-g.current,g.current=e}},[]),v=(0,r.useCallback)(()=>{let e;if(m.current||!x.current||!n)return;b();let t=Math.round(h.current/1e3);if(t<5||!p.current)return;m.current=!0;let{sessionId:r,userId:i}=(e=(0,o.getCookie)(c)||(0,o.setCookie)(c,(0,o.uuidv4)(),180),{sessionId:(0,o.getSessionStorage)(l)||(0,o.setSessionStorage)(l,(0,o.uuidv4)())||"",userId:e}),s=a?.current??0,d={created_at:new Date().toISOString(),page_id:"string"==typeof x.current?parseInt(x.current,10):x.current,session_id:r,user_id:i,reading_time:t,video_watch_time:s>0?s:null,user_agent:"u">typeof navigator?navigator.userAgent:"",is_human:p.current,url:window.location.pathname};try{let e=new Blob([JSON.stringify(d)],{type:"application/json"});navigator.sendBeacon("/api/reading-time",e)||fetch("/api/reading-time",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(d),keepalive:!0}).catch(e=>{console.error("[ReadingTime] Failed to send reading time:",e)})}catch(e){console.error("[ReadingTime] Failed to send reading time:",e)}},[n,b,a]);return(0,r.useEffect)(()=>{if(!n||!e)return;x.current=e,u.current=Date.now(),g.current=Date.now(),h.current=0,p.current=!1,m.current=!1,f.current=!document.hidden;let t=["mousemove","scroll","keydown","touchstart","click"];t.forEach(e=>{window.addEventListener(e,y,{once:!0,passive:!0})});let r=()=>{document.hidden?(b(),f.current=!1):(g.current=Date.now(),f.current=!0)},a=()=>{v()};return document.addEventListener("visibilitychange",r),window.addEventListener("beforeunload",a),window.addEventListener("pagehide",a),()=>{t.forEach(e=>{window.removeEventListener(e,y)}),document.removeEventListener("visibilitychange",r),window.removeEventListener("beforeunload",a),window.removeEventListener("pagehide",a),v()}},[e,n,y,v,b]),{sendReadingTime:v}}},287648,e=>{"use strict";var t=e.i(391398),r=e.i(191788),a=e.i(832698),i=e.i(151102),n=e.i(917563),o=e.i(390892);let s=Math.floor(0xffffff*Math.random()).toString(16);e.s(["AdSkeleton",0,e=>{let{isOverlay:l,closeSkeleton:c}=e;if(l){let e=(0,o.default)();return(0,t.jsx)(r.default.Fragment,{children:(0,t.jsx)(n.Box,{sx:{position:"fixed",top:0,left:0,width:"100vw",height:"100%",backgroundColor:"rgba(0, 0, 0, 0.8)",zIndex:9997,display:"flex",justifyContent:"center",alignItems:"center"},children:(0,t.jsx)(n.Box,{sx:{position:"fixed",width:"70vw",height:"70vh",backgroundColor:`#${s}`,zIndex:9998},children:(0,t.jsxs)(n.Box,{onClick:c,className:e<=2?"skeleton-overlay-ad-topbar-mobile":"skeleton-overlay-ad-topbar-desktop",sx:{position:"fixed",left:0,top:0,display:"flex",height:"40px",lineHeight:"40px",fontSize:"0.8rem",fontWeight:"bold",width:"100%",backgroundColor:"#ffffff",color:"#000000",alignItems:"center",justifyContent:"center",textAlign:"center",zIndex:9999,cursor:"pointer",borderBottom:"2px s
4olid black","&.skeleton-overlay-ad-topbar-desktop":{position:"relative",fontSize:"1rem"}},children:[(0,t.jsx)(n.Box,{sx:{display:"inline-block",flex:"1 1 0%",marginLeft:"10px",textAlign:"left"},children:"Mainos"}),(0,t.jsxs)(n.Box,{sx:{display:"flex",alignItems:"center",height:"100%"},children:["Jatka sivustolle",(0,t.jsx)(a.default,{path:i.mdiChevronRight,title:"Sivustolle",size:"22px"})]}),(0,t.jsxs)(n.Box,{sx:{alignItems:"center",display:"flex",flex:"1 1 0%",justifyContent:"flex-end",right:"0px",color:"black",marginRight:"10px",height:"100%"},children:["Sulje mainos",(0,t.jsx)(a.default,{path:i.mdiClose,title:"Sulje",size:"22px"})]})]})})})})}return(0,t.jsx)(r.default.Fragment,{})}])},786044,e=>{"use strict";e.s(["Ad",()=>u]);var t=e.i(391398),r=e.i(191788),a=e.i(203828),i=e.i(917563),n=e.i(181506),o=e.i(880996);e.i(536983);var s=e.i(890625),l=e.i(185597);e.i(804351);var c=e.i(263631),d=e.i(287648);let u=e=>{let{advertisingAllowed:a}=(0,c.usePrivacy)(),[u,m]=r.default.useState(!1),[h,g]=r.default.useState(!1),f=r.default.useRef(null),x=(0,s.useOnScreen)(f),[y,b]=r.default.useState(!1),{adConfig:v,className:j="",containerProps:k}=e,{slot:w}=v,_=(0,l.useAdPageOptionsContext)();return r.default.useEffect(()=>{_&&a&&!y&&x&&b(!0)},[x,_,a]),r.default.useEffect(()=>{new URL(window.location.origin).hostname.includes("localhost")&&g(!(0,n.getCookie)(`ad_skeleton_${w}`)),n.isBrowser&&m(!0)},[n.isBrowser]),(0,t.jsx)(i.Box,{...k,ref:f,children:y&&(0,t.jsx)(r.default.Fragment,{children:h?(0,t.jsx)(d.AdSkeleton,{className:j,targetId:w,isOverlay:!1,closeSkeleton:()=>g(!1)}):(0,t.jsx)(r.default.Fragment,{children:u?(0,t.jsx)(o.default,{message:"",children:(0,t.jsx)(p,{...e})}):(0,t.jsx)(i.Box,{className:"loading-ad"})})})})},p=e=>{let{className:n,rootSx:o,adConfig:s}=e,{client:l,slot:d,format:u="auto",responsive:p="true"}=s,m=(0,a.useRouter)(),{advertisingAllowed:h}=(0,c.usePrivacy)();return r.default.useEffect(()=>{m.isReady},[m.isReady,h,d]),(0,t.jsx)(i.Box,{id:d,className:n,sx:o,children:(0,t.jsx)("ins",{className:"adsbygoogle",style:{display:"block"},"data-ad-client":l,"data-ad-slot":d,"data-ad-format":u,"data-full-width-responsive":p})})}},184173,e=>{"use strict";e.s(["ExternalLink",()=>l]);var t=e.i(391398),r=e.i(917563),a=e.i(423891);e.i(674819);var i=e.i(498684);e.i(804351);var n=e.i(315998),o=e.i(503512),s=e.i(181506);function l({href:e,children:c,styles:d,linkClickedCallBack:u,textDecoration:p=!0,linkSeoType:m=i.LinkSeoTypes.External,dataAttributes:h,pulseData:g}){let{trackLinkClick:f,pageData:x}=(0,o.usePulse)(),y=(0,n.usePageContext)(),b=(()=>{try{let t=new URL(e).hostname.toLowerCase();return["rakentaja.fi","puutarha.net","omataloyhtio.fi","rakentaja.pro"].some(e=>t===e||t.endsWith(`.${e}`))}catch{return!1}})()?"noopener noreferrer":"noopener noreferrer "+(0,s.parseLinkSeoTypeToRelAttribute)(m);return(0,t.jsx)(r.Box,{component:"a",className:"external-link",onClick:()=>{x&&f(e,!0,x,{targetType:"ExternalContent",...g}),"function"==typeof u&&u(e),y.pageId&&(0,a.trackPageViews)({outbound:!0,pageId:y.pageId,url:e})},href:e,target:"_blank",rel:b,sx:{cursor:"pointer",textDecoration:p?"underline":"none !important",...d},...h,children:c})}},783445,e=>{"use strict";e.s(["InternalLink",()=>c]);var t=e.i(391398),r=e.i(41158),a=e.i(917563);e.i(674819);var i=e.i(498684);e.i(804351);var n=e.i(503512);e.i(358420);var o=e.i(184173),s=e.i(181506),l=e.i(203828);function c({children:e,href:d,linkClickedCallBack:u,styles:p,textDecoration:m=!0,linkSeoType:h=i.LinkSeoTypes.Internal,pulseData:g,disablePulse:f=!1}){let x=(0,l.useRouter)(),{trackLinkClick:y,pageData:b}=(0,n.usePulse)(),v=!0;try{new URL(d)}catch(e){v=!1}return v?(0,t.jsx)(o.ExternalLink,{href:d,linkClickedCallBack:u,styles:p,textDecoration:m,linkSeoType:h,pulseData:g,children:e}):(0,t.jsx)(r.default,{href:d||"",passHref:!0,legacyBehavior:!0,children:(0,t.jsx)(a.Box,{component:"a",className:"internal-link",onClick:()=>{if(!f){let e={targetType:v?"ExternalContent":"Content",...g};b&&y(d,v,b,e,x.query)}"function"==typeof u&&u(d)},sx:{cursor:"pointer",textDecoration:m?"":"none !important","&:hover, :hover *":m?{textDecoration:"underline !important"}:"",...p},rel:(0,s.parseLinkSeoTypeToRelAttribute)(h)||void 0,children:e})})}},658418,e=>{"use strict";e.s(["default",()=>u]);var t=e.i(391398),r=e.i(191788),a=e.i(451221),i=e.i(917563),n=e.i(121432),o=e.i(151102),s=e.i(832698);e.i(674819);var l=e.i(498684);e.i(358420);var c=e.i(783445);let d="rakentaja-saved-articles",u=({category:e,articleData:u})=>{let p=(0,a.useTheme)(),[m,h]=(0,r.useState)(!1);(0,r.useEffect)(()=>
4{if(u)try{let e=localStorage.getItem(d);if(e){let t=JSON.parse(e);h(t.some(e=>e.id===u.id))}}catch{}},[u]);let g=(0,r.useCallback)(e=>{if(e.preventDefault(),e.stopPropagation(),u)try{let e=localStorage.getItem(d),t=e?JSON.parse(e):[];if(t.some(e=>e.id===u.id)){let e=t.filter(e=>e.id!==u.id);localStorage.setItem(d,JSON.stringify(e)),h(!1)}else{let e=[{id:u.id,title:u.title,slug:u.slug,relative_url:u.relative_url,lead_image:u.lead_image||null,category:u.category?{title:u.category.title,relative_url:u.category.relative_url||""}:null,savedAt:new Date().toISOString()},...t].slice(0,100);localStorage.setItem(d,JSON.stringify(e)),h(!0)}}catch{}},[u]),f=e.meta.relative_url||e.meta.html_url,x=e.meta.relative_url?l.LinkSeoTypes.Internal:l.LinkSeoTypes.External;return(0,t.jsxs)(i.Box,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center"},children:[(0,t.jsx)(c.InternalLink,{href:f,textDecoration:!1,linkSeoType:x,children:(0,t.jsx)(i.Box,{component:"span",sx:{color:`${p.palette?.primary.main} !important`,fontSize:"1rem !important",fontWeight:"600 !important",lineHeight:"1.625 !important",marginTop:0,textTransform:"uppercase"},children:e.title})}),u&&(0,t.jsx)(n.IconButton,{onClick:g,size:"small","aria-label":m?"Poista kirjanmerkeistä":"Lisää kirjanmerkkeihin",sx:{color:m?p.palette?.primary.main:"rgba(0, 0, 0, 0.4)",padding:"4px","&:hover":{color:p.palette?.primary.main,backgroundColor:"transparent"}},children:(0,t.jsx)(s.default,{path:m?o.mdiBookmark:o.mdiBookmarkOutline,size:"22px"})})]})}},317898,425448,e=>{"use strict";var t,r=e.i(509148);e.s(["styled",()=>r.default],317898);let{entries:a,setPrototypeOf:i,isFrozen:n,getPrototypeOf:o,getOwnPropertyDescriptor:s}=Object,{freeze:l,seal:c,create:d}=Object,{apply:u,construct:p}="u">typeof Reflect&&Reflect;l||(l=function(e){return e}),c||(c=function(e){return e}),u||(u=function(e,t,r){return e.apply(t,r)}),p||(p=function(e,t){return new e(...t)});let m=T(Array.prototype.forEach),h=T(Array.prototype.lastIndexOf),g=T(Array.prototype.pop),f=T(Array.prototype.push),x=T(Array.prototype.splice),y=T(String.prototype.toLowerCase),b=T(String.prototype.toString),v=T(String.prototype.match),j=T(String.prototype.replace),k=T(String.prototype.indexOf),w=T(String.prototype.trim),_=T(Object.prototype.hasOwnProperty),S=T(RegExp.prototype.test),C=(t=TypeError,function(){for(var e=arguments.length,r=Array(e),a=0;a<e;a++)r[a]=arguments[a];return p(t,r)});function T(e){return function(t){for(var r=arguments.length,a=Array(r>1?r-1:0),i=1;i<r;i++)a[i-1]=arguments[i];return u(e,t,a)}}function R(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:y;i&&i(e,null);let a=t.length;for(;a--;){let i=t[a];if("string"==typeof i){let e=r(i);e!==i&&(n(t)||(t[a]=e),i=e)}e[i]=!0}return e}function E(e){let t=d(null);for(let[r,i]of a(e))_(e,r)&&(Array.isArray(i)?t[r]=function(e){for(let t=0;t<e.length;t++)_(e,t)||(e[t]=null);return e}(i):i&&"object"==typeof i&&i.constructor===Object?t[r]=E(i):t[r]=i);return t}function P(e,t){for(;null!==e;){let r=s(e,t);if(r){if(r.get)return T(r.get);if("function"==typeof r.value)return T(r.value)}e=o(e)}return function(){return null}}let I=l(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),A=l(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),B=l(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),O=l(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),L=l(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),D=l(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),N=l(["#text"]),M=l(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","
4spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),z=l(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),F=l(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),$=l(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),W=c(/\{\{[\w\W]*|[\w\W]*\}\}/gm),H=c(/<%[\w\W]*|[\w\W]*%>/gm),U=c(/\$\{[\w\W]*/gm),q=c(/^data-[\-\w.\u00B7-\uFFFF]+$/),V=c(/^aria-[\-\w]+$/),G=c(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),K=c(/^(?:\w+script|data):/i),X=c(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Y=c(/^html$/i);var J=Object.freeze({__proto__:null,ARIA_ATTR:V,ATTR_WHITESPACE:X,CUSTOM_ELEMENT:c(/^[a-z][.\w]*(-[.\w]+)+$/i),DATA_ATTR:q,DOCTYPE_NAME:Y,ERB_EXPR:H,IS_ALLOWED_URI:G,IS_SCRIPT_OR_DATA:K,MUSTACHE_EXPR:W,TMPLIT_EXPR:U});let Q=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let r=null,a="data-tt-policy-suffix";t&&t.hasAttribute(a)&&(r=t.getAttribute(a));let i="dompurify"+(r?"#"+r:"");try{return e.createPolicy(i,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+i+" could not be created."),null}},Z=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};var ee=function e(){let t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"u"<typeof window?null:window,i=t=>e(t);if(i.version="3.2.4",i.removed=[],!r||!r.document||9!==r.document.nodeType||!r.Element)return i.isSupported=!1,i;let{document:n}=r,o=n,s=o.currentScript,{DocumentFragment:c,HTMLTemplateElement:u,Node:p,Element:T,NodeFilter:W,NamedNodeMap:H=r.NamedNodeMap||r.MozNamedAttrMap,HTMLFormElement:U,DOMParser:q,trustedTypes:V}=r,K=T.prototype,X=P(K,"cloneNode"),ee=P(K,"remove"),et=P(K,"nextSibling"),er=P(K,"childNodes"),ea=P(K,"parentNode");if("function"==typeof u){let e=n.createElement("template");e.content&&e.content.ownerDocument&&(n=e.content.ownerDocument)}let ei="",{implementation:en,createNodeIterator:eo,createDocumentFragment:es,getElementsByTagName:el}=n,{importNode:ec}=o,ed=Z();i.isSupported="function"==typeof a&&"function"==typeof ea&&en&&void 0!==en.createHTMLDocument;let{MUSTACHE_EXPR:eu,ERB_EXPR:ep,TMPLIT_EXPR:em,DATA_ATTR:eh,ARIA_ATTR:eg,IS_SCRIPT_OR_DATA:ef,ATTR_WHITESPACE:ex,CUSTOM_ELEMENT:ey}=J,{IS_ALLOWED_URI:eb}=J,ev=null,ej=R({},[...I,...A,...B,...L,...N]),ek=null,ew=R({},[...M,...z,...F,...$]),e_=Object.seal(d(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),eS=null,eC=null,eT=!0,eR=!0,eE=!1,eP=!0,eI=!1,eA=!0,eB=!1,eO=!1,eL=!1,eD=!1,eN=!1,eM=!1,ez=!0,eF=!1,e$=!0,eW=!1,eH={},eU=null,eq=R({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),eV=null,eG=R({},["audio","video","img","source","image","track"]),eK=null,eX=R({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),eY="http://www.w3.org/1998/Math/MathML",eJ="http://www.w3.org/2000/svg",eQ="http://www.w3.org/1999/xhtml",eZ=eQ,e0=!1,e1=null,e2=R({},[eY,eJ,eQ],b),e5=R({},["mi","mo","mn","ms","mtext"]),e3=R({},["annotation-xml"]),e4=R({}
4,["title","style","font","a","script"]),e8=null,e6=["application/xhtml+xml","text/html"],e9=null,e7=null,te=n.createElement("form"),tt=function(e){return e instanceof RegExp||e instanceof Function},tr=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!e7||e7!==e){if(e&&"object"==typeof e||(e={}),e=E(e),e9="application/xhtml+xml"===(e8=-1===e6.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE)?b:y,ev=_(e,"ALLOWED_TAGS")?R({},e.ALLOWED_TAGS,e9):ej,ek=_(e,"ALLOWED_ATTR")?R({},e.ALLOWED_ATTR,e9):ew,e1=_(e,"ALLOWED_NAMESPACES")?R({},e.ALLOWED_NAMESPACES,b):e2,eK=_(e,"ADD_URI_SAFE_ATTR")?R(E(eX),e.ADD_URI_SAFE_ATTR,e9):eX,eV=_(e,"ADD_DATA_URI_TAGS")?R(E(eG),e.ADD_DATA_URI_TAGS,e9):eG,eU=_(e,"FORBID_CONTENTS")?R({},e.FORBID_CONTENTS,e9):eq,eS=_(e,"FORBID_TAGS")?R({},e.FORBID_TAGS,e9):{},eC=_(e,"FORBID_ATTR")?R({},e.FORBID_ATTR,e9):{},eH=!!_(e,"USE_PROFILES")&&e.USE_PROFILES,eT=!1!==e.ALLOW_ARIA_ATTR,eR=!1!==e.ALLOW_DATA_ATTR,eE=e.ALLOW_UNKNOWN_PROTOCOLS||!1,eP=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,eI=e.SAFE_FOR_TEMPLATES||!1,eA=!1!==e.SAFE_FOR_XML,eB=e.WHOLE_DOCUMENT||!1,eD=e.RETURN_DOM||!1,eN=e.RETURN_DOM_FRAGMENT||!1,eM=e.RETURN_TRUSTED_TYPE||!1,eL=e.FORCE_BODY||!1,ez=!1!==e.SANITIZE_DOM,eF=e.SANITIZE_NAMED_PROPS||!1,e$=!1!==e.KEEP_CONTENT,eW=e.IN_PLACE||!1,eb=e.ALLOWED_URI_REGEXP||G,eZ=e.NAMESPACE||eQ,e5=e.MATHML_TEXT_INTEGRATION_POINTS||e5,e3=e.HTML_INTEGRATION_POINTS||e3,e_=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&tt(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(e_.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&tt(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(e_.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(e_.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),eI&&(eR=!1),eN&&(eD=!0),eH&&(ev=R({},N),ek=[],!0===eH.html&&(R(ev,I),R(ek,M)),!0===eH.svg&&(R(ev,A),R(ek,z),R(ek,$)),!0===eH.svgFilters&&(R(ev,B),R(ek,z),R(ek,$)),!0===eH.mathMl&&(R(ev,L),R(ek,F),R(ek,$))),e.ADD_TAGS&&(ev===ej&&(ev=E(ev)),R(ev,e.ADD_TAGS,e9)),e.ADD_ATTR&&(ek===ew&&(ek=E(ek)),R(ek,e.ADD_ATTR,e9)),e.ADD_URI_SAFE_ATTR&&R(eK,e.ADD_URI_SAFE_ATTR,e9),e.FORBID_CONTENTS&&(eU===eq&&(eU=E(eU)),R(eU,e.FORBID_CONTENTS,e9)),e$&&(ev["#text"]=!0),eB&&R(ev,["html","head","body"]),ev.table&&(R(ev,["tbody"]),delete eS.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw C('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw C('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ei=(t=e.TRUSTED_TYPES_POLICY).createHTML("")}else void 0===t&&(t=Q(V,s)),null!==t&&"string"==typeof ei&&(ei=t.createHTML(""));l&&l(e),e7=e}},ta=R({},[...A,...B,...O]),ti=R({},[...L,...D]),tn=function(e){let t=ea(e);t&&t.tagName||(t={namespaceURI:eZ,tagName:"template"});let r=y(e.tagName),a=y(t.tagName);return!!e1[e.namespaceURI]&&(e.namespaceURI===eJ?t.namespaceURI===eQ?"svg"===r:t.namespaceURI===eY?"svg"===r&&("annotation-xml"===a||e5[a]):!!ta[r]:e.namespaceURI===eY?t.namespaceURI===eQ?"math"===r:t.namespaceURI===eJ?"math"===r&&e3[a]:!!ti[r]:e.namespaceURI===eQ?(t.namespaceURI!==eJ||!!e3[a])&&(t.namespaceURI!==eY||!!e5[a])&&!ti[r]&&(e4[r]||!ta[r]):"application/xhtml+xml"===e8&&!!e1[e.namespaceURI])},to=function(e){f(i.removed,{element:e});try{ea(e).removeChild(e)}catch(t){ee(e)}},ts=function(e,t){try{f(i.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){f(i.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(eD||eN)try{to(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},tl=function(e){let r=null,a=null;if(eL)e="<remove></remove>"+e;else{let t=v(e,/^[\r\n\t ]+/);a=t&&t[0]}"application/xhtml+xml"===e8&&eZ===eQ&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");let i=t?t.createHTML(e):e;if(eZ===eQ)try{r=new q().parseFromString(i,e8)}catch(e){}if(!r||!r.documentElement){r=en.createDocument(eZ,"template",null);try{r.documentElement.innerHTML=e0?ei:i}catch(e){}}let o=r.body||r.documentElement;return(e&&a&&o.insertBefore(n.createTextNode(a),o.childNodes[0]||null),eZ===eQ)?el.call(r,eB?"html":"body")[0]:eB?r.documentElement:o},tc=function(e){return eo.call(e.ownerDocument||e,e,W.SHOW_ELEMENT|W.SHOW_COMMENT|W.SHOW_TEXT|W.SHOW_PROCESSING_INSTRUCTION|W.SHOW_CDATA_SECTION,null)},td=function(e){return e instanceof U&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof H)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},tu=function(e){return"function"==typeof p&&e instanceof p};function tp(e,t,r){m(e,e=>{e.call(i,t,r,e7)})}let tm=function(e){let t=null;if(tp(ed.beforeSanitizeElements,e,null),td(e))return to(e),!0;let r=e9(e.nodeName);if(tp(ed.uponSanitizeElement,e,{tagName:r,allowedTags:ev}),e.hasChildNodes()&&!tu(e.firstElementChild)&&S(/<[/\w]/g,e.innerHTML)&&S(/<[/\w]/g,e.textContent)||7===e.nodeType||eA&&8===e.n
4odeType&&S(/<[/\w]/g,e.data))return to(e),!0;if(!ev[r]||eS[r]){if(!eS[r]&&tg(r)&&(e_.tagNameCheck instanceof RegExp&&S(e_.tagNameCheck,r)||e_.tagNameCheck instanceof Function&&e_.tagNameCheck(r)))return!1;if(e$&&!eU[r]){let t=ea(e)||e.parentNode,r=er(e)||e.childNodes;if(r&&t){let a=r.length;for(let i=a-1;i>=0;--i){let a=X(r[i],!0);a.__removalCount=(e.__removalCount||0)+1,t.insertBefore(a,et(e))}}}return to(e),!0}return e instanceof T&&!tn(e)||("noscript"===r||"noembed"===r||"noframes"===r)&&S(/<\/no(script|embed|frames)/i,e.innerHTML)?(to(e),!0):(eI&&3===e.nodeType&&(t=e.textContent,m([eu,ep,em],e=>{t=j(t,e," ")}),e.textContent!==t&&(f(i.removed,{element:e.cloneNode()}),e.textContent=t)),tp(ed.afterSanitizeElements,e,null),!1)},th=function(e,t,r){if(ez&&("id"===t||"name"===t)&&(r in n||r in te))return!1;if(eR&&!eC[t]&&S(eh,t));else if(eT&&S(eg,t));else if(!ek[t]||eC[t]){if(!(tg(e)&&(e_.tagNameCheck instanceof RegExp&&S(e_.tagNameCheck,e)||e_.tagNameCheck instanceof Function&&e_.tagNameCheck(e))&&(e_.attributeNameCheck instanceof RegExp&&S(e_.attributeNameCheck,t)||e_.attributeNameCheck instanceof Function&&e_.attributeNameCheck(t))||"is"===t&&e_.allowCustomizedBuiltInElements&&(e_.tagNameCheck instanceof RegExp&&S(e_.tagNameCheck,r)||e_.tagNameCheck instanceof Function&&e_.tagNameCheck(r))))return!1}else if(eK[t]);else if(S(eb,j(r,ex,"")));else if(("src"===t||"xlink:href"===t||"href"===t)&&"script"!==e&&0===k(r,"data:")&&eV[e]);else if(eE&&!S(ef,j(r,ex,"")));else if(r)return!1;return!0},tg=function(e){return"annotation-xml"!==e&&v(e,ey)},tf=function(e){tp(ed.beforeSanitizeAttributes,e,null);let{attributes:r}=e;if(!r||td(e))return;let a={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ek,forceKeepAttr:void 0},n=r.length;for(;n--;){let{name:o,namespaceURI:s,value:l}=r[n],c=e9(o),d="value"===o?l:w(l);if(a.attrName=c,a.attrValue=d,a.keepAttr=!0,a.forceKeepAttr=void 0,tp(ed.uponSanitizeAttribute,e,a),d=a.attrValue,eF&&("id"===c||"name"===c)&&(ts(o,e),d="user-content-"+d),eA&&S(/((--!?|])>)|<\/(style|title)/i,d)){ts(o,e);continue}if(a.forceKeepAttr||(ts(o,e),!a.keepAttr))continue;if(!eP&&S(/\/>/i,d)){ts(o,e);continue}eI&&m([eu,ep,em],e=>{d=j(d,e," ")});let u=e9(e.nodeName);if(th(u,c,d)){if(t&&"object"==typeof V&&"function"==typeof V.getAttributeType)if(s);else switch(V.getAttributeType(u,c)){case"TrustedHTML":d=t.createHTML(d);break;case"TrustedScriptURL":d=t.createScriptURL(d)}try{s?e.setAttributeNS(s,o,d):e.setAttribute(o,d),td(e)?to(e):g(i.removed)}catch(e){}}}tp(ed.afterSanitizeAttributes,e,null)},tx=function e(t){let r=null,a=tc(t);for(tp(ed.beforeSanitizeShadowDOM,t,null);r=a.nextNode();)tp(ed.uponSanitizeShadowNode,r,null),tm(r),tf(r),r.content instanceof c&&e(r.content);tp(ed.afterSanitizeShadowDOM,t,null)};return i.sanitize=function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=null,n=null,s=null,l=null;if((e0=!e)&&(e="<!-->"),"string"!=typeof e&&!tu(e))if("function"==typeof e.toString){if("string"!=typeof(e=e.toString()))throw C("dirty is not a string, aborting")}else throw C("toString is not a function");if(!i.isSupported)return e;if(eO||tr(r),i.removed=[],"string"==typeof e&&(eW=!1),eW){if(e.nodeName){let t=e9(e.nodeName);if(!ev[t]||eS[t])throw C("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof p)1===(n=(a=tl("<!---->")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===n.nodeName||"HTML"===n.nodeName?a=n:a.appendChild(n);else{if(!eD&&!eI&&!eB&&-1===e.indexOf("<"))return t&&eM?t.createHTML(e):e;if(!(a=tl(e)))return eD?null:eM?ei:""}a&&eL&&to(a.firstChild);let d=tc(eW?e:a);for(;s=d.nextNode();)tm(s),tf(s),s.content instanceof c&&tx(s.content);if(eW)return e;if(eD){if(eN)for(l=es.call(a.ownerDocument);a.firstChild;)l.appendChild(a.firstChild);else l=a;return(ek.shadowroot||ek.shadowrootmode)&&(l=ec.call(o,l,!0)),l}let u=eB?a.outerHTML:a.innerHTML;return eB&&ev["!doctype"]&&a.ownerDocument&&a.ownerDocument.doctype&&a.ownerDocument.doctype.name&&S(Y,a.ownerDocument.doctype.name)&&(u="<!DOCTYPE "+a.ownerDocument.doctype.name+">\n"+u),eI&&m([eu,ep,em],e=>{u=j(u,e," ")}),t&&eM?t.createHTML(u):u},i.setConfig=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};tr(e),eO=!0},i.clearConfig=function(){e7=null,eO=!1},i.isValidAttribute=function(e,t,r){return e7||tr({}),th(e9(e),e9(t),r)},i.addHook=function(e,t){"function"==typeof t&&f(ed[e],t)},i.removeHook=function(e,t){if(void 0!==t){let r=h(ed[e],t);return -1===r?void 0:x(ed[e],r,1)[0]}return g(ed[e])},i.removeHooks=function(e){ed[e]=[]},i.removeAllHooks=function(){ed=Z()},i}();e.s(["default",0,ee],425448)},466196,e=>{"use strict";e.s(["DangerouslySetInnerHTML",()=>u]);var t=e.i(391398),r=e.i(191788),a=e.i(203828),i=e.i(917563),n=e.i(317898),o=e.i(425448);e.i(804351);var s=e.i(315998),l=e.i(503512),c=e.i(423891);function d(e){return o.default.sanitize(e,{USE_PROFILES:{html:!0},ADD_TAGS:["iframe"],ADD_ATTR:["allow","allowfullscreen","frameborder","loading","target","style"]})}function u(e){let o=(0,a.useRouter)(),{trackLinkClick:u}=(0,l.usePulse)(),p=(0,s.usePageContext)(),m=r.default.useRef(null),h=r.default.useRef(p);h.current=p;let g=r.default.useRef(o);g.current=o;let f=r.default.useRef(u);f.current=u;let x=(0,n.styled)(i.Box)` 5 width: ${e=>e.truncate.textWidth}; 6 overflow: hidden; 7 line-height: ${e=>e.truncate.lineHeight}; 8 max-height: calc( 9 ${e=>e.truncate.lineHeight} * ${e=>e.truncate.textLines} 10 ); 11 display: -webkit-box; 12 -webkit-box-orient: vertical; 13 -webkit-line-clamp: ${e=>e.truncate.textLines}; 14 text-overflow: ellipsis; 15 `;if(r.default.useEffect(()=>{let e=m.current?.getElementsByTagName("a"),t=window?.location.hostname;if(e&&e?.length>0)for(let r=0;r<e.length;r++){let a=e[r],i=a.href;if(i){let e=new URL(i).hostname.toLocaleLowerCase()!==t.toLocaleLowerCase();"https://rakentaja.fi/tietosuojaseloste/"===i?(a.setAttribute("target","_blank"),a.setAttribute("rel","noopener noreferrer"),a.onclick=async function(e){e.preventDefault(),window.open(a.href,"_blank")}):e?a.onclick=function(e){e.preventDefault(),window.pulsePageData&&f.current(a.href,!0,window.pulsePageData);let t=h.current.pageId;t&&(0,c.trackPageViews)({outbound:!0,pageId:t,url:a.href}),window.open(a.href,"_blank","noopener,noreferrer")}:(a.onclick=async function(e){e.preventDefault(),window.pulsePageData&&f.current(a.href,!1,window.pulsePageData),g.current.push(a.href)},o.prefetch(a.href))}}},[]),"truncate"in e){let{data:a,truncate:n,styles:o}=e,s=d(a);return(0,t.jsx)(r.default.Fragment,{children:(0,t.jsx)(i.Box,{component:x,truncate:n,dangerouslySetInnerHTML:{__html:s},ref:m,sx:o??{}})})}{let{data:a,tagName:n="div",className:o,styles:s}=e,l=d(a);return(0,t.jsx)(r.default.Fragment,{children:(0,t.jsx)(i.Box,{component:n,className:o??"",sx:s??{},ref:m,dangerouslySetInnerHTML:{__html:l}})})}}},146864,e=>{"use strict";e.s(["NativeArticleAd",()=>m]);var t=e.i(391398),r=e.i(191788),a=e.i(126019),i=e.i(203828),n=e.i(917563),o=e.i(356119),s=e.i(181506);e.i(358420);var l=e.i(783445),c=e.i(658418),d=e.i(466196),u=e.i(880996),p=e.i(390892);let m=e=>{let[a,i]=r.default.useState(!1);r.default.useEffect(()=>{s.isBrowser&&i(!0)},[s.isBrowser]);let{targetId:o}=e;return(0,t.jsx)(u.default,{message:"",children:a?(0,t.jsx)(h,{...e}):(0,t.jsx)(n.Box,{id:`tracking_${o}`})})},h=e=>{let u=(0,i.useRouter)(),{articleCategories:m,className:h,rootSx:g,targetId:f,sortCallback:x,nativeAdPlaceholder:y,isOrdered:b,position:v}=e,j=2>=(0,p.default)(),[k,w]=r.default.useState(null),[_,S]=r.default.useState(!1);r.default.useEffect(()=>{if(u.isReady&&1){S(!0);try{let e=["adLoaded","adError","adRequested","adAvailable","adBadRequest","adNoBid","adRequestFailure","adCollapse"];window.apntag?.anq.push(function(){window.apntag?.showTag(f),e.forEach(e
15=>{window.apntag?.onEvent(e,f,function(t){if(!t)return!1;"adAvailable"===e&&(w(t.native),window.apntag?.anq.push(function(){window.apntag?.showTag(t.targetId)}))})})})}catch(e){}}return()=>{if(window?.apntag?.offEvent)try{["adCollapse","adRequestFailure","adNoBid","adBadRequest","adAvailable","adRequested","adError","adLoaded"].forEach(e=>{window.apntag?.offEvent(e,f)})}catch(e){}}},[u.isReady]),r.default.useEffect(()=>{x&&x()},[_]);let C=((e,t,r)=>{if(t){var a;return{clickUrl:(e=>{if(null!=e){let t=window.location.origin;return -1!==e.indexOf(t)?(0,s.htmlURLtoRelativeURL)(e):e}})(t?.clickUrl),title:t.title,body:t.body,category:(a=t.sponsoredBy,null!=e?e.filter(e=>e.title===a)[0]:null),image:{url:t?.image?.url,height:t?.image?.height,width:t?.image?.width,alt:t?.image?.url}}}return r&&"lead_title"in r&&"lead_image"in r?{clickUrl:r.meta.relative_url||r.meta.html_url,title:r.title,body:r.lead_paragraph,category:r.meta.category,image:{url:r.lead_image?.meta.download_url,height:r.lead_image?.height,width:r.lead_image?.width,alt:r.lead_image?.alt}}:null})(m,k,y),T=()=>{k&&"clickTrackers"in k&&k.clickTrackers?.forEach(e=>{fetch(e)})};return k&&C&&b||_&&C&&b?C?(0,t.jsx)(n.Box,{id:`tracking_${f}`,className:h,sx:{...g,display:"flex",flexDirection:"column",mb:2},children:(0,t.jsxs)(n.Box,{sx:{height:"100%",display:"flex",flexDirection:"column"},children:[(0,t.jsx)(l.InternalLink,{href:C.clickUrl??"/linkki-ei-toimi",textDecoration:!1,linkClickedCallBack:T,children:C.image&&(0,t.jsxs)(n.Box,{sx:{position:"relative",overflow:"hidden",borderRadius:["8px","12px"],marginBottom:"12px",aspectRatio:"16/9",touchAction:"manipulation",backgroundColor:"#f5f5f5"},children:[(0,t.jsx)(a.default,{alt:C.image.alt||"",height:C.image.height??506,src:C.image.url??"/no-source/",width:C.image.width??900,sizes:j?"100vw":"(max-width: 640px) 100vw, (max-width: 1024px) 50vw, 400px",style:{width:"100%",height:"100%",objectFit:"cover"},priority:"1"===v,loading:"1"===v?void 0:"lazy",fetchPriority:"1"===v?"high":void 0}),k&&"impressionTrackers"in k&&k.impressionTrackers.map(e=>(0,t.jsx)("img",{src:e,height:1,width:1,alt:"",style:{display:"none"}},e))]})}),C.category&&(0,t.jsx)(n.Box,{sx:{marginBottom:"8px"},children:(0,t.jsx)(c.default,{category:C.category})}),(0,t.jsxs)(l.InternalLink,{href:C.clickUrl??"/linkki-ei-toimi",textDecoration:!1,linkClickedCallBack:T,children:[(0,t.jsx)(o.Typography,{variant:"h3",sx:{fontSize:["1.125rem","1.25rem"],fontWeight:700,letterSpacing:"-0.02em",lineHeight:1.3,marginBottom:"0.75rem",color:"#1a1a1a",display:"-webkit-box",WebkitLineClamp:2,WebkitBoxOrient:"vertical",overflow:"hidden"},children:C.title}),(0,t.jsx)(n.Box,{component:"div",sx:{fontSize:["0.875rem","0.9375rem"],lineHeight:1.6,color:"#4a4a4a",display:"-webkit-box",WebkitLineClamp:3,WebkitBoxOrient:"vertical",overflow:"hidden","& p":{margin:0,fontSize:"inherit",lineHeight:"inherit"}},children:(0,t.jsx)(d.DangerouslySetInnerHTML,{data:(0,s.getCleanText)(C.body??"Ei tekstiä"),styles:{fontSize:"inherit",lineHeight:"inherit"},tagName:"div"})})]})]})}):null:(0,t.jsx)(n.Box,{id:`tracking_${f}`,className:h,sx:{...g,display:"flex",flexDirection:"column",minHeight:j?"380px":"440px",padding:["16px","20px","24px"],borderRadius:["16px","20px"],background:"linear-gradient(145deg, #ffffff, #f8f9fa)",border:"1px solid rgba(0, 0, 0, 0.06)",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.08)",mb:2},children:(0,t.jsxs)(n.Box,{sx:{display:"flex",flexDirection:"column",gap:"1rem",opacity:.3,animation:"pulse 2s infinite","@keyframes pulse":{"0%":{opacity:.3},"50%":{opacity:.6},"100%":{opacity:.3}}},children:[(0,t.jsx)(n.Box,{sx:{position:"relative",width:"100%",aspectRatio:"16/9",backgroundColor:"#f0f0f0",borderRadius:["8px","12px"]}}),(0,t.jsxs)(n.Box,{children:[(0,t.jsx)(n.Box,{sx:{height:"0.875rem",backgroundColor:"#f0f0f0",borderRadius:"4px",mb:1,width:"30%"}}),(0,t.jsx)(n.Box,{sx:{height:"1.5rem",backgroundColor:"#f0f0f0",borderRadius:"4px",mb:1,width:"80%"}}),(0,t.jsx)(n.Box,{sx:{height:"1rem",backgroundColor:"#f0f0f0",borderRadius:"4px",mb:.5,width:"100%"}}),(0,t.jsx)(n.Box,{sx:{height:"1rem",backgroundColor:"#f0f0f0",borderRadius:"4px",mb:.5,width:"95%"}}),(0,t.jsx)(n.Box,{sx:{height:"1rem",backgroundColor:"#f0f0f0",borderRadius:"4px",width:"85%"}})]})]})})}},260779,e=>{"use strict";e.s([]),e.i(786044),e.i(287648),e.i(146864)},836448,(e,t,r)=>{var a,i,n,o,s,l,c,d,u,p,m,h="__lodash_hash_undefined__",g="[object Arguments]",f="[object Function]",x="[object Object]",y=/^\[object .+?Constructor\]$/,b=/^(?:0|[1-9]\d*)$/,v={};
vendor: 4,346 bytes, line 15
15v["[object Float32Array]"]=v["[object Float64Array]"]=v["[object Int8Array]"]=v["[object Int16Array]"]=v["[object Int32Array]"]=v["[object Uint8Array]"]=v["[object Uint8ClampedArray]"]=v["[object Uint16Array]"]=v["[object Uint32Array]"]=!0,v[g]=v["[object Array]"]=v["[object ArrayBuffer]"]=v["[object Boolean]"]=v["[object DataView]"]=v["[object Date]"]=v["[object Error]"]=v[f]=v["[object Map]"]=v["[object Number]"]=v[x]=v["[object RegExp]"]=v["[object Set]"]=v["[object String]"]=v["[object WeakMap]"]=!1;var j=e.g&&e.g.Object===Object&&e.g,k="object"==typeof self&&self&&self.Object===Object&&self,w=j||k||Function("return this")(),_=r&&!r.nodeType&&r,S=_&&t&&!t.nodeType&&t,C=S&&S.exports===_,T=C&&j.process,R=function(){try{var e=S&&S.require&&S.require("util").types;if(e)return e;return T&&T.binding&&T.binding("util")}catch(e){}}(),E=R&&R.isTypedArray,P=Array.prototype,I=Function.prototype,A=Object.prototype,B=w["__core-js_shared__"],O=I.toString,L=A.hasOwnProperty,D=(c=/[^.]+$/.exec(B&&B.keys&&B.keys.IE_PROTO||""))?"Symbol(src)_1."+c:"",N=A.toString,M=O.call(Object),z=RegExp("^"+O.call(L).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),F=C?w.Buffer:void 0,$=w.Symbol,W=w.Uint8Array,H=F?F.allocUnsafe:void 0,U=(d=Object.getPrototypeOf,u=Object,function(e){return d(u(e))}),q=Object.create,V=A.propertyIsEnumerable,G=P.splice,K=$?$.toStringTag:void 0,X=function(){try{var e=em(Object,"defineProperty");return e({},"",{}),e}catch(e){}}(),Y=F?F.isBuffer:void 0,J=Math.max,Q=Date.now,Z=em(w,"Map"),ee=em(Object,"create"),et=function(){function e(){}return function(t){if(!eS(t))return{};if(q)return q(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();function er(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1])}}function ea(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1])}}function ei(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var a=e[t];this.set(a[0],a[1])}}function en(e){var t=this.__data__=new ea(e);this.size=t.size}function eo(e,t,r){(void 0===r||ey(e[t],r))&&(void 0!==r||t in e)||el(e,t,r)}function es(e,t){for(var r=e.length;r--;)if(ey(e[r][0],t))return r;return -1}function el(e,t,r){"__proto__"==t&&X?X(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}er.prototype.clear=function(){this.__data__=ee?ee(null):{},this.size=0},er.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=!!t,t},er.prototype.get=function(e){var t=this.__data__;if(ee){var r=t[e];return r===h?void 0:r}return L.call(t,e)?t[e]:void 0},er.prototype.has=function(e){var t=this.__data__;return ee?void 0!==t[e]:L.call(t,e)},er.prototype.set=function(e,t){var r=this.__data__;return this.size+=+!this.has(e),r[e]=ee&&void 0===t?h:t,this},ea.prototype.clear=function(){this.__data__=[],this.size=0},ea.prototype.delete=function(e){var t=this.__data__,r=es(t,e);return!(r<0)&&(r==t.length-1?t.pop():G.call(t,r,1),--this.size,!0)},ea.prototype.get=function(e){var t=this.__data__,r=es(t,e);return r<0?void 0:t[r][1]},ea.prototype.has=function(e){return es(this.__data__,e)>-1},ea.prototype.set=function(e,t){var r=this.__data__,a=es(r,e);return a<0?(++this.size,r.push([e,t])):r[a][1]=t,this},ei.prototype.clear=function(){this.size=0,this.__data__={hash:new er,map:new(Z||ea),string:new er}},ei.prototype.delete=function(e){var t=ep(this,e).delete(e);return this.size-=!!t,t},ei.prototype.get=function(e){return ep(this,e).get(e)},ei.prototype.has=function(e){return ep(this,e).has(e)},ei.prototype.set=function(e,t){var r=ep(this,e),a=r.size;return r.set(e,t),this.size+=+(r.size!=a),this},en.prototype.clear=function(){this.__data__=new ea,this.size=0},en.prototype.delete=function(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r},en.prototype.get=function(e){return this.__data__.get(e)},en.prototype.has=function(e){return this.__data__.has(e)},en.prototype.set=function(e,t){var r=this.__data__;if(r instanceof ea){var a=r.__data__;if(!Z||a.length<199)return a.push([e,t]),this.size=++r.size,this;r=this.__data__=new ei(a)}return r.set(e,t),this.size=r.size,this};var ec=function(e,t,r){for(var a=-1,i=Object(e),n=r(e),o=n.length;o--;){var s=n[++a];if(!1===t(i[s],s,i))break}return e};function ed(e){var t;
15return null==e?void 0===e?"[object Undefined]":"[object Null]":K&&K in Object(e)?function(e){var t=L.call(e,K),r=e[K];try{e[K]=void 0;var a=!0}catch(e){}var i=N.call(e);return a&&(t?e[K]=r:delete e[K]),i}(e):(t=e,N.call(t))}function eu(e){return eC(e)&&ed(e)==g}function ep(e,t){var r,a,i=e.__data__;return("string"==(a=typeof(r=t))||"number"==a||"symbol"==a||"boolean"==a?"__proto__"!==r:null===r)?i["string"==typeof t?"string":"hash"]:i.map}function em(e,t){var r,a=null==e?void 0:e[t];return!(!eS(a)||(r=a,D&&D in r))&&(ew(a)?z:y).test(function(e){if(null!=e){try{return O.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(a))?a:void 0}function eh(e,t){var r=typeof e;return!!(t=null==t?0x1fffffffffffff:t)&&("number"==r||"symbol"!=r&&b.test(e))&&e>-1&&e%1==0&&e<t}function eg(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||A)}function ef(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var ex=(a=X?function(e,t){var r;return X(e,"toString",{configurable:!0,enumerable:!1,value:(r=t,function(){return r}),writable:!0})}:eE,i=0,n=0,function(){var e=Q(),t=16-(e-n);if(n=e,t>0){if(++i>=800)return arguments[0]}else i=0;return a.apply(void 0,arguments)});function ey(e,t){return e===t||e!=e&&t!=t}var eb=eu(function(){return arguments}())?eu:function(e){return eC(e)&&L.call(e,"callee")&&!V.call(e,"callee")},ev=Array.isArray;function ej(e){return null!=e&&e_(e.length)&&!ew(e)}var ek=Y||function(){return!1};function ew(e){if(!eS(e))return!1;var t=ed(e);return t==f||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}function e_(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=0x1fffffffffffff}function eS(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function eC(e){return null!=e&&"object"==typeof e}var eT=E?function(e){return E(e)}:function(e){return eC(e)&&e_(e.length)&&!!v[ed(e)]};function eR(e){return ej(e)?function(e,t){var r=ev(e),a=!r&&eb(e),i=!r&&!a&&ek(e),n=!r&&!a&&!i&&eT(e),o=r||a||i||n,s=o?function(e,t){for(var r=-1,a=Array(e);++r<e;)a[r]=t(r);return a}(e.length,String):[],l=s.length;for(var c in e)(t||L.call(e,c))&&!(o&&("length"==c||i&&("offset"==c||"parent"==c)||n&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||eh(c,l)))&&s.push(c);return s}(e,!0):function(e){if(!eS(e)){var t=e,r=[];if(null!=t)for(var a in Object(t))r.push(a);return r}var i=eg(e),n=[];for(var o in e)"constructor"==o&&(i||!L.call(e,o))||n.push(o);return n}(e)}function eE(e){return e}t.exports=(p=function(e,t,r){!function e(t,r,a,i,n){t!==r&&ec(r,function(o,s){if(n||(n=new en),eS(o))!function(e,t,r,a,i,n,o){var s=ef(e,r),l=ef(t,r),c=o.get(l);if(c)return eo(e,r,c);var d=n?n(s,l,r+"",e,t,o):void 0,u=void 0===d;if(u){var p,m,h,g,f,y,b,v=ev(l),j=!v&&ek(l),k=!v&&!j&&eT(l);d=l,v||j||k?ev(s)?d=s:eC(p=s)&&ej(p)?d=function(e,t){var r=-1,a=e.length;for(t||(t=Array(a));++r<a;)t[r]=e[r];return t}(s):j?(u=!1,d=function(e,t){if(t)return e.slice();var r=e.length,a=H?H(r):new e.constructor(r);return e.copy(a),a}(l,!0)):k?(u=!1,m=l,f=(new W(g=new(h=m.buffer).constructor(h.byteLength)).set(new W(h)
15),g),d=new m.constructor(f,m.byteOffset,m.length)):d=[]:function(e){if(!eC(e)||ed(e)!=x)return!1;var t=U(e);if(null===t)return!0;var r=L.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&O.call(r)==M}(l)||eb(l)?(d=s,eb(s)?d=function(e,t,r){var a=!r;r||(r={});for(var i=-1,n=t.length;++i<n;){var o=t[i],s=void 0;void 0===s&&(s=e[o]),a?el(r,o,s):function(e,t,r){var a=e[t];L.call(e,t)&&ey(a,r)&&(void 0!==r||t in e)||el(e,t,r)}(r,o,s)}return r}(y=s,eR(y)):(!eS(s)||ew(s))&&(d="function"!=typeof(b=l).constructor||eg(b)?{}:et(U(b)))):u=!1}u&&(o.set(l,d),i(d,l,a,n,o),o.delete(l)),eo(e,r,d)}(t,r,s,a,e,i,n);else{var l=i?i(ef(t,s),o,s+"",t,r,n):void 0;void 0===l&&(l=o),eo(t,s,l)}},eR)}(e,t,r)},ex((o=m=function(e,t){var r=-1,a=t.length,i=a>1?t[a-1]:void 0,n=a>2?t[2]:void 0;for(i=p.length>3&&"function"==typeof i?(a--,i):void 0,n&&function(e,t,r){if(!eS(r))return!1;var a=typeof t;return("number"==a?!!(ej(r)&&eh(t,r.length)):"string"==a&&t in r)&&ey(r[t],e)}(t[0],t[1],n)&&(i=a<3?void 0:i,a=1),e=Object(e);++r<a;){var o=t[r];o&&p(e,o,r,i)}return e},s=void 0,l=eE,s=J(void 0===s?o.length-1:s,0),function(){for(var e=arguments,t=-1,r=J(e.length-s,0),a=Array(r);++t<r;)a[t]=e[s+t];t=-1;for(var i=Array(s+1);++t<s;)i[t]=e[t];i[s]=l(a);switch(i.length){case 0:return o.call(this);case 1:return o.call(this,i[0]);case 2:return o.call(this,i[0],i[1]);case 3:return o.call(this,i[0],i[1],i[2])}return o.apply(this,i)}),m+""))},419165,e=>{"use strict";var t=e.i(919599);let r={palette:{info:{main:"#2196f3",dark:"#0b79d0",light:"#64b6f7",contrast:"#fff"},error:{main:"#ff4186",dark:"#c30052",light:"#fff3f8",contrast:"#fff"},success:{main:"#00ba88",dark:"#00966d",light:"#34eab9",contrast:"#fff"},warning:{main:"#ff9800",dark:"#c77700",light:"#ffb547",contrast:"rgba(0,0,0,0.87)"},header:{main:"#181818",contrastText:"#fff",contrastTextHover:"#fff"},footer:{main:"#181818",contrastText:"#fff",contrastTextHover:"#fff"}},containerMaxWidth:"1340px",headerFontFamily:"Open Sans, system-ui, sans-serif"};var a=e.i(836448);e.s(["addStyleProperty",0,function(e,t,r){let a={...e};return r?{...a,...t}:a},"convertDefaultValuesToArray",0,function(e){if(!e.default_value)return[];try{return e.default_value.split(",").map(e=>e.trim())}catch(e){return[]}},"getChoicesToArray",0,e=>e.choices.split(/[\r,]+/).map(e=>e.trim()),"getDateString",0,function(e,t={year:"numeric",month:"2-digit",day:"2-digit"}){return null!=e?new Intl.DateTimeFormat("fi-Fi",t).format(Date.parse(e)):""},"getMuiTheme",0,e=>{let i=r;try{null!=e&&(i=(0,a.default)(r,e))}catch(e){}return(0,t.createTheme)(i)},"getSquareRatioWidth",0,function(e,t){return e>t?t:e},"getTimeString",0,function(e,t={year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}){return null!=e?new Intl.DateTimeFormat("fi-Fi",t).format(Date.parse(e)):""},"localTime",0,()=>{let e=6e4*new Date().getTimezoneOffset();return new Date(Date.now()-e).toISOString().slice(0,-1)}],419165)},994208,841793,e=>{"use strict";e.s(["BackgroundImgDiv",()=>o],994208);var t=e.i(391398),r=e.i(191788),a=e.i(419165);e.i(536983);var i=e.i(890625),n=e.i(897161);let o=({blockImageRendering:e=!1,children:o,imageUrl:s,rootStyle:l})=>{let c=r.default.useRef(null),d=(0,i.useOnScreen)(c),u=(0,a.addStyleProperty)(l??{},{backgroundImage:`url(${s})`},d&&!e);return(0,t.jsx)(n.Box,{ref:c,sx:u,children:o})};var s=e.i(126019),l=e.i(917563);e.s(["Banner",0,function({data:e}){return(0,t.jsx)(l.Box,{sx:{textAlign:"center"},children:(0,t.jsx)(s.default,{alt:e.title,height:e.height,src:e.meta.download_url,width:e.width,style:{maxWidth:"100%",height:"auto"}})})}],841793)},400512,884876,778829,248536,482259,392503,819537,e=>{"use strict";e.s(["BottomMenu",()=>d],400512);var t=e.i(391398),r=e.i(994208),a=e.i(191788),i=e.i(184173),n=e.i(783445),o=e.i(181506),s=e.i(917563),l=e.i(356119);function c({data:e}){let[r,d]=a.default.useState("5x"),u=(0,o.getResponsiveValue)(["2x","3x","5x"]);if(a.default.useEffect(()=>{d(u)},[u]),!(0,o.stringIsNotEmpty)(e.icon))return null;{let a=(0,t.jsxs)(s.Box,{sx:{alignItems:"center",display:"flex",flexDirection:["row","column","column"]}
15,children:[(0,t.jsx)(s.Box,{component:"i","aria-hidden":!0,className:`${e.icon} fa-${r}`,sx:{color:e=>e.palette?.themeWhite.main,minWidth:"32px"}}),(0,t.jsx)(l.Typography,{variant:"h3",sx:{color:e=>e.palette?.themeWhite.main,fontWeight:500,marginTop:"10px",marginLeft:["10px","0px","0px"]},children:e.link_text})]});return(0,t.jsx)(s.Box,{sx:{margin:"0px 15px"},children:(0,t.jsx)(s.Box,{sx:{textAlign:"center"},children:e.relative_url?(0,t.jsx)(n.InternalLink,{href:e.relative_url,textDecoration:!1,linkSeoType:e.link_seo_type,children:a}):(0,t.jsx)(i.ExternalLink,{href:e.html_url,linkSeoType:e.link_seo_type,children:a})})})}}function d({containerMaxWidth:e,data:a,hasBackgroundImage:i}){return(0,t.jsx)(r.BackgroundImgDiv,{imageUrl:"/OMAKOTI-messut_maalaus.jpg",blockImageRendering:!i,rootStyle:{backgroundSize:"cover",display:"flex",justifyContent:"center",marginTop:"20px",padding:"25px",width:"100%"},children:(0,t.jsx)(r.BackgroundImgDiv,{imageUrl:"/raster.png",rootStyle:{backgroundColor:"#F29B72",display:"flex",flexDirection:["column","row","row"],justifyContent:"space-around",margin:"25px 0px",padding:"25px 0px",width:"string"==typeof e&&e.includes("px")?e:`${e}px`},children:a.menu_items.map(e=>(0,t.jsx)(c,{data:e},e.id))})})}var u=e.i(707065);let p=u.keyframes` 16 0% { 17 transform: translateX(-150%); 18 } 19 50% { 20 transform: translateX(-60%); 21 } 22 100% { 23 transform: translateX(150%); 24 } 25`,m={"&.shimmer-wrapper":{position:"absolute",top:0,left:0,width:"100%",height:"100%",animation:`${p} 2.5s infinite`}},h=e=>({"&.shimmer":{width:"50%",height:"100%",transform:"skewX(-20deg)",background:"light"===e.palette.mode?"rgba(255, 255, 255, 0.2)":"rgba(255, 255, 255, 0.05)",boxShadow:"light"===e.palette.mode?"0 0 30px 30px rgba(255, 255, 255, 0.2)":"0 0 30px 30px rgba(255, 255, 255, 0.05)"}}),g=()=>(0,t.jsx)(s.Box,{className:"shimmer-wrapper",sx:m,children:(0,t.jsx)(s.Box,{className:"shimmer",sx:h})});e.s(["default",0,g],884876);let f=e=>({"&.skeleton":{background:"light"===e.palette.mode?"#ddd":"#777",overflow:"hidden",margin:"10px 0",borderRadius:"4px"},"&.skeleton.img":{width:"100%",height:"100%"},"&.skeleton.text":{width:"100%",height:"12px"},"&.skeleton.title":{width:"50%",height:"20px",marginBottom:"15px"},"&.skeleton.avatar":{width:"100px",height:"100px",borderRadius:"50%"},"&.skeleton.thumbnail":{width:"100px",height:"100px"}}),x=function({type:e}){let r=`skeleton ${e}`;return(0,t.jsx)(s.Box,{className:r,sx:f})};e.s(["default",0,x],778829);let y=e=>({"&.skeleton-wrapper":{background:"light"===e.palette.mode?"#fff":"#444",margin:"20px auto",borderRadius:"4px",position:"relative",overflow:"hidden"}}),b=function({children:e}){return(0,t.jsx)(s.Box,{className:"skeleton-wrapper",sx:y,children:e})};e.s(["default",0,b],248536),e.s(["default",0,()=>(0,t.jsxs)(b,{children:[(0,t.jsxs)(s.Box,{className:"skeleton-article",children:[(0,t.jsx)(x,{type:"title"}),(0,t.jsx)(x,{type:"text"}),(0,t.jsx)(x,{type:"text"}),(0,t.jsx)(x,{type:"text"})]}),(0,t.jsx)(g,{})]})],482259),e.s(["default",0,()=>(0,t.jsxs)(b,{children:[(0,t.jsxs)(s.Box,{className:"skeleton-profile",sx:{"&.skeleton-profile":{display:"grid",gridTemplateColumns:"1fr 2fr",gap:4,alignItems:"center"}},children:[(0,t.jsx)(s.Box,{children:(0,t.jsx)(x,{type:"avatar"})}),(0,t.jsxs)(s.Box,{children:[(0,t.jsx)(x,{type:"title"}),(0,t.jsx)(x,{type:"text"}),(0,t.jsx)(x,{type:"text"})]})]}),(0,t.jsx)(g,{})]})],392503),e.s([],819537)},397226,e=>{"use strict";e.s(["FooterMenu",()=>c]);var t=e.i(391398),r=e.i(191788),a=e.i(184173),i=e.i(126019),n=e.i(181506),o=e.i(917569),s=e.i(917563),l=e.i(356119);function c({data:e,siteLogo:d}){let[u,p]=r.default.useState(""),[m,h]=r.default.useState("");r.default.useEffect(()=>{m?u||p(m.split(",").length>0?m.split(",")[0]:""):h((0,n.getCookie)("_pulse2data"))},[m,u]);let g=()=>{let e=document.querySelector(".cky-banner-element");e&&e.click()};return(0,t.jsxs)(s.Box,{sx:e=>({float:"left",padding:{xxs:"10px 0 10px 0",sm:"10px 25px 10px 0",md:"10px 50px 10px 0"},h3:{color:e.palette.footer.contrastText},ul:{listStyle:"none",padding:0,li:{lineHeight:"28px"}}}),children:[!d&&e.heading&&(0,t.jsx)(l.Typography,{variant:"h3",sx:{fontWeight:600,lineHeight:"25px",margin:0,paddingBottom:0},children:e.heading}),d&&(0,t.jsx)(i.default,{alt:d.title,height:d.height,src:d.meta.download_url,width:d.width,sizes:"100vw",style:{width:"100%",height:"auto"}}),(0,t.jsx)("ul",{children:e&&e.menu_items?.map((e,r)=>(0,t.jsx)("li",{children:"Evästeasetukset"===e.link_text?(0,t.jsx)(o.default,{component:"button",type:"button",id:"cookie-consent-link",onClick:g,sx:{cursor:"pointer",background:"none",border:0,padding:0,font:"inherit",textAlign:"left"},children:e.link_text}
25):(0,t.jsx)(a.ExternalLink,{href:((e,t)=>{if(t){let t="/"===e.slice(-1)?"":"/";return e+t+u}return e})(e.html_url,"Mainosasetukset"===e.link_text),children:e.link_text})},r))}),(0,t.jsx)("button",{className:"cky-banner-element",style:{display:"none"},children:"Cookie Settings"})]})}},158825,e=>{"use strict";var t=e.i(275840),r=e.i(391398);let a=(0,t.default)((0,r.jsx)("path",{d:"M16.59 7.58 10 14.17l-3.59-3.58L5 12l5 5 8-8zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8"}),"CheckCircleOutline");e.s(["default",0,a])},195157,277052,887930,e=>{"use strict";e.i(350461);var t=e.i(391398),r=e.i(191788),a=e.i(164056),i=e.i(821627),n=e.i(917563),o=e.i(356119),s=e.i(886779),l=e.i(158825),c=e.i(949696);e.s(["NewsletterOrder",0,function({dark:e,expand:d,noLabel:u,containerProps:p,buttonText:m,isMobile:h,title:g,variant:f="default"}){let x="footer"===f,[y,b]=r.default.useState(""),[v,j]=r.default.useState(!1),[k,w]=r.default.useState(!1),[_,S]=r.default.useState(!1),[C,T]=r.default.useState(""),R=async()=>{if(v){S(!0),T("");try{await fetch("/api/sendy/subscribe",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:y,list:"se7P8Z5HVBv97637xV4j93BA",boolean:"true"})}),w(!0),setTimeout(()=>{w(!1),b("")},1e4)}catch(e){console.error("Subscription error: ",e),T("Virhe tapahtui. Yritä myöhemmin uudelleen.")}finally{S(!1)}}},E=async e=>{let t=e.target.value,r=c.default.string().email();j(await r.isValid(t)),b(t),T("")};return k?(0,t.jsxs)(n.Box,{sx:{py:3,px:2,textAlign:"center",bgcolor:e?"rgba(76, 175, 80, 0.08)":"rgba(255, 255, 255, 0.1)",borderRadius:2},"data-form-type":"newsletter",children:[(0,t.jsx)(l.default,{sx:{fontSize:48,color:"success.main",mb:1.5}}),(0,t.jsx)(o.Typography,{variant:"h6",component:"h3",sx:{fontWeight:600,mb:1,color:e?"text.primary":"common.white"},children:"Enää yksi klikkaus!"}),(0,t.jsx)(o.Typography,{sx:{color:e?"text.secondary":"rgba(255, 255, 255, 0.9)",lineHeight:1.5},children:"Tarkista postilaatikkosi (tarvittaessa roskapostikansio), olemme lähettäneet sinulle vahvistussähköpostin."})]}):(0,t.jsxs)(n.Box,{className:"form newsletter-order-form","data-form-type":"newsletter",sx:p?.sx,children:[g&&(0,t.jsx)(o.Typography,{variant:"h3",sx:{fontWeight:600,lineHeight:{xxs:"22px",sm:"25px"},margin:0,paddingBottom:"8px",color:x?"footer.contrastText":"text.primary",fontSize:{xxs:"1rem",sm:"1.17rem"}},children:g}),(0,t.jsxs)(s.Stack,{direction:{xxs:"column",sm:d?"row":"column"},spacing:x?1.5:2,alignItems:{xxs:"stretch",sm:d?"flex-start":"stretch"},children:[(0,t.jsx)(a.TextField,{id:"email",type:"email",value:y,onChange:E,onKeyDown:e=>{"Enter"===e.key&&v&&!_&&R()},autoComplete:"email",placeholder:"sinun@sähköposti.com",label:u?void 0:"Sähköpostiosoite",variant:"outlined",fullWidth:!0,size:x?"small":"medium",helperText:!v&&y.length>4?"Syötä osoite oikein":C,error:!v&&y.length>4||!!C,InputLabelProps:{shrink:!0},sx:{flex:d?1:void 0,"& .MuiOutlinedInput-root":{bgcolor:x?"rgba(255, 255, 255, 0.1)":e?"common.white":"rgba(255, 255, 255, 0.95)",borderRadius:1,"& fieldset":{borderColor:x?"rgba(255, 255, 255, 0.3)":e?"divider":"transparent"},"&:hover fieldset":{borderColor:x?"rgba(255, 255, 255, 0.5)":e?"primary.main":"common.white"},"&.Mui-focused fieldset":{borderColor:x?"rgba(255, 255, 255, 0.8)":"primary.main"}},"& .MuiInputBase-input":{py:x?1:1.5,px:1.5,fontSize:x?"0.875rem":h?"1rem":"1.0625rem",color:x?"common.white":"text.primary","&::placeholder":{color:x?"rgba(255, 255, 255, 0.6)":void 0,opacity:1}},"& .MuiInputLabel-root":{fontWeight:500,color:x?"rgba(255, 255, 255, 0.9)":e?"text.secondary":"rgba(255, 255, 255, 0.9)","&.Mui-focused":{color:x?"common.white":e?"primary.main":"common.white"}},"& .MuiFormHelperText-root":{color:x?"rgba(255, 255, 255, 0.7)":void 0,"&.Mui-error":{color:x?"#ff8a80":void 0}}}}),(0,t.jsx)(i.Button,{onClick:R,disabled:!v||_,size:x?"medium":"large",variant:x?"outlined":"contained",sx:{py:x?.875:1.5,px:x?2.5:4,borderRadius:1,bgcolor:x?"transparent":"#FFB400",color:x?"common.white":"#000",borderColor:x?"rgba(255, 255, 255, 0.5)":void 0,fontSize:x?"0.875rem":h?"1rem":"1.0625rem",fontWeight:600,textTransform:"none",minWidth:x?"auto":{xxs:"100%",sm:d?"180px":"100%"},flexShrink:0,boxShadow:"none","&:hover":{bgcolor:x?"rgba(255, 255, 255, 0.1)":"#E5A200",borderColor:x?"common.white":void 0,boxShadow:"none"},"&:disabled":{bgcolor:x?"transparent":"grey.300",color:x?"rgba(255, 255, 255, 0.3)":"grey.500",borderColor:x?"rgba(255, 255, 255, 0.2)":void 0}},children:_?"Lähetetään...":m||"Tilaa"})]})]})}],195157);var d=e.i(275840);let u=(0,d.default)((0,t.jsx)("path",{d:"M7.8 2h8.4C19.4 2 22 4.6 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8C4.6 22 2 19.4 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2m-.2 2A3.6 3.6 0 0 0 4 7.6v8.8C4 18.39 5.61 20 7.6 20h8.8a3.6 3.6 0 0 0 3.6-3.6V7.6C20 5.61 18.39 4 16.4 4H7.6m9.65 1.5a1.25 1.25 0 0 1 1.25 1.25A1.25 1.25 0 0 1 17.25 8 1.25 1.25 0 0 1 16 6.75a1.25 1.25 0 0 1 1.25-1.25M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3z"}),"Instagram");e.s(["default",0,u],277052);let p=(0,d.default)((0,t.jsx)("path",{d:"M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m13 2h-2.5A3.5 3.5 0 0 0 12 8.5V11h-2v3h2v7h3v-7h3v-3h-3V9a1 1 0 0 1 1-1h2V5z"}),"Facebook");e.s(["default",0,p],887930)},448851,e=>{"use strict";e.i(191788);
25var t=e.i(275840),r=e.i(391398);let a=(0,t.default)((0,r.jsx)("path",{d:"M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.32 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93h2.79M6.88 8.56a1.68 1.68 0 0 0 1.68-1.68c0-.93-.75-1.69-1.68-1.69a1.69 1.69 0 0 0-1.69 1.69c0 .93.76 1.68 1.69 1.68m1.39 9.94v-8.37H5.5v8.37h2.77z"}),"LinkedIn");e.s(["default",0,a])},208330,810622,333147,93785,972368,e=>{"use strict";e.s(["Footer",()=>p],208330);var t=e.i(391398),r=e.i(397226),a=e.i(740790),i=e.i(195157),n=e.i(917563),o=e.i(121432),s=e.i(356119),l=e.i(277052),c=e.i(887930),d=e.i(448851);function u(){let e=[{name:"Instagram",url:"https://www.instagram.com/rakentajafi",icon:l.default,ariaLabel:"Seuraa meitä Instagramissa"},{name:"Facebook",url:"https://www.facebook.com/rakentajafi/?locale=fi_FI",icon:c.default,ariaLabel:"Seuraa meitä Facebookissa"},{name:"LinkedIn",url:"https://fi.linkedin.com/company/rakentajafi",icon:d.default,ariaLabel:"Seuraa meitä LinkedInissä"}];return(0,t.jsxs)(n.Box,{sx:{mt:2},children:[(0,t.jsx)(s.Typography,{variant:"h6",sx:{fontSize:{xxs:"0.75rem",xs:"0.875rem"},fontWeight:700,mb:{xxs:1.5,xs:1},textTransform:"uppercase",textAlign:"center",color:"white"},children:"Seuraa meitä"}),(0,t.jsx)(n.Box,{sx:{display:"flex",gap:{xxs:1.5,xs:1},justifyContent:"center"},children:e.map(e=>{let r=e.icon;return(0,t.jsx)(o.IconButton,{component:"a",href:e.url,target:"_blank",rel:"noopener noreferrer","aria-label":e.ariaLabel,sx:e=>({color:e.palette.footer.contrastText,backgroundColor:"rgba(255, 255, 255, 0.1)",border:`1px solid ${e.palette.footer.contrastText}`,width:{xxs:"44px",xs:"44px",sm:"48px"},height:{xxs:"44px",xs:"44px",sm:"48px"},padding:0,borderRadius:"50%",display:"flex",alignItems:"center",justifyContent:"center",transition:"all 0.3s ease-in-out","& svg":{fontSize:{xxs:"20px",xs:"22px",sm:"24px"}},"&:hover":{backgroundColor:e.palette.footer.contrastText,color:e.palette.footer.main,transform:"translateY(-2px)",boxShadow:"0 4px 8px rgba(0, 0, 0, 0.2)"}}),children:(0,t.jsx)(r,{})},e.name)})})]})}function p({data:e,siteLogo:o,maxWidth:s,showNewsletterOrder:l=!0}){return(0,t.jsx)(n.Box,{component:"footer",sx:e=>({fontFamily:e.headerFontFamily,alignItems:"center",backgroundColor:e.palette.footer.main,color:e.palette.footer.contrastText,display:"flex",justifyContent:"center",padding:0,width:"100%",a:{fontSize:"0.875rem",color:e.palette.footer.contrastText,textDecoration:"none",transition:"color .4s ease-in-out","&:hover":{color:e.palette.footer.contrastText,textDecoration:"underline"}}}),children:(0,t.jsxs)(n.Box,{sx:{padding:{xxs:"32px 20px",md:"64px 20px"},width:"100%",maxWidth:s},children:[(0,t.jsxs)(a.default,{container:!0,spacing:2,children:[e&&e.menu_1&&(0,t.jsx)(a.default,{item:!0,xxs:12,sm:6,lg:2,children:(0,t.jsx)(r.FooterMenu,{data:e.menu_1})}),e&&e.menu_2&&(0,t.jsx)(a.default,{item:!0,xxs:12,sm:6,lg:2,children:(0,t.jsx)(r.FooterMenu,{data:e.menu_2})}),e&&e.menu_3&&(0,t.jsx)(a.default,{item:!0,xxs:12,sm:6,lg:2,children:(0,t.jsx)(r.FooterMenu,{data:e.menu_3})}),e&&e.menu_4&&(0,t.jsx)(a.default,{item:!0,xxs:12,sm:6,lg:2,children:(0,t.jsx)(r.FooterMenu,{data:e.menu_4,siteLogo:o})}),l&&(0,t.jsx)(a.default,{item:!0,xxs:12,sm:6,lg:4,sx:{marginBottom:{xxs:"32px",sm:"16px",md:"0"}},children:(0,t.jsx)(i.NewsletterOrder,{position:"footer",variant:"footer",title:"Tilaa Ilmainen Uutiskirje",noLabel:!0,buttonText:"Tilaa"})})]}),(0,t.jsx)(n.Box,{sx:{mt:4,pt:3,borderTop:"1px solid rgba(255, 255, 255, 0.2)",display:"flex",flexDirection:"column",alignItems:"center",gap:2},children:(0,t.jsx)(u,{})})]})})}e.s(["HeadComponent",()=>_],810622),e.i(350461);var m=e.i(958678),h=e.i(191788);e.i(674819);var g=e.i(716086),f=e.i(807832),x=e.i(909664),y=e.i(205666),b=e.i(181304),v=e.i(985546),j=e.i(533548),k=e.i(181506);let w=e=>{if("string"!=typeof e)return null;let t=e.trim();return t?(0,k.getCleanText)(t):null},_=({children:e,hasManifest:r=!1,pageData:a,siteData:i,themeColor:n,defaultSeoImage:o,videoData:s})=>{var l,c;let d,u=(()=>{let e="canonical_url"in a.meta&&a.meta.canonical_url?a.meta.canonical_url:a.meta.html_url;if(window.location.search.includes("page=")){let t=new URLSearchParams(window.location.search).get("page");t&&parseInt(t)>=1&&(e=window.location.href)}if((0,y.isCustomerPage)(a))try{let t=window.location.origin,r=new URL(e),a=new URL(t);r.hostname!==a.hostname&&(e=`${t}${r.pathname}${r.search}`)}catch(e){}try{let t=new URL(e);t.pathname.endsWith("/")||"/"===t.pathname||(t.pathname+="/",e=t.toString())}catch(e){}return e})(),p="",_="",S="";
25s?.thumbnailUrl?(p=s.thumbnailUrl,_="1280",S="720"):"search_image"in a.meta&&a.meta.search_image?(p=a.meta.search_image.meta?.download_url,_=a.meta.search_image.width?.toString(),S=a.meta.search_image.height?.toString()):(0,g.isArticlePage)(a)&&a.lead_image?(p=a.lead_image.meta.download_url,_=a.lead_image.width.toString(),S=a.lead_image.height.toString()):(0,j.isPlantCardPage)(a)?p=a.plant_card_images[0]?.image?.meta.download_url||"":o&&(p=o.url,_=o.width,S=o.height);let C=[];(0,g.isArticlePage)(a)?a.meta.tags.forEach(e=>{C.push(e.name)}):(0,f.isArticlePageTag)(a)&&C.push(a.name);let T="seo_title"in a.meta&&a.meta.seo_title?a.meta.seo_title:a?.title,R=w("search_description"in a.meta?a.meta.search_description:void 0)??((0,f.isArticlePageTag)(a)?(e=>{for(let t of["description","intro","introduction","summary","lead_paragraph","body"]){let r=e[t];if("string"==typeof r){let e=w(r);if(e)return e}}let t=e.meta;for(let e of["description","meta_description"]){let r=t?.[e];if("string"==typeof r){let e=w(r);if(e)return e}}return null})(a):null)??((0,j.isPlantCardPage)(a)?w(a.description):null),E="first_published_at"in a.meta?a.meta.first_published_at:a.meta.created_at,P=E?new Date(E).toISOString():null,I=_||"1200",A=S||"630",B=()=>{if((0,g.isArticlePage)(a)){var e;let t,r=a.body?(e=a.body,t="",e.forEach(e=>{if("text"===e.type&&e.value?.text){let r=e.value.text.replace(/<[^>]*>/g," ").trim();t+=r+" "}else"heading"===e.type&&e.value?.text?t+=e.value.text+" ":"quote"===e.type&&e.value?.text&&(t+=e.value.text+" ")}),t.trim()):"",n=(r+" "+(a.lead_paragraph||"")).split(/\s+/).filter(e=>e.length>0).length,o=[];p&&o.push({"@type":"ImageObject",url:p,width:_||"1200",height:S||"630"}),a.body&&a.body.forEach(e=>{"image"===e.type&&e.value?.image?.meta?.download_url&&o.push({"@type":"ImageObject",url:e.value.image.meta.download_url,width:e.value.image.width||"800",height:e.value.image.height||"600"})});let l={"@context":"https://schema.org","@type":a.meta.category?.title?.toLowerCase().includes("uutis")||a.meta.category?.meta?.slug?.includes("news")||C.some(e=>e.toLowerCase().includes("uutis"))?"NewsArticle":"Article",headline:T,alternativeHeadline:a.subtitle||void 0,image:o.length>0?o:void 0,thumbnailUrl:p||void 0,description:R,abstract:(0,k.getCleanText)(a.lead_paragraph)||R||void 0,articleBody:r||void 0,wordCount:n>0?n:void 0,keywords:C.length>0?C.join(", "):void 0,articleSection:a.meta.category?.title||void 0,inLanguage:"fi",isAccessibleForFree:!0,mainEntityOfPage:{"@type":"WebPage","@id":u},author:a.meta.author?{"@type":"Person",name:`${a.meta.author.first_name} ${a.meta.author.last_name}`,email:a.meta.author.email||void 0,url:"https://rakentaja.fi/artikkelit/nama-kirjoittavat-artikkeleita-katso-kirjoittajaprofiilit/"}:{"@type":"Organization",name:i.site_name},datePublished:a.meta.published_at||P,dateModified:a.meta.last_published_at||P,dateCreated:a.meta.published_at||P,publisher:{"@type":"Organization",name:i.site_name,logo:{"@type":"ImageObject",url:i.site_settings.logo.meta.download_url,width:"240",height:"60"},url:i.site_settings.domain||"https://puutarha.net",sameAs:(e=>{switch(e){case"puutarha.net":return["https://www.facebook.com/puutarha.net","https://www.instagram.com/puutarhanet"];case"rakentaja.fi":return["https://www.facebook.com/rakentaja.fi","https://www.instagram.com/rakentajafi"];case"omataloyhtio.fi":return["https://www.facebook.com/omataloyhtio","https://www.instagram.com/omataloyhtio"];case"rakentaja.pro":return["https://www.facebook.com/rakentaja.pro","https://www.instagram.com/rakentajapro"];default:return[]}})("puutarha.net")},copyrightHolder:{"@type":"Organization",name:i.site_name},copyrightYear:P?new Date(P).getFullYear():new Date().getFullYear(),genre:a.meta.category?.title||"Rakentaminen",about:C.map(e=>({"@type":"Thing",name:e})),mentions:a.related_articles?.map(e=>({"@type":"Article",name:e.lead_title||e.title,url:e.meta.html_url}))||void 0,isPartOf:{"@type":"WebSite",name:i.site_name,url:i.site_settings.domain||"https://puutarha.net"},potentialAction:{"@type":"ReadAction",target:u}};Object.keys(l).forEach(e=>{void 0===l[e]&&delete l[e]}
25),s&&(l.video={"@type":"VideoObject",name:s.title,description:s.description,thumbnailUrl:s.thumbnailUrl,contentUrl:s.videoUrl,embedUrl:s.embedUrl,uploadDate:s.uploadDate||P,duration:s.duration,publisher:{"@type":"Organization",name:i.site_name,logo:{"@type":"ImageObject",url:i.site_settings.logo.meta.download_url}}});let c=[];return a.body&&a.body.forEach(e=>{"faq"===e.type&&e.value?.question&&e.value?.answer&&c.push({"@type":"Question",name:e.value.question,acceptedAnswer:{"@type":"Answer",text:e.value.answer}})}),c.length>0&&(l.mainEntity={"@type":"FAQPage",mainEntity:c}),l}if((0,j.isPlantCardPage)(a))return{"@context":"https://schema.org","@type":"taxon",name:T,description:R,image:p||void 0,keywords:C.length>0?C.join(", "):void 0,mainEntityOfPage:{"@type":"WebPage","@id":u}};if((0,x.isCategoryPage)(a))return{"@context":"https://schema.org","@type":"CollectionPage",name:T,description:R,image:p||void 0,mainEntityOfPage:{"@type":"WebPage","@id":u},publisher:{"@type":"Organization",name:i.site_name,logo:{"@type":"ImageObject",url:i.site_settings.logo.meta.download_url}}};{if((0,f.isArticlePageTag)(a))return{"@context":"https://schema.org","@type":"CollectionPage",name:T,description:R||void 0,inLanguage:"fi",keywords:C.length>0?C.join(", "):void 0,url:u,mainEntityOfPage:{"@type":"WebPage","@id":u},isPartOf:{"@type":"WebSite",name:i.site_name,url:i.site_settings.domain||"https://puutarha.net"}};if((0,j.isPlantRegistryIndexPage)(a))return{"@context":"https://schema.org","@type":"CollectionPage",name:T,description:R,image:p||void 0,mainEntityOfPage:{"@type":"WebPage","@id":u},publisher:{"@type":"Organization",name:i.site_name,logo:{"@type":"ImageObject",url:i.site_settings.logo.meta.download_url}}};if((0,b.isSearchPage)(a))return{"@context":"https://schema.org","@type":"SearchResultsPage",name:T,description:R,mainEntityOfPage:{"@type":"WebPage","@id":u}};if((0,v.isHomePage)(a))return[{"@context":"https://schema.org","@type":"WebSite",name:i.site_name,url:u,description:i.site_settings.description,potentialAction:{"@type":"SearchAction",target:`${u}hakutulokset/?search={search_term_string}`,"query-input":"required name=search_term_string"}},{"@context":"https://schema.org","@type":"Organization",name:i.site_name,url:u,logo:i.site_settings.logo.meta.download_url,sameAs:["https://www.facebook.com/rakentajafi","https://www.instagram.com/rakentajafi","https://www.linkedin.com/company/rakentajafi"],contactPoint:{"@type":"ContactPoint",email:"[email protected]",contactType:"customer service",availableLanguage:"Finnish"}}];if(!(0,y.isCustomerPage)(a))return{"@context":"https://schema.org","@type":"WebPage",name:T,description:R,url:u,image:p||void 0,datePublished:P,dateModified:"last_published_at"in a.meta?a.meta.last_published_at:void 0,publisher:{"@type":"Organization",name:i.site_name,logo:{"@type":"ImageObject",url:i.site_settings.logo.meta.download_url}}};let e={"@context":"https://schema.org","@type":"ContactPage",name:T,description:R,url:u,mainEntityOfPage:{"@type":"WebPage","@id":u},mainEntity:{"@type":"LocalBusiness",name:a.title,description:R,url:u,image:p||void 0,address:a.address?{"@type":"PostalAddress",streetAddress:a.address||void 0,addressCountry:"FI"}:void 0,telephone:a.phone_number||void 0,email:a.email||void 0,sameAs:a.website?[a.website]:[],priceRange:"â¬â¬",paymentAccepted:["Cash","Credit Card","Invoice"],openingHours:"Mo-Fr 08:00-17:00",areaServed:{"@type":"Country",name:"Finland"},hasOfferCatalog:a.related_articles?.length>0?{"@type":"OfferCatalog",name:`${a.title} - Artikkelit ja palvelut`,itemListElement:a.related_articles.map((e,t)=>({"@type":"Offer",itemOffered:{"@type":"Article",name:e.lead_title||e.title,url:e.meta.html_url,description:(0,k.getCleanText)(e.lead_paragraph)||void 0}}))}:void 0},breadcrumb:{"@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Etusivu",item:i.site_settings.domain||"https://puutarha.net"},{"@type":"ListItem",position:2,name:"Yritykset",item:`${i.site_settings.domain||"https://puutarha.net"}/yritykset/`},{"@type":"ListItem",position:3,name:a.title,item:u}]},isPartOf:{"@type":"WebSite",name:i.site_name,url:i.site_settings.domain||"https://puutarha.net"}},t=e=>(Object.keys(e).forEach(r=>{void 0===e[r]?delete e[r]:"object"!=typeof e[r]||null===e[r]||Array.isArray(e[r])||(t(e[r]),0===Object.keys(e[r]).length&&delete e[r])}),e);return t(e)}},O={"@context":"https://schema.org","@type":"Organization",name:i.site_name,url:i.site_settings.domain||"",logo:{"@type":"ImageObject",url:i.site_settings.logo.meta.download_url},description:i.site_settings.description,sameAs:[],address:{"@type":"PostalAddress",streetAddress:"PL 4",postalCode:"28101",addressLocality:"Pori",addressCountry:"FI"},vatID:"3454009-9"},L=(()=>
25{if((0,v.isHomePage)(a))return null;let e=[];return e.push({"@type":"ListItem",position:1,name:"Etusivu",item:i.site_settings.domain||"https://"+a.title}),((0,g.isArticlePage)(a)||(0,j.isPlantCardPage)(a))&&a.meta.category&&a.meta.category.meta&&e.push({"@type":"ListItem",position:2,name:a.meta.category.title,item:a.meta.category.meta.html_url}),e.push({"@type":"ListItem",position:e.length+1,name:a.title,item:u}),{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:e}})();return(0,t.jsxs)(m.default,{children:[(0,t.jsx)("meta",{charSet:"utf-8"}),(0,t.jsx)("meta",{httpEquiv:"X-UA-Compatible",content:"IE=edge"}),r&&(0,t.jsx)("link",{rel:"manifest",href:"/manifest.json"}),(0,t.jsx)("meta",{name:"theme-color",content:n}),(0,t.jsx)("link",{rel:"apple-touch-icon",href:"/favicon.ico"}),(0,t.jsx)("link",{rel:"icon",type:"image/png",sizes:"32x32",href:"/favicon-32x32.png"}),(0,t.jsx)("link",{rel:"icon",type:"image/png",sizes:"16x16",href:"/favicon-16x16.png"}),(0,t.jsx)("link",{rel:"mask-icon",href:"/safari-pinned-tab.svg",color:"#5bbad5"}),(0,t.jsx)("meta",{name:"mobile-web-app-capable",content:"yes"}),(0,t.jsx)("meta",{name:"apple-mobile-web-app-status-bar-style",content:"black"}),(0,t.jsx)("meta",{name:"viewport",content:"initial-scale=1.0, width=device-width"}),(0,t.jsx)("title",{children:T}),(0,t.jsx)("link",{rel:"canonical",href:u}),R&&(0,t.jsx)("meta",{name:"description",content:R}),P&&(0,t.jsx)("meta",{name:"date",content:P}),"last_published_at"in a.meta&&(0,t.jsx)("meta",{name:"lastmod",content:a.meta.last_published_at}),(0,t.jsx)("meta",{property:"og:type",content:s?"video.other":(0,g.isArticlePage)(a)?"article":"website"}),(0,t.jsx)("meta",{property:"og:url",content:u}),(0,t.jsx)("meta",{property:"og:title",content:T}),R&&(0,t.jsx)("meta",{property:"og:description",content:R}),p&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("meta",{property:"og:image",content:p}),(0,t.jsx)("meta",{property:"og:image:width",content:I}),(0,t.jsx)("meta",{property:"og:image:height",content:A}),(0,t.jsx)("meta",{property:"og:image:alt",content:T})]}),s&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("meta",{property:"og:video",content:s.embedUrl}),(0,t.jsx)("meta",{property:"og:video:secure_url",content:s.embedUrl}),(0,t.jsx)("meta",{property:"og:video:type",content:"text/html"}),(0,t.jsx)("meta",{property:"og:video:width",content:"1280"}),(0,t.jsx)("meta",{property:"og:video:height",content:"720"}),s.duration&&(0,t.jsx)("meta",{property:"video:duration",content:s.duration})]}),(0,g.isArticlePage)(a)&&P&&(0,t.jsx)("meta",{property:"article:published_time",content:P}),(0,g.isArticlePage)(a)&&"last_published_at"in a.meta&&(0,t.jsx)("meta",{property:"article:modified_time",content:a.meta.last_published_at}),(0,g.isArticlePage)(a)&&C.length>0&&C.map((e,r)=>(0,t.jsx)("meta",{property:"article:tag",content:e},`article:tag-${r}`)),(0,t.jsx)("meta",{name:"twitter:card",content:s?"player":"summary_large_image"}),(0,t.jsx)("meta",{name:"twitter:url",content:u}),(0,t.jsx)("meta",{name:"twitter:title",content:T}),R&&(0,t.jsx)("meta",{name:"twitter:description",content:R}),p&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("meta",{name:"twitter:image",content:p}),(0,t.jsx)("meta",{name:"twitter:image:alt",content:T})]}),s&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("meta",{name:"twitter:player",content:s.embedUrl}),(0,t.jsx)("meta",{name:"twitter:player:width",content:"1280"}),(0,t.jsx)("meta",{name:"twitter:player:height",content:"720"})]}),(0,g.isArticlePage)(a)&&(0,t.jsxs)(h.default.Fragment,{children:[(0,t.jsx)("meta",{name:"customer",content:(l=a.meta.customers)&&l.length>0?l[0].title:""}),(0,t.jsx)("meta",{name:"customers",content:(c=a.meta.customers,d="",c&&c.length>0?(c.forEach((e,t)=>{0===t?d+=e.title:d+=", "+e.title}),d):"")}),(0,t.jsx)("meta",{name:"category",content:a.meta.category.title}),C.length>0&&(0,t.jsx)("meta",{name:"keywords",content:C.toString()}),a.meta.author&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("meta",{name:"author",content:`${a.meta.author.first_name} ${a.meta.author.last_name}`}),(0,t.jsx)("link",{rel:"author",href:"https://palvelut.rakentaja.fi/yhteystiedot/"})]})]}),(0,y.isCustomerPage)(a)&&(0,t.jsxs)(h.default.Fragment,{children:[(0,t.jsx)("meta",{name:"robots",content:"index, follow"}),(0,t.jsx)("meta",{property:"og:type",content:"business.business"}),(0,t.jsx)("meta",{property:"business:contact_data:street_address",content:a.address||""}),(0,t.jsx)("meta",{property:"business:contact_data:locality",content:"Finland"}),(0,t.jsx)("meta",{property:"business:contact_data:postal_code",content:""}),(0,t.jsx)("meta",{property:"business:contact_data:country_name",content:"Finland"}),a.phone_number&&(0,t.jsx)("meta",{property:"business:contact_data:phone_number",content:a.phone_number}),a.email&&(0,t.jsx)("meta",{property:"business:contact_data:email",content:a.email}),a.website&&(0,t.jsx)("meta",{property:"business:contact_data:website",content:a.website}),(0,t.jsx)("meta",{name:"geo.region",content:"FI"}),(0,t.jsx)("meta",{name:"geo.placename",content:"Finland"}),(0,t.jsx)("meta",{name:"ICBM",content:"61.4978, 23.761"})]}),(0,f.isArticlePageTag)(a)&&C.length>0&&(0,t.jsx)("meta",{name:"keywords",content:C.join(", ")}),(0,t.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:(0,k.safeJsonLdStringify)(Array.isArray(B())?{"@graph":B()}:B())}}),L&&(0,t.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:(0,k.safeJsonLdStringify)(L)}}),!(0,v.isHomePage)(a)&&(0,t.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:(0,k.safeJsonLdStringify)(O)}}),e]})};var S=e.i(974266);e.s(["LoadingSpinner",0,function(){return(0,t.jsx)(S.CircularProgress,{sx:{left:"50%",position:"fixed",top:"50%",transform:"translate(-50%, -50%)"}})}],333147);
25var C=e.i(56206),T=e.i(600961),R=e.i(280445),E=e.i(590117),P=e.i(395724),I=e.i(713149),A=e.i(46739);function B(e){return(0,A.default)("MuiBottomNavigation",e)}(0,I.default)("MuiBottomNavigation",["root"]);let O=(0,R.styled)("div",{name:"MuiBottomNavigation",slot:"Root",overridesResolver:(e,t)=>t.root})((0,E.default)(({theme:e})=>({display:"flex",justifyContent:"center",height:56,backgroundColor:(e.vars||e).palette.background.paper}))),L=h.forwardRef(function(e,r){let a=(0,P.useDefaultProps)({props:e,name:"MuiBottomNavigation"}),{children:i,className:n,component:o="div",onChange:s,showLabels:l=!1,value:c,...d}=a,u={...a,component:o,showLabels:l},p=(e=>{let{classes:t}=e;return(0,T.default)({root:["root"]},B,t)})(u);return(0,t.jsx)(O,{as:o,className:(0,C.default)(p.root,n),ref:r,ownerState:u,...d,children:h.Children.map(i,(e,t)=>{if(!h.isValidElement(e))return null;let r=void 0===e.props.value?t:e.props.value;return h.cloneElement(e,{selected:r===c,showLabel:void 0!==e.props.showLabel?e.props.showLabel:l,value:r,onChange:s})})})});e.s(["BottomNavigation",0,L],93785);var D=e.i(941661);
25function N(e){return(0,A.default)("MuiBottomNavigationAction",e)}let M=(0,I.default)("MuiBottomNavigationAction",["root","iconOnly","selected","label"]);var z=e.i(69998);let F=(0,R.styled)(D.default,{name:"MuiBottomNavigationAction",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:r}=e;return[t.root,!r.showLabel&&!r.selected&&t.iconOnly]}})((0,E.default)(({theme:e})=>({transition:e.transitions.create(["color","padding-top"],{duration:e.transitions.duration.short}),padding:"0px 12px",minWidth:80,maxWidth:168,color:(e.vars||e).palette.text.secondary,flexDirection:"column",flex:"1",[`&.${M.selected}`]:{color:(e.vars||e).palette.primary.main},variants:[{props:({showLabel:e,selected:t})=>!e&&!t,style:{paddingTop:14}},{props:({showLabel:e,selected:t,label:r})=>!e&&!t&&!r,style:{paddingTop:0}}]}))),$=(0,R.styled)("span",{name:"MuiBottomNavigationAction",slot:"Label",overridesResolver:(e,t)=>t.label})((0,E.default)(({theme:e})=>({fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(12),opacity:1,transition:"font-size 0.2s, opacity 0.2s",transitionDelay:"0.1s",[`&.${M.selected}`]:{fontSize:e.typography.pxToRem(14)},variants:[{props:({showLabel:e,selected:t})=>!e&&!t,style:{opacity:0,transitionDelay:"0s"}}]}))),W=h.forwardRef(function(e,r){let a=(0,P.useDefaultProps)({props:e,name:"MuiBottomNavigationAction"}),{className:i,icon:n,label:o,onChange:s,onClick:l,selected:c,showLabel:d,value:u,slots:p={},slotProps:m={},...h}=a,g=(e=>{let{classes:t,showLabel:r,selected:a}=e;return(0,T.default)({root:["root",!r&&!a&&"iconOnly",a&&"selected"],label:["label",!r&&!a&&"iconOnly",a&&"selected"]},N,t)})(a),f={slots:p,slotProps:m},[x,y]=(0,z.default)("root",{elementType:F,externalForwardedProps:{...f,...h},shouldForwardComponentProp:!0,ownerState:a,ref:r,className:(0,C.default)(g.root,i),additionalProps:{focusRipple:!0},getSlotProps:e=>({...e,onClick:t=>{e.onClick?.(t),s&&s(t,u),l&&l(t)}})}),[b,v]=(0,z.default)("label",{elementType:$,externalForwardedProps:f,ownerState:a,className:g.label});return(0,t.jsxs)(x,{...y,children:[n,(0,t.jsx)(b,{...v,children:o})]})});e.s(["BottomNavigationAction",0,W],972368)},246896,e=>{"use strict";var t=e.i(382161);e.s(["Dialog",()=>t.default])},824048,e=>{"use strict";e.i(350461);var t=e.i(191788),r=e.i(56206),a=e.i(600961),i=e.i(280445),n=e.i(590117),o=e.i(395724),s=e.i(312326),l=e.i(860452),c=e.i(391398);let d=(0,i.styled)("div",{name:"MuiListItemIcon",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:r}=e;return[t.root,"flex-start"===r.alignItems&&t.alignItemsFlexStart]}})((0,n.default)(({theme:e})=>({minWidth:56,color:(e.vars||e).palette.action.active,flexShrink:0,display:"inline-flex",variants:[{props:{alignItems:"flex-start"},style:{marginTop:8}}]}))),u=t.forwardRef(function(e,i){let n=(0,o.useDefaultProps)({props:e,name:"MuiListItemIcon"}),{className:u,...p}=n,m=t.useContext(l.default),h={...n,alignItems:m.alignItems},g=(e=>{let{alignItems:t,classes:r}=e;return(0,a.default)({root:["root","flex-start"===t&&"alignItemsFlexStart"]},s.getListItemIconUtilityClass,r)})(h);return(0,c.jsx)(d,{className:(0,r.default)(g.root,u),ownerState:h,ref:i,...p})});e.s(["ListItemIcon",0,u],824048)},856794,980074,660828,662983,927015,901793,905946,639584,623238,666493,645796,801944,148438,159433,977986,512024,e=>{"use strict";var t=e.i(9617);e.s(["OutlinedInput",()=>t.default],856794);var r=e.i(275840),a=e.i(391398);let i=(0,r.default)((0,a.jsx)("path",{d:"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"}),"Home");e.s(["default",0,i],980074);let n=(0,r.default)((0,a.jsx)("path",{d:"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14"}),"Search");e.s(["default",0,n],660828);let o=(0,r.default)((0,a.jsx)("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4m0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4"}),"Person");e.s(["default",0,o],662983);let s=(0,r.default)((0,a.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 4c1.93 0 3.5 1.57 3.5 3.5S13.93 13 12 13s-3.5-1.57-3.5-3.5S10.07 6 12 6m0 14c-2.03 0-4.43-.82-6.14-2.88C7.55 15.8 9.68 15 12 15s4.45.8 6.14 2.12C16.43 19.18 14.03 20 12 20"}),"AccountCircle");e.s(["default",0,s],927015);let l=(0,r.default)((0,a.jsx)("path",{d:"M10.09 15.59 11.5 17l5-5-5-5-1.41 1.41L12.67 11H3v2h9.67zM19 3H5c-1.11 0-2 .9-2 2v4h2V5h14v14H5v-4H3v4c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2"}),"ExitToApp");e.s(["default",0,l],901793);let c=(0,r.default)((0,a.jsx)("path",{d:"M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.07-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6"}),"Settings");e.s(["default",0,c],905946);let d=(0,r.default)([(0,a.jsx)("path",{d:"m12 2-5.5 9h11z"},"0"),(0,a.jsx)("circle",{cx:"17.5",cy:"17.5",r:"4.5"},"1"),(0,a.jsx)("path",{d:"M3 13.5h8v8H3z"},"2")],"Category");e.s(["default",0,d],639584);let u=(0,r.default)((0,a.jsx)("path",{d:"m22.7 19-9.1-9.1c.9-2.3.4-5-1.5-6.9-2-2-5-2.4-7.4-1.3L9 6 6 9 1.6 4.7C.4 7.1.9 10.1 2.9 12.1c1.9 1.9 4.6 2.4 6.9 1.5l9.1 9.1c.4.4 1 .4
251.4 0l2.3-2.3c.5-.4.5-1.1.1-1.4"}),"Build");e.s(["default",0,u],623238);let p=(0,r.default)((0,a.jsx)("path",{d:"M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1m-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1"}),"Forum");e.s(["default",0,p],666493);let m=(0,r.default)((0,a.jsx)("path",{d:"M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10c1.38 0 2.5-1.12 2.5-2.5 0-.61-.23-1.2-.64-1.67-.08-.1-.13-.21-.13-.33 0-.28.22-.5.5-.5H16c3.31 0 6-2.69 6-6 0-4.96-4.49-9-10-9m5.5 11c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5m-3-4c-.83 0-1.5-.67-1.5-1.5S13.67 6 14.5 6s1.5.67 1.5 1.5S15.33 9 14.5 9M5 11.5c0-.83.67-1.5 1.5-1.5s1.5.67 1.5 1.5S7.33 13 6.5 13 5 12.33 5 11.5m6-4c0 .83-.67 1.5-1.5 1.5S8 8.33 8 7.5 8.67 6 9.5 6s1.5.67 1.5 1.5"}),"Palette");e.s(["default",0,m],645796);let h=(0,r.default)((0,a.jsx)("path",{d:"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8zm2 16H8v-2h8zm0-4H8v-2h8zm-3-5V3.5L18.5 9z"}),"Description");e.s(["default",0,h],801944);let g=(0,r.default)([(0,a.jsx)("path",{d:"M20 2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2M8 8.22c0-.86.7-1.56 1.56-1.56.33 0 .64.1.89.28l-.01-.12c0-.86.7-1.56 1.56-1.56s1.56.7 1.56 1.56l-.01.12c.26-.18.56-.28.89-.28.86 0 1.56.7 1.56 1.56 0 .62-.37 1.16-.89 1.4.52.25.89.79.89 1.41 0 .86-.7 1.56-1.56 1.56-.33 0-.64-.11-.89-.28l.01.12c0 .86-.7 1.56-1.56 1.56s-1.56-.7-1.56-1.56l.01-.12c-.26.18-.56.28-.89.28-.86 0-1.56-.7-1.56-1.56 0-.62.37-1.16.89-1.4C8.37 9.38 8 8.84 8 8.22M12 19c-3.31 0-6-2.69-6-6 3.31 0 6 2.69 6 6 0-3.31 2.69-6 6-6 0 3.31-2.69 6-6 6"},"0"),(0,a.jsx)("circle",{cx:"12",cy:"9.62",r:"1.56"},"1")],"Yard");e.s(["default",0,g],148438);let f=(0,r.default)((0,a.jsx)("path",{d:"M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1m-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1"}),"QuestionAnswer");e.s(["default",0,f],159433);let x=(0,r.default)((0,a.jsx)("path",{d:"M20 2H4c-1.11 0-2 .89-2 2v11c0 1.11.89 2 2 2h4v5l4-2 4 2v-5h4c1.11 0 2-.89 2-2V4c0-1.11-.89-2-2-2m0 13H4v-2h16zm0-5H4V4h16z"}),"CardMembership");e.s(["default",0,x],977986);let y=(0,r.default)((0,a.jsx)("path",{d:"M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2m-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2"}),"MoreHoriz");e.s(["default",0,y],512024)},352927,e=>{"use strict";e.s(["default",0,function(e){"targetId"in e&&(window?.apntag?.requests?.tags&&e.targetId in window?.apntag?.requests?.tags&&delete window.apntag.requests.tags[e.targetId],window.apntag?.anq.push(function(){window.apntag?.defineTag({invCode:e.invCode,sizeMapping:"sizeMapping"in e?e.sizeMapping:void 0,sizes:"sizes"in e?e.sizes:void 0,targetId:e.targetId,keywords:e.keywords,allowedFormats:e.allowedFormats})}))}])},291321,e=>{"use strict";e.s(["Ad",()=>t.Ad,"AdSkeleton",()=>r.AdSkeleton,"NativeArticleAd",()=>a.NativeArticleAd]),e.i(260779);var t=e.i(786044),r=e.i(287648),a=e.i(146864);e.i(352927)},280855,e=>{"use strict";e.i(819537),e.i(884876),e.i(482259),e.i(778829),e.i(392503),e.i(248536),e.s([])},506750,420788,704619,e=>{"use strict";e.s(["NewArticleContents",()=>h],506750);var t=e.i(391398),r=e.i(191788),a=e.i(451221),i=e.i(917563),n=e.i(405553),o=e.i(356119),s=e.i(317898);e.i(674819);var l=e.i(498684),c=e.i(126019);e.i(260779);var d=e.i(786044),u=e.i(658418),p=e.i(783445);let m=(0,s.styled)("div")` 26 /* Mobile-first grid with progressive enhancement */ 27 display: grid; 28 gap: 1rem; 29 30 /* Mobile-first: Single column layout */ 31 grid-template-areas: 32 "p1" 33 "p2" 34 "p3" 35 "p4" 36 "p5" 37 "p6" 38 "p7" 39 "custom" 40 "p8" 41 "p9" 42 "p10" 43 "p11" 44 "p12" 45 "p13" 46 "p14" 47 "p15" 48 "p16" 49 "p17" 50 "p18" 51 "p19" 52 "p20" 53 "p21" 54 "p22" 55 "p23" 56 "p24" 57 "p25" 58 "p26" 59 "p27" 60 "p28" 61 "p29" 62 "p30"; 63 grid-template-columns: 1fr; 64 65 /* Progressive enhancement for tablets */ 66 @media (min-width: 640px) { 67 grid-template-areas: 68 "p1 p2" 69 "p3 custom" 70 "p4 custom" 71 "p5 p6" 72 "p7 p8" 73 "p9 p10" 74 "p11 p12" 75 "p13 p14" 76 "p15 p16" 77 "p17 p18" 78 "p19 p20" 79 "p21 p22" 80 "p23 p24" 81 "p25 p26" 82 "p27 p28" 83 "p29 p30"; 84 grid-template-columns: repeat(2, 1fr); 85 gap: 1.25rem; 86 } 87 88 /* Progressive enhancement for desktops */ 89 @media (min-width: 1024px) { 90 grid-template-areas: 91 "p1 p1 p2 p2" 92 "p3 p3 custom custom" 93 "p4 p4 p5 p5" 94 "p6 p6 p7 p7" 95 "p8 p8 p9 p9" 96 "p10 p11 p12 p13" 97 "p14 p15 p16 p16" 98 "p17 p17 p18 p18" 99 "p19 p19 p20 p20" 100 "p21 p21 p22 p22" 101 "p23 p24 p25 p26" 102 "p27 p27 p28 p28" 103 "p29 p29 p30 p30"; 104 grid-template-columns: repeat(4, 1fr); 105 gap: 1.5rem; 106 } 107 108`;function h({bannerBottom:e,bannerMiddle:s,data:g,width:f,isMobile:x=!1,customImage:y}){let b=(0,a.useTheme)(),v=f||((0,l.customHasOwnProperty)(b,"containerMaxWidth")?b.containerMaxWidth:"1312px");return g.items?.length===0?null:(0,t.jsxs)(n.Container,{component:"section",sx:{margin:"0 auto",maxWidth:v,padding:x?"0 8px":"0 16px","@media (min-width: 768px)":{padding:"0 24px"}},children:[(0,t.jsx)(o.Typography,{variant:"h1",sx:{marginBottom:x?"1rem":".5em",fontSize:x?"1.75rem":"2.125rem",lineHeight:1.2,fontWeight:600,letterSpacing:"-0.025em","@media (min-width: 768px)":{fontSize:"2.125rem",marginBottom:".5em"}},children:"Uutta sisältöä"}),(0,t.jsxs)(m,{children:[y?(0,t.jsx)(i.Box,{className:"custom",sx:{gridArea:"custom",margin:"0 auto","& a":{display:"block",minHeight:x?"44px":"auto",touchAction:"manipulation",WebkitTapHighlightColor:"transparent",transition:"transform 0.1s ease","&:active":{transform:x?"scale(0.98)":"none"}}},children:(0,t.jsx)("a",{href:y.url,target:"_blank",rel:"noopener noreferrer",children:(0,t.jsx)(c.default,{src:y.src,alt:y.alt,width:y.width,height:y.height,style:{width:"100%",height:"auto",objectFit:"cover",borderRadius:x?"8px":"4px"}
108,loading:"lazy",sizes:x?"100vw":"(max-width: 640px) 100vw, (max-width: 1024px) 50vw, 25vw"})})}):s?(0,t.jsx)(d.Ad,{adConfig:s,containerProps:{className:"custom",sx:{gridArea:"custom",margin:"0 auto"}}}):null,g.items.map((e,a)=>{let n="p"+(a+1);return(0,t.jsx)(i.Box,{className:n,sx:{gridArea:n,display:"flex",flexDirection:"column",height:"100%",padding:0,background:"transparent"},children:(0,t.jsx)(i.Box,{sx:{height:"100%",display:"flex",flexDirection:"column"},children:(0,t.jsxs)(r.default.Fragment,{children:[(0,t.jsx)(p.InternalLink,{href:e.meta.relative_url||e.meta.html_url,textDecoration:!1,linkSeoType:e.meta.relative_url?l.LinkSeoTypes.Internal:l.LinkSeoTypes.External,children:e.lead_image?.meta.download_url&&(0,t.jsx)(i.Box,{sx:{position:"relative",overflow:"hidden",borderRadius:x?"8px":"4px",marginBottom:"12px",aspectRatio:x?"16/9":"auto",touchAction:"manipulation"},children:(0,t.jsx)(c.default,{alt:e.lead_image.title,height:506,src:e.lead_image?.meta.download_url,width:900,sizes:x?"100vw":"(max-width: 640px) 100vw, (max-width: 1024px) 50vw, 25vw",style:{width:"100%",height:"100%",objectFit:"cover"},loading:"lazy"})})}),e?.meta?.category&&(0,t.jsx)(i.Box,{sx:{marginBottom:"8px"},children:(0,t.jsx)(u.default,{category:e.meta.category,articleData:{id:e.id,title:e.title,slug:e.meta.slug||"",relative_url:e.meta.relative_url||e.meta.html_url||"",lead_image:e.lead_image?.meta?.download_url?{url:e.lead_image.meta.download_url,alt:e.lead_image.title}:null,category:e.meta.category?{title:e.meta.category.title,relative_url:e.meta.category.meta?.relative_url}:null}})}),(0,t.jsx)(p.InternalLink,{href:e.meta.relative_url||e.meta.html_url,linkSeoType:e.meta.relative_url?l.LinkSeoTypes.Internal:l.LinkSeoTypes.External,textDecoration:!1,children:(0,t.jsx)(o.Typography,{variant:"h6",sx:{fontSize:x?"1rem":"1.125rem",lineHeight:1.4,letterSpacing:"-0.01em",margin:"0px",textAlign:"left",fontWeight:600,color:"text.primary",minHeight:"auto",display:"-webkit-box",WebkitLineClamp:x?3:2,WebkitBoxOrient:"vertical",overflow:"hidden","@media (min-width: 768px)":{fontSize:"1.125rem",lineHeight:1.3}},children:e.title})})]})})},e.id)})]}),e&&(0,t.jsx)(d.Ad,{adConfig:e,containerProps:{className:"ad",sx:{display:"flex",justifyContent:"center",marginTop:"40px"}}})]})}e.i(350461);var g=e.i(600961),f=e.i(115871),x=e.i(937157),y=e.i(280445),b=e.i(395724),v=e.i(713149),j=e.i(46739);function k(e){return(0,j.default)("MuiCardHeader",e)}let w=(0,v.default)("MuiCardHeader",["root","avatar","action","content","title","subheader"]);var _=e.i(69998);let S=(0,y.styled)("div",{name:"MuiCardHeader",slot:"Root",overridesResolver:(e,t)=>[{[`& .${w.title}`]:t.title},{[`& .${w.subheader}`]:t.subheader},t.root]})({display:"flex",alignItems:"center",padding:16}),C=(0,y.styled)("div",{name:"MuiCardHeader",slot:"Avatar",overridesResolver:(e,t)=>t.avatar})({display:"flex",flex:"0 0 auto",marginRight:16}),T=(0,y.styled)("div",{name:"MuiCardHeader",slot:"Action",overridesResolver:(e,t)=>t.action})({flex:"0 0 auto",alignSelf:"flex-start",marginTop:-4,marginRight:-8,marginBottom:-4}),R=(0,y.styled)("div",{name:"MuiCardHeader",slot:"Content",overridesResolver:(e,t)=>t.content})({flex:"1 1 auto",[`.${x.typographyClasses.root}:where(& .${w.title})`]:{display:"block"},[`.${x.typographyClasses.root}:where(& .${w.subheader})`]:{display:"block"}}),E=r.forwardRef(function(e,r){let a=(0,b.useDefaultProps)({props:e,name:"MuiCardHeader"}),{action:i,avatar:n,component:o="div",disableTypography:s=!1,subheader:l,subheaderTypographyProps:c,title:d,titleTypographyProps:u,slots:p={},slotProps:m={},...h}=a,x={...a,component:o,disableTypography:s},y=(e=>{let{classes:t}=e;return(0,g.default)({root:["root"],avatar:["avatar"],action:["action"],content:["content"],title:["title"],subheader:["subheader"]},k,t)})(x),v={slots:p,slotProps:{title:u,subheader:c,...m}},j=d,[w,E]=(0,_.default)("title",{className:y.title,elementType:f.default,externalForwardedProps:v,ownerState:x,additionalProps:{variant:n?"body2":"h5",component:"span"}});null==j||j.type===f.default||s||(j=(0,t.jsx)(w,{...E,children:j}));let P=l,[I,A]=(0,_.default)("subheader",{className:y.subheader,elementType:f.default,externalForwardedProps:v,ownerState:x,additionalProps:{variant:n?"body2":"body1",color:"textSecondary",component:"span"}});null==P||P.type===f.default||s||(P=(0,t.jsx)(I,{...A,children:P}));let[B,O]=(0,_.default)("root",{ref:r,className:y.root,elementType:S,externalForwardedProps:{...v,...h,component:o},ownerState:x}),[L,D]=(0,_.default)("avatar",{className:y.avatar,elementType:C,externalForwardedProps:v,ownerState:x}),[N,M]=(0,_.default)("content",{className:y.content,elementType:R,externalForwardedProps:v,ownerState:x}),[z,F]=(0,_.default)("action",{className:y.action,elementType:T,externalForwardedProps:v,ownerState:x});return(0,t.jsxs)(B,{...O,children:[n&&(0,t.jsx)(L,{...D,children:n}),(0,t.jsxs)(N,{...M,children:[j,P]}),i&&(0,t.jsx)(z,{...F,children:i})]})});e.s(["CardHeader",0,E],420788);var P=e.i(56206),I=e.i(203060),A=e.i(590117),B=e.i(889095),O=e.i(941661),L=e.i(952753),D=e.i(75136),N=e.i(860452),M=e.i(374960);let z=(0,y.styled)(O.default,{shouldForwardProp:e=>(0,B.default)(e)||"classes"===e,name:"MuiListItemButton",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:r}=e;return[t.root,r.dense&&t.dense,"flex-start"===r.alignItems&&t.alignItemsFlexStart,r.divider&&t.divider,!r.disableGutters&&t.gutters]}})((0,A.default)(({theme:e})=>({display:"flex",flexGrow:1,justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minWidth:0,boxSizing:"border-box",textAlign:"left",paddingTop:8,paddingBottom:8,transition:e.transitions.create("background-color",{duration:e.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(e.vars||e).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${M.default.selected}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,I.alpha)(e.palette.primary.main,e.palette.action.selectedOpacity),[`&.${M.default.focu
108sVisible}`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.focusOpacity}))`:(0,I.alpha)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.focusOpacity)}},[`&.${M.default.selected}:hover`]:{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / calc(${e.vars.palette.action.selectedOpacity} + ${e.vars.palette.action.hoverOpacity}))`:(0,I.alpha)(e.palette.primary.main,e.palette.action.selectedOpacity+e.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.selectedOpacity})`:(0,I.alpha)(e.palette.primary.main,e.palette.action.selectedOpacity)}},[`&.${M.default.focusVisible}`]:{backgroundColor:(e.vars||e).palette.action.focus},[`&.${M.default.disabled}`]:{opacity:(e.vars||e).palette.action.disabledOpacity},variants:[{props:({ownerState:e})=>e.divider,style:{borderBottom:`1px solid ${(e.vars||e).palette.divider}`,backgroundClip:"padding-box"}},{props:{alignItems:"flex-start"},style:{alignItems:"flex-start"}},{props:({ownerState:e})=>!e.disableGutters,style:{paddingLeft:16,paddingRight:16}},{props:({ownerState:e})=>e.dense,style:{paddingTop:4,paddingBottom:4}}]}))),F=r.forwardRef(function(e,a){let i=(0,b.useDefaultProps)({props:e,name:"MuiListItemButton"}),{alignItems:n="center",autoFocus:o=!1,component:s="div",children:l,dense:c=!1,disableGutters:d=!1,divider:u=!1,focusVisibleClassName:p,selected:m=!1,className:h,...f}=i,x=r.useContext(N.default),y=r.useMemo(()=>({dense:c||x.dense||!1,alignItems:n,disableGutters:d}),[n,x.dense,c,d]),v=r.useRef(null);(0,L.default)(()=>{o&&v.current&&v.current.focus()},[o]);let j={...i,alignItems:n,dense:y.dense,disableGutters:d,divider:u,selected:m},k=(e=>{let{alignItems:t,classes:r,dense:a,disabled:i,disableGutters:n,divider:o,selected:s}=e,l=(0,g.default)({root:["root",a&&"dense",!n&&"gutters",o&&"divider",i&&"disabled","flex-start"===t&&"alignItemsFlexStart",s&&"selected"]},M.getListItemButtonUtilityClass,r);return{...r,...l}})(j),w=(0,D.default)(v,a);return(0,t.jsx)(N.default.Provider,{value:y,children:(0,t.jsx)(z,{ref:w,href:f.href||f.to,component:(f.href||f.to)&&"div"===s?"button":s,focusVisibleClassName:(0,P.default)(k.focusVisible,p),ownerState:j,className:(0,P.default)(k.root,h),...f,classes:k,children:l})})});e.s(["ListItemButton",0,F],704619)},121748,e=>{"use strict";var t=e.i(151102);e.s(["getShareLinks",0,(e,r,a,i)=>{let n=encodeURIComponent(e),o=encodeURIComponent(r||"Katso tämä artikkeli"),s=encodeURIComponent(a||r||""),l=encodeURIComponent(i||""),c=`${r||"Katso tämä artikkeli"} ${e}`;return[{name:"facebook",label:"Facebook",icon:t.mdiFacebook,link:`https://www.facebook.com/sharer/sharer.php?u=${n}`,requiresNewWindow:!0},{name:"linkedin",label:"LinkedIn",icon:t.mdiLinkedin,link:`https://www.linkedin.com/sharing/share-offsite/?url=${n}`,requiresNewWindow:!0},{name:"whatsapp",label:"WhatsApp",icon:t.mdiWhatsapp,link:`https://wa.me/?text=${encodeURIComponent(c)}`,requiresNewWindow:!0},{name:"instagram",label:"Instagram",icon:t.mdiInstagram,link:null,requiresNewWindow:!1,isInstagram:!0,copyText:e},{name:"pinterest",label:"Pinterest",icon:t.mdiPinterest,link:`https://www.pinterest.com/pin/create/button/?url=${n}&description=${s}${i?`&media=${l}`:""}`,requiresNewWindow:!0},{name:"email",label:"Sähköposti",icon:t.mdiEmail,link:`mailto:?subject=${o}&body=${s}%0A%0A${n}`,requiresNewWindow:!1}]}])},379698,581553,114168,855190,202710,985773,787867,312599,728475,17946,402344,177595,491584,135663,802248,164710,590078,485715,908147,163689,56234,649865,906506,780421,509238,483832,733197,48278,801338,e=>{"use strict";e.s([],379698),e.s(["ArticleActions",()=>x],581553);var t=e.i(391398),r=e.i(145246),a=e.i(191788),i=e.i(755548),n=e.i(388866),o=e.i(40303),s=e.i(522507),l=e.i(583701),c=e.i(917563),d=e.i(704619),u=e.i(824048),p=e.i(151102),m=e.i(832698);e.i(804351);var h=e.i(503512),g=e.i(181506),f=e.i(121748);function x({pageUrl:e,title:a,description:n,imageUrl:o,articleData:s}
108){return(0,t.jsxs)(c.Box,{className:"article-actions",sx:{display:"flex"},children:[(0,t.jsx)(r.default,{id:"16963610b0a4e6cc",children:"@media print{.header-main{display:none}body{margin:0;padding:0}.main-content{visibility:visible}}"}),(0,t.jsxs)(c.Box,{component:"ul",sx:{alignItems:"center",display:"inline-flex",flexWrap:{xs:"wrap",sm:"nowrap"},listStyle:"none",margin:0,padding:0,gap:{xs:"8px",sm:0},li:{padding:{xs:"4px 0 8px",sm:"8px 0 16px"}},"& > li:not(:last-of-type)":{paddingRight:{xs:0,sm:"10px"}},"& button":{fontSize:{xs:"0.875rem",sm:"1rem"},padding:{xs:"6px 12px",sm:"8px 16px"}}},children:[s&&(0,t.jsx)(c.Box,{component:"li",children:(0,t.jsx)(k,{articleData:s})},"article-save"),(0,t.jsx)(c.Box,{component:"li",children:(0,t.jsx)(c.Box,{children:(0,t.jsx)(y,{pageUrl:e,title:a,description:n,imageUrl:o})})},"article-share"),(0,t.jsx)(c.Box,{component:"li",children:(0,t.jsx)(i.default,{startIcon:(0,t.jsx)(m.default,{path:p.mdiPrinter,title:"Tulosta",size:"22px"}),onClick:()=>window.print(),children:"Tulosta"})},"article-print")]})]})}let y=({pageUrl:e,title:r,description:c,imageUrl:g})=>{let{trackLinkClick:x,pageData:y}=(0,h.usePulse)(),[b,v]=(0,a.useState)(!1),[j,k]=(0,a.useState)("Linkki kopioitu leikepöydälle"),[w,_]=a.default.useState(null),S=!!w,C=S?"simple-popover":void 0;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.default,{"aria-describedby":C,onClick:e=>{_(e.currentTarget)},startIcon:(0,t.jsx)(m.default,{path:p.mdiShareVariant,title:"Jaa",size:"22px"}),children:"Jaa"}),(0,t.jsx)(s.default,{id:C,open:S,anchorEl:w,onClose:()=>{_(null)},anchorOrigin:{vertical:"bottom",horizontal:"left"},transformOrigin:{vertical:"top",horizontal:"left"},children:(0,t.jsxs)(n.default,{dense:!0,children:[(0,f.getShareLinks)(e,r,c,g).map(r=>(0,t.jsxs)(d.ListItemButton,{alignItems:"center",onClick:()=>{if(y){let t={eventIntent:"Share",eventName:`${r.label} Share`,objectName:r.name,objectElementType:"Action",objectPosition:"ArticleActions"};x(r.link||e,!0,y,t)}r.isInstagram?navigator.clipboard&&window&&navigator.clipboard.writeText(r.copyText||e).then(()=>{k("Linkki kopioitu - liitä se Instagram-tarinaasi tai profiilisi bio-osioon"),v(!0)}):r.requiresNewWindow?window.open(r.link??void 0,"_blank","width=600,height=400"):r.link&&(window.location.href=r.link)},children:[(0,t.jsx)(u.ListItemIcon,{children:(0,t.jsx)(m.default,{path:r.icon,title:r.label,size:"22px"})}),(0,t.jsx)(o.default,{primary:r.label,secondary:r.isInstagram?"Kopioi linkki":void 0})]},r.name)),(0,t.jsxs)(d.ListItemButton,{alignItems:"center",onClick:()=>{navigator.clipboard&&window&&navigator.clipboard.writeText(e).then(()=>{k("Linkki kopioitu leikepöydälle"),v(!0),y&&x(e,!0,y,{eventIntent:"Share",eventName:"Clipboard Copy",objectName:"copy_link",objectElementType:"Action",objectPosition:"ArticleActions"})})},children:[(0,t.jsx)(u.ListItemIcon,{children:(0,t.jsx)(m.default,{path:p.mdiClipboard,title:"Kopioi linkki",size:"22px"})}),(0,t.jsx)(o.default,{primary:"Kopioi linkki"})]})]})}),(0,t.jsx)(l.default,{open:b,autoHideDuration:5e3,onClose:()=>{v(!1)},message:j,anchorOrigin:{vertical:"top",horizontal:"center"},sx:{top:{xs:24,sm:24},"& .MuiSnackbarContent-root":{minWidth:{xs:"280px",sm:"344px"}}}})]})},b="rakentaja-saved-articles";function v(){try{let e=localStorage.getItem(b);return e?JSON.parse(e):[]}catch{return[]}}function j(e){try{localStorage.setItem(b,JSON.stringify(e))}catch{}}let k=({articleData:e})=>{let[r,n]=(0,a.useState)(!1),[o,s]=(0,a.useState)(!1),[c,d]=(0,a.useState)("");(0,a.useEffect)(()=>{n(v().some(t=>t.id===e.id))},[e.id]);let u=(0,a.useCallback)(()=>{let t=v();t.some(t=>t.id===e.id)?(j(t.filter(t=>t.id!==e.id)),n(!1),d("Artikkeli poistettu tallennetuista")):(j([{id:e.id,title:e.title,slug:e.slug,relative_url:e.relative_url,lead_image:e.lead_image||null,category:e.category?{title:e.category.title,relative_url:e.category.relative_url||""}:null,savedAt:new Date().toISOString()},...t].slice(0,100)),n(!0),d("Artikkeli tallennettu")),s(!0)},[e]);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.default,{onClick:u,startIcon:(0,t.jsx)(m.default,{path:r?p.mdiBookmark:p.mdiBookmarkOutline,title:r?"Poista tallennetuista":"Tallenna",size:"22px"}),sx:{color:r?"primary.main":void 0},children:r?"Tallennettu":"Tallenna"}),(0,t.jsx)(l.default,{open:o,autoHideDuration:3e3,onClose:()=>{s(!1)},message:c,anchorOrigin:{vertical:"top",horizontal:"center"},sx:{top:{xs:24,sm:24},"& .MuiSnackbarContent-root":{minWidth:{xs:"280px",sm:"344px"}}}})]})};e.i(419165);var w=e.i(390892),_=Object.defineProperty,S=new Map,C=new WeakMap,T=0,R=void 0;a.Component,e.s(["useInView",0,function({threshold:e,delay:t,trackVisibility:r,rootMargin:i,root:n,triggerOnce:o,skip:s,initialInView:l,fallbackInView:c,onChange:d}={}){var u;let[p,m]=a.useState(null),h=a.useRef(d),[g,f]=a.useState({inView:!!l,entry:void 0});h.current=d,a.useEffect(()=>{let a;if(!s&&p)return a=function(e,t,r={},a=R){if(void 0===window.IntersectionObserver&&void 0!==a){let i=e.getBoundingClientRect();return t(a,{isIntersecting:a,target:e,intersectionRatio:"number"==typeof r.threshold?r.threshold:0,time:0,boundingClientRect:i,intersectionRect:i,rootBounds:i}),()=>{}}let{id:i,observer:n,elements:o}=function(e){let t=Object.keys(e).sort().filter(t=>void 0!==e[t]).map(t=>{var r;return`${t}_${"root"===t?!(r=e.root)?"0":(C.has(r)||(T+=1,C.set(r,T.toString())),C.get(r)):e[t]}`}).toString(),r=S.get(t);if(!r){let a,i=new Map,n=new IntersectionObserver(t=>{t.forEach(t=>{var r;let n=t.isIntersecting&&a.some(e=>t.intersectionRatio>=e);e.trackVisibility&&void 0===t.isVisible&&(t.isVisible=n),null==(r=i.get(t.target))||r.forEach(e
108=>{e(n,t)})})},e);a=n.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),r={id:t,observer:n,elements:i},S.set(t,r)}return r}(r),s=o.get(e)||[];return o.has(e)||o.set(e,s),s.push(t),n.observe(e),function(){s.splice(s.indexOf(t),1),0===s.length&&(o.delete(e),n.unobserve(e)),0===o.size&&(n.disconnect(),S.delete(i))}}(p,(e,t)=>{f({inView:e,entry:t}),h.current&&h.current(e,t),t.isIntersecting&&o&&a&&(a(),a=void 0)},{root:n,rootMargin:i,threshold:e,trackVisibility:r,delay:t},c),()=>{a&&a()}},[Array.isArray(e)?e.toString():e,p,n,i,o,s,r,c,t]);let x=null==(u=g.entry)?void 0:u.target,y=a.useRef(void 0);p||!x||o||s||y.current===x||(y.current=x,f({inView:!!l,entry:void 0}));let b=[m,g.inView,g.entry];return b.ref=b[0],b.inView=b[1],b.entry=b[2],b}],114168),e.s(["ImageCarouselBlock",()=>H],728475);var E=e.i(126019),P=e.i(72478),I=e.i(773831),A=e.i(275840);let B=(0,A.default)((0,t.jsx)("path",{d:"M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"}),"ChevronLeft");e.s(["default",0,B],855190);let O=(0,A.default)((0,t.jsx)("path",{d:"M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),"ChevronRight");e.s(["default",0,O],202710);let L=(0,A.default)((0,t.jsx)("path",{d:"M8 5v14l11-7z"}),"PlayArrow");e.s(["default",0,L],985773);let D=(0,A.default)((0,t.jsx)("path",{d:"M6 19h4V5H6zm8-14v14h4V5z"}),"Pause");e.i(358420);let N=(e,t)=>` 109<svg width="${e}" height="${t}" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 110 <defs> 111 <linearGradient id="g"> 112 <stop stop-color="#eeedf2" offset="20%" /> 113 <stop stop-color="#f1f3f4" offset="50%" /> 114 <stop stop-color="#eeedf2" offset="70%" /> 115 </linearGradient> 116 </defs> 117 <rect width="${e}" height="${t}" fill="#eeedf2" /> 118 <rect id="r" width="${e}" height="${t}" fill="url(#g)" /> 119 <animate xlink:href="#r" attributeName="x" from="-${e}" to="${e}" dur="1s" repeatCount="indefinite" /> 120</svg>`,M=e=>window.btoa(e);e.s(["shimmer",0,N,"toBase64",0,M],787867),e.s(["ImageBlock",()=>W],312599),e.i(674819);var z=e.i(498684),F=e.i(101269),$=e.i(466196);function W({data:e,hideCopyright:r=!1,layout:a="responsive"}){let i={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"revert-layer",height:"auto"},fill:void 0,fixed:void 0};if((0,z.isImage)(e))return(0,t.jsx)(c.Box,{sx:{m:{xs:"0",md:"1rem 0"},display:"flex",justifyContent:"center"},children:(0,t.jsxs)(c.Box,{sx:{mb:{xs:"0px",md:"20px"},maxWidth:{xs:"100%",sm:"100%",md:e.width},width:{xs:"auto",sm:"auto",md:"100%"}},children:[(0,t.jsx)(E.default,{alt:e.alt,blurDataURL:`data:image/svg+xml;base64,${M(N(e.width,e.height))}`,height:e.height,placeholder:"blur",src:e.meta.download_url,width:e.width,style:i[a],sizes:{intrinsic:void 0,responsive:"100vw",fill:"100vw",fixed:void 0}[a]}),e.copyright&&!r&&(0,t.jsx)(c.Box,{component:"p",sx:{padding:"0px !important",margin:0,fontSize:"0.875rem !important",lineHeight:"1.25 !important"},children:(0,t.jsxs)(c.Box,{component:"span",sx:{color:e=>e.palette?.secondary.main},children:["© ",e.copyright]})})]})});if(!(0,F.isImageValue)(e))return null;{let{image:r,caption:a}=e,n=(0,w.default)();return(0,t.jsx)(c.Box,{sx:{m:{xs:"0",md:"1rem 0"},display:"flex",justifyContent:"center"},children:(0,t.jsxs)(c.Box,{sx:{mb:n<=2?"15px":"30px",maxWidth:{xs:"100%",sm:"100%",md:r.width},width:{xs:"auto",sm:"auto",md:"100%"}},children:[(0,t.jsx)(E.default,{alt:r.alt,blurDataURL:`data:image/svg+xml;base64,${M(N(r.width,r.height))}`,height:r.height,placeholder:"blur",src:r.meta.download_url,width:r.width,sizes:"100vw",style:i.responsive}),(a||r.copyright)&&(0,t.jsxs)(c.Box,{component:"div",sx:{padding:"0px !important",margin:0,fontSize:"0.875rem !important",lineHeight:"1.25 !important"},children:[(0,t.jsx)($.DangerouslySetInnerHTML,{data:(0,g.getCleanText)(a),tagName:"span",truncate:{lineHeight:"1.25",textLines:5,textWidth:"100%"}}),r.copyright&&(0,t.jsxs)(c.Box,{component:"span",sx:{color:e=>e.palette?.primary.main},children:["© ",r.copyright]})]})]})})}}function H({data:e,autoplay:r=!0,autoplayInterval:i=5e3}){let[n,o]=(0,a.useState)(0),[s,l]=(0,a.useState)(r),[d,u]=(0,a.useState)(!1),p=e.value[n].value.image,m=e.value[n].value.caption;return((0,a.useEffect)(()=>
120{if(!s||d||e.value.length<=1)return;let t=setInterval(()=>{o(t=>(t+1)%e.value.length)},i);return()=>clearInterval(t)},[s,d,e.value.length,i]),1===e.value.length)?(0,t.jsx)(W,{data:e.value[0].value}):(0,t.jsxs)(c.Box,{sx:U,onMouseEnter:()=>u(!0),onMouseLeave:()=>u(!1),children:[(0,t.jsxs)(c.Box,{sx:q,children:[(0,t.jsx)(P.Fade,{in:!0,timeout:600,children:(0,t.jsxs)(c.Box,{sx:V,children:[(0,t.jsx)(E.default,{alt:p.title,blurDataURL:`data:image/svg+xml;base64,${M(N(p.width,p.height))}`,className:"carousel-image",placeholder:"blur",src:p.meta.download_url,style:G,height:p.height,width:p.width,sizes:"100vw",priority:0===n}),(m||p.copyright)&&(0,t.jsx)(P.Fade,{in:!0,timeout:800,children:(0,t.jsx)(c.Box,{sx:K,children:(0,t.jsxs)(c.Box,{sx:X,children:[m&&(0,t.jsx)(c.Box,{sx:Y,children:(0,t.jsx)($.DangerouslySetInnerHTML,{data:(0,g.getCleanText)(m),tagName:"div"})}),p.copyright&&(0,t.jsxs)(c.Box,{sx:J,children:["© ",p.copyright]})]})})})]})},n),(0,t.jsx)(P.Fade,{in:d,timeout:300,children:(0,t.jsxs)(c.Box,{children:[(0,t.jsx)(I.default,{title:"Previous",onClick:()=>{o(t=>0===t?e.value.length-1:t-1)},sx:Q("left"),size:"large",children:(0,t.jsx)(B,{sx:{fontSize:"2rem"}})}),(0,t.jsx)(I.default,{title:"Next",onClick:()=>{o(t=>(t+1)%e.value.length)},sx:Q("right"),size:"large",children:(0,t.jsx)(O,{sx:{fontSize:"2rem"}})}),(0,t.jsx)(I.default,{title:s?"Pause":"Play",onClick:()=>{l(!s)},sx:Z,size:"medium",children:s?(0,t.jsx)(D,{}):(0,t.jsx)(L,{})})]})})]}),(0,t.jsx)(c.Box,{sx:ee,children:e.value.map((e,r)=>(0,t.jsx)(c.Box,{onClick:()=>o(r),sx:{...et,...r===n?er:{}}},r))}),s&&!d&&(0,t.jsx)(c.Box,{sx:ea,children:(0,t.jsx)(c.Box,{sx:{...ei,animationDuration:`${i}ms`,animationPlayState:s?"running":"paused"}})}),(0,t.jsxs)(c.Box,{sx:en,children:[n+1," / ",e.value.length]})]})}let U={position:"relative",borderRadius:"16px",overflow:"hidden",backgroundColor:"#000",boxShadow:"0 10px 40px rgba(0, 0, 0, 0.1)","&:hover":{boxShadow:"0 20px 60px rgba(0, 0, 0, 0.15)"},transition:"box-shadow 0.3s ease"},q={position:"relative",paddingBottom:"56.25%",overflow:"hidden"},V={position:"absolute",top:0,left:0,right:0,bottom:0},G={width:"100%",height:"100%",objectFit:"cover",transition:"transform 0.3s ease"},K={position:"absolute",bottom:0,left:0,right:0,background:"linear-gradient(transparent, rgba(0, 0, 0, 0.8))",padding:"60px 24px 24px",color:"white"},X={maxWidth:"800px"},Y={fontSize:"1.1rem",lineHeight:1.5,fontWeight:400,marginBottom:"8px",textShadow:"0 1px 2px rgba(0, 0, 0, 0.5)","& p":{margin:0,padding:0}},J={fontSize:"0.875rem",opacity:.8,fontWeight:300,textShadow:"0 1px 2px rgba(0, 0, 0, 0.5)"},Q=e=>({position:"absolute",top:"50%",[e]:"16px",transform:"translateY(-50%)",backgroundColor:"rgba(255, 255, 255, 0.9)",backdropFilter:"blur(10px)",color:"#000",width:"56px",height:"56px","&:hover":{backgroundColor:"rgba(255, 255, 255, 1)",transform:"translateY(-50%) scale(1.05)"},"&:active":{transform:"translateY(-50%) scale(0.95)"},transition:"all 0.2s ease",boxShadow:"0 4px 12px rgba(0, 0, 0, 0.15)"}),Z={position:"absolute",top:"16px",right:"16px",backgroundColor:"rgba(255, 255, 255, 0.9)",backdropFilter:"blur(10px)",color:"#000",width:"48px",height:"48px","&:hover":{backgroundColor:"rgba(255, 255, 255, 1)",transform:"scale(1.05)"},transition:"all 0.2s ease",boxShadow:"0 4px 12px rgba(0, 0, 0, 0.15)"},ee={display:"flex",justifyContent:"center",alignItems:"center",padding:"5px",gap:"8px",backgroundColor:"rgba(255, 255, 255, 1)"},et={width:"8px",height:"8px",borderRadius:"50%",backgroundColor:"rgba(0, 0, 0, 0.2)",cursor:"pointer",transition:"all 0.3s ease","&:hover":{backgroundColor:"rgba(0, 0, 0, 0.4)",transform:"scale(1.2)"}},er={width:"24px",borderRadius:"12px",backgroundColor:"#024AB5",transform:"scale(1)","&:hover":{backgroundColor:"#003A75",transform:"scale(1)"}},ea={position:"absolute",bottom:"0",left:"0",right:"0",height:"3px",backgroundColor:"rgba(255, 255, 255, 0.3)",overflow:"hidden"},ei={height:"100%",backgroundColor:"#024AB5",width:"0",animation:"progress linear infinite","@keyframes progress":{"0%":{width:"0%"},"100%":{width:"100%"}}},en={position:"absolute",top:"16px",left:"16px",backgroundColor:"rgba(0, 0, 0, 0.6)",backdropFilter:"blur(10px)",color:"white",padding:"6px 12px",borderRadius:"16px",fontSize:"0.875rem",fontWeight:500,fontFamily:"Poppins, system-ui, sans-serif"};e.s(["CardBlock",()=>el],402344);var eo=e.i(356119);function es({variant:e,children:r,...a}){let i=r.toLowerCase().replace(/\s/g,"-");return(0,t.jsx)(eo.Typography,{variant:e,id:i,...a,children:r})}function el({data:e,isListItem:r,...a}){let{cardRoot:i,imageWrapper:n,textWrapper:o}=ec(r);return(0,t.jsxs)(c.Box,{sx:i,...a,children:[(0,t.jsx)(c.Box,{sx:n,children:(0,t.jsx)(W,{data:e.image,layout:"responsive"})}),(0,t.jsxs)(c.Box,{sx:o,children:[(0,g.stringIsNotEmpty)(e.header)&&(0,t.jsx)(es,{variant:"h3",sx:{color:e=>
120e.palette?.secondary.contrastText,padding:"0px",fontSize:"1.25rem",fontWeight:"bold"},children:e.header}),(0,t.jsx)(es,{variant:"h2",sx:{fontSize:"1.25rem",fontWeight:"500"},children:e.title}),(0,g.stringIsNotEmpty)(e.subtitle)&&(0,t.jsx)(eo.Typography,{variant:"h3",children:e.subtitle}),(0,t.jsx)($.DangerouslySetInnerHTML,{data:e.text}),(0,g.stringIsNotEmpty)(e.footer)&&(0,t.jsx)(eo.Typography,{variant:"body1",children:e.footer})]})]})}e.s(["Heading",0,es,"HoverableHeading",0,({children:e,variant:r="h5",sx:a,...i})=>(0,t.jsx)(eo.Typography,{sx:{"&:hover":{textDecoration:"underline"},...a},variant:r,...i,children:e})],17946);let ec=e=>e?{imageWrapper:eu,textWrapper:ep,cardRoot:ed}:{cardRoot:{},imageWrapper:{},textWrapper:{}},ed={display:"flex",flexDirection:["column-reverse","column-reverse","row-reverse","row-reverse"],justifyContent:"flex-end",marginTop:"35px"},eu={margin:"auto 0",width:["100%","100%","33%","33%"]},ep={width:["100%","100%","66%","66%"],paddingRight:["0px","0px","20px","20px"]};e.s(["CardDeckBlock",()=>eh],177595);var em=e.i(774872);function eh({data:e}){return(0,t.jsx)(em.Grid,{container:!0,spacing:4,children:e.map(e=>(0,t.jsx)(el,{data:e.value,component:em.Grid,item:!0,xxs:12,md:4},e.id))})}function eg({data:e}){return(0,t.jsx)(c.Box,{id:"CardListBlock-wrapper",children:e.map(e=>(0,t.jsx)(el,{data:e.value,isListItem:!0},e.id))})}e.s(["CardListBlock",()=>eg],491584),e.s(["ContactBlock",0,function({data:e}){let r=[e.name,e.company,e.email,e.phone_number],i=[...r].filter(e=>e),n=(r.length-i.length)*20;return(0,t.jsx)(c.Box,{sx:{marginBottom:["20px",`${n+20}px`]},children:(0,t.jsxs)("p",{children:[(0,t.jsx)("b",{children:e.title}),(0,t.jsx)("br",{}),i.map((e,r)=>(0,t.jsxs)(a.default.Fragment,{children:[e,(0,t.jsx)("br",{})]},r))]})})}],135663);let ef=["customCodeHeight","height","newHeight","maxHeight","frameHeight","iframeHeight"],ex=["data","detail","message"],ey=e=>{if("number"==typeof e&&Number.isFinite(e))return e;if("string"==typeof e){let t=e.match(/([0-9]+(?:\.[0-9]+)?)/);if(t)return Number.parseFloat(t[1]);try{let t=JSON.parse(e);return ey(t)}catch(e){return}}if(e&&"object"==typeof e){for(let t of ef)if(t in e){let r=ey(e[t]);if(void 0!==r)return r}for(let t of ex)if(t in e){let r=ey(e[t]);if(void 0!==r)return r}}},eb=e=>{let t=e.match(/<iframe[^>]+src=["']([^"']+)["'][^>]*>/i);return t?t[1]:null};e.s(["CustomCodeBlock",0,function({data:e}){let r=(0,a.useRef)(null),[i,n]=(0,a.useState)(400),o=(0,a.useMemo)(()=>{var t;let r,a=(r=(t=e.value).trim(),/^<iframe[^>]*>(\s*<\/iframe>)?$/i.test(r)&&null!==eb(t)),i=a?eb(e.value):null,n=a?(e=>{let t={},r=e.match(/<iframe([^>]*)>/i);if(r){let e,a=r[1],i=/([\w-]+)=["']([^"']*)["']/g;for(;null!==(e=i.exec(a));)t[e[1].toLowerCase()]=e[2]}return t})(e.value):{};return{isDirectIframe:a,iframeSrc:i,iframeAttrs:n}},[e.value]);if((0,a.useEffect)(()=>{let e=r.current;if(!e)return;let t=e=>{e&&Number.isFinite(e)&&n(Math.max(Math.ceil(e),50))},a=r=>{if(o.isDirectIframe){let e=ey(r.data);void 0!==e&&t(e)}else{if(r.source!==e.contentWindow)return;let a=ey(r.data);void 0!==a&&t(a)}};return window.addEventListener("message",a),()=>{window.removeEventListener("message",a)}},[e.id,o.isDirectIframe]),(0,a.useEffect)(()=>{let e,t;if(o.isDirectIframe)return;let a=r.current,i=a?.contentWindow;if(!a||!i)return;let s=()=>{let e=(()=>{let{body:e,documentElement:t}=i.document;return Math.max(e?.scrollHeight||0,e?.offsetHeight||0,t?.scrollHeight||0,t?.offsetHeight||0,e?.getBoundingClientRect().height||0,0)})();e&&Number.isFinite(e)&&n(Math.max(Math.ceil(e),50))},l=()=>{s();let{body:r}=i.document;r&&(e?.disconnect(),(e=new MutationObserver(()=>s())).observe(r,{attributes:!0,childList:!0,subtree:!0,characterData:!0}),"ResizeObserver"in window&&(t?.disconnect(),(t=new ResizeObserver(()=>s())).observe(r)))};a.addEventListener("load",l);let c=()=>s();return window.addEventListener("resize",c),()=>{window.removeEventListener("resize",c),a.removeEventListener("load",l),e?.disconnect(),t?.disconnect()}},[e.id,e.value,o.isDirectIframe]),o.isDirectIframe&&o.iframeSrc){let{width:e,height:a,title:n,allow:s,allowfullscreen:l,style:d,loading:u}=o.iframeAttrs,p=a?parseInt(a,10):400,m={};return d&&d.split(";
120").forEach(e=>{let[t,r]=e.split(":").map(e=>e.trim());t&&r&&(m[t.replace(/-([a-z])/g,(e,t)=>t.toUpperCase())]=r)}),(0,t.jsx)(c.Box,{component:"iframe",src:o.iframeSrc,title:n||"Embedded content",allow:s||"",allowFullScreen:void 0!==l,referrerPolicy:"origin",scrolling:"no",loading:u||void 0,sx:{border:"none",overflow:"hidden",...m},width:e||"100%",height:i||p,ref:r})}let s=`<!DOCTYPE html> 121<html> 122<head> 123 <base target="_parent"> 124 <style>body { margin: 0; padding: 0; }</style> 125</head> 126<body>${e.value}</body> 127</html>`;return(0,t.jsx)(c.Box,{component:"iframe",srcDoc:s,referrerPolicy:"origin",scrolling:"no",sx:{border:"none",overflow:"hidden"},width:"100%",height:i,ref:r})}],802248),e.s(["DocumentBlock",()=>ej],164710);var ev=e.i(184173);function ej({data:e}){let{meta:r,title:a}=e,i=r.download_url;return"pdf"===i.split(/[#?]/)[0].split(".").pop()?.trim()?(0,t.jsx)(c.Box,{sx:{height:"100%",position:"relative",overflow:"hidden",width:"100%"},children:(0,t.jsx)(c.Box,{component:"embed",src:r.download_url,sx:{border:"1px solid #ddd",height:"50vh",width:"100%"}})}):(0,t.jsx)(ev.ExternalLink,{href:r.download_url,children:a})}e.s(["EmbedBlock",()=>eS],590078);var ek=e.i(958678);function ew({title:e,description:r,videoUrl:a,thumbnailUrl:i,uploadDate:n,duration:o,embedUrl:s}){let l={"@context":"https://schema.org","@type":"VideoObject",name:e,description:r,thumbnailUrl:i||`${a}/maxresdefault.jpg`,uploadDate:n||new Date().toISOString(),duration:o,embedUrl:s,contentUrl:a,author:{"@type":"Organization",name:"Rakentaja.fi"},publisher:{"@type":"Organization",name:"Rakentaja.fi",logo:{"@type":"ImageObject",url:new URL("/seo-image-1200x675.jpg","https://www.rakentaja.fi").href}}};return(0,t.jsx)(ek.default,{children:(0,t.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:(0,g.safeJsonLdStringify)(l)}})})}let e_=`position: absolute; 128 top: 0; 129 left: 0; 130 bottom: 0; 131 right: 0; 132 width: 100%; 133 height: 100%; 134 border: none;`;function eS({data:e}){var r,a;let i,n,{type:o,description:s,html:l,title:d}=e,u=(i=l.match(/width="(\d+)"/),n=l.match(/height="(\d+)"/),i&&n?{width:parseInt(i[1],10),height:parseInt(n[1],10)}:null),p=/youtube\.com|vimeo\.com|dailymotion\.com|wistia\.com/i.test(l),m="0";"rich"!==o&&(u?(r=u.width,a=u.height,m=`${a/r*100}%`):m="56.25%");let h=l;if("rich"!==o){let e=(d||"").replace(/&/g,"&").replace(/"/g,""").replace(/</g,"<").replace(/>/g,">");h=(h=h.replace(/\s*style="[^"]*"/gi,"")).replace("<iframe",`<iframe style="${e_}" title="${e}" loading="lazy" `)}let g=null;if(p){let e,t,r=(e=l.match(/(?:youtube\.com\/embed\/|youtu\.be\/)([a-zA-Z0-9_-]+)/))?e[1]:null,a=(t=l.match(/vimeo\.com\/video\/(\d+)/))?t[1]:null;r?g={title:d||"Video",description:s||d||"Video content",videoUrl:`https://www.youtube.com/watch?v=${r}`,embedUrl:`https://www.youtube.com/embed/${r}`,thumbnailUrl:`https://img.youtube.com/vi/${r}/maxresdefault.jpg`}:a&&(g={title:d||"Video",description:s||d||"Video content",videoUrl:`https://vimeo.com/${a}`,embedUrl:`https://player.vimeo.com/video/${a}`,thumbnailUrl:`https://vumbnail.com/${a}.jpg`})}return(0,t.jsxs)(t.Fragment,{children:[g&&(0,t.jsx)(ew,{...g}),(0,t.jsxs)(c.Box,{component:p?"section":"div",sx:{paddingBottom:{xs:"16px",md:0}},...p&&{"aria-label":"Video content",role:"region"},children:[(0,t.jsx)(c.Box,{sx:{position:"relative",overflow:"hidden",width:"100%",paddingBottom:m},children:(0,t.jsx)($.DangerouslySetInnerHTML,{data:h})}),s&&(0,t.jsx)(c.Box,{sx:{marginTop:{xs:2,md:1}},children:(0,t.jsx)($.DangerouslySetInnerHTML,{data:s})})]})]})}e.s(["ImageDeck",()=>eP],485715);var eC=e.i(740790),eT=e.i(783445),eR=e.i(451221);function eE({title:e}){let r=(0,eR.useTheme)();return(0,t.jsx)(c.Box,{sx:{position:"absolute",bottom:"7px",right:"15px"},children:(0,t.jsx)(m.default,{path:p.mdiOpenInNew,size:"30px",title:e??"Avaa linkki",color:r.palette.primary.main})})}function eP({data:e}){return"image_deck"===e.type?(0,t.jsx)(eC.default,{container:!0,spacing:3,children:e.value.map(e=>(0,t.jsx)(eC.default,{item:!0,xxs:12,sm:6,md:4,children:(0,t.jsx)(W,{data:e.value,layout:"responsive"})},e.id))}):"link_image_deck"===e.type?(0,t.jsx)(eC.default,{container:!0,spacing:2,children:e.value.map(e=>{let r=e.value.image.image;return(0,t.jsx)(eC.default,{item:!0,xxs:12,sm:6,md:4,children:(0,t.jsx)(eT.InternalLink,{styles:{display:"inline-block",height:"100%",width:"100%"},linkSeoType:e.value.link_seo_type,textDecoration:!1,href:e.value.relative_url??e.value.html_url,children:(0,t.jsxs)(c.Box,{children:[(0,t.jsxs)(c.Box,{sx:{position:"relative",curs
134or:"pointer",width:"100%",height:"100%"},children:[(0,t.jsx)(E.default,{alt:r.alt,blurDataURL:`data:image/svg+xml;base64,${M(N(r.width,r.height))}`,height:r.height,placeholder:"blur",src:r.meta.download_url,width:r.width,sizes:"100vw",style:{width:"100%",height:"auto"}}),(0,t.jsx)(eE,{title:e.value.link_text??e.value.html_url})]}),(e?.value?.image?.caption||e?.value?.image?.image.copyright)&&(0,t.jsxs)(c.Box,{component:"div",sx:{maxWidth:r.width,fontSize:"0.875rem !important",lineHeight:"1.25 !important",margin:0,padding:"0px !important"},children:[(0,t.jsx)($.DangerouslySetInnerHTML,{data:(0,g.getCleanText)(e?.value?.image?.caption),tagName:"span",truncate:{lineHeight:"1.25",textLines:5,textWidth:"100%"}}),e?.value?.image?.image.copyright&&(0,t.jsxs)(c.Box,{component:"span",sx:{color:e=>e.palette?.secondary.main},children:["© ",e.value.image.image.copyright]})]})]})})},r.id)})}):null}function eI({data:e,customerDomains:r}){let{value:n}=e,o=(0,t.jsx)(es,{variant:"h2",sx:{marginTop:"4px",paddingTop:"4px",paddingBottom:"20px"},children:n.heading}),s=(0,t.jsx)($.DangerouslySetInnerHTML,{data:n.text,styles:{overflowWrap:"break-word",p:{fontSize:"1rem",lineHeight:1.625,padding:"0px 0px !important"}},customerDomains:r}),l=(e=>{switch(e){case"primary":case"info":case"secondary":default:return{color:"#EAF4FC",icon:p.mdiInformationOutline,iconText:"Info"};case"error":case"warning":return{color:"#FDECEA",icon:p.mdiAlertOutline,iconText:"Huomio"};case"success":return{color:"#EFF7EE",icon:p.mdiCheckCircleOutline,iconText:"Ohje"}}})(n.style),d=(0,t.jsxs)(c.Box,{sx:{alignItems:"center",display:"flex",justifyContent:["flex-start","flex-start","center","center","center"],marginBottom:"1rem",width:"100%"},children:[(0,t.jsx)(m.default,{path:l.icon,size:"22px",title:l.iconText}),(0,t.jsx)(c.Box,{component:"p",sx:{padding:"0px 0px 0px 5px !important",margin:"0px 0px 0px 5px"},children:l.iconText})]});return(0,t.jsxs)(c.Box,{sx:{backgroundColor:l.color,borderRadius:"20px",margin:{xxs:"16px 0px",md:"20px 0px"},padding:{xxs:"20px 10px",md:"32px 24px"}},children:[(0,g.stringIsNotEmpty)(n.heading)?(0,t.jsxs)(a.default.Fragment,{children:[(0,t.jsx)(c.Box,{sx:{float:["none","none","right","right","right"]},children:d}),(0,t.jsx)(c.Box,{sx:{float:"none"},children:o}),(0,t.jsx)(c.Box,{sx:{float:"none"},children:s})]}):(0,t.jsxs)(a.default.Fragment,{children:[(0,t.jsx)(c.Box,{sx:{float:["none","none","right","right","right"]},children:d}),(0,t.jsx)(c.Box,{sx:{float:"none"},children:s})]}),(0,g.arrayIsNotEmpty)(n.link_button_list)&&n.link_button_list.map(e=>{let r=(0,t.jsx)(i.default,{style:{borderRadius:"20px"},variant:"primary"===e.value.style?"contained":"outlined",children:e.value.link_text});return(0,t.jsx)(c.Box,{sx:{margin:"1rem 0"},children:(0,g.stringIsNotEmpty)(e.value.relative_url)?(0,t.jsx)(eT.InternalLink,{href:e.value.relative_url,linkSeoType:e.value.link_seo_type,children:r}):(0,t.jsx)(ev.ExternalLink,{href:e.value.html_url,linkSeoType:e.value.link_seo_type,children:r})},e.id)})]})}e.s(["JumbotronBlock",()=>eI],908147),e.s(["LinkButtonBlock",()=>eD],163689);var eA=e.i(41158),eB=e.i(701760);e.i(536983);var eO=e.i(561141);let eL=({isExternalLink:e,href:r,children:i})=>e?(0,t.jsx)(a.default.Fragment,{children:i}):(0,t.jsx)(eA.default,{href:r,passHref:!0,legacyBehavior:!0,children:i});function eD({data:e,customerDomains:r}){let{html_url:a,link_text:n,relative_url:o,link_seo_type:s,style:l}=e,d=r?(0,g.getCustomerNameForUrl)(r,a):void 0,u={objectName:"website_link",objectElementType:"Button",...d&&{eventName:"Sponsor Link",targetProvider:d}},p=(0,eO.UseLink)({html_url:a,relative_url:o,pulseData:u}),m=!o,h=!m&&o?o:a,f={target:"_self"};return m&&(f.href=h,f.target="_blank"),(0,t.jsx)(c.Box,{className:"link-button-wrapper",sx:{margin:"20px 0 30px"},children:(0,t.jsx)(eL,{isExternalLink:m,href:h,children:(0,t.jsx)(i.default,{...f,className:"link-button",sx:{":hover":{color:"primary.contrastText"}},onClick:p,component:"a",color:eB.ButtonTypes.includes(l)?l:"primary",variant:"contained",disableElevation:!0,rel:(0,g.parseLinkSeoTypeToRelAttribute)(s)||void 0,children:n})})})}function eN({data:e,customerDomains:r}){let a=e.value.image.image,i=e.value.image,n=e.value;return(0,t.jsx)(eT.InternalLink,{textDecoration:!1,href:n.relative_url??n.html_url,linkSeoType:n.link_seo_type,children:(0,t.jsxs)(c.Box,{sx:{m:"1rem 0",display:"flex",justifyContent:"center",flexFlow:"row wrap"}
134,children:[(0,t.jsxs)(c.Box,{sx:{position:"relative",cursor:"pointer",maxWidth:a.width,width:"100%"},children:[(0,t.jsx)(E.default,{alt:a.alt,blurDataURL:`data:image/svg+xml;base64,${M(N(a.width,a.height))}`,height:a.height,placeholder:"blur",src:a.meta.download_url,width:a.width,sizes:"100vw",style:{width:"100%",height:"auto"}}),(0,t.jsx)(eE,{title:n.link_text??n.html_url})]}),(i.caption||a.copyright)&&(0,t.jsxs)(c.Box,{component:"div",sx:{maxWidth:a.width,fontSize:"0.875rem !important",lineHeight:"1.25 !important",margin:0,textAlign:"left",width:"100%",padding:"0px !important"},children:[(0,t.jsx)($.DangerouslySetInnerHTML,{data:(0,g.getCleanText)(i.caption),tagName:"span",truncate:{lineHeight:"1.25",textLines:5,textWidth:"100%"}}),a.copyright&&(0,t.jsxs)(c.Box,{component:"span",sx:{color:e=>e.palette?.secondary.main},children:["© ",a.copyright]})]})]})})}function eM(){return(0,t.jsx)(c.Box,{sx:{animation:"loading 2.5s infinite",height:"100%",left:"0",position:"absolute",top:"0",width:"100%","@keyframes loading":{"0%":{transform:"translateX(-150%)"},"50%":{transform:"translateX(-60%)"},"100%":{transform:"translateX(150%)"}}},children:(0,t.jsx)(c.Box,{sx:{background:"rgba(255,255,255,0.2)",boxShadow:"0 0 30px 30px rgba(255,255,255,0.2)",height:"100%",transform:"skewX(-20deg)",width:"50%"}})})}function ez({backgroundColor:e="#edeaea",height:r,iconAndTextColor:a="#a2a2a2",iconName:i,iconSize:n,text:o,width:s="100%"}){let l=[i,n].filter(e=>(0,g.stringIsNotEmpty)(e)).join(" ");return(0,t.jsxs)(c.Box,{sx:{backgroundColor:e,display:"block",height:r,overflow:"hidden",position:"relative",width:s},children:[(0,t.jsxs)(c.Box,{sx:{alignItems:"center",display:"flex",height:"100%",justifyContent:"center",flexDirection:"column"},children:[(0,t.jsx)(c.Box,{component:"i","aria-hidden":!0,className:l,sx:{color:a}}),o&&(0,t.jsx)(eo.Typography,{variant:"h2",sx:{color:`${a} !important`,fontSize:4},children:o})]}),(0,t.jsx)(eM,{})]})}function eF({height:e,text:r,useDefaultText:a}){return(0,t.jsx)(ez,{height:e,iconName:"fas fa-map-marker-alt",iconSize:"fa-7x",text:a?"Ladataan karttaa...":r})}function e$({data:e}){let[r,i]=a.default.useState(!0);return null==e?(0,t.jsx)(c.Box,{children:"Lataa..."}):(0,t.jsxs)(c.Box,{sx:{display:"block",width:"100%"},children:[r&&(0,t.jsx)(eF,{height:450}),(0,t.jsx)(c.Box,{sx:{position:"relative",width:"100%",visibility:r?"hidden":"visible"},children:(0,t.jsx)("iframe",{onLoad:()=>i(!1),width:"100%",height:450*!r,frameBorder:"0",src:(0,g.parseGoogleMapsData)(e),allowFullScreen:!0})})]})}function eW({data:e}){return(0,t.jsx)($.DangerouslySetInnerHTML,{data:e.value,tagName:"blockquote"})}function eH({data:e,customerDomains:r}){return(0,t.jsx)($.DangerouslySetInnerHTML,{data:e.value,styles:{wordBreak:"break-word"},customerDomains:r})}function eU({data:e,customerDomains:r}){let{html_url:a,link_text:i,relative_url:n,link_seo_type:o}=e;return(0,t.jsx)(c.Box,{className:"link-text-wrapper",sx:{margin:"20px 0"},children:n?(0,t.jsx)(eT.InternalLink,{href:n,linkSeoType:o,children:i}):(0,t.jsx)(ev.ExternalLink,{href:a,linkSeoType:o,children:i})})}e.s(["LinkImageBlock",()=>eN],56234),e.s(["MapBlock",()=>e$],509238),e.s(["MapSkeleton",()=>eF],780421),e.s(["BaseSkeleton",()=>ez],906506),e.s(["Shimmer",0,eM],649865),e.s(["QuoteBlock",()=>eW],483832),e.s(["RichTextBlock",()=>eH],733197),e.s(["LinkTextBlock",()=>eU],48278);var eq=e.i(424456),eV=e.i(764260),eG=e.i(827399),eK=e.i(644725),eX=e.i(369392),eY=e.i(250278),eJ=e.i(986298);let eQ=()=>({"&.htRight":{textAlign:"right"},"&.htLeft":{textAlign:"left !important"},"&.htCenter":{textAlign:"center !important"},"&.htJustify":{textAlign:"justify"},"&.htMiddle":{verticalAlign:"middle"},"&.htBottom":{verticalAlign:"bottom"},"&.htTop":{verticalAlign:"top"},defaultCell:{wordBreak:"break-word",whiteSpace:"pre-wrap"}}),eZ={color:"black",cursor:"pointer",textDecoration:"underline"};e.s(["TableBlock",0,function({data:e}){let{data:r,cell:a,first_col_is_header:i,first_row_is_table_header:n,table_caption:o}=e,s=(e,t)=>{let r=a.find(r=>r.row===e&&r.col===t);return r?"defaultCell "+r.className:"defaultCell"};return(0,t.jsxs)(eJ.TableContainer,{sx:{overflowX:"auto"},children:[o&&(0,t.jsx)(eo.Typography,{variant:"h3",children:o}),(0,t.jsxs)(eq.Table,{size:"small",children:[n&&(0,t.jsx)(eY.TableHead,{children:(0,t.jsx)(eK.TableRow,{children:r[0].map((e,r)=>{let a=s(0,r),i=RegExp("^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i").test(e)?(0,t.jsx)(eX.Link,{href:e,target:"_blank",rel:"noopener noreferrer",children:e}):e;return(0,t.jsx)(eG.TableCell,{sx:eQ,component:"th",scope:"col",className:a,children:i},r)})})}),(0,t.jsx)(eV.TableBody,{children:r.map((e,r)=>n&&0===r?null:(0,t.jsx)(eK.TableRow,{children:e.map((e,a)=>{let n,o,l=s(r,a),c=(o=e&&e.match(/\[([^\]]+)\]\(([^)]+)\)/))?{text:o[1],url:o[2]}:null;return(n=c?(0,t.jsx)(eX.Link,{sx:eZ,href:c.url,target:"_blank",rel:"noopener noreferrer",children:c.text}):e,i&&0===a)?(0,t.jsx)(eG.TableCell,{sx:eQ,component:"th",scope:"row",className:l,children:n},a):(0,t.jsx)(eG.TableCell,{className:l,sx:eQ,children:n},a)})},r))})]})]})}],801338)},951912,e=>{"use strict";
134var t=e.i(275840),r=e.i(391398);let a=(0,t.default)((0,r.jsx)("path",{d:"m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z"}),"ArrowForward");e.s(["default",0,a])},792873,704145,e=>{"use strict";e.s(["SelectAndDisplayBlockWrapper",()=>X],792873);var t=e.i(391398),r=e.i(774872);e.i(350461);var a=e.i(114168),i=e.i(728475);e.i(674819);var n=e.i(701760),o=e.i(598749),s=e.i(402344),l=e.i(177595),c=e.i(491584),d=e.i(135663),u=e.i(802248),p=e.i(164710),m=e.i(590078),h=e.i(312599),g=e.i(485715),f=e.i(908147),x=e.i(163689),y=e.i(56234),b=e.i(509238),v=e.i(483832),j=e.i(733197),k=e.i(48278),w=e.i(801338);e.s(["CompetitionSubmissionBlock",()=>W],704145);var _=e.i(191788),S=e.i(917563),C=e.i(356119),T=e.i(821627),R=e.i(627242),E=e.i(577001),P=e.i(201084),I=e.i(717803),A=e.i(369392),B=e.i(121432),O=e.i(379741),L=e.i(775976),D=e.i(498684),N=e.i(951912),M=e.i(783445),z=e.i(832698),F=e.i(151102);e.i(181506);var $=e.i(121748);function W({data:e}){if(!e)return null;let r="https://rakentaja.fi/kilpailu/",[a,i]=(0,_.useState)(`${r}#submission-${e.id}`),[n,o]=(0,_.useState)(!1),[s,l]=(0,_.useState)("Linkki kopioitu leikepöydälle"),c=e.images&&e.images.length>0?e.images[0]:void 0,d=c?.large_url||c?.medium_url||c?.original_url||e.thumbnail_url||"",u=e.room_usage||e.name||"Kilpailutyö",p=e.single_tip||e.mood_words||"",[m,h]=(0,_.useState)(!1),[g,f]=(0,_.useState)(e.vote_count||0);(0,_.useEffect)(()=>{{let t=`submission-${e.id}`;i(`${window.location.origin}${window.location.pathname}#${t}`)}},[e.id]);let x=(0,_.useMemo)(()=>a?(0,$.getShareLinks)(a,u,p,d):[],[a,u,p,d]),y=!!a,b=(e,t,r)=>{"u">typeof navigator&&navigator.clipboard?navigator.clipboard.writeText(e).then(()=>{l(t),o(!0)}).catch(()=>{window.prompt("Kopioi linkki leikepöydälle",e),l(r),o(!0)}):(window.prompt("Kopioi linkki leikepöydälle",e),l(r),o(!0))},v=async()=>{if(!m)try{let t=(()=>{let e="csrftoken",t=null;if(document.cookie&&""!==document.cookie){let r=document.cookie.split(";");for(let a=0;a<r.length;a++){let i=r[a].trim();if(i.substring(0,e.length+1)===e+"="){t=decodeURIComponent(i.substring(e.length+1));break}}}return t})();(await fetch(`/api/competition/submissions/${e.id}/vote/`,{method:"POST",headers:{"Content-Type":"application/json","X-CSRFToken":t||""}})).ok&&(h(!0),f(e=>e+1))}catch(e){console.error("Error voting:",e)}};(0,_.useEffect)(()=>{(async()=>{try{let t=await fetch(`/api/competition/submissions/${e.id}/vote-status/`);if(t.ok){let e=await t.json();h(e.has_voted)}}catch(e){console.error("Error checking vote status:",e)}})()},[e.id]);let j=(0,t.jsxs)(R.Card,{sx:{marginBottom:2,borderRadius:1,boxShadow:2,maxWidth:500,"&:hover":{boxShadow:4}},id:`submission-${e.id}`,children:[c&&(0,t.jsx)(E.CardMedia,{component:"img",height:"240",image:d,alt:c.original_filename||u,sx:{objectFit:"cover",borderRadius:"4px 4px 0 0"}}),(0,t.jsxs)(P.CardContent,{sx:{p:3},children:[(0,t.jsx)(C.Typography,{variant:"h6",component:"h3",gutterBottom:!0,fontWeight:"medium",sx:{mb:2},children:u}),(0,t.jsxs)(S.Box,{sx:{mb:2},children:[e.mood_words&&(0,t.jsxs)(C.Typography,{variant:"body2",sx:{mb:1},color:"text.primary",children:[(0,t.jsx)("strong",{children:"Tunnelmasanat:"})," ",e.mood_words]}),e.single_tip&&(0,t.jsxs)(C.Typography,{variant:"body2",sx:{mb:1},color:"text.primary",children:[(0,t.jsx)("strong",{children:"Vinkki:"})," ",e.single_tip.length>80?`${e.single_tip.substring(0,80)}...`:e.single_tip]})]}),e.related_article&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(I.Divider,{sx:{my:2}}),(0,t.jsxs)(S.Box,{sx:{mt:2},children:[(0,t.jsx)(C.Typography,{variant:"caption",sx:{fontWeight:600,color:"primary.main",mb:1,display:"block"},children:"ð Lue artikkeli:"}),(0,t.jsx)(A.Link,{href:e.related_article.relative_url,onClick:t=>{e.related_article},sx:{textDecoration:"none",color:"inherit",display:"block","&:hover":{"& .related-article-card":{backgroundColor:"action.hover"}}},children:(0,t.jsxs)(S.Box,{className:"related-article-card",sx:{display:"flex",p:1.5,borderRadius:1,border:"1px solid",borderColor:"divider",transition:"background-color 0.2s ease",gap:2},children:[e.related_article.lead_image&&!e.related_article.lead_image_hide&&(0,t.jsx)(E.CardMedia,{component:"img",sx:{width:80,height:60,objectFit:"cover",borderRadius:1,flexShrink:0},image:e.related_article.lead_image.file,alt:e.related_article.lead_image.t
134itle}),(0,t.jsxs)(S.Box,{sx:{flex:1,minWidth:0},children:[(0,t.jsx)(C.Typography,{variant:"subtitle2",sx:{fontWeight:600,mb:.5,lineHeight:1.2},children:e.related_article.title}),e.related_article.lead_title&&(0,t.jsx)(C.Typography,{variant:"caption",color:"text.secondary",sx:{display:"-webkit-box",WebkitLineClamp:2,WebkitBoxOrient:"vertical",overflow:"hidden",lineHeight:1.3},children:e.related_article.lead_title})]}),(0,t.jsx)(N.default,{sx:{color:"action.active",alignSelf:"center"}})]})})]})]}),(0,t.jsxs)(S.Box,{display:"flex",alignItems:"center",justifyContent:"space-between",sx:{mt:2},children:[(0,t.jsxs)(C.Typography,{variant:"body2",color:"text.secondary",sx:{fontWeight:"medium"},children:[g," ääntä"]}),(0,t.jsx)(T.Button,{onClick:t=>{e.related_article&&(t.preventDefault(),t.stopPropagation()),v()},disabled:m,variant:m?"outlined":"contained",color:"primary",size:"small",sx:{borderRadius:1},children:m?"Ãänestetty":"Ãänestä"})]}),y&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(I.Divider,{sx:{my:2}}),(0,t.jsxs)(S.Box,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",flexWrap:"wrap",gap:1.5},children:[(0,t.jsxs)(S.Box,{sx:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:1},children:[(0,t.jsx)(C.Typography,{variant:"caption",color:"text.secondary",sx:{fontWeight:600},children:"Jaa kilpailutyö"}),x.map(e=>(0,t.jsx)(O.Tooltip,{title:e.label,children:(0,t.jsx)("span",{children:(0,t.jsx)(B.IconButton,{size:"small",onClick:t=>((e,t)=>{if(e.preventDefault(),e.stopPropagation(),a){if(t.isInstagram)return void b(t.copyText||a,"Linkki kopioitu - jaa se Instagramissa","Linkin kopiointi epäonnistui - kopioi linkki manuaalisesti");if(t.link&&1){let e=t.requiresNewWindow?"_blank":"_self";window.open(t.link,e,t.requiresNewWindow?"noopener,noreferrer":void 0)}}})(t,e),"aria-label":`Jaa ${e.label}`,sx:{width:36,height:36,borderRadius:"50%",backgroundColor:"action.hover",color:"text.primary",transition:"background-color 0.2s ease","&:hover":{backgroundColor:"action.selected"}},children:(0,t.jsx)(z.default,{path:e.icon,size:"18px",color:"currentColor"})})})},e.name)),(0,t.jsx)(O.Tooltip,{title:"Kopioi linkki",children:(0,t.jsx)("span",{children:(0,t.jsx)(B.IconButton,{size:"small",onClick:e=>{e.preventDefault(),e.stopPropagation(),a&&b(a,"Linkki kopioitu leikepöydälle","Linkin kopiointi epäonnistui - kopioi linkki manuaalisesti")},"aria-label":"Kopioi linkki",sx:{width:36,height:36,borderRadius:"50%",backgroundColor:"action.hover",color:"text.primary",transition:"background-color 0.2s ease","&:hover":{backgroundColor:"action.selected"}},children:(0,t.jsx)(z.default,{path:F.mdiLinkVariant,size:"18px",color:"currentColor"})})})})]}),(0,t.jsx)(T.Button,{component:"a",href:r,variant:"text",size:"small",color:"primary",endIcon:(0,t.jsx)(N.default,{fontSize:"small"}),onClick:e=>{e.preventDefault(),e.stopPropagation();let t=e.metaKey||e.ctrlKey?"_blank":"_self";window.open(r,t,"_blank"===t?"noopener,noreferrer":void 0)},sx:{textTransform:"none",fontWeight:600,px:1.5},children:"Kaikki kilpailutyöt"})]})]}),(0,t.jsx)(L.Snackbar,{open:n,autoHideDuration:4e3,onClose:(e,t)=>{"clickaway"!==t&&o(!1)},message:s,anchorOrigin:{vertical:"top",horizontal:"center"}})]})]});if(e.related_article){let r=e.related_article.relative_url||e.related_article.html_url;return(0,t.jsx)(M.InternalLink,{href:r,textDecoration:!1,linkSeoType:D.LinkSeoTypes.Internal,styles:{display:"block","&:hover":{"& .MuiCard-root":{boxShadow:6}}},children:j})}return j}var H=e.i(17946);e.i(804351);var U=e.i(503512);function q({item:e,customerDomains:r}){let _=e.type;if((0,n.isColumn)(_,e))return(0,t.jsx)(G,{data:e,customerDomains:r},e.id);if("quote"===e.type)return(0,t.jsx)(v.QuoteBlock,{data:e},e.id);if("link_button"===e.type)return(0,t.jsx)(x.LinkButtonBlock,{data:e.value,customerDomains:r},e.id);if("link_text"===e.type)return(0,t.jsx)(k.LinkTextBlock,{data:e.value,customerDomains:r},e.id);if("image_deck"===e.type||"link_image_deck"===e.type)return(0,t.jsx)(g.ImageDeck,{data:e},e.id);else{if("jumbotron"===e.type)return(0,t.jsx)(f.JumbotronBlock,{data:e,customerDomains:r});if("card"===e.type)return(0,t.jsx)(s.CardBlock,{data:e.value},e.id);if("card_deck"===e.type)return(0,t.jsx)(l.CardDeckBlock,{data:e.value},e.id);if("card_list"===e.type)return(0,t.jsx)(c.CardListBlock,{data:e.value},e.id);
134if("contact"===e.type)return(0,t.jsx)(d.ContactBlock,{data:e.value},e.id);if("document"===e.type)return(0,t.jsx)(p.DocumentBlock,{data:e.value},e.id);if("heading"===e.type)return(0,t.jsx)(H.Heading,{variant:"h2",children:e.value});if("image"===e.type)return(0,t.jsx)(h.ImageBlock,{data:e.value},e.id);if("link_image"===e.type)return(0,t.jsx)(y.LinkImageBlock,{data:e,customerDomains:r},e.id);if("image_carousel"===e.type)return(0,t.jsx)(i.ImageCarouselBlock,{data:e},e.id);if("map"===e.type)return(0,t.jsx)(b.MapBlock,{data:e.value},e.id);if("text"===e.type)return(0,t.jsx)(j.RichTextBlock,{data:e,customerDomains:r},e.id);if("embed"===e.type)return(0,t.jsx)(m.EmbedBlock,{data:e.value},e.id);if("custom_code"===e.type)return(0,t.jsx)(u.CustomCodeBlock,{data:e},e.id);if("form"!==e.type)return"competition_submission"===e.type?(0,t.jsx)(W,{data:e.value},e.id):"table"===e.type?(0,t.jsx)(w.TableBlock,{data:e.value},e.id):null;let[n,g]=(0,a.useInView)({triggerOnce:!0}),{trackFormViewImpression:x,pageData:v}=(0,U.usePulse)();return g&&e.value.live&&v&&x("Contact",e.value.meta.slug,v,"body"),(0,t.jsx)(o.Form,{data:e,isPopup:!1,formRef:n})}}let V={column_4_8:[[4,12],[8,12]],column_8_4:[[8,12],[4,12]],column_4_4_4:[[4,12],[4,12],[4,12]],column_3_3_3_3:[[3,12],[3,12],[3,12],[3,12]],column_6_6:[[6,12],[6,12]],default:[[3,12],[3,12]]};function G({data:e,customerDomains:a}){let i=V[e.type]||V.default;return(0,t.jsx)(r.Grid,{container:!0,rowSpacing:1,columnSpacing:{xs:1,sm:2,md:3},sx:{padding:"20px 0",width:"100%"},children:i.map((i,n)=>{var o;let s=`column_${n+1}`;return(0,t.jsx)(r.Grid,{item:!0,xxs:i[1],sm:i[1],md:i[0],lg:i[0],children:(o=e.value[s])?o.map(e=>(0,t.jsx)(r.Grid,{item:!0,xxs:12,sm:12,md:12,lg:12,children:(0,t.jsx)(q,{item:e,customerDomains:a})},e.id)):null},n)})})}function K({data:e,customerDomains:r}){return(0,t.jsxs)(S.Box,{children:[(0,t.jsx)(H.Heading,{variant:"h2",children:e.heading}),e.child_blocks.map(e=>(0,t.jsx)(q,{item:e,customerDomains:r},e.id))]})}function X({data:e,customerDomains:r}){return"video_bot_widget"===e.type?null:(0,n.isColumn)(e.type,e)?(0,t.jsx)(G,{data:e,customerDomains:r}):"section"===e.type?(0,t.jsx)(K,{data:e.value,customerDomains:r}):(0,t.jsx)(q,{item:e,customerDomains:r})}},966903,e=>{"use strict";e.s(["default",()=>o]);var t=e.i(391398),r=e.i(917563),a=e.i(832698),i=e.i(151102),n=e.i(783445);function o({currentPageTitle:e,links:s,hideHomeLink:l}){return null!==s&&s.length>0?(0,t.jsxs)(r.Box,{component:"ul",sx:{alignItems:"center",display:"flex",flexDirection:"row",listStyle:"none",margin:0,padding:0,width:"100%",listStyleType:"none",li:{a:{fontWeight:600,textDecoration:"none","&:hover":{textDecoration:"underline"}}}},children:[!l&&(0,t.jsx)("li",{children:(0,t.jsx)(n.InternalLink,{href:"/",disablePulse:!0,children:"Etusivu"})}),s.map((e,o)=>(0,t.jsxs)(r.Box,{component:"li",sx:{alignItems:"center",display:"flex"},children:[(0,t.jsx)(r.Box,{sx:{display:"inline-flex",padding:"5px"},children:(0,t.jsx)(a.Icon,{path:i.mdiChevronRight,size:"22px"})}),(0,t.jsx)(n.InternalLink,{href:e.relativeUrl,disablePulse:!0,children:e.title})]},o)),(0,t.jsx)(r.Box,{component:"li",sx:{display:"inline-flex",padding:"5px 0 5px 5px"},children:(0,t.jsx)(a.Icon,{path:i.mdiChevronRight,size:"22px"})}),null!=e&&(0,t.jsx)("li",{children:(0,t.jsx)(r.Box,{component:"span",sx:{padding:"5px"},children:e.length>0&&e.length>11?e.substr(0,11)+"...":e})})]}):null}},563933,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={ServerInsertedHTMLContext:function(){return o},useServerInsertedHTML:function(){return s}};for(var i in a)Object.defineProperty(r,i,{enumerable:!0,get:a[i]});let n=e.r(952456)._(e.r(191788)),o=n.default.createContext(null);function s(e){let t=(0,n.useContext)(o);t&&t(e)}},212098,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={UnrecognizedActionError:function(){return n},unstable_isUnrecognizedActionError:function(){return o}};for(var i in a)Object.defineProperty(r,i,{enumerable:!0,get:a[i]});class n extends Error{constructor(...e){super(...e),this.name="UnrecognizedActionError"}}function o(e){return!!(e&&"object"==typeof e&&e instanceof n)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
134dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},456781,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={bindSnapshot:function(){return c},createAsyncLocalStorage:function(){return l},createSnapshot:function(){return d}};for(var i in a)Object.defineProperty(r,i,{enumerable:!0,get:a[i]});let n=Object.defineProperty(Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"),"__NEXT_ERROR_CODE",{value:"E504",enumerable:!1,configurable:!0});class o{disable(){throw n}getStore(){}run(){throw n}exit(){throw n}enterWith(){throw n}static bind(e){return e}}let s="u">typeof globalThis&&globalThis.AsyncLocalStorage;function l(){return s?new s:new o}function c(e){return s?s.bind(e):o.bind(e)}function d(){return s?s.snapshot():function(e,...t){return e(...t)}}},677292,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"actionAsyncStorageInstance",{enumerable:!0,get:function(){return a}});let a=(0,e.r(456781).createAsyncLocalStorage)()},330324,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"actionAsyncStorage",{enumerable:!0,get:function(){return a.actionAsyncStorageInstance}});let a=e.r(677292)},153656,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={getRedirectError:function(){return l},getRedirectStatusCodeFromError:function(){return m},getRedirectTypeFromError:function(){return p},getURLFromRedirectError:function(){return u},permanentRedirect:function(){return d},redirect:function(){return c}};for(var i in a)Object.defineProperty(r,i,{enumerable:!0,get:a[i]});let n=e.r(40184),o=e.r(301939),s="u"<typeof window?e.r(330324).actionAsyncStorage:void 0;function l(e,t,r=n.RedirectStatusCode.TemporaryRedirect){let a=Object.defineProperty(Error(o.REDIRECT_ERROR_CODE),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return a.digest=`${o.REDIRECT_ERROR_CODE};${t};${e};${r};`,a}function c(e,t){throw l(e,t??=s?.getStore()?.isAction?"push":"replace",n.RedirectStatusCode.TemporaryRedirect)}function d(e,t="replace"){throw l(e,t,n.RedirectStatusCode.PermanentRedirect)}function u(e){return(0,o.isRedirectError)(e)?e.digest.split(";").slice(2,-2).join(";"):null}function p(e){if(!(0,o.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return e.digest.split(";",2)[1]}function m(e){if(!(0,o.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return Number(e.digest.split(";").at(-2))}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},532075,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"notFound",{enumerable:!0,get:function(){return n}});let a=e.r(991622),i=`${a.HTTP_ERROR_FALLBACK_ERROR_CODE};404`;function n(){let e=Object.defineProperty(Error(i),"__NEXT_ERROR_CODE",{value:"E1041",enumerable:!1,configurable:!0});throw e.digest=i,e}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},569790,(e,t,r)=>{"use strict";function a(){throw Object.defineProperty(Error("`forbidden()` is experimental and only allowed to be enabled when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E488",enumerable:!1,configurable:!0})}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"forbidden",{enumerable:!0,get:function(){return a}}),e.r(991622).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},4047,(e,t,r)=>{"use strict";function a(){throw Object.defineProperty(Error("`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E411",enumerable:!1,
134configurable:!0})}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"unauthorized",{enumerable:!0,get:function(){return a}}),e.r(991622).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},396132,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"unstable_rethrow",{enumerable:!0,get:function(){return function e(t){if((0,i.isNextRouterError)(t)||(0,a.isBailoutToCSRError)(t))throw t;t instanceof Error&&"cause"in t&&e(t.cause)}}});let a=e.r(14760),i=e.r(68934);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},69123,(e,t,r)=>{"use strict";function a(){let e,t,r=new Promise((r,a)=>{e=r,t=a});return{resolve:e,reject:t,promise:r}}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createPromiseWithResolvers",{enumerable:!0,get:function(){return a}})},942008,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a,i={RenderStage:function(){return l},StagedRenderingController:function(){return c}};for(var n in i)Object.defineProperty(r,n,{enumerable:!0,get:i[n]});let o=e.r(7117),s=e.r(69123);var l=((a={})[a.Before=1]="Before",a[a.EarlyStatic=2]="EarlyStatic",a[a.Static=3]="Static",a[a.EarlyRuntime=4]="EarlyRuntime",a[a.Runtime=5]="Runtime",a[a.Dynamic=6]="Dynamic",a[a.Abandoned=7]="Abandoned",a);class c{constructor(e,t,r){this.abortSignal=e,this.abandonController=t,this.shouldTrackSyncIO=r,this.currentStage=1,this.syncInterruptReason=null,this.staticStageEndTime=1/0,this.runtimeStageEndTime=1/0,this.staticStageListeners=[],this.earlyRuntimeStageListeners=[],this.runtimeStageListeners=[],this.dynamicStageListeners=[],this.staticStagePromise=(0,s.createPromiseWithResolvers)(),this.earlyRuntimeStagePromise=(0,s.createPromiseWithResolvers)(),this.runtimeStagePromise=(0,s.createPromiseWithResolvers)(),this.dynamicStagePromise=(0,s.createPromiseWithResolvers)(),e&&e.addEventListener("abort",()=>{let{reason:t}=e;this.staticStagePromise.promise.catch(d),this.staticStagePromise.reject(t),this.earlyRuntimeStagePromise.promise.catch(d),this.earlyRuntimeStagePromise.reject(t),this.runtimeStagePromise.promise.catch(d),this.runtimeStagePromise.reject(t),this.dynamicStagePromise.promise.catch(d),this.dynamicStagePromise.reject(t)},{once:!0}),t&&t.signal.addEventListener("abort",()=>{this.abandonRender()},{once:!0})}onStage(e,t){if(this.currentStage>=e)t();else if(3===e)this.staticStageListeners.push(t);else if(4===e)this.earlyRuntimeStageListeners.push(t);else if(5===e)this.runtimeStageListeners.push(t);else if(6===e)this.dynamicStageListeners.push(t);else throw Object.defineProperty(new o.InvariantError(`Invalid render stage: ${e}`),"__NEXT_ERROR_CODE",{value:"E881",enumerable:!1,configurable:!0})}shouldTrackSyncInterrupt(){if(!this.shouldTrackSyncIO)return!1;switch(this.currentStage){case 1:case 5:case 6:case 7:default:return!1;case 2:case 3:case 4:return!0}}syncInterruptCurrentStageWithReason(e){if(1!==this.currentStage&&7!==this.currentStage){if(this.abandonController)return void this.abandonController.abort();if(this.abortSignal){this.syncInterruptReason=e,this.currentStage=7;return}switch(this.currentStage){case 2:case 3:case 4:this.syncInterruptReason=e,this.advanceStage(6);return;case 5:return}}}getSyncInterruptReason(){return this.syncInterruptReason}getStaticStageEndTime(){return this.staticStageEndTime}getRuntimeStageEndTime(){return this.runtimeStageEndTime}abandonRender(){let{currentStage:e}=this;switch(e){case 2:this.resolveStaticStage();case 3:this.resolveEarlyRuntimeStage();case 4:this.resolveRuntimeStage();case 5:this.currentStage=7;return}}advanceStage(e){if(e<=this.currentStage)return;let t=this.currentStage;if(this.currentStage=e,t<3&&e>=3&&this.resolveStaticStage(),t<4&&e>=4&&this.resolveEarlyRuntimeStage(),t<5&&e>=5&&(this.staticStageEndTime=performance.now()+performance.timeOrigin,this.resolveRuntimeStage()),t<6&&e>=6){this.runtimeStageEndTime=performance.now()+performance.timeOrigin,this.resolveDynamicStage();return}}resolveStaticStage(){let e=this.staticStageListeners;for(let t=0;t<e.length;t++)e[t]();e.length=0,this.staticStagePromise.resolve()}resolveEarlyRuntimeStage(){let e=this.earlyRuntimeStageListeners;for(let t=0;t<e.length;t++)e[t]();e.length=0,this.earlyRuntimeStagePromise.resolve()}resolveRuntimeStage(){let e=this.runtimeStageListeners;for(let t=0;t<e.length;t++)e[t]();e.length=0,this.runtimeStagePromise.resolve()}resolveDynamicStage(){let e=this.dynamicStageListeners;for(let t=0;t<e.length;t++)e[t]();e.length=0,this.dynamicStagePromise.resolve()}getStagePromise(e){switch(e){case 3:return this.staticStagePromise.promise;case 4:return this.earlyRuntimeStagePromise.promise;case 5:return this.runtimeStagePromise.promise;case 6:return this.dynamicStagePromise.promise;default:throw Object.defineProperty(new o.InvariantError(`Invalid render stage: ${e}
134`),"__NEXT_ERROR_CODE",{value:"E881",enumerable:!1,configurable:!0})}}waitForStage(e){return this.getStagePromise(e)}delayUntilStage(e,t,r){var a,i,n;let o,s=(a=this.getStagePromise(e),i=t,n=r,o=new Promise((e,t)=>{a.then(e.bind(null,n),t)}),void 0!==i&&(o.displayName=i),o);return this.abortSignal&&s.catch(d),s}}function d(){}},924616,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={delayUntilRuntimeStage:function(){return h},getRuntimeStage:function(){return m},isHangingPromiseRejectionError:function(){return o},makeDevtoolsIOAwarePromise:function(){return p},makeHangingPromise:function(){return d}};for(var i in a)Object.defineProperty(r,i,{enumerable:!0,get:a[i]});let n=e.r(942008);function o(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===s}let s="HANGING_PROMISE_REJECTION";class l extends Error{constructor(e,t){super(`During prerendering, ${t} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${t} to a different context by using \`setTimeout\`, \`after\`, or similar functions you may observe this error and you should handle it in that context. This occurred at route "${e}".`),this.route=e,this.expression=t,this.digest=s}}let c=new WeakMap;function d(e,t,r){if(e.aborted)return Promise.reject(new l(t,r));{let a=new Promise((a,i)=>{let n=i.bind(null,new l(t,r)),o=c.get(e);if(o)o.push(n);else{let t=[n];c.set(e,t),e.addEventListener("abort",()=>{for(let e=0;e<t.length;e++)t[e]()},{once:!0})}});return a.catch(u),a}}function u(){}function p(e,t,r){return t.stagedRendering?t.stagedRendering.delayUntilStage(r,void 0,e):new Promise(t=>{setTimeout(()=>{t(e)},0)})}function m(e){return e.currentStage===n.RenderStage.EarlyStatic||e.currentStage===n.RenderStage.EarlyRuntime?n.RenderStage.EarlyRuntime:n.RenderStage.Runtime}function h(e,t){let{stagedRendering:r}=e;return r?r.waitForStage(m(r)).then(()=>t):t}},377989,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isPostpone",{enumerable:!0,get:function(){return i}});let a=Symbol.for("react.postpone");function i(e){return"object"==typeof e&&null!==e&&e.$$typeof===a}},893733,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={DynamicServerError:function(){return o},isDynamicServerError:function(){return s}};for(var i in a)Object.defineProperty(r,i,{enumerable:!0,get:a[i]});let n="DYNAMIC_SERVER_USAGE";class o extends Error{constructor(e){super(`Dynamic server usage: ${e}`),this.description=e,this.digest=n}}function s(e){return"object"==typeof e&&null!==e&&"digest"in e&&"string"==typeof e.digest&&e.digest===n}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},984755,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={StaticGenBailoutError:function(){return o},isStaticGenBailoutError:function(){return s}};for(var i in a)Object.defineProperty(r,i,{enumerable:!0,get:a[i]});let n="NEXT_STATIC_GEN_BAILOUT";class o extends Error{constructor(...e){super(...e),this.code=n}}function s(e){return"object"==typeof e&&null!==e&&"code"in e&&e.code===n}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},561318,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"workUnitAsyncStorageInstance",{enumerable:!0,get:function(){return a}});let a=(0,e.r(456781).createAsyncLocalStorage)()},986357,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={ACTION_HEADER:function(){return o},FLIGHT_HEADERS:function(){return f},NEXT_ACTION_NOT_FOUND_HEADER:function(){return w},NEXT_ACTION_REVALIDATED_HEADER:function(){return C},NEXT_DID_POSTPONE_HEADER:function(){return b},NEXT_HMR_REFRESH_HASH_COOKIE:function(){return u},NEXT_HMR_REFRESH_HEADER:function(){return d},NEXT_HTML_REQUEST_ID_HEADER:function(){return S},NEXT_INSTANT_PREFETCH_HEADER:function(){return h},NEXT_INSTANT_TEST_COOKIE:function(){return g},NEXT_IS_PRERENDER_HEADER:function(){return k},NEXT_REQUEST_ID_HEADER:function(){return _},NEXT_REWRITTEN_PATH_HEADER:function(){return v},NEXT_REWRITTEN_QUERY_HEADER:function(){return j},NEXT_ROUTER_PREFETCH_HEADER:function(){return l},NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:function(){return c},NEXT_ROUTER_STALE_TIME_HEADER:function(){return y},NEXT_ROUTER_STATE_TREE_HEADER:function(){return s},NEXT_RSC_UNION_QUERY:function(){return x},NEXT_URL:function(){return p},RSC_CONTENT_TYPE_HEADER:function(){return m},RSC_HEADER:function(){return n}};for(var i in a)Object.defineProperty(r,i,{enumerable:!0,get:a[i]});let n="rsc",o="next-action",s="next-router-state-tree",l="next-router-prefetch",c="next-router-segment-prefetch",d="next-hmr-refresh",u="__next_hmr_refresh_hash__",p="next-url",m="text/x-component",h="next-instant-navigation-testing-prefetch",g="next-instant-navigation-testing",f=[n,s,l,d,c],x="_rsc",y="x-nextjs-stale-time",b="x-nextjs-postponed",v="x-nextjs-rewritten-path",j="x-nextjs-rewritten-query",k="x-nextjs-prerender",w="x-nextjs-action-not-found",_="x-nextjs-request-id",S="x-nextjs-html-request-id",C="x-action-revalidated";("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
134dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},119202,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={getCacheSignal:function(){return y},getDraftModeProviderForCacheScope:function(){return f},getHmrRefreshHash:function(){return m},getPrerenderResumeDataCache:function(){return u},getRenderResumeDataCache:function(){return p},getServerComponentsHmrCache:function(){return g},getStagedRenderingController:function(){return x},isHmrRefresh:function(){return h},isInEarlyRenderStage:function(){return l},throwForMissingRequestStore:function(){return c},throwInvariantForMissingStore:function(){return d},workUnitAsyncStorage:function(){return n.workUnitAsyncStorageInstance}};for(var i in a)Object.defineProperty(r,i,{enumerable:!0,get:a[i]});let n=e.r(561318);e.r(986357);let o=e.r(7117),s=e.r(942008);function l(e){let t=e.stagedRendering;return!!t&&(t.currentStage===s.RenderStage.EarlyStatic||t.currentStage===s.RenderStage.EarlyRuntime)}function c(e){throw Object.defineProperty(Error(`\`${e}\` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context`),"__NEXT_ERROR_CODE",{value:"E251",enumerable:!1,configurable:!0})}function d(){throw Object.defineProperty(new o.InvariantError("Expected workUnitAsyncStorage to have a store."),"__NEXT_ERROR_CODE",{value:"E696",enumerable:!1,configurable:!0})}function u(e){switch(e.type){case"prerender":case"prerender-runtime":case"prerender-ppr":case"prerender-client":case"validation-client":return e.prerenderResumeDataCache;case"request":if(e.prerenderResumeDataCache)return e.prerenderResumeDataCache;case"prerender-legacy":case"cache":case"private-cache":case"unstable-cache":case"generate-static-params":return null;default:return e}}function p(e){switch(e.type){case"request":case"prerender":case"prerender-runtime":case"prerender-client":case"validation-client":if(e.renderResumeDataCache)return e.renderResumeDataCache;case"prerender-ppr":return e.prerenderResumeDataCache??null;case"cache":case"private-cache":case"unstable-cache":case"prerender-legacy":case"generate-static-params":return null;default:return e}}function m(e){}function h(e){return!1}function g(e){}function f(e,t){if(e.isDraftMode)switch(t.type){case"cache":case"private-cache":case"unstable-cache":case"prerender-runtime":case"request":return t.draftMode}}function x(e){switch(e.type){case"request":case"prerender-runtime":return e.stagedRendering??null;case"prerender":case"prerender-client":case"validation-client":case"prerender-ppr":case"prerender-legacy":case"cache":case"private-cache":case"unstable-cache":case"generate-static-params":return null;default:return e}}function y(e){switch(e.type){case"prerender":case"prerender-client":case"validation-client":case"prerender-runtime":return e.cacheSignal;case"request":if(e.cacheSignal)return e.cacheSignal;case"prerender-ppr":case"prerender-legacy":case"cache":case"private-cache":case"unstable-cache":case"generate-static-params":return null;default:return e}}},472536,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"workAsyncStorageInstance",{enumerable:!0,get:function(){return a}});let a=(0,e.r(456781).createAsyncLocalStorage)()},398401,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"workAsyncStorage",{enumerable:!0,get:function(){return a.workAsyncStorageInstance}});let a=e.r(472536)},835361,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={METADATA_BOUNDARY_NAME:function(){return n},OUTLET_BOUNDARY_NAME:function(){return s},ROOT_LAYOUT_BOUNDARY_NAME:function(){return l},VIEWPORT_BOUNDARY_NAME:function(){return o}};for(var i in a)Object.defineProperty(r,i,{enumerable:!0,get:a[i]});let n="__next_metadata_boundary__",o="__next_viewport_boundary__",s="__next_outlet_boundary__",l="__next_root_layout_boundary__"},258155,(e,t,r)=>{"use strict";var a=e.i(350461);Object.defineProperty(r,"__esModule",{value:!0});var i={atLeastOneTask:function(){return l},scheduleImmediate:function(){return s},scheduleOnNextTick:function(){return o},waitAtLeastOneReactRenderTask:function(){return c}};for(var n in i)Object.defineProperty(r,n,{enumerable:!0,get:i[n]});let o=e=>{Promise.resolve().then(()=>{a.default.nextTick(e)})},s=e=>{setImmediate(e)};function l(){return new Promise(e=>s(e))}function c(){return new Promise(e=>setImmediate(e))}},843667,(e,t,r)=>{"use strict";
134Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"INSTANT_VALIDATION_BOUNDARY_NAME",{enumerable:!0,get:function(){return a}});let a="__next_instant_validation_boundary__"},874571,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a,i,n,o={DynamicHoleKind:function(){return Q},Postpone:function(){return E},PreludeState:function(){return en},abortAndThrowOnSynchronousRequestDataAccess:function(){return R},abortOnSynchronousPlatformIOAccess:function(){return T},accessedDynamicData:function(){return N},annotateDynamicAccess:function(){return W},consumeDynamicAccess:function(){return M},createDynamicTrackingState:function(){return v},createDynamicValidationState:function(){return j},createHangingInputAbortSignal:function(){return $},createInstantValidationState:function(){return Z},createRenderInBrowserAbortSignal:function(){return F},formatDynamicAPIAccesses:function(){return z},getFirstDynamicReason:function(){return k},getNavigationDisallowedDynamicReasons:function(){return ec},getStaticShellDisallowedDynamicReasons:function(){return el},isDynamicPostpone:function(){return A},isPrerenderInterruptedError:function(){return D},logDisallowedDynamicError:function(){return eo},markCurrentScopeAsDynamic:function(){return w},postponeWithTracking:function(){return P},throwIfDisallowedDynamic:function(){return es},throwToInterruptStaticGeneration:function(){return _},trackAllowedDynamicAccess:function(){return J},trackDynamicDataInDynamicRender:function(){return S},trackDynamicHoleInNavigation:function(){return ee},trackDynamicHoleInRuntimeShell:function(){return er},trackDynamicHoleInStaticShell:function(){return ea},trackThrownErrorInNavigation:function(){return et},useDynamicRouteParams:function(){return H},useDynamicSearchParams:function(){return U}};for(var s in o)Object.defineProperty(r,s,{enumerable:!0,get:o[s]});let l=(a=e.r(191788))&&a.__esModule?a:{default:a},c=e.r(893733),d=e.r(984755),u=e.r(119202),p=e.r(398401),m=e.r(924616),h=e.r(835361),g=e.r(258155),f=e.r(14760),x=e.r(7117),y=e.r(843667),b="function"==typeof l.default.unstable_postpone;function v(e){return{isDebugDynamicAccesses:e,dynamicAccesses:[],syncDynamicErrorWithStack:null}}function j(){return{hasSuspenseAboveBody:!1,hasDynamicMetadata:!1,dynamicMetadata:null,hasDynamicViewport:!1,hasAllowedDynamic:!1,dynamicErrors:[]}}function k(e){var t;return null==(t=e.dynamicAccesses[0])?void 0:t.expression}function w(e,t,r){if(t)switch(t.type){case"cache":case"unstable-cache":case"private-cache":return}if(!e.forceDynamic&&!e.forceStatic){if(e.dynamicShouldError)throw Object.defineProperty(new d.StaticGenBailoutError(`Route ${e.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`${r}\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E553",enumerable:!1,configurable:!0});if(t)switch(t.type){case"prerender-ppr":return P(e.route,r,t.dynamicTracking);case"prerender-legacy":t.revalidate=0;let a=Object.defineProperty(new c.DynamicServerError(`Route ${e.route} couldn't be rendered statically because it used ${r}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E550",enumerable:!1,configurable:!0});throw e.dynamicUsageDescription=r,e.dynamicUsageStack=a.stack,a}}}function _(e,t,r){let a=Object.defineProperty(new c.DynamicServerError(`Route ${t.route} couldn't be rendered statically because it used \`${e}\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E558",enumerable:!1,configurable:!0});throw r.revalidate=0,t.dynamicUsageDescription=e,t.dynamicUsageStack=a.stack,a}function S(e){switch(e.type){case"cache":case"unstable-cache":case"private-cache":return}}function C(e,t,r){let a=L(`Route ${e} needs to bail out of prerendering at this point because it used ${t}.`);r.controller.abort(a);let i=r.dynamicTracking;i&&i.dynamicAccesses.push({stack:i.isDebugDynamicAccesses?Error().stack:void 0,expression:t})}function T(e,t,r,a){let i=a.dynamicTracking;C(e,t,a),i&&null===i.syncDynamicErrorWithStack&&(i.syncDynamicErrorWithStack=r)}function R(e,t,r,a){if(!1===a.controller.signal.aborted){C(e,t,a);let i=a.dynamicTracking;i&&null===i.syncDynamicErrorWithStack&&(i.syncDynamicErrorWithStack=r)}throw L(`Route ${e} needs to bail out of prerendering at this point because it used ${t}.`)}function E({reason:e,route:t}){let r=u.workUnitAsyncStorage.getStore();P(t,e,r&&"prerender-ppr"===r.type?r.dynamicTracking:null)}function P(e,t,r){(function(){if(!b)throw Object.defineProperty(Error("Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E224",enumerable:!1,
134configurable:!0})})(),r&&r.dynamicAccesses.push({stack:r.isDebugDynamicAccesses?Error().stack:void 0,expression:t}),l.default.unstable_postpone(I(e,t))}function I(e,t){return`Route ${e} needs to bail out of prerendering at this point because it used ${t}. React throws this special object to indicate where. It should not be caught by your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`}function A(e){return"object"==typeof e&&null!==e&&"string"==typeof e.message&&B(e.message)}function B(e){return e.includes("needs to bail out of prerendering at this point because it used")&&e.includes("Learn more: https://nextjs.org/docs/messages/ppr-caught-error")}if(!1===B(I("%%%","^^^")))throw Object.defineProperty(Error("Invariant: isDynamicPostpone misidentified a postpone reason. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E296",enumerable:!1,configurable:!0});let O="NEXT_PRERENDER_INTERRUPTED";function L(e){let t=Object.defineProperty(Error(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return t.digest=O,t}function D(e){return"object"==typeof e&&null!==e&&e.digest===O&&"name"in e&&"message"in e&&e instanceof Error}function N(e){return e.length>0}function M(e,t){return e.dynamicAccesses.push(...t.dynamicAccesses),e.dynamicAccesses}function z(e){return e.filter(e=>"string"==typeof e.stack&&e.stack.length>0).map(({expression:e,stack:t})=>(t=t.split("\n").slice(4).filter(e=>!(e.includes("node_modules/next/")||e.includes(" (<anonymous>)")||e.includes(" (node:"))).join("\n"),`Dynamic API Usage Debug - ${e}: 135${t}`))}function F(){let e=new AbortController;return e.abort(Object.defineProperty(new f.BailoutToCSRError("Render in Browser"),"__NEXT_ERROR_CODE",{value:"E721",enumerable:!1,configurable:!0})),e.signal}function $(e){switch(e.type){case"prerender":case"prerender-runtime":let t=new AbortController;if(e.cacheSignal)e.cacheSignal.inputReady().then(()=>{t.abort()});else if("prerender-runtime"===e.type&&e.stagedRendering){let{stagedRendering:r}=e;r.waitForStage((0,m.getRuntimeStage)(r)).then(()=>(0,g.scheduleOnNextTick)(()=>t.abort()))}else(0,g.scheduleOnNextTick)(()=>t.abort());return t.signal;case"prerender-client":case"validation-client":case"prerender-ppr":case"prerender-legacy":case"request":case"cache":case"private-cache":case"unstable-cache":case"generate-static-params":return}}function W(e,t){let r=t.dynamicTracking;r&&r.dynamicAccesses.push({stack:r.isDebugDynamicAccesses?Error().stack:void 0,expression:e})}function H(e){let t=p.workAsyncStorage.getStore(),r=u.workUnitAsyncStorage.getStore();if(t&&r)switch(r.type){case"prerender-client":case"prerender":{let a=r.fallbackRouteParams;a&&a.size>0&&l.default.use((0,m.makeHangingPromise)(r.renderSignal,t.route,e));break}case"prerender-ppr":{let a=r.fallbackRouteParams;if(a&&a.size>0)return P(t.route,e,r.dynamicTracking);break}case"validation-client":case"prerender-legacy":case"request":case"unstable-cache":break;case"prerender-runtime":throw Object.defineProperty(new x.InvariantError(`\`${e}\` was called during a runtime prerender. Next.js should be preventing ${e} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E771",enumerable:!1,configurable:!0});case"cache":case"private-cache":throw Object.defineProperty(new x.InvariantError(`\`${e}\` was called inside a cache scope. Next.js should be preventing ${e} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E745",enumerable:!1,configurable:!0});case"generate-static-params":throw Object.defineProperty(new x.InvariantError(`\`${e}\` was called in \`generateStaticParams\`. Next.js should be preventing ${e} from being included in server component files statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E1130",enumerable:!1,configurable:!0})}}function U(e){let t=p.workAsyncStorage.getStore(),r=u.workUnitAsyncStorage.getStore();if(t)switch(!r&&(0,u.throwForMissingRequestStore)(e),r.type){case"validation-client":case"request":return;case"prerender-client":l.default.use((0,m.makeHangingPromise)(r.render
135Signal,t.route,e));break;case"prerender-legacy":case"prerender-ppr":if(t.forceStatic)return;throw Object.defineProperty(new f.BailoutToCSRError(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});case"prerender":case"prerender-runtime":throw Object.defineProperty(new x.InvariantError(`\`${e}\` was called from a Server Component. Next.js should be preventing ${e} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E795",enumerable:!1,configurable:!0});case"cache":case"unstable-cache":case"private-cache":throw Object.defineProperty(new x.InvariantError(`\`${e}\` was called inside a cache scope. Next.js should be preventing ${e} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E745",enumerable:!1,configurable:!0});case"generate-static-params":throw Object.defineProperty(new x.InvariantError(`\`${e}\` was called in \`generateStaticParams\`. Next.js should be preventing ${e} from being included in server component files statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E1130",enumerable:!1,configurable:!0})}}let q=/\n\s+at Suspense \(<anonymous>\)/,V=RegExp(`\\n\\s+at Suspense \\(<anonymous>\\)(?:(?!\\n\\s+at (?:body|div|main|section|article|aside|header|footer|nav|form|p|span|h1|h2|h3|h4|h5|h6) \\(<anonymous>\\))[\\s\\S])*?\\n\\s+at ${h.ROOT_LAYOUT_BOUNDARY_NAME} \\([^\\n]*\\)`),G=RegExp(`\\n\\s+at ${h.METADATA_BOUNDARY_NAME}[\\n\\s]`),K=RegExp(`\\n\\s+at ${h.VIEWPORT_BOUNDARY_NAME}[\\n\\s]`),X=RegExp(`\\n\\s+at ${h.OUTLET_BOUNDARY_NAME}[\\n\\s]`),Y=RegExp(`\\n\\s+at ${y.INSTANT_VALIDATION_BOUNDARY_NAME}[\\n\\s]`);function J(e,t,r,a){if(!X.test(t)){if(G.test(t)){r.hasDynamicMetadata=!0;return}if(K.test(t)){r.hasDynamicViewport=!0;return}if(V.test(t)){r.hasAllowedDynamic=!0,r.hasSuspenseAboveBody=!0;return}else if(q.test(t)){r.hasAllowedDynamic=!0;return}else{if(a.syncDynamicErrorWithStack)return void r.dynamicErrors.push(a.syncDynamicErrorWithStack);let i=ei(Object.defineProperty(Error(`Route "${e.route}": Uncached data was accessed outside of <Suspense>. This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/blocking-route`),"__NEXT_ERROR_CODE",{value:"E1079",enumerable:!1,configurable:!0}),t,null);return void r.dynamicErrors.push(i)}}}var Q=((i={})[i.Runtime=1]="Runtime",i[i.Dynamic=2]="Dynamic",i);function Z(e){return{hasDynamicMetadata:!1,hasAllowedClientDynamicAboveBoundary:!1,dynamicMetadata:null,hasDynamicViewport:!1,hasAllowedDynamic:!1,dynamicErrors:[],validationPreventingErrors:[],thrownErrorsOutsideBoundary:[],createInstantStack:e}}function ee(e,t,r,a,i,n){if(X.test(t))return;if(G.test(t)){let a=ei(Object.defineProperty(Error(`Route "${e.route}": ${1===i?"Runtime data such as `cookies()`, `headers()`, `params`, or `searchParams` was accessed inside `generateMetadata` or you have file-based metadata such as icons that depend on dynamic params segments.":"Uncached data or `connection()` was accessed inside `generateMetadata`."} Except for this instance, the page would have been entirely prerenderable which may have been the intended behavior. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-metadata`),"__NEXT_ERROR_CODE",{value:"E1076",enumerable:!1,configurable:!0}),t,r.createInstantStack);r.dynamicMetadata=a;return}if(K.test(t)){let a=ei(Object.defineProperty(Error(`Route "${e.route}": ${1===i?"Runtime data such as `cookies()`, `headers()`, `params`, or `searchParams` was accessed inside `generateViewport`.":"Uncached data or `connection()` was accessed inside `generateViewport`."} This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/next-prerender-dynamic-viewport`),"__NEXT_ERROR_CODE",{value:"E1086",enumerable:!1,configurable:!0}),t,r.createInstantStack);r.dynamicErrors.push(a);return}let o=Y.exec(t);if(o){let e=q.exec(t);if(e&&e.index<o.index){r.hasAllowedDynamic=!0;return}}else if(n.expectedIds.size===n.renderedIds.size){r.hasAllowedClientDynamicAboveBoundary=!0,r.hasAllowedDynamic=!0;return}else{let a=ei(Object.defineProperty(Error(`Route "${e.route}
135": Could not validate \`unstable_instant\` because a Client Component in a parent segment prevented the page from rendering.`),"__NEXT_ERROR_CODE",{value:"E1082",enumerable:!1,configurable:!0}),t,r.createInstantStack);r.validationPreventingErrors.push(a);return}if(a.syncDynamicErrorWithStack){let e=a.syncDynamicErrorWithStack;null!==r.createInstantStack&&void 0===e.cause&&(e.cause=r.createInstantStack()),r.dynamicErrors.push(e);return}let s=ei(Object.defineProperty(Error(`Route "${e.route}": ${1===i?"Runtime data such as `cookies()`, `headers()`, `params`, or `searchParams` was accessed outside of `<Suspense>`.":"Uncached data or `connection()` was accessed outside of `<Suspense>`."} This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/blocking-route`),"__NEXT_ERROR_CODE",{value:"E1078",enumerable:!1,configurable:!0}),t,r.createInstantStack);r.dynamicErrors.push(s)}function et(e,t,r,a){let i=Y.exec(a);if(i){let n=q.exec(a);if(n&&n.index<i.index)return;let o=ei(Object.defineProperty(Error(`Route "${e.route}": Could not validate \`unstable_instant\` because an error prevented the target segment from rendering.`,{cause:r}),"__NEXT_ERROR_CODE",{value:"E1112",enumerable:!1,configurable:!0}),a,null);t.validationPreventingErrors.push(o)}else{let e=ei(Object.defineProperty(Error("An error occurred while attempting to validate instant UI. This error may be preventing the validation from completing.",{cause:r}),"__NEXT_ERROR_CODE",{value:"E1118",enumerable:!1,configurable:!0}),a,null);t.thrownErrorsOutsideBoundary.push(e)}}function er(e,t,r,a){if(X.test(t))return;if(G.test(t)){r.dynamicMetadata=ei(Object.defineProperty(Error(`Route "${e.route}": Uncached data or \`connection()\` was accessed inside \`generateMetadata\`. Except for this instance, the page would have been entirely prerenderable which may have been the intended behavior. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-metadata`),"__NEXT_ERROR_CODE",{value:"E1080",enumerable:!1,configurable:!0}),t,null);return}if(K.test(t)){let a=ei(Object.defineProperty(Error(`Route "${e.route}": Uncached data or \`connection()\` was accessed inside \`generateViewport\`. This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/next-prerender-dynamic-viewport`),"__NEXT_ERROR_CODE",{value:"E1077",enumerable:!1,configurable:!0}),t,null);r.dynamicErrors.push(a);return}if(V.test(t)){r.hasAllowedDynamic=!0,r.hasSuspenseAboveBody=!0;return}if(q.test(t)){r.hasAllowedDynamic=!0;return}else if(a.syncDynamicErrorWithStack)return void r.dynamicErrors.push(a.syncDynamicErrorWithStack);let i=ei(Object.defineProperty(Error(`Route "${e.route}": Uncached data or \`connection()\` was accessed outside of \`<Suspense>\`. This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/blocking-route`),"__NEXT_ERROR_CODE",{value:"E1084",enumerable:!1,configurable:!0}),t,null);r.dynamicErrors.push(i)}function ea(e,t,r,a){if(!X.test(t)){if(G.test(t)){r.dynamicMetadata=ei(Object.defineProperty(Error(`Route "${e.route}": Runtime data such as \`cookies()\`, \`headers()\`, \`params\`, or \`searchParams\` was accessed inside \`generateMetadata\` or you have file-based metadata such as icons that depend on dynamic params segments. Except for this instance, the page would have been entirely prerenderable which may have been the intended behavior. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-metadata`),"__NEXT_ERROR_CODE",{value:"E1085",enumerable:!1,configurable:!0}),t,null);return}if(K.test(t)){let a=ei(Object.defineProperty(Error(`Route "${e.route}": Runtime data such as \`cookies()\`, \`headers()\`, \`params\`, or \`searchParams\` was accessed inside \`generateViewport\`. This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/next-prerender-dynamic-viewport`),"__NEXT_ERROR_CODE",{value:"E1081",enumerable:!1,
135configurable:!0}),t,null);r.dynamicErrors.push(a);return}if(V.test(t)){r.hasAllowedDynamic=!0,r.hasSuspenseAboveBody=!0;return}else if(q.test(t)){r.hasAllowedDynamic=!0;return}else{if(a.syncDynamicErrorWithStack)return void r.dynamicErrors.push(a.syncDynamicErrorWithStack);let i=ei(Object.defineProperty(Error(`Route "${e.route}": Runtime data such as \`cookies()\`, \`headers()\`, \`params\`, or \`searchParams\` was accessed outside of \`<Suspense>\`. This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/blocking-route`),"__NEXT_ERROR_CODE",{value:"E1083",enumerable:!1,configurable:!0}),t,null);return void r.dynamicErrors.push(i)}}}function ei(e,t,r){return null!==r&&(e.cause=r()),e.stack=e.name+": "+e.message+t,e}var en=((n={})[n.Full=0]="Full",n[n.Empty=1]="Empty",n[n.Errored=2]="Errored",n);function eo(e,t){console.error(t),console.error(`To get a more detailed stack trace and pinpoint the issue, try one of the following: 136 - Start the app in development mode by running \`next dev\`, then open "${e.route}" in your browser to investigate the error. 137 - Rerun the production build with \`next build --debug-prerender\` to generate better stack traces.`)}function es(e,t,r,a){if(a.syncDynamicErrorWithStack)throw eo(e,a.syncDynamicErrorWithStack),new d.StaticGenBailoutError;if(0!==t){if(r.hasSuspenseAboveBody)return;let a=r.dynamicErrors;if(a.length>0){for(let t=0;t<a.length;t++)eo(e,a[t]);throw new d.StaticGenBailoutError}if(r.hasDynamicViewport)throw console.error(`Route "${e.route}" has a \`generateViewport\` that depends on Request data (\`cookies()\`, etc...) or uncached external data (\`fetch(...)\`, etc...) without explicitly allowing fully dynamic rendering. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-viewport`),new d.StaticGenBailoutError;if(1===t)throw console.error(`Route "${e.route}" did not produce a static shell and Next.js was unable to determine a reason. This is a bug in Next.js.`),new d.StaticGenBailoutError}else if(!1===r.hasAllowedDynamic&&r.hasDynamicMetadata)throw console.error(`Route "${e.route}" has a \`generateMetadata\` that depends on Request data (\`cookies()\`, etc...) or uncached external data (\`fetch(...)\`, etc...) when the rest of the route does not. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-metadata`),new d.StaticGenBailoutError}function el(e,t,r,a){if(a||r.hasSuspenseAboveBody)return[];if(0!==t){let a=r.dynamicErrors;if(a.length>0)return a;if(1===t)return[Object.defineProperty(new x.InvariantError(`Route "${e.route}" did not produce a static shell and Next.js was unable to determine a reason.`),"__NEXT_ERROR_CODE",{value:"E936",enumerable:!1,configurable:!0})]}else if(!1===r.hasAllowedDynamic&&0===r.dynamicErrors.length&&r.dynamicMetadata)return[r.dynamicMetadata];return[]}function ec(e,t,r,a,i){if(a){let{missingSampleErrors:e}=a;if(e.length>0)return e}let{validationPreventingErrors:n}=r;if(n.length>0)return n;if(i.renderedIds.size<i.expectedIds.size){let{thrownErrorsOutsideBoundary:t,createInstantStack:a}=r;if(0===t.length){let t=`Route "${e.route}": Could not validate \`unstable_instant\` because the target segment was prevented from rendering for an unknown reason.`,r=null!==a?a():Error();return r.name="Error",r.message=t,[r]}if(1===t.length){let r=`Route "${e.route}": Could not validate \`unstable_instant\` because the target segment was prevented from rendering, likely due to the following error.`,i=null!==a?a():Error();return i.name="Error",i.message=r,[i,t[0]]}{let r=`Route "${e.route}": Could not validate \`unstable_instant\` because the target segment was prevented from rendering, likely due to one of the following errors.`,i=null!==a?a():Error();return i.name="Error",i.message=r,[i,...t]}}if(0!==t){let a=r.dynamicErrors;if(a.length>0)return a;if(1===t)return r.hasAllowedClientDynamicAboveBoundary?[]:[Object.defineProperty(new x.InvariantError(`Route "${e.route}" failed to render during instant validation and Next.js was unable to determine a reason.`),"__NEXT_ERROR_CODE",{value:"E1055",enumerable:!1,
137configurable:!0})]}else{let e=r.dynamicErrors;if(e.length>0)return e;if(!1===r.hasAllowedDynamic&&r.dynamicMetadata)return[r.dynamicMetadata]}return[]}},636951,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"unstable_rethrow",{enumerable:!0,get:function(){return function e(t){if((0,o.isNextRouterError)(t)||(0,n.isBailoutToCSRError)(t)||(0,l.isDynamicServerError)(t)||(0,s.isDynamicPostpone)(t)||(0,i.isPostpone)(t)||(0,a.isHangingPromiseRejectionError)(t)||(0,s.isPrerenderInterruptedError)(t))throw t;t instanceof Error&&"cause"in t&&e(t.cause)}}});let a=e.r(924616),i=e.r(377989),n=e.r(14760),o=e.r(68934),s=e.r(874571),l=e.r(893733);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},273210,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"unstable_rethrow",{enumerable:!0,get:function(){return a}});let a="u"<typeof window?e.r(636951).unstable_rethrow:e.r(396132).unstable_rethrow;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},683531,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={ReadonlyURLSearchParams:function(){return n.ReadonlyURLSearchParams},RedirectType:function(){return p},forbidden:function(){return l.forbidden},notFound:function(){return s.notFound},permanentRedirect:function(){return o.permanentRedirect},redirect:function(){return o.redirect},unauthorized:function(){return c.unauthorized},unstable_isUnrecognizedActionError:function(){return u},unstable_rethrow:function(){return d.unstable_rethrow}};for(var i in a)Object.defineProperty(r,i,{enumerable:!0,get:a[i]});let n=e.r(531430),o=e.r(153656),s=e.r(532075),l=e.r(569790),c=e.r(4047),d=e.r(273210);function u(){throw Object.defineProperty(Error("`unstable_isUnrecognizedActionError` can only be used on the client."),"__NEXT_ERROR_CODE",{value:"E776",enumerable:!1,configurable:!0})}let p={push:"push",replace:"replace"};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},829844,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={ReadonlyURLSearchParams:function(){return s.ReadonlyURLSearchParams},RedirectType:function(){return u.RedirectType},ServerInsertedHTMLContext:function(){return c.ServerInsertedHTMLContext},forbidden:function(){return u.forbidden},notFound:function(){return u.notFound},permanentRedirect:function(){return u.permanentRedirect},redirect:function(){return u.redirect},unauthorized:function(){return u.unauthorized},unstable_isUnrecognizedActionError:function(){return d.unstable_isUnrecognizedActionError},unstable_rethrow:function(){return u.unstable_rethrow},useParams:function(){return v},usePathname:function(){return y},useRouter:function(){return b},useSearchParams:function(){return x},useSelectedLayoutSegment:function(){return k},useSelectedLayoutSegments:function(){return j},useServerInsertedHTML:function(){return c.useServerInsertedHTML}};for(var i in a)Object.defineProperty(r,i,{enumerable:!0,get:a[i]});let n=e.r(952456)._(e.r(191788)),o=e.r(701085),s=e.r(470008),l=e.r(977915),c=e.r(563933),d=e.r(212098),u=e.r(683531),p="u"<typeof window?e.r(874571).useDynamicRouteParams:void 0,m="u"<typeof window?e.r(874571).useDynamicSearchParams:void 0,{instrumentParamsForClientValidation:h,instrumentSearchParamsForClientValidation:g,expectCompleteParamsInClientValidation:f}={};function x(){m?.("useSearchParams()");let e=(0,n.useContext)(s.SearchParamsContext);return(0,n.useMemo)(()=>e?new s.ReadonlyURLSearchParams(e):null,[e])}function y(){return p?.("usePathname()"),(0,n.useContext)(s.PathnameContext)}function b(){let e=(0,n.useContext)(o.AppRouterContext);if(null===e)throw Object.defineProperty(Error("invariant expected app router to be mou
137nted"),"__NEXT_ERROR_CODE",{value:"E238",enumerable:!1,configurable:!0});return e}function v(){return p?.("useParams()"),(0,n.useContext)(s.PathParamsContext)}function j(e="children"){p?.("useSelectedLayoutSegments()");let t=(0,n.useContext)(o.LayoutRouterContext);return t?(0,l.getSelectedLayoutSegmentPath)(t.parentTree,e):null}function k(e="children"){p?.("useSelectedLayoutSegment()"),(0,n.useContext)(s.NavigationPromisesContext);let t=j(e);return(0,l.computeSelectedLayoutSegment)(t,e)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},217837,(e,t,r)=>{t.exports=e.r(829844)},637706,377855,234364,680139,844001,783535,528290,483080,15590,117368,828121,903330,984380,521444,657698,207551,466391,860813,e=>{"use strict";e.s([],637706),e.s(["ArticlePageComponent",()=>N],680139);var t=e.i(391398),r=e.i(191788),a=e.i(126019),i=e.i(800884),n=e.i(917563),o=e.i(627242),s=e.i(201084),l=e.i(420788),c=e.i(356119);e.i(379698);var d=e.i(581553),u=e.i(783445),p=e.i(792873),m=e.i(966903);e.s(["RightSideAddons",()=>P],234364);var h=e.i(821627),g=e.i(405553),f=e.i(774872),x=e.i(181506);e.i(804351);var y=e.i(315998),b=e.i(666032),v=e.i(786044);e.s(["RightSideAddon",()=>E],377855),e.i(674819);var j=e.i(498684);e.i(358420);var k=e.i(787867),w=e.i(658418),_=e.i(482259),S=e.i(390892);let C=e=>{var t=(0,S.default)();return e[t>=e.length?e.length-1:t]};var T=e.i(17946);let R=[(0,x.getImageSizeAspectRations16x9)(320),(0,x.getImageSizeAspectRations16x9)(375),(0,x.getImageSizeAspectRations16x9)(480),(0,x.getImageSizeAspectRations16x9)(300),(0,x.getImageSizeAspectRations16x9)(350),(0,x.getImageSizeAspectRations16x9)(380)],E=({data:e})=>{let r=2>=(0,S.default)(),i=C(R),o=r?"12px":"8px";if(null==e)return(0,t.jsxs)(n.Box,{sx:{display:"block",width:"100%",maxWidth:i.width,padding:0,margin:r?"0 0 8px 0":"0 0 12px 0",background:"transparent"},children:[(0,t.jsx)(n.Box,{sx:{borderRadius:o,overflow:"hidden",marginBottom:"12px"},children:(0,t.jsx)(a.default,{alt:"skeleton",height:i.height,src:`data:image/svg+xml;base64,${(0,k.toBase64)((0,k.shimmer)(i.width,i.height))}`,width:i.width,style:{maxWidth:"100%",height:"auto",aspectRatio:"16/9"}})}),(0,t.jsx)(_.default,{})]});{let{title:s,lead_image:l,lead_title:c,meta:d}=e,p=d.relative_url?d.relative_url:d.html_url,m=d.relative_url?j.LinkSeoTypes.Internal:j.LinkSeoTypes.External;return(0,t.jsxs)(n.Box,{sx:{display:"block",width:"100%",padding:0,margin:r?"0 0 8px 0":"0 0 12px 0",background:"transparent"},children:[(0,t.jsx)(u.InternalLink,{href:p,textDecoration:!1,linkSeoType:m,children:l&&(0,t.jsx)(n.Box,{sx:{borderRadius:o,overflow:"hidden",marginBottom:"12px",position:"relative",touchAction:"manipulation",aspectRatio:"16/9"},children:(0,t.jsx)(a.default,{alt:c,blurDataURL:`data:image/svg+xml;base64,${(0,k.toBase64)((0,k.shimmer)(i.width,i.height))}`,height:i.height,placeholder:"blur",src:l?.meta.download_url,width:i.width,style:{width:"100%",height:"100%",objectFit:"cover"},sizes:r?"100vw":"(max-width: 768px) 100vw, (max-width: 1024px) 300px, 350px",loading:"lazy"})})}),e?.meta?.category&&(0,t.jsx)(n.Box,{sx:{marginBottom:"8px"},children:(0,t.jsx)(w.default,{category:e.meta.category,articleData:{id:e.id,title:e.title,slug:e.meta.slug||"",relative_url:e.meta.relative_url||e.meta.html_url||"",lead_image:e.lead_image?.meta?.download_url?{url:e.lead_image.meta.download_url,alt:e.lead_title}:null,category:e.meta.category?{title:e.meta.category.title,relative_url:e.meta.category.meta?.relative_url}:null}})}),(0,t.jsx)(u.InternalLink,{href:p,textDecoration:!1,linkSeoType:m,children:(0,t.jsx)(n.Box,{sx:{"& h1, & h2, & h3, & h4, & h5, & h6":{fontSize:r?"1rem":"1.125rem",lineHeight:1.4,fontWeight:600,margin:0,color:"text.primary",display:"-webkit-box",WebkitLineClamp:r?3:2,WebkitBoxOrient:"vertical",overflow:"hidden",userSelect:"none",WebkitTouchCallout:"none"}},children:(0,t.jsx)(T.HoverableHeading,{children:c})})})]})}},P=({bannerMiddle:e,bannerTop:a,bannerFullPage:i,bannerBottom:o,children:s,relatedArticles:l,categoryId:d})=>{let{pageId:u}=(0,y.usePageContext)(),p=(0,S.default)()>=4,{latestArticles:m,topArticles:x,latestArticlesAmount:j,topArticlesAmount:k}=(0,b.useSite)(),[w,_]=(0,r.useState)([]),[C,T]=(0,r.useState)(30);(0,r.useEffect)(()=>{d&&fetch(`/api/pages/${d}
137/related_articles/?page_size=100&fields=lead_title,lead_paragraph,lead_image,category&order=-first_published_at`).then(e=>e.ok?e.json():null).then(e=>{e?.items&&_(e.items)}).catch(()=>{})},[d]);let R=new Set((l||[]).map(e=>e.id)),P=[...l||[],...w.filter(e=>!R.has(e.id)&&e.id!==Number(u))],A=P.length>0;return(0,t.jsxs)(g.Container,{sx:{display:"grid",gap:"1rem",gridTemplateColumns:["100%","100%","100%","100%","100%","980px 1fr"]},children:[(0,t.jsxs)(n.Box,{children:[a&&(0,t.jsx)(v.Ad,{adConfig:a,containerProps:{sx:{display:"flex",marginBottom:p?"0px":"-20px",padding:0,justifyContent:"center"}}}),i&&(0,t.jsx)(v.Ad,{adConfig:i,containerProps:{sx:{padding:0}}}),s,e&&!p&&(0,t.jsx)(v.Ad,{adConfig:e,containerProps:{sx:{display:"flex",justifyContent:"center",marginTop:3}}}),o&&p&&(0,t.jsx)(v.Ad,{adConfig:o,containerProps:{sx:{display:"flex",justifyContent:"center",marginTop:3}}}),A&&(0,t.jsxs)(n.Box,{sx:{marginTop:"0.35em"},children:[(0,t.jsx)(c.Typography,{variant:"h2",children:"Sinua voisi kiinnostaa myös:"}),(0,t.jsx)(f.Grid,{container:!0,spacing:1,rowSpacing:1.5,children:P.slice(0,C).map((e,r)=>(0,t.jsx)(f.Grid,{item:!0,xxs:12,sm:6,lg:4,xl:4,children:(0,t.jsx)(E,{data:e})},e.id))}),C<P.length&&(0,t.jsx)(n.Box,{sx:{display:"flex",justifyContent:"center",marginTop:3},children:(0,t.jsx)(h.Button,{variant:"outlined",onClick:()=>T(e=>e+20),sx:{textTransform:"none"},children:"Näytä lisää artikkeleita"})})]})]}),o&&!p&&A&&(0,t.jsx)(v.Ad,{adConfig:o,containerProps:{sx:{display:"flex",justifyContent:"center"}}}),(0,t.jsx)(n.Box,{children:(0,t.jsxs)(n.Box,{sx:{width:"100%"},children:[(0,t.jsx)(c.Typography,{sx:{marginTop:"1em"},variant:"h2",children:"Luetuimmat"}),(0,t.jsx)(I,{amount:k,list:x?.items,pageId:u}),e&&p&&(0,t.jsx)(v.Ad,{adConfig:e,containerProps:{sx:{display:"flex",justifyContent:"center",marginTop:1,marginBottom:1}}}),o&&!p&&!A&&(0,t.jsx)(v.Ad,{adConfig:o,containerProps:{sx:{display:"flex",justifyContent:"center"}}}),(0,t.jsx)(c.Typography,{variant:"h2",sx:{marginTop:!p&&A?3:0},children:"Uusimmat"}),(0,t.jsx)(I,{amount:j,list:m?.items,pageId:u})]})})]})},I=({amount:e,list:r,pageId:a})=>{if((0,x.arrayIsNotEmpty)(r)){let n=null;try{var i;let t;i=Number(a),n=(t=r.filter(e=>e.id!==i)).length>e?t.slice(0,e):t}catch(e){n=r}return(0,t.jsx)(f.Grid,{container:!0,spacing:1,rowSpacing:1.5,children:n.map((e,r)=>(0,t.jsx)(f.Grid,{item:!0,xxs:12,sm:6,lg:4,xl:12,children:(0,t.jsx)(E,{data:e})},e.id))})}{let r=Array.from({length:Number(e)},(e,t)=>t+1);return(0,t.jsx)(f.Grid,{container:!0,spacing:1,rowSpacing:1.5,children:r.map(e=>(0,t.jsx)(f.Grid,{item:!0,xxs:12,sm:6,lg:4,xl:12,children:(0,t.jsx)(E,{data:void 0})},e))})}};var A=e.i(195157),B=e.i(466196),O=e.i(419165);function L({data:e,meta:r}){let a=e=>0===e.filter(e=>"Rakentaja.fi"!==e.title).length,i=e=>null!=e?(0,O.getDateString)(e):null,o=(e,t)=>i(e)!=i(t),s=(0,S.default)(),l=(e=>{if(!e||e<=0)return;let t=Math.ceil(e/60);return`${t} min`})(r.estimated_read_time_seconds);return s<=2?(0,t.jsxs)(n.Box,{sx:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:"2px 0",fontSize:"0.65rem",color:"text.secondary",gap:"4px"},children:[null!=e&&(0,t.jsxs)(n.Box,{component:"span",sx:{fontWeight:600,fontSize:"0.7rem",color:"text.primary"},children:[e.first_name," ",e.last_name]}),(0,t.jsx)(n.Box,{component:"span",sx:{"&::before":{content:'"â¢"',margin:"0 4px"}},children:o(r.published_at,r.last_published_at)?`P\xe4iv. ${i(r.last_published_at)}`:i(r.published_at)}),l&&(0,t.jsx)(n.Box,{component:"span",sx:{"&::before":{content:'"â¢"',margin:"0 4px"}},children:l}),null!=r.customers&&!a(r.customers)&&(0,t.jsxs)(n.Box,{component:"span",sx:{"&::before":{content:'"â¢"',margin:"0 4px"},display:"inline-flex",alignItems:"center",gap:"3px"},children:[(0,t.jsx)("span",{children:"Yhteistyö:"}),r.customers.map((e,a)=>(0,t.jsx)(n.Box,{component:"a",href:e.meta.html_url,sx:{color:"primary.main",textDecoration:"none",fontWeight:500,"&:hover":{textDecoration:"underline"},"&::after":a<r.customers.length-1?{content:'","',marginLeft:"1px",color:"text.secondary"}:{}},children:e.title},e.id))]})]}):(0,t.jsxs)(n.Box,{sx:{display:"flex",flexDirection:"column",padding:"8px 0",gap:"4px",fontSize:"0.875rem"},children:[(0,t.jsxs)(n.Box,{sx:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:"8px"},children:[null!=e&&(0,t.jsxs)(n.Box,{component:"span",sx:{fontWeight:600,fontSize:"0.9rem"},children:[e.first_name," ",e.last_name]}),null!=r.customers&&!a(r.customers)&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.Box,{color:"text.secondary",component:"span",sx:{fontSize:"0.8rem","&::before":{content:'"â¢"',margin:"0 6px"}},children:"Kaupallinen yhteistyö"}),r.customers.map((e,a)=>
137(0,t.jsxs)(n.Box,{component:"span",sx:{display:"inline-flex",alignItems:"center"},children:[e.logo&&(0,t.jsx)(n.Box,{component:"a",href:e.meta.html_url,sx:{display:{xs:"none",sm:"inline-flex"},alignItems:"center",textDecoration:"none",marginRight:"2px"},children:(0,t.jsx)(n.Box,{component:"img",src:e.logo.meta?.download_url||"",alt:e.title+" logo",sx:{height:"16px",width:"auto"}})}),(0,t.jsx)(n.Box,{component:"a",href:e.meta.html_url,sx:{color:"primary.main",textDecoration:"none",fontSize:"0.8rem",fontWeight:500,padding:"2px 6px",borderRadius:"3px",transition:"all 0.2s ease","&:hover":{background:"rgba(0, 0, 0, 0.04)"},"&::after":a<r.customers.length-1?{content:'","',marginLeft:"2px",color:"text.secondary"}:{}},children:e.title})]},e.id))]})]}),(0,t.jsxs)(n.Box,{sx:{fontSize:"0.8rem",color:"text.secondary",display:"flex",alignItems:"center",gap:"8px"},children:[o(r.published_at,r.last_published_at)?(0,t.jsxs)("span",{children:["Päivitetty ",i(r.last_published_at)]}):(0,t.jsxs)("span",{children:["Julkaistu ",i(r.published_at)]}),l&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.Box,{component:"span",sx:{color:"text.secondary"},children:"â¢"}),(0,t.jsx)("span",{children:l})]})]})]})}var D=e.i(475462);function N({bannerBottom:e,bannerMiddle:h,bannerTop:g,bannerFullPage:f,articleNewsletterData:x,data:y,videoWatchTimeRef:b,inlineNewsletterCTA:v}){let j,k,w,_=2>=(0,S.default)();(0,D.useReadingTimeTracker)(y?.id,!0,b);let C=y?.meta?.customers?.reduce((e,t)=>(t.domains?.length&&(e[t.title]=t.domains),e),{})||{},T=x?.title||"Kiinnostuitko? Tilaa ilmainen Rakentaja.fi -uutiskirje",R=x?.description||"";return y?(0,t.jsxs)(P,{bannerMiddle:h,bannerTop:g,bannerBottom:e,bannerFullPage:f,relatedArticles:y.related_articles,categoryId:y.meta.category?.id,children:[(0,t.jsxs)(n.Box,{children:[(0,t.jsx)(n.Box,{sx:{float:"left",padding:"0 0 10px 0",width:"100%"},children:(0,t.jsx)(m.default,{links:[{relativeUrl:y.meta.category.meta.relative_url,title:y.meta.category.title}]})}),(0,t.jsx)(c.Typography,{variant:"h1",sx:{marginBottom:"10px",hyphens:"auto",fontSize:_?"1.375rem !important":void 0,lineHeight:_?"1.875 !important":void 0},children:y.title}),y.subtitle&&(0,t.jsx)(c.Typography,{variant:"h2",sx:{color:"text.secondary",marginTop:0,fontSize:_?"1.125rem !important":"inherit",lineHeight:_?"1.75 !important":"inherit"},children:y.subtitle}),(0,t.jsx)(L,{data:y.meta.author,meta:y.meta}),(0,t.jsx)(d.ArticleActions,{pageUrl:y.meta.html_url,title:y.title,description:y.lead_paragraph||y.subtitle||y.meta.search_description,imageUrl:y.lead_image?.meta?.download_url,articleData:{id:y.id,title:y.title,slug:y.meta.slug,relative_url:y.meta.relative_url,lead_image:y.lead_image?{url:y.lead_image.meta.download_url,alt:y.lead_image.title}:null,category:y.meta.category?{title:y.meta.category.title,relative_url:y.meta.category.meta.relative_url}:null}}),(0,t.jsxs)(n.Box,{children:[y.lead_image&&!y?.lead_image_hide&&(0,t.jsx)(a.default,{alt:y.lead_image?.title,height:y.lead_image.height,loading:"eager",quality:90,src:y.lead_image?.meta.download_url,width:y.lead_image.width,sizes:"100vw",style:{width:"100%",height:"auto"}}),(y.lead_image_caption||y.lead_image?.copyright)&&!y?.lead_image_hide&&(0,t.jsxs)(n.Box,{component:"p",sx:{fontSize:"0.875rem !important",lineHeight:"1.25 !important",letterSpacing:"0.15px !important"},children:[y.lead_image_caption&&y.lead_image_caption+" ",y.lead_image?.copyright&&(0,t.jsxs)(n.Box,{component:"span",sx:{color:e=>e.palette?.secondary},children:["© ",y.lead_image.copyright]})]}),y.lead_paragraph&&(0,t.jsx)(B.DangerouslySetInnerHTML,{data:y.lead_paragraph,styles:{paddingTop:"20px"},customerDomains:C})]}),(j=new Set(["video_bot_widget","form","custom_code","embed"]),k=0,w=!1,y.body.map(e=>{!j.has(e.type)&&k++;let a=Math.max(3,Math.floor(.6*y.body.filter(e=>!j.has(e.type)).length)),i=v&&!w&&k>=a;return i&&(w=!0),(0,t.jsxs)(r.default.Fragment,{children:[(0,t.jsx)(p.SelectAndDisplayBlockWrapper,{data:e,customerDomains:C}),i&&v]},e.id)}))]}),(0,t.jsxs)(n.Box,{sx:{marginTop:4,a:{marginRight:2,marginBottom:2},"a:last-child":{marginRight:0}},children:[y.meta.customers.map(e=>(0,t.jsx)(u.InternalLink,{href:e.meta.relative_url,textDecoration:!1,children:(0,t.jsx)(i.default,{label:e.title,sx:{marginBottom:1},clickable:!0})},e.id)),(0,t.jsx)(u.InternalLink,{href:y.meta.category.meta.relative_url,textDecoration:!1,children:(0,t.jsx)(i.default,{label:y.meta.category.title,sx:{marginBottom:1},clickable:!0})},y.meta.category.id),y.meta.tags.map(e=>(0,t.jsx)(u.InternalLink,{href:e.meta.relative_url,textDecoration:!1,children:(0,t.jsx)(i.default,{label:e.name,sx:{marginBottom:1},clickable:!0})},e.meta.slug))]}),(0,t.jsx)(n.Box,{id:"articleEnd",sx:{height:"1px"}}),(0,t.jsxs)(o.Card,{variant:"outlined",sx:{borderRadius:_?"16px":"12px",marginTop:_?"20px":"40px",marginBottom:_?"16px":"32px",border:"2px s
137olid #FFB400",boxShadow:"0 4px 12px rgba(0, 0, 0, 0.1)",willChange:"transform"},children:[(0,t.jsx)(l.CardHeader,{title:T,sx:{backgroundColor:"#FFB400",padding:_?"16px 20px":"20px 24px","& .MuiCardHeader-title":{fontSize:_?"1.125rem":"1.25rem",fontWeight:600,lineHeight:1.3,color:"#000"}}}),(0,t.jsxs)(s.CardContent,{sx:{padding:_?"20px":"24px","&:last-child":{paddingBottom:_?"20px":"24px"}},children:[R&&(0,t.jsx)(n.Box,{sx:{marginBottom:_?"16px":"20px",fontSize:_?"1rem":"1.125rem",lineHeight:1.5,color:"text.secondary"},children:R}),(0,t.jsx)(A.NewsletterOrder,{dark:!0,expand:!0,noLabel:!0,buttonText:"Tilaa uutiskirje",position:"body",isMobile:_})]})]})]}):null}e.s(["CustomerPageComponent",()=>ec],844001);var M=e.i(203828),z=e.i(720767),F=e.i(451221),$=e.i(312599);let W=[(0,x.getImageSizeAspectRations16x9)(350),(0,x.getImageSizeAspectRations16x9)(480),(0,x.getImageSizeAspectRations16x9)(640),(0,x.getImageSizeAspectRations16x9)(304),(0,x.getImageSizeAspectRations16x9)(300),(0,x.getImageSizeAspectRations16x9)(300)],H=({data:e,pulseData:r})=>{let a=C(W),i=(0,S.default)(),o=e.meta.relative_url?e.meta.relative_url:e.meta.html_url,s=e.meta.relative_url?j.LinkSeoTypes.Internal:j.LinkSeoTypes.External;return(0,t.jsx)(n.Box,{component:"li",sx:{listStyle:"none"},children:(0,t.jsxs)(n.Box,{sx:{display:"flex",flexDirection:["column","column","column","unset","unset"],gap:["0.5rem","0.7rem","0.8rem","1.5rem","2rem"],marginBottom:"10px"},children:[(0,t.jsx)(n.Box,{className:"article-list-item-image-wrapper",sx:{maxWidth:["100%","100%","100%","304px","304px"]},children:(0,t.jsx)(u.InternalLink,{href:o,textDecoration:!1,linkSeoType:s,pulseData:r,children:(0,t.jsx)($.ImageBlock,{layout:"intrinsic",hideCopyright:!0,data:{...e.lead_image,height:a.height,width:a.width}})})}),(0,t.jsxs)(n.Box,{sx:{maxWidth:["100%","100%","100%","66%","66%"]},children:[!(i<=2)&&(0,t.jsx)(w.default,{category:e.meta.category,articleData:{id:e.id,title:e.lead_title||e.title,slug:e.meta.slug||"",relative_url:e.meta.relative_url||e.meta.html_url||"",lead_image:e.lead_image?.meta?.download_url?{url:e.lead_image.meta.download_url,alt:e.lead_image.title}:null,category:{title:e.meta.category.title,relative_url:e.meta.category.meta?.relative_url}}}),(0,t.jsxs)(u.InternalLink,{href:o,textDecoration:!1,linkSeoType:s,pulseData:r,children:[(0,t.jsx)(c.Typography,{variant:"h3",sx:{fontSize:"1rem",fontWeight:"bold",letterSpacing:"0.15px",lineHeight:1.5,padding:"0px !important"},children:e.lead_title}),(0,t.jsx)(B.DangerouslySetInnerHTML,{data:(0,x.getCleanText)(e.lead_paragraph),styles:{fontSize:"0.875rem !important",lineHeight:"1.25 !important"},tagName:"p",truncate:{lineHeight:1.25,textLines:5,textWidth:"100%"}})]})]})]})})},U=({data:e,pulseData:r})=>{let i=(0,S.default)();if(null==e)return(0,t.jsxs)(n.Box,{sx:{marginBottom:"25px"},children:[(0,t.jsx)(n.Box,{children:(0,t.jsx)(a.default,{alt:"skeleton",height:342,src:`data:image/svg+xml;base64,${(0,k.toBase64)((0,k.shimmer)(609,342))}`,width:609,sizes:"100vw",style:{width:"100%",height:"auto"}})}),(0,t.jsx)(n.Box,{sx:{minWidth:["100%","80%","100%","100%","100%"]},children:(0,t.jsx)(_.default,{})})]});{let{lead_image:o,lead_title:s,lead_paragraph:l,meta:c}=e,d=new URL(c.html_url).pathname,p=o?.height??!0?342:o?.height,m=o?.width??!0?609:o?.width;return(0,t.jsxs)(n.Box,{sx:{display:"block",marginBottom:"25px",width:"100%"},children:[(0,t.jsx)(n.Box,{children:(0,t.jsx)(u.InternalLink,{href:d,textDecoration:!1,pulseData:r,children:o&&(0,t.jsx)(n.Box,{sx:{borderRadius:"8px",overflow:"hidden",aspectRatio:"16/9"},children:(0,t.jsx)(a.default,{alt:s,blurDataURL:`data:image/svg+xml;base64,${(0,k.toBase64)((0,k.shimmer)(m,p))}`,height:p,placeholder:"blur",src:o?.meta.download_url,width:m,style:{width:"100%",height:"100%",objectFit:"cover"}})})})}),e?.meta?.category&&!(i<=2)&&(0,t.jsx)(w.default,{category:e.meta.category}),(0,t.jsx)(u.InternalLink,{href:d,textDecoration:!1,pulseData:r,children:(0,t.jsx)(T.HoverableHeading,{children:s})}),(0,t.jsx)(n.Box,{sx:{marginTop:"5px"},children:(0,t.jsx)(B.DangerouslySetInnerHTML,{data:(0,x.getCleanText)(l),styles:{fontSize:"0.875rem !important",lineHeight:"1.25 !important"},tagName:"p",truncate:{lineHeight:1.25,textLines:6,textWidth:"100%"}})})]})}};var q=e.i(740790),V=e.i(738251),G=e.i(986351);e.i(509026);let K=({buttonLink:e,buttonText:r,buttonLinkType:a,icon:i,iconText:o,text:s})=>(0,t.jsxs)(n.Box,{sx:{display:"flex",flexDirection:"column",justifyContent:"space-around",margin:"40px 0px",width:"100%"},children:[(0,t.jsxs)(n.Box,{sx:{display:"flex",flexDirection:"row",alignContent:"center"},children:[(0,t.jsx)(n.Box,{children:(0,t.jsx)(n.Box,{component:"i",title:o,"aria-hidden":!0,
137className:`${i} fa-4x`,sx:{color:"themeWhite.main",marginRight:"36px"}})}),(0,t.jsx)(n.Box,{sx:{margin:"auto 0"},children:(0,t.jsx)(n.Box,{component:"p",sx:e=>({color:`${e.palette.themeWhite.main} !important`,fontSize:"1rem !important",lineHeight:"1.6 !important",margin:0,padding:0}),children:s})})]}),(0,t.jsx)(n.Box,{children:(0,t.jsx)(u.InternalLink,{href:e,linkSeoType:a,children:(0,t.jsx)(h.Button,{style:{borderRadius:"20px",float:"right",fontSize:"1rem",fontWeight:600,textTransform:"none"},color:"secondary",variant:"contained",children:r})})})]}),X=({containerWidth:e,data:r})=>{let a,i=(0,F.useTheme)();return a=1===r?.length?["90%","80%","80%","600px","600px","600px"]:["90%","80%","80%","80%","90%",e],(0,t.jsx)(V.default,{sx:{backgroundColor:i.palette?.primary.main},children:(0,t.jsx)(q.default,{container:!0,direction:{xs:"column",sm:"row"},justifyContent:"center",alignItems:"center",gap:1,children:r?.map((e,n)=>{let o=r?.length===n+1;return(0,t.jsx)(q.default,{item:!0,xxs:12,sm:12,md:4,lg:3,children:(0,t.jsxs)(V.default,{sx:{display:"flex",flexDirection:["column","column","column","column","row","row"],alignContent:"baseline",backgroundColor:i.palette?.primary.main,color:i.palette.themeWhite.main,height:"100%",margin:"0 auto",maxWidth:a},children:[(0,t.jsx)(K,{buttonLink:e.relative_url??e.html_url,buttonText:e.link_text,buttonLinkType:e.link_seo_type,icon:e.icon,iconText:e.link_text,text:e.text}),(0,t.jsx)(G.default,{sx:{background:()=>`${i.palette.themeWhite.main} !important`,display:["unset","unset","unset","unset","none","none"]}}),!o&&(0,t.jsx)(V.default,{sx:{borderLeft:"1px solid #7b7b7b",display:["none","none","none","none","unset","unset"],height:"10rem",margin:"auto 30px"}})]})},e.id)})})})};var Y=e.i(151102),J=e.i(832698),Q=e.i(184173);let Z=({containerWidth:e,data:i})=>{let o=[{icon:Y.mdiWeb,iconText:"Kotisivu",label:i.website,href:i.website,objectName:"website_link",targetName:"Go to webpage"},{icon:Y.mdiEmail,iconText:"Email",label:i.email,href:`mailto:${i.email}`,objectName:"email_link",targetName:"Open email"},{icon:Y.mdiPhone,iconText:"Puhelinnumero",label:i.phone_number,href:`tel:${i.phone_number}`,objectName:"phone_link",targetName:"Call phone"},{icon:Y.mdiMapCheckOutline,iconText:"Osoite",label:i.address,href:`https://maps.google.com/?q=${encodeURI(i.address)}`,objectName:"map_link",targetName:"Go to map address"}].filter(e=>(0,x.stringIsNotEmpty)(e.label)),s=i.body?"left":"center",l=(0,F.useTheme)(),d=2>=(0,S.default)(),u=(0,r.useRef)(null),p=!!i.background_video;return(0,r.useEffect)(()=>{u.current&&p&&u.current.play().catch(()=>{})},[p]),(0,t.jsxs)(n.Box,{component:"section",className:"top-banner",sx:(0,O.addStyleProperty)({color:l.palette.themeWhite.main,minHeight:"304px",boxShadow:"inset 0 0 0 2000px rgba(0, 0, 0, 0.7)",alignItems:"center",display:"flex"},{backgroundColor:"#cccccc",backgroundImage:p?"none":`url(${i?.background?.meta.download_url})`,backgroundPosition:"center",backgroundRepeat:"no-repeat",backgroundSize:"cover",width:"100%",position:"relative",display:"flex",alignItems:"center",overflow:"hidden"},!!i.background||p),children:[p&&(0,t.jsx)(n.Box,{component:"video",ref:u,autoPlay:!0,muted:!0,loop:!0,playsInline:!0,preload:"auto",sx:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",minWidth:"100%",minHeight:"100%",width:"auto",height:"auto",objectFit:"cover",zIndex:0},children:(0,t.jsx)("source",{src:i.background_video??void 0,type:"video/mp4"})}),(0,t.jsxs)(n.Box,{className:"top-banner-content",sx:{alignItems:"center",display:"flex",flexDirection:["column","column","column","unset","unset","unset"],justifyContent:"center",margin:"0 auto",paddingBottom:"1em",maxWidth:["70%","80%","80%","80%","90%",e],position:"relative",zIndex:1},children:[i.logo&&(0,t.jsx)(n.Box,{id:"image-wrapper",sx:{flexShrink:0,marginLeft:d?0:"20px",marginRight:d?0:"20px"},children:(0,t.jsx)(a.default,{height:300,priority:!0,alt:i.logo?.alt,src:i.logo?.meta.download_url,width:300,style:{maxWidth:"100%",height:"auto",objectFit:"scale-down"}})}),(0,t.jsxs)(n.Box,{sx:{maxWidth:e,fontSize:"1.25rem"},children:[(0,t.jsx)(c.Typography,{variant:"h1",sx:{color:`${l.palette.themeWhite.main} !important`,fontSize:"1rem",textAlign:s},children:i.title}),(0,t.jsx)(n.Box,{sx:{"& p":{color:l.palette.themeWhite.main,lineHeight:"1.4rem"}},children:(0,t.jsx)(B.DangerouslySetInnerHTML,{data:i.body,tagName:"div"})}
137),(0,t.jsx)(n.Box,{component:"ul",sx:{display:"flex",flexWrap:"wrap",gap:"1rem",listStyleType:"none",margin:0,padding:0,width:"100%"},children:o.map(e=>(0,t.jsx)(Q.ExternalLink,{href:e.href,linkSeoType:j.LinkSeoTypes.Sponsored,children:(0,t.jsxs)(n.Box,{component:"li",sx:{margin:0,display:"flex",gap:"0.6rem"},children:[(0,t.jsx)(n.Box,{sx:{height:"100%",color:l.palette.themeWhite.main},children:(0,t.jsx)(J.default,{path:e.icon,size:"16px",title:e.iconText})}),(0,t.jsx)(n.Box,{component:"p",sx:{color:`${l.palette.themeWhite.main} !important`,fontSize:"1rem",margin:0,padding:"0px"},children:e.label})]})},e.label))})]})]})]})};var ee=e.i(755548),et=e.i(974266),er=e.i(121432),ea=e.i(855190),ei=e.i(202710),en=e.i(41158);let eo=({boundaryPages:e=2,currentPage:a=1,currentPageNumber:i,handlerForPageChange:o,isLoading:s,numberOfPages:l=0,sectionPagesCount:c=0})=>{let d=c,u=a-Math.floor(d/2),p=l-(e-1),m=!0,h=!0;l<=e+d+e?(m=!1,h=!1,d=e+d+e,u=1):a>e+d-1?a>l-(e-1+d)?(h=!1,u=l-(e+d-1),d=e+d):(p=l-(e-1),u=d>1?a-Math.floor(d/2):a):(u=1,m=!1,d=e+d);let g=e=>Array.from({length:e},(e,t)=>t+1),f=e=>Array.from({length:e},(e,t)=>t+u),x=e=>Array.from({length:e},(e,t)=>t+p);return(0,t.jsxs)(r.Fragment,{children:[m&&g.length>0&&(0,t.jsxs)(r.Fragment,{children:[(0,t.jsx)(n.Box,{children:g(e).map(e=>(0,t.jsx)(el,{currentPageNumber:i,handleChangePageNumber:o,isCurrentPage:e==a,isLoading:s,pagenumber:e},e))}),(0,t.jsx)(n.Box,{component:"span",sx:{m:"auto 0"},title:"First pages",children:(0,t.jsx)(J.default,{path:Y.mdiDotsHorizontal,title:"First pages",size:"15px"})})]}),f.length>0&&(0,t.jsx)(n.Box,{children:f(l>d?d:l).map(e=>(0,t.jsx)(el,{currentPageNumber:i,handleChangePageNumber:o,isCurrentPage:e==a,isLoading:s,pagenumber:e},e))}),h&&x.length>0&&(0,t.jsxs)(r.Fragment,{children:[(0,t.jsx)(n.Box,{component:"span",sx:{m:"auto 0"},title:"Last pages",children:(0,t.jsx)(J.default,{path:Y.mdiDotsHorizontal,title:"Last pages",size:"15px"})}),(0,t.jsx)(n.Box,{children:x(e).map(e=>(0,t.jsx)(el,{currentPageNumber:i,handleChangePageNumber:o,isCurrentPage:e==a,isLoading:s,pagenumber:e},e))})]})]})},es=({disableStart:e,disableEnd:a,labelPrev:i="Edellinen",labelNext:n="Seuraava",handlerForPageChange:o,currentPageNumber:s,isLoading:l,children:c})=>(0,t.jsxs)(r.default.Fragment,{children:[(0,t.jsx)(er.IconButton,{disabled:e||l,onClick:()=>o(s-1),title:i,children:(0,t.jsx)(ea.default,{})}),c,(0,t.jsx)(er.IconButton,{disabled:a||l,onClick:()=>o(s+1),title:n,children:(0,t.jsx)(ei.default,{})})]}),el=({currentPageNumber:e,handleChangePageNumber:r,isCurrentPage:a=!1,isLoading:i,pagenumber:n})=>(0,t.jsx)(en.default,{href:(e=>{let[t,r]=(0,M.useRouter)().asPath.split("?"),a=t.replace(/\/$/,""),i=new URLSearchParams(r||"");return i.set("page",e.toString()),`${a}?${i.toString()}`})(n),passHref:!0,children:(0,t.jsxs)(ee.default,{style:{margin:"4px 10px 3px 10px",padding:"4px",minWidth:"40px",maxWidth:"40px",height:"40px",borderRadius:"50%"},variant:a?"contained":"outlined",color:"primary","aria-current":a?"page":void 0,"aria-label":`Siirry ${n} sivulle`,onClick:()=>r(n),disabled:i,children:[n,i&&e===n&&(0,t.jsx)(et.CircularProgress,{sx:{position:"absolute"}})]})});function ec({data:e}){let{latestArticles:a,latestArticlesAmount:i}=(0,b.useSite)(),o=(0,F.useTheme)(),s=(0,M.useRouter)(),l=(0,j.customHasOwnProperty)(o,"containerMaxWidth")?o.containerMaxWidth:"1312px",d=Array.from({length:i},(e,t)=>t+1),[u,p]=(0,r.useState)(1),[m,h]=(0,r.useState)(),[f,y]=(0,r.useState)(!1),v=(0,z.useMediaQuery)(o.breakpoints.up("sm")),k=(0,z.useMediaQuery)(o.breakpoints.up("xs"));(0,r.useEffect)(()=>{if(s.isReady&&1){let e=Number(s.query?.page);e>0&&p(e)}},[s.isReady,s.query]);let w=async()=>{if(1===u&&e.related_articles?.length!==10)return;y(!0);let t={page:`${u}`,fields:"lead_title,lead_paragraph,lead_image,category",order:"-first_published_at"},r=`/api/pages/${e.id}/related_articles/`,a="";Object.keys(t).forEach((e,r)=>{0===r?a+=`?${e}=${t[e]}`:a+=`&${e}=${t[e]}`});let i=r+a,n=await fetch(i);n.ok&&h(await n.json()),y(!1)},_=async()=>{s.isReady&&s.replace({query:{...s.query,page:u}},void 0,{shallow:!0})};return(0,r.useEffect)(()=>{w(),_()},[u]),(0,t.jsxs)(n.Box,{id:"customer-root",children:[(0,t.jsx)(Z,{data:e,containerWidth:l}),(0,t.jsx)(X,{containerWidth:l,data:e.menu_items}),(0,t.jsxs)(g.Container,{children:[1===u&&(0,x.arrayIsNotEmpty)(e.selected_articles)&&(0,t.jsxs)("section",{className:"selected-articles",children:[(0,t.jsx)(c.Typography,{mt:2,variant:"h2",children:"Valitut artikkelit"}),(0,t.jsx)(n.Box,{component:"ul",sx:{listStyleType:"none",padding:"0px 0px"},children:e.selected_articles.map((e,r)=>(0,t.jsx)(H,{data:e,pulseData:{eventName:"Selected article",objectName:"selected_article",objectElementType:"Teaser",targetType:"Article",targetContentId:`${e.id}`,targetName:e.title,objectPosition:`${r+1}`}},e.id))})]}),(0,x.arrayIsNotEmpty)(e.related_articles)&&(0,t.jsxs)("section",{className:"company-articles",children:[(0,t.jsx)(c.Typography,{mt:2,variant:"h2",children:"Yrityksen artikkelit"}),(0,t.jsx)(n.Box,{component:"ul",sx:{listStyleType:"none",padding:"0px 0px"},children:(u>1&&m?.items||e.related_articles).map((e,r)=>(0,t.jsx)(H,{data:e,pulseData:{eventName:"Company article",objectName:"company_article",objectElementType:"Teaser",targetType:"Article",targetContentId:`${e.id}`,targetName:e.title,objectPosition:`${r+1}`}},e.id))}),m&&m?.meta?.pagination?.num_pages>1&&(0,t.jsx)(n.Box,{sx:{display:"flex",padding:"20px 0px",margin:"0 auto",justifyContent:"space-between"},children:(0,t.jsx)(es,{currentPageNumber:u,disableStart:!m?.links.prev,disableEnd:!m?.links.next,handlerForPageChange:p,isLoading:f,children:(0,t.jsx)(eo,{boundaryPages:v?2:1,currentPage:m?.meta.pagination.page,currentPageNumber:u,handlerForPageChange:p,isLoading:f,numberOfPages:m?.meta.pagination.num_pages,sectionPagesCount:v?5:k?3:1})})})]}),(0,t.jsxs)("section",{className:"latest-articles",children:[(0,t.jsx)(c.Typography,{variant:"h2",children:"Viimeisimmät artikkelit"}
137),(0,t.jsx)(n.Box,{component:"ul",sx:{display:"grid",gap:"1rem",gridTemplateColumns:"repeat(auto-fit, minmax(300px,1fr))",listStyleType:"none",padding:"0px 0px"},children:a&&(0,x.arrayIsNotEmpty)(a.items)?a.items.slice(0,i).map((e,r)=>(0,t.jsx)(n.Box,{component:"li",sx:{margin:"0 auto",width:"100%"},children:(0,t.jsx)(U,{data:e,pulseData:{eventName:"Recent article",objectName:"recent_article",objectElementType:"Teaser",targetType:"Article",targetContentId:`${e.id}`,targetName:e.title,objectPosition:`${r+1}`}})},e.id)):d.map(e=>(0,t.jsx)(n.Box,{sx:{margin:"0 auto",width:"100%"},children:(0,t.jsx)(U,{data:void 0})},e))})]})]})]})}e.s(["FreeFormPageComponent",()=>ep],783535);var ed=e.i(841793),eu=e.i(844514);function ep({data:e}){return(0,t.jsxs)(r.default.Fragment,{children:[(0,eu.isFreeFormPage)(e)&&e.top_banner&&(0,t.jsx)(ed.Banner,{data:e.top_banner}),(0,t.jsxs)(g.Container,{children:[(0,t.jsx)(c.Typography,{variant:"h1",className:"freeform-title",sx:{marginBottom:"10px"},children:e.title}),(0,eu.isFreeFormPage)(e)&&e.body.map(e=>(0,t.jsx)(p.SelectAndDisplayBlockWrapper,{data:e},e.id))]}),(0,eu.isFreeFormPage)(e)&&e.bottom_banner&&(0,t.jsx)(ed.Banner,{data:e.bottom_banner})]})}e.s(["PageSelector",()=>e7],466391),e.i(350461),e.i(920479);var em=e.i(102778),eh=e.i(409953),eg=e.i(823446),ef=e.i(765325),ex=e.i(217623),ey=e.i(622436);e.s(["ButtonTypes",()=>eh.ButtonTypes,"Form",0,em,"JumbotronStyles",()=>eh.JumbotronStyles,"LinkSeoTypes",()=>j.LinkSeoTypes,"Page",0,eh,"PageTypeEnum",()=>eg.PageTypeEnum,"Pages",0,eg,"Shared",0,j,"Site",0,ef,"User",0,ex,"UserProfile",0,ey,"customHasOwnProperty",()=>j.customHasOwnProperty,"getUnknownProperty",()=>j.getUnknownProperty,"isArticleIndexPage",()=>eh.isArticleIndexPage,"isArticlePage",()=>eh.isArticlePage,"isArticlePageTag",()=>eh.isArticlePageTag,"isCategoryPage",()=>eh.isCategoryPage,"isColumn",()=>eh.isColumn,"isCustomerIndexPage",()=>eh.isCustomerIndexPage,"isCustomerPage",()=>eh.isCustomerPage,"isFormPage",()=>eh.isFormPage,"isFreeFormPage",()=>eh.isFreeFormPage,"isHomePage",()=>eh.isHomePage,"isImage",()=>j.isImage,"isImageValue",()=>eh.isImageValue,"isPlantCardIndexPage",()=>eh.isPlantCardIndexPage,"isPlantCardPage",()=>eh.isPlantCardPage,"isPlantCategoryPage",()=>eh.isPlantCategoryPage,"isPlantRegistryIndexPage",()=>eh.isPlantRegistryIndexPage,"isQuestionPost",()=>eh.isQuestionPost,"isSearchPage",()=>eh.isSearchPage,"isTopicIndexPage",()=>eh.isTopicIndexPage,"isTopicPage",()=>eh.isTopicPage,"isTypedArray",()=>j.isTypedArray],528290);var eb=e.i(528290);e.s(["types",0,eb],483080);var eb=eb;e.s(["CategoryPage",()=>ej],15590);let ev=({customers:e,categoryId:a})=>{let i=e=>{let t=["rakentajafi","rakentaja.fi"];return e.length<=1?e:e.filter(e=>{let r=e.title?.toLowerCase().trim();return!t.includes(r)})},[o,s]=r.default.useState(i(e)),[l,d]=r.default.useState(1),[p,m]=r.default.useState(!0),[g,f]=r.default.useState(!1),y=(0,F.useTheme)(),b=async()=>{f(!0);let e=await fetch(`/api/pages/${a}/customers/?page_size=20&page=${l+1}`);if(!e.ok){m(!1),f(!1);return}let t=await e.json();s([...o,...i(t.items)]),d(t.meta.pagination.page),m(t.meta.pagination.page!==t.meta.pagination.num_pages),f(!1)};return(0,t.jsx)(n.Box,{children:(0,t.jsxs)(n.Box,{component:"ul",sx:{display:"grid",gap:"1rem",gridTemplateColumns:"repeat( auto-fit, minmax(350px, 1fr))",listStyle:"none",margin:"0px",padding:"0px"},children:[o.map(e=>{let r=(0,t.jsx)(B.DangerouslySetInnerHTML,{data:(0,x.getCleanText)(e.body),tagName:"p",truncate:{lineHeight:1.4,textLines:4,textWidth:"335px"},styles:{color:`${y.palette.themeWhite.main} !important`,fontSize:"0.875rem !important",letterSpacing:"0.1px !important",lineHeight:"1.4 !important"}});return(0,t.jsx)("li",{children:(0,t.jsx)(u.InternalLink,{href:(0,x.htmlURLtoRelativeURL)(e.meta.html_url),textDecoration:!1,children:(0,t.jsx)(n.Box,{sx:(0,O.addStyleProperty)({borderRadius:"20px",boxShadow:"inset 0 0 0 2000px rgba(0, 0, 0, 0.7)",color:`${y.palette.themeWhite.main} !important`,height:"230px",marginBottom:"1rem"},{backgroundColor:"#cccccc",backgroundImage:`url(${e?.background?.meta.download_url})`,backgroundPosition:"center",backgroundRepeat:"no-repeat",backgroundSize:"cover",position:"relative"},!!e.background),children:(0,x.stringIsNotEmpty)(e.body)?(0,t.jsxs)(n.Box,{children:[(0,t.jsx)(n.Box,{sx:{display:"flex",pt:"30px"},children:(0,t.jsx)(c.Typography,{variant:"h2",sx:e=>({mt:0,color:`${e.palette.themeWhite.main} !important`,fontSize:"1.5rem !important",margin:"0 !important",padding:"0px 24px !important",alignItems:"center",background:e.palette?.primary.main,borderBottomRightRadius:"20px",borderTopRightRadius:"20px",display:"flex",height:"54px"}),children:e.title})}),(0,t.jsx)(n.Box,{sx:{pl:"24px",pt:"15px"},children:r})]}):(0,t.jsx)(n.Box,{sx:{display:"flex",alignItems:"center"},children:(0,t.jsx)(n.Box,{sx:e=>({alignItems:"center",background:e.palette?.primary.main,borderBottomRightRadius:"20px",borderTopRightRadius:"20px",display:"flex",height:"54px",marginTop:"32px"}),children:(0,t.jsx)(c.Typography,{variant:"h2",sx:{color:`${y.palette.themeWhite.main} !important`,fontSize:"1.5rem !important",left:15,margin:"0 !important",padding:"0px 24px !important",top:0},children:e.title})})})})})},e.id)}),p&&(0,t.jsx)("li",{children:(0,t.jsx)(h.Button,{onClick:b,sx:e=>({borderRadius:"20px",boxShadow:"inset 0 0 0 2000px rgba(0, 0, 0, 0.7) !important",color:`${e?.palette?.common?.white} !important`,height:"230px",marginBottom:"1rem",fontSize:"1.5rem !important",width:"100%",textTransform:"initial"}),startIcon:g&&(0,t.jsx)(et.CircularProgress,{}),disabled:g,children:(0,t.jsx)(c.Typography,{variant:"h2",sx:{color:`${y.palette.themeWhite.main} !important`},children:"Näytä lisää"})})})]})})};function ej({bannerTop:e,bannerBottom:a,bannerMiddle:i,bannerFullPage:o,data:s}){let l=(0,F.useTheme)(),d=(0,M.useRouter)(),u=r.default.useRef(null),p=1/s.title.length*300,[m,h]=(0,r.useState)(1),[g,f]=(0,r.useState)(),[x,y]=(0,r.useState)(!1),b=(0,z.useMediaQuery)(l.breakpoints.up("sm")),v=(0,z.useMediaQuery)(l.breakpoints.up("xs"));(0,r.useEffect)(()=>
137{if(d.isReady&&1){let e=Number(d.query?.page);e>0&&h(e)}},[d.isReady,d.query]);let j=async()=>{d.isReady&&d.replace({query:{...d.query,page:m}},void 0,{shallow:!0})},k=async()=>{if(1===m&&s.related_articles?.length!==10)return;y(!0);let e={page:`${m}`,fields:"lead_title,lead_paragraph,lead_image,category",order:"-first_published_at"},t=`/api/pages/${s.id}/related_articles/`,r="";Object.keys(e).forEach((t,a)=>{0===a?r+=`?${t}=${e[t]}`:r+=`&${t}=${e[t]}`});let a=t+r,i=await fetch(a);i.ok&&f(await i.json()),y(!1)};return(0,r.useEffect)(()=>{k(),j()},[m]),(0,t.jsxs)(n.Box,{children:[(0,t.jsx)(n.Box,{sx:(0,O.addStyleProperty)({alignItems:"center",boxShadow:"inset 0 0 0 2000px rgba(0, 0, 0, 0.7)",color:`${l.palette.themeWhite.main} !important`,display:"flex",justifyContent:"center",marginBottom:"1rem",minHeight:"304px"},{backgroundColor:"#cccccc",backgroundImage:`url(${s?.background?.meta.download_url})`,backgroundPosition:"center",backgroundRepeat:"no-repeat",backgroundSize:"cover"},!!s.background),children:(0,t.jsx)(n.Box,{sx:{backgroundColor:l.palette?.primary.main,borderRadius:"50%",height:"240px",width:"240px",display:"flex",justifyContent:"center",alignItems:"center"},children:(0,t.jsx)(c.Typography,{variant:"h1",ref:u,sx:{color:`${l.palette?.secondary.main} !important`,fontSize:`${p>55?55:p}px !important`,fontWeight:600,letterSpacing:"0.25px",lineHeight:"42px",textAlign:"center",marginTop:"0 !important"},children:s.title})})}),(0,t.jsxs)(P,{bannerTop:e,bannerMiddle:i,bannerBottom:a,bannerFullPage:o,children:[(0,t.jsxs)(n.Box,{children:[(g?.items||s.related_articles).map((e,r)=>(0,t.jsx)(H,{data:e},e.id)),g&&g?.meta?.pagination?.num_pages>1&&(0,t.jsx)(n.Box,{sx:{display:"flex",padding:"20px 0px",margin:"0 auto",justifyContent:"space-between"},children:(0,t.jsx)(es,{currentPageNumber:m,disableStart:!g?.links.prev,disableEnd:!g?.links.next,handlerForPageChange:h,isLoading:x,children:(0,t.jsx)(eo,{boundaryPages:b?2:1,currentPage:g?.meta.pagination.page,currentPageNumber:m,handlerForPageChange:h,isLoading:x,numberOfPages:g?.meta.pagination.num_pages,sectionPagesCount:b?5:v?3:1})})})]}),(0,t.jsx)(ev,{customers:s.meta.customers,categoryId:s.id})]})]})}e.s(["SearchPageIndex",()=>eO],984380),e.s(["SearchPageComponent",()=>eA],903330);var ek=e.i(303780),ew=e.i(856794);e.s([],828121);var e_=e.i(906506);function eS({height:e,text:r,useDefaultText:a=!1,width:i}){return(0,t.jsx)(e_.BaseSkeleton,{height:e,iconName:"fab fa-youtube",iconSize:"fa-5x",text:a?"Ladataan videota...":r,width:i})}e.i(780421),e.i(649865),e.s(["VideoSkeleton",()=>eS],117368);let eC=({imageAspectRatio:e=0,labelLastPublished:r="Last published",data:i,fallbackUrl:o})=>{let s=(0,S.default)(),l=720,d=405,p=new URL("/seo-image-1200x675.jpg",o??i.meta.html_url).href;i.meta.search_image&&(l=i.meta.search_image.width,d=i.meta.search_image.height,p=i.meta.search_image.meta?.download_url);let m=new URL(i.meta.html_url).pathname,h=l,g=d,f="contain";return 1===e&&(g=h=(0,O.getSquareRatioWidth)(l,d),f="cover"),(0,t.jsx)("li",{children:(0,t.jsxs)(n.Box,{sx:{display:"flex",flexDirection:["column","column","row","row","row"],marginBottom:"10px",gap:"1rem"},children:[(0,t.jsx)(n.Box,{sx:{flexBasis:"33%"},children:(0,t.jsx)(u.InternalLink,{href:m,textDecoration:!1,children:(0,t.jsx)(n.Box,{sx:{position:"relative",display:"flex",alignItems:"center",justifyContent:"center",color:"background",bgcolor:"primary"},children:p&&(0,t.jsx)(a.default,{alt:i.meta.slug,blurDataURL:`data:image/svg+xml;base64,${(0,k.toBase64)((0,k.shimmer)(l,d))}`,height:g,placeholder:"blur",src:p,width:h,style:{maxWidth:"100%",height:"auto",objectFit:"cover"===f?"cover":"contain"}})})})}),(0,t.jsxs)(n.Box,{sx:{flexBasis:"66%"},children:[!(s<=2)&&i.meta.type===eg.PageTypeEnum.ArticlePage&&(0,t.jsx)(w.default,{category:i.meta.category}),(0,t.jsx)(u.InternalLink,{href:m,textDecoration:!1,children:(0,t.jsx)(c.Typography,{variant:"h3",title:i.meta.last_published_at?r+": "+(0,O.getTimeString)(i.meta.last_published_at):" "+decodeURIComponent(i.meta.html_url),sx:{fontSize:"1rem",fontWeight:700,color:"#000000 !important",lineHeight:"150% !important"},children:i.title})}),(0,t.jsx)(n.Box,{component:"p",sx:{fontSize:"0.875rem !important",lineHeight:"1.25 !important",marginTop:0},children:(0,x.getCleanText)(i.meta.search_description)})]})]})})};var eT=e.i(577001),eR=e.i(16135);function eE({plant_card:e}){let r=(0,F.useTheme)(),a=2>=(0,S.default)(),i=()=>e.plant_card_images&&e.plant_card_images.length>0&&e.plant_card_images[0].image?.meta.download_url||"/kasvikirjakuva.jpeg";return(0,t.jsx)(f.Grid,{item:!0,xxs:12,sm:6,md:4,children:(0,t.jsxs)(o.Card,{component:"article",itemScope:!0,itemType:"https://schema.org/Plant",sx:{height:"100%",display:"flex",flexDirection:"column",borderRadius:a?2:3,boxShadow:a?"0 2px 8px rgba(0,0,0,0.1)":"0 4px 12px rgba(0,0,0,0.1)",transition:"all 0.3s cubic-bezier(0.4, 0, 0.2, 1)",background:"linear-gradient(145deg, #ffffff 0%, #fafafa 100%)",border:"1px solid rgba(76, 175, 80, 0.1)",overflow:"hidden",position:"relative","&:hover":{transform:a?"translateY(-2px)":"translateY(-4px)",boxShadow:a?"0 4px 16px rgba(76, 175, 80, 0.15)":"0 8px 25px rgba(76, 175, 80, 0.2)","& .plant-card-image":{transform:"scale(1.05)"},"& .plant-card-title":{color:r.palette.primary.main}},"&:active":{transform:a?"translateY(-1px)":"translateY(-2px)",transition:"transform 0.1s ease"}},children:[(0,t.jsxs)(n.Box,{sx:{position:"relative",paddingTop:"56.25%",overflow:"hidden",backgroundColor:"#f5f5f5"},children:[(0,t.jsx)(u.InternalLink,{href:e.meta.relative_url,linkSeoType:j.LinkSeoTypes.Internal,textDecoration:!1,"aria-label":`Lue lis\xe4\xe4 kasvikirjasta: ${e.title}`,children:(0,t.jsx)(eT.CardMedia,{component:"img",image:i(),alt:(()=>
137{if(e.plant_card_images&&e.plant_card_images.length>0&&e.plant_card_images[0].image?.alt)return e.plant_card_images[0].image.alt;let t=[e.title];return e.name_sci&&t.push(`(${e.name_sci})`),`${t.join(" ")} - kuva kasvikirjasta`})(),itemProp:"image",className:"plant-card-image",loading:"lazy",sx:{position:"absolute",top:0,left:0,width:"100%",height:"100%",objectFit:"cover",transition:"transform 0.3s cubic-bezier(0.4, 0, 0.2, 1)"}})}),(0,t.jsx)(n.Box,{sx:{position:"absolute",bottom:0,left:0,right:0,height:"30%",background:"linear-gradient(transparent, rgba(0,0,0,0.1))",pointerEvents:"none"}})]}),(0,t.jsxs)(s.CardContent,{sx:{flex:1,display:"flex",flexDirection:"column",gap:1,padding:a?r.spacing(2):r.spacing(2.5),"&:last-child":{paddingBottom:a?r.spacing(2):r.spacing(2.5)}},children:[(0,t.jsx)(c.Typography,{variant:a?"h6":"h5",component:"h3",itemProp:"name",className:"plant-card-title",sx:{fontWeight:600,lineHeight:1.3,marginBottom:r.spacing(1),transition:"color 0.2s ease",fontSize:a?"1.1rem":"1.25rem",display:"-webkit-box",WebkitLineClamp:2,WebkitBoxOrient:"vertical",overflow:"hidden",textOverflow:"ellipsis",color:r.palette.text.primary},children:(0,t.jsx)(u.InternalLink,{href:e.meta.relative_url,linkSeoType:j.LinkSeoTypes.Internal,textDecoration:!1,"aria-label":`Lue lis\xe4\xe4 kasvikirjasta: ${e.title}`,children:e.title})}),(0,t.jsxs)(n.Box,{sx:{display:"flex",flexDirection:"column",gap:.5,flex:1},children:[e.name_sci&&(0,t.jsxs)(n.Box,{sx:{display:"flex",alignItems:"center",gap:1},children:[(0,t.jsx)(eR.Chip,{label:"Tieteellinen",size:"small",variant:"outlined",sx:{fontSize:"0.7rem",height:20,borderColor:r.palette.primary.main,color:r.palette.primary.main,backgroundColor:"rgba(76, 175, 80, 0.1)",fontWeight:500}}),(0,t.jsx)(c.Typography,{variant:"body2",color:"text.secondary",itemProp:"scientificName",sx:{fontStyle:"italic",fontSize:a?"0.8rem":"0.85rem",fontWeight:500},children:e.name_sci})]}),e.name_se&&(0,t.jsxs)(n.Box,{sx:{display:"flex",alignItems:"center",gap:1},children:[(0,t.jsx)(eR.Chip,{label:"Ruotsi",size:"small",variant:"filled",sx:{fontSize:"0.7rem",height:20,backgroundColor:"#1565c0",color:"#ffffff",fontWeight:600,border:"1px solid #1565c0","&:hover":{backgroundColor:"#0d47a1"}}}),(0,t.jsx)(c.Typography,{variant:"body2",color:"text.secondary",sx:{fontSize:a?"0.8rem":"0.85rem",fontWeight:500},children:e.name_se})]})]}),(0,t.jsx)(n.Box,{sx:{mt:"auto",pt:1,borderTop:`1px solid ${r.palette.divider}`,display:"flex",alignItems:"center",justifyContent:"center",opacity:.7},children:(0,t.jsx)(c.Typography,{variant:"caption",sx:{color:r.palette.primary.main,fontWeight:500,fontSize:"0.75rem",textAlign:"center"},children:"Napauta nähdäksesi lisätietoja ð±"})})]}),(0,t.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:(0,x.safeJsonLdStringify)({"@context":"https://schema.org","@type":"Plant",name:e.title,scientificName:e.name_sci,image:i(),url:e.meta.relative_url,description:`Kasvikirja: ${e.title}${e.name_sci?` (${e.name_sci})`:""}`})}})]})},e.id)}let eP=({companies:e,searchData:r,onLoadMore:a,loading:i,hasMorePages:o})=>{let s,l=(0,F.useTheme)(),d=(s=["rakentajafi","rakentaja.fi"],e.length<=1?e:e.filter(e=>{let t=e.title?.toLowerCase().trim();return!s.includes(t)}));return(0,t.jsx)(n.Box,{children:(0,t.jsxs)(n.Box,{component:"ul",className:"company-grid",sx:{dis
137play:"grid",gap:"1rem",gridTemplateColumns:"repeat(auto-fit, minmax(280px, 1fr))",listStyle:"none",margin:"0px",padding:"0px"},children:[d.map(e=>{let r=e.meta?.search_description||"",a=(0,x.stringIsNotEmpty)(r)?(0,t.jsx)(B.DangerouslySetInnerHTML,{data:(0,x.getCleanText)(r),tagName:"p",truncate:{lineHeight:1.4,textLines:4,textWidth:"335px"},styles:{color:`${l.palette.themeWhite.main} !important`,fontSize:"0.875rem !important",letterSpacing:"0.1px !important",lineHeight:"1.4 !important"}}):null,i=e.meta?.search_image?.meta?.download_url;return(0,t.jsx)("li",{children:(0,t.jsx)(u.InternalLink,{href:(0,x.htmlURLtoRelativeURL)(e.meta.html_url),textDecoration:!1,children:(0,t.jsx)(n.Box,{className:"company-card",sx:(0,O.addStyleProperty)({borderRadius:"20px",boxShadow:"inset 0 0 0 2000px rgba(0, 0, 0, 0.7)",color:`${l.palette.themeWhite.main} !important`,height:"200px",marginBottom:"1rem",transition:"transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out","&:hover":{transform:"translateY(-2px)",boxShadow:"inset 0 0 0 2000px rgba(0, 0, 0, 0.8), 0 8px 25px rgba(0, 0, 0, 0.15)"}},{backgroundColor:"#cccccc",backgroundImage:i?`url(${i})`:void 0,backgroundPosition:"center",backgroundRepeat:"no-repeat",backgroundSize:"cover",position:"relative"},!!i),children:a?(0,t.jsxs)(n.Box,{children:[(0,t.jsx)(n.Box,{sx:{display:"flex",pt:"30px"},children:(0,t.jsx)(c.Typography,{variant:"h2",sx:e=>({mt:0,color:`${e.palette.themeWhite.main} !important`,fontSize:"1.5rem !important",margin:"0 !important",padding:"0px 24px !important",alignItems:"center",background:e.palette?.primary.main,borderBottomRightRadius:"20px",borderTopRightRadius:"20px",display:"flex",height:"54px"}),children:e.title})}),(0,t.jsx)(n.Box,{sx:{pl:"24px",pt:"15px"},children:a})]}):(0,t.jsx)(n.Box,{sx:{display:"flex",alignItems:"center"},children:(0,t.jsx)(n.Box,{sx:e=>({alignItems:"center",background:e.palette?.primary.main,borderBottomRightRadius:"20px",borderTopRightRadius:"20px",display:"flex",height:"54px",marginTop:"32px"}),children:(0,t.jsx)(c.Typography,{variant:"h2",sx:{color:`${l.palette.themeWhite.main} !important`,fontSize:"1.5rem !important",left:15,margin:"0 !important",padding:"0px 24px !important",top:0},children:e.title})})})})})},e.id)}),o&&(0,t.jsx)("li",{children:(0,t.jsx)(h.Button,{onClick:a,sx:e=>({borderRadius:"20px",boxShadow:"inset 0 0 0 2000px rgba(0, 0, 0, 0.7) !important",color:`${e?.palette?.common?.white} !important`,height:"230px",marginBottom:"1rem",fontSize:"1.5rem !important",width:"100%",textTransform:"initial"}),startIcon:i&&(0,t.jsx)(et.CircularProgress,{}),disabled:i,children:(0,t.jsx)(c.Typography,{variant:"h2",sx:{color:`${l.palette.themeWhite.main} !important`,fontSize:{xs:"1.25rem",md:"1rem"}},children:"Katso kaikki yritykset"})})})]})})},eI=(e,r,a,i)=>(0,t.jsxs)(n.Box,{sx:{display:"flex",flexDirection:i<=1?"column":"row",alignItems:i<=1?"flex-start":"center",paddingBottom:2,gap:1},children:[(0,t.jsx)(c.Typography,{variant:"h6",sx:{padding:0,margin:0,minWidth:i<=1?"auto":"fit-content",marginBottom:+(i<=1)},children:"Hakuvaihtoehdot:"}),(0,t.jsx)(n.Box,{sx:{display:"flex",flexDirection:i<=1?"column":"row",flexWrap:"wrap",gap:1,width:i<=1?"100%":"auto"},children:e.map(e=>(0,t.jsx)(h.Button,{variant:e.search_type===r?"outlined":"text",onClick:()=>a(e.search_type),sx:{minWidth:i<=1?"auto":"fit-content",textAlign:"left",justifyContent:i<=1?"flex-start":"center",padding:i<=1?"8px 12px":"6px 16px"},children:e.title},e.search_type))})]});function eA({hasChangePageButtons:e=!1,pageSize:a=10,searchFieldPlaceholdertext:i="Syötä hakusana",labelCommitSearchButton:o="Suorita haku",labelLastPublished:s="Julkaistu viimeksi",labelNextPage:l="Seuraava",labelPrevPage:d="Edellinen",labelNotFound:u="Haulla ei löytynyt tuloksia",labelFetchingResults:p="Etsitään",labelResultsTitle:m='Näytetään {searchtype} haulle "{searchterm}"',pageUrl:h,searchTypes:g}){let y=(0,M.useRouter)(),b=r.default.useRef(null),v=r.default.useRef(null),[j,k]=r.default.useState(1),[w,_]=r.default.useState(null),C=(0,S.default)(),[T,R]=r.default.useState(""),[E,P]=r.default.useState(null),[I,A]=r.default.useState(null),[B,O]=r.default.useState(null),[L,D]=r.default.useState(!1),N=g.reduce((e,t)=>
137(e[t.search_type]=t.page_type,e),{}),z=g.reduce((e,t)=>(e[t.search_type]=t.search_fields,e),{}),F=g.reduce((e,t)=>(e[t.search_type]=t.page_size,e),{}),[$,W]=r.default.useState("artikkelit"),[H,U]=r.default.useState(!1),[q,V]=r.default.useState(!1),[G,K]=r.default.useState("");r.default.useEffect(()=>{if(y.isReady&&y.query?.search&&1){let e=Number(y.query?.page);if(e>0&&k(e),R(y.query?.search),"string"==typeof y.query?.type&&Object.keys(N).includes(y.query?.type)){let e=y.query.type;W(e),ee(y.query?.search,e,y.query?.page)}else W("artikkelit"),ea(y.query?.search,y.query?.page)}},[y.isReady,y.query]),r.default.useEffect(()=>{v.current?.focus()},[]);let X=async(e,t,r=1,i="visible_in_listings")=>{U(!0),V(!0);let n=F[t]||a,o=(0,x.getJoinedString)(eB(e)),s=`/api/pages/?type=${N[t]}&fields=${z[t]}&search=${o}&page_size=${n}&page=${r}`,l="artikkelit"===t?`${s}&order=${i}`:s,c=null;try{let e=await fetch(l);if(!e.ok)throw Error("Failed to fetch search data");(c=await e.json())&&c.meta&&_(c.meta.pagination.count)}catch(e){console.error("Error fetching search data:",e)}finally{U(!1)}return K(m.replace("{searchterm}",o).replace("{searchtype}",$)),c},Q=async(e,t=1)=>{U(!0),V(!0);let r=(0,x.getJoinedString)(eB(e));try{let[e,a]=await Promise.all([fetch(`/api/pages/?type=${N.artikkelit}&fields=${z.artikkelit}&search=${r}&page_size=${F.artikkelit}&page=${t}&order=visible_in_listings`),fetch(`/api/pages/?type=${N.yritykset}&fields=${z.yritykset}&search=${r}&page_size=${F.yritykset}&page=1`)]),i=null,n=null;e.ok&&(i=await e.json(),A(i),i?.meta&&_(i.meta.pagination.count)),a.ok&&(n=await a.json(),O(n)),D(!0),K(m.replace("{searchterm}",r).replace("{searchtype}","tulokset"))}catch(e){console.error("Error fetching combined search data:",e)}finally{U(!1)}},Z=async(e,t,r)=>{y.replace({query:{...y.query,search:eB(e),page:r,type:t}},void 0,{shallow:!0})},ee=async(e,t,r)=>{D(!1),A(null),O(null),P(await X(e,t,r))},ea=async(e,t)=>{P(null),await Q(e,t)},ei=async()=>{L?(y.replace({query:{search:eB(T),page:1}},void 0,{shallow:!0}),await ea(T,1)):Z(T,$,1),k(1)},en=async e=>{W(e),D(!1),A(null),O(null),Z(T,e,j)},el=async e=>{k(e),L?(y.replace({query:{search:eB(T),page:e}},void 0,{shallow:!0}),ea(T,e)):Z(T,$,e),b?.current?.scrollIntoView()};return(0,t.jsxs)(n.Box,{sx:{display:"block",padding:"0px 0px",margin:"0 auto",position:"relative"},children:[(0,t.jsx)(n.Box,{ref:b,sx:{position:"absolute",top:-50}}),(0,t.jsx)(n.Box,{children:(0,t.jsx)(ew.OutlinedInput,{inputProps:{"aria-label":"Search"},inputRef:v,sx:{borderRadius:"16px !important",width:["100%","100%","75%","50%"]},name:"search",type:"text",value:T,onChange:e=>{R(e.target.value)},onKeyPress:e=>{"Enter"===e.key&&ei()},placeholder:i,endAdornment:(0,t.jsx)(ek.InputAdornment,{position:"end",children:(0,t.jsx)(er.IconButton,{type:"button",value:"Etsi",onClick:ei,disabled:H,children:H?(0,t.jsx)(et.CircularProgress,{size:"22px"}):(0,t.jsx)(J.default,{id:"search-page-body-search-icon",path:Y.mdiMagnify,title:o,size:"22px"})})})})}),(0,t.jsx)(n.Box,{sx:{display:"block",padding:"10px 0px",margin:"0px 0px"},children:H&&null==E&&null==I?(0,t.jsxs)("p",{children:[p,"..."]}):L&&((0,x.arrayIsNotEmpty)(I?.items)||(0,x.arrayIsNotEmpty)(B?.items))?(0,t.jsx)(n.Box,{id:"search-result-root",sx:{margin:"0px"},children:(0,t.jsxs)(n.Box,{component:"section",className:"search-results",sx:{margin:"0px"},children:[(0,t.jsxs)(c.Typography,{variant:"h2",sx:{mb:3},children:[""===G?"Hakutulokset":G," "]}),$&&eI(g,$,en,C),(0,t.jsxs)(n.Box,{sx:{display:"flex",flexDirection:"column",gap:3,mt:3,width:"100%",overflow:"hidden"},children:[(0,x.arrayIsNotEmpty)(I?.items)&&(0,t.jsxs)(n.Box,{children:[(0,t.jsxs)(c.Typography,{variant:"h3",sx:{mb:2,fontSize:{xs:"1.25rem",md:"1.5rem"},fontWeight:600,color:"text.primary"},children:["Artikkelit (",I?.meta.pagination.count||0,")"]}),(0,t.jsx)(n.Box,{component:"ul",sx:{listStyleType:"none",listStylePosition:"inside",padding:"0px",margin:"0px","& > li:not(:last-child)":{borderBottom:"1px solid",borderBottomColor:"divider",pb:2,mb:2}},children:I?.items.map((e,r)=>(0,t.jsx)(eC,{data:e,labelLastPublished:s,imageAspectRatio:+(2===C),fallbackUrl:h},e.id))})]}),B&&(0,x.arrayIsNotEmpty)(B.items)&&(0,t.jsxs)(n.Box,{sx:{width:"100%",pt:2,borderTop:"1px solid",borderTopColor:"divider"},children:[(0,t.jsxs)(c.Typography,{variant:"h3",sx:{mb:2,fontSize:{xs:"1.25rem",md:"1.5rem"},fontWeight:600,color:"text.primary"},children:["Liittyvät yritykset (",B.items.length||0,")"]}),(0,t.jsx)(eP,{companies:B.items,searchData:B,onLoadMore:()=>el(j+1),loading:H,hasMorePages:B.links?.next!=null})]})]})]})}):(0,x.arrayIsNotEmpty)(E?.items)?(0,t.jsx)(n.Box,{id:"search-result-root",sx:{margin:"0px"},children:(0,t.jsxs)(n.Box,{component:"section",className:"search-results",sx:{margin:"0px"},children:[(0,t.jsxs)(c.Typography,{variant:"h2",children:[""===G?"Artikkelit":G," "]}),$&&eI(g,$,en,C),"kasvikortit"===$&&E?.items&&(0,t.jsx)(f.Grid,{container:!0,spacing:3,sx:{placeContent:"center"},children:E.items.map(e=>(0,t.jsx)(eE,{plant_card:e}))}),"yritykset"===$&&E?.items&&(0,t.jsx)(eP,{companies:E.items,searchData:E,onLoadMore:()=>el(j+1),loading:H,hasMorePages:E?.links?.next!=null}),"artikkelit"===$&&(0,t.jsx)(n.Box,{component:"ul",sx:{listStyleType:"none",listStylePosition:"inside",padding:"0px 0px",margin:"0px"},children:E?.items.map((e,r)=>(0,t.jsx)(eC,{data:e,labelLastPublished:s,imageAspectRatio:+(2===C),fallbackUrl:h,pulseData:{objectPosition:`${r+1}`}},e.id))})]})}):("string"!=typeof T||""!==T.trim())&&q?(0,t.jsxs)(n.Box,{children:[(0,t.jsx)("h5",{children:u}),$&&eI(g,$,en,C)]}):null}),(L?I?.meta.pagination.num_pages?I.meta.pagination.num_pages:0:E?.meta.pagination.num_pages?E.meta.pagination.num_pages:0)>1&&e&&(0,t.jsx)(n.Box,{sx:{display:"flex",padding:"20px 0px",margin:"0 auto",justifyContent:"space-between"},children:(0,t.jsx)(es,{disableStart:L?I?.links?.prev==null:E?.links?.prev==null,disableEnd:L?I?.links?.next==null:E?.links?.next==null,isLoading:H,currentPageNumber:j,handlerForPageChange:el,labelPrev:d,labelNext:l,children:(0,t.jsx)(eo,{boundaryPages:C>2?2:1,currentPage:L?I?.meta.pagination.page:E?.meta.pagination.page,currentPageNumber:j,handlerForPageChange:el,isLoading:H,numberOfPages:L?I?.meta.pagination.num_pages:E?.meta.pagination.num_pages,sectionPagesCount:C>2?5:C>1?3:1})})})]})}let eB=e=>"string"==typeof e?e.trim():e;function eO({data:e}){let r=e.meta.html_url;return(0,t.jsx)(P,{children:(0,t.jsxs)(n.Box,{children:[(0,t.jsx)(B.DangerouslySetInnerHTML,{data:e.text}),(0,t.jsx)(eA,{hasChangePageButtons:!0,pageSize:10,searchFieldPlaceholdertext:"Anna hakusana",labelCommitSearchButton:"Etsi",labelFetchingResults:"Suoritetaan hakua",labelNotFound:"Hakua vastaavia tuloksia ei löytynyt",labelLastPublished:"Julkaistu viimeksi",labelNextPage:"Seuraava",labelPrevPage:"Edellinen",labelResultsTitle:'Näytetään {searchtype} haulle "{searchterm}"',pageUrl:r,searchTypes:e.meta.search_types})]})})}function eL({data:e}){let a=(0,F.useTheme)(),i=(0,M.useRouter)(),o=r.default.useRef(null),s=1/e.title.length*300,[l,d]=(0,r.useState)(1);(0,r.useEffect)(()=>
137{if(i.isReady&&1){let e=Number(i.query?.page);e>0&&d(e)}},[i.isReady,i.query]);let u=async()=>{i.isReady&&i.replace({query:{...i.query,page:l}},void 0,{shallow:!0})};return(0,r.useEffect)(()=>{u()},[l]),(0,t.jsx)(n.Box,{children:(0,t.jsx)(n.Box,{sx:(0,O.addStyleProperty)({alignItems:"center",boxShadow:"inset 0 0 0 2000px rgba(0, 0, 0, 0.7)",color:`${a.palette.themeWhite.main} !important`,display:"flex",justifyContent:"center",marginBottom:"1rem",minHeight:"304px"},{backgroundColor:"#cccccc",backgroundImage:`url(${e?.background?.meta.download_url})`,backgroundPosition:"center",backgroundRepeat:"no-repeat",backgroundSize:"cover"},!!e.background),children:(0,t.jsx)(n.Box,{sx:{backgroundColor:a.palette?.primary.main,borderRadius:"50%",height:"240px",width:"240px",display:"flex",justifyContent:"center",alignItems:"center"},children:(0,t.jsx)(c.Typography,{variant:"h1",ref:o,sx:{color:`${a.palette?.secondary.main} !important`,fontSize:`${s>55?55:s}px !important`,fontWeight:600,letterSpacing:"0.25px",lineHeight:"42px",textAlign:"center",marginTop:"0 !important"},children:e.title})})})})}e.s(["ArticleIndexPage",0,eL],521444),e.s(["PlantCardPageComponent",()=>eX],657698);var eD=e.i(717803),eN=e.i(369392),eM=e.i(477882),ez=e.i(423891);let eF="kasvikortisto",e$=`https://www.greencare.fi/?utm_source=puutarha.net&utm_medium=banner&utm_campaign=${eF}&utm_content=greencare-top`;function eW(){var e;let a,i,{ref:o,onClick:s}=(e="greencare-kasvikortisto",a=(0,r.useRef)(null),i=(0,r.useRef)(!1),(0,r.useEffect)(()=>{let t=a.current;if(!t||i.current||"u"<typeof IntersectionObserver)return;let r=null,n=new IntersectionObserver(t=>{let a=t[0];if(a)if(a.intersectionRatio>=.5){if(r||i.current)return;r=setTimeout(()=>{i.current||(i.current=!0,(0,ez.trackBannerEvent)(e,"impression"),n.disconnect())},1e3)}else r&&(clearTimeout(r),r=null)},{threshold:[0,.5,1]});return n.observe(t),()=>{r&&clearTimeout(r),n.disconnect()}},[e]),{ref:a,onClick:(0,r.useCallback)(()=>{(0,ez.trackBannerEvent)(e,"click")},[e])});return(0,t.jsx)(n.Box,{sx:{mb:2},children:(0,t.jsx)(eN.Link,{ref:o,href:e$,target:"_blank",rel:"noopener noreferrer sponsored",onClick:()=>{let e;s(),(e=window).dataLayer=e.dataLayer||[],e.dataLayer.push({event:"banner_click",banner_name:"GreenCare",banner_placement:eF,banner_destination:"https://www.greencare.fi/"})},sx:{display:"block",lineHeight:0},children:(0,t.jsx)(n.Box,{component:"img",src:"https://cdn.rkt-prod.rakentaja.com/media/images/GreenCare.original.png",alt:"GreenCare â Suunniteltu Suomen oloihin",loading:"lazy",sx:{width:"100%",height:"auto",display:"block",borderRadius:2}})})})}let eH={kirjava:"#AB82FF","eri värejä":"#FDD990",valkoinen:"#FFFFFF",punainen:"#FF3334",vaaleanpunainen:"#FFB6C1",sininen:"#0444FF",vaaleansininen:"#ADD8E6",vihreä:"#008000",keltainen:"#FFFF90",ruskea:"#A52A2A",violetti:"#EE82EE",musta:"#000000",oranssi:"#FFA500"},eU="/kasvikirjakuva.jpeg",eq={label:"Helppohoitoinen",color:"#81c784",icon:"â"},eV={label:"Keskitaso",color:"#fff176",icon:"â "},eG={label:"Vaativa",color:"#ff8a65",icon:"!"},eK=e=>{let t=e=>!e||0===e.length;if(t(e.care_instructions)||t(e.light_requirements)&&t(e.vegetation_conditions))return null;let r=0;return(!t(e.light_requirements)&&e.light_requirements.some(e=>e.name?.toLowerCase().includes("täysi")||e.name?.toLowerCase().includes("varjo"))&&(r+=1),e.toxic&&(r+=1),e.thorny&&(r+=1),r>=2)?eG:r>=1?eV:eq};function eX({bannerTop:e,bannerMiddle:a,bannerBottom:i,bannerFullPage:o,data:s,articlePagesData:l}){var p,h;let g=(0,M.useRouter)(),y=(0,S.default)(),[b,v]=(0,r.useState)(l),j=b?.meta.pagination,[k,w]=(0,r.useState)(j?.page||1),[_,C]=(0,r.useState)(!1),[T,R]=(0,r.useState)({}),E=async e=>{C(!0);let t=await fetch(`/api/pages/?page_size=10&page=${e??1}&type=base.ArticlePage&fields=lead_title,lead_paragraph,lead_image,category&order=-visible_in_listings`);if(!t.ok)return void C(!1);let r=await t.json();v(r),w(r?.meta.pagination.page),C(!1)},I=async e=>{g.replace(`${s.meta.relative_url}/${e}/`,void 0,{shallow:!0})},A=async e=>{E(e),I(e)},O=e=>{R(t=>({...t,[e]:!0}))},L=e=>!e||0===e.length,D=s.plant_card_images&&s.plant_card_images.length>0?s.plant_card_images[0]:s.plant_card_images.length>1?s.plant_card_images[1]:null;(0,r.useEffect)(()=>{let e;D?.image?.meta.download_url&&(e=D.image.meta.download_url,new Promise(t=>{let r=new Image;r.onload=()=>{t(r.width>=400&&r.height>=300)},r.onerror=()=>t(!1),r.src=e})).then(e=>{e||O(0)})},[D]);let N=e=>!e||""===e.trim(),z=(e,t)=>!!e&&0!==e.length&&e.some(e=>
137e.name?.toLowerCase()===t.toLowerCase()),F=(e,r)=>L(e)?null:(0,t.jsx)(n.Box,{sx:{mb:y<=3?1.5:2,display:"flex",flexWrap:"wrap",gap:.5},children:e.map((e,a)=>(0,t.jsx)(eR.Chip,{sx:{m:"2px",fontSize:y<=3?"0.75rem":void 0},label:e[r],size:y<=3?"small":"medium"},a))}),$=(e,r)=>r&&((r.min??0)!==0||(r.max??0)!==0)?(0,t.jsxs)(n.Box,{sx:{fontSize:y<=3?"0.8rem":"0.9rem",mr:y<=3?0:2,mb:.5*(y<=3)},children:[(0,t.jsxs)("strong",{children:[e,":"]})," ",r.min," - ",r.max," cm"]}):null,W=(e,r)=>N(r)?null:(0,t.jsxs)(n.Box,{sx:{mb:y<=3?2:3},children:[(0,t.jsx)(c.Typography,{variant:y<=3?"subtitle1":"h6",gutterBottom:!0,sx:{fontWeight:600,fontSize:y<=3?"1rem":void 0,mb:y<=3?1:void 0},children:e}),(0,t.jsx)(n.Box,{sx:{pl:y<=3?0:1},children:(0,t.jsx)(B.DangerouslySetInnerHTML,{tagName:"span",truncate:{lineHeight:1.5,textLines:30,textWidth:"100%"},data:(0,x.getCleanText)(r)})})]});return(0,t.jsx)(n.Box,{sx:{display:"flex",justifyContent:"center",alignItems:"flex-start",width:"100%"},children:(0,t.jsx)(P,{bannerTop:e,bannerMiddle:a,bannerBottom:i,bannerFullPage:o,children:(0,t.jsxs)(n.Box,{sx:{width:"100%",maxWidth:1300,bgcolor:"#fafafa"},children:[(0,t.jsx)(n.Box,{sx:{padding:y<=3?"0 0 8px 0":"0 0 10px 0",width:"100%"},children:(0,t.jsx)(m.default,{links:[{relativeUrl:"/kasvikortisto",title:s.meta.category?.title||"Kasvikortisto"}]})}),(0,t.jsx)(eW,{}),(0,t.jsxs)(eM.Paper,{component:"main",role:"main","aria-labelledby":"plant-title",elevation:0,sx:{flexGrow:1,maxWidth:"100%",borderRadius:y<=3?0:2,margin:y<=3?"0":"10px",padding:y<=3?2:3,backgroundColor:"white",boxShadow:y<=3?"none":"0 2px 8px rgba(0,0,0,0.05)"},children:[(0,t.jsxs)(n.Box,{sx:{mb:y<=3?2:3},children:[(0,t.jsx)(c.Typography,{id:"plant-title",variant:y<=3?"h4":"h1",component:"h1",sx:{fontWeight:600,fontSize:y<=3?"1.5rem":void 0,lineHeight:y<=3?1.2:void 0,mb:1,"&:focus":{outline:"2px solid #2196f3",outlineOffset:"2px"}},tabIndex:-1,children:s.title}),!N(s.name_sci)&&(0,t.jsx)(c.Typography,{variant:y<=3?"subtitle1":"h5",gutterBottom:!0,color:"text.secondary",sx:{fontStyle:"italic",fontSize:y<=3?"1.1rem":void 0,mb:.5},children:s.name_sci}),!N(s.name_se)&&(0,t.jsxs)(c.Typography,{variant:y<=3?"body2":"subtitle1",gutterBottom:!0,color:"text.secondary",sx:{fontSize:y<=3?"0.9rem":void 0},children:[(0,t.jsx)("strong",{children:"Ruotsiksi:"})," ",s.name_se]}),(0,t.jsx)(f.Grid,{item:!0,xxs:12,children:(0,t.jsx)(d.ArticleActions,{pageUrl:s.meta.html_url,title:s.title,description:s.meta?.search_description,imageUrl:s.plant_card_images?.[0]?.image?.meta?.download_url})}),(0,t.jsxs)(n.Box,{sx:{display:"flex",alignItems:"center",flexWrap:"wrap",mt:y<=3?1.5:2,gap:.5},children:[L(s.plant_categories)?null:(0,t.jsx)(n.Box,{sx:{display:"flex",gap:1,flexWrap:"wrap",my:1},children:s.plant_categories.map(e=>(0,t.jsx)(eN.Link,{href:`/kasvikortisto/?category=${e.id}&page=1`,children:(0,t.jsx)(eR.Chip,{label:e.title,clickable:!0})},e.id))}),s.perenniality&&(e=>{if(!e)return null;let r={AN:{bg:"#e8f5e9",text:"#2e7d32"},BI:{bg:"#e3f2fd",text:"#1565c0"},PE:{bg:"#e1f5fe",text:"#0277bd"}}[e]||{bg:"#e3f2fd",text:"#0277bd"};return(0,t.jsx)(eR.Chip,{label:{AN:"Vuosittainen",BI:"Kaksivuotinen",PE:"Monivuotinen"}[e]||e,sx:{backgroundColor:r.bg,color:r.text,fontWeight:"medium",border:`1px solid ${r.text}20`}})})(s.perenniality)]}),(0,t.jsxs)(n.Box,{sx:{display:"flex",flexDirection:y<=3?"column":"row",flexWrap:"wrap",gap:y<=3?1:2,mt:y<=3?2:3,p:y<=3?1.5:2,bgcolor:"#f8f9fa",borderRadius:y<=3?1:2,border:"1px solid #e0e0e0"},children:[(0!==s.height.min||0!==s.width.min)&&(0,t.jsxs)(n.Box,{sx:{display:"flex",gap:y<=3?1:2,flexDirection:y<=3?"column":"row",width:y<=3?"100%":"auto"},children:[$("Korkeus",s.height),$("Leveys",s.width)]}),!L(s.vegetation_zones)&&(0,t.jsxs)(n.Box,{sx:{display:"flex",alignItems:y<=3?"flex-start":"center",flexDirection:y<=3?"column":"row",width:y<=3?"100%":"auto"},children:[(0,t.jsx)(c.Typography,{sx:{fontWeight:500,mr:y<=3?0:1,mb:.5*(y<=3),fontSize:y<=3?"0.9rem":void 0},children:"Vyöhykkeet:"}),(0,t.jsx)(n.Box,{sx:{display:"flex",flexWrap:"wrap"},children:s.vegetation_zones.map((e,r)=>(0,t.jsx)(eR.Chip,{label:e.name,size:"small",sx:{mr:.5,mb:.5,bgcolor:"#e8f5e9",fontSize:y<=3?"0.75rem":void 0}},r))})]}),!L(s.light_requirements)&&(0,t.jsxs)(n.Box,{sx:{display:"flex",alignItems:y<=3?"flex-start":"center",flexDirection:y<=3?"column":"row",width:y<=3?"100%":"auto"},children:[(0,t.jsx)(c.Typography,{sx:{fontWeight:500,mr:y<=3?0:1,mb:.5*(y<=3),fontSize:y<=3?"0.9rem":void 0},children:"Valo:"}),(0,t.jsx)(n.Box,{sx:{display:"flex",flexWrap:"wrap"},children:s.light_requirements.map((e,r)=>(0,t.jsx)(eR.Chip,{label:e.name,size:"small",sx:{mr:.5,mb:.5,bgcolor:"#fff8e1",fontSize:y<=3?"0.75rem":void 0}},r))})]}),!L(s.blooming_months)&&(0,t.jsxs)(n.Box,{sx:{display:"flex",alignItems:"center"},children:[(0,t.jsx)(c.Typography,{sx:{fontWeight:500,mr:1},children:"Kukinta:"}),(0,t.jsxs)(n.Box,{sx:{display:"flex",flexWrap:"wrap"},children:[s.blooming_months.slice(0,3).map((e,r)=>(0,t.jsx)(eR.Chip,{label:e.name,size:"small",sx:{mr:.5,mb:.5,bgcolor:"#e1f5fe"}},r)),s.blooming_months.length>3&&(0,t.jsx)(eR.Chip,{label:`+${s.blooming_months.length-3}`,size:"small",sx:{mb:.5}})]})]}),s.toxic&&(0,t.jsx)(eR.Chip,{label:"Myrkyllinen",size:"small",sx:{bgcolor:"#ffebee",color:"#c62828",fontWeight:500}}),s.allergenic&&(0,t.jsx)(eR.Chip,{label:"Allergisoiva",size:"small",sx:{bgcolor:"#fff3e0",color:"#e65100",fontWeight:500}})]})]}),!N(s.description)&&(0,t.jsxs)(n.Box,{sx:{mb:y<=3?3:4,p:y<=3?2:3,bgcolor:"#f8f9fa",borderRadius:y<=3?1:2,border:"1px solid #dee2e6",boxShadow:"0 1px 3px rgba(0,0,0,0.1)"},children:[(0,t.jsx)(c.Typography,{variant:y<=3?"h6":"h5",component:"h2",sx:{fontWeight:600,mb:y<=3?1.5:2,color:"#495057",fontSize:y<=3?"1.1rem":void 0},children:"ð Kuvaus"}),(0,t.jsx)(n.Box,{sx:{"& p":{mb:1.5,lineHeight:1.6,fontSize:y<=3?"0.95rem":"1rem"},"& p:last-child":{mb:0},"& ul, & ol":{pl:2,mb:1.5},"& li":{mb:.5,lineHeight:1.5}},children:(0,t.jsx)(B.DangerouslySetInnerHTML,{tagName:"span",truncate:{lineHeight:1.6,textLines:50,textWidth:"100%"},data:s.description})})]}),!N(s.care_instructions)&&(0,t.jsxs)(n.Box,{sx:{mb:y<=3?3:4,mt:1,p:y<=3?2:3,borderRadius:y<=3?1:2,bgcolor:"#f1f8e9",border:"1px solid #c5e1a5"},children:[(0,t.jsxs)(n.Box,{sx:{display:"flex",mb:y<=3?1.5:2,flexDirection:y<=3?"column":"row",alignItems:y<=3?"flex-start":"center"},children:[(0,t.jsx)(c.Typography,{variant:y<=3?"h6":"h5",sx:{color:"#33691e",fontWeight:600,flexGrow:1,fontSize:y<=3?"1.1rem":void 0,mb:+(y<=3)},children:"Hoito-ohjeet"}),eK(s)&&(0,t.jsx)(eR.Chip,{label:eK(s)?.label,sx:{bgcolor:eK(s)?.color,fontWeight:500,ml:2}})]}),(0,t.jsx)(B.DangerouslySetInnerHTML,{tagName:"span",truncate:{lineHeight:1.5,textLines:30,textWidth:"100%"},data:(0,x.getCleanText)(s.care_instructions)})]}),D&&(0,t.jsxs)(n.Box,{sx:{mb:y<=3?2:3,mt:y<=3?1.5:2,mx:y<=3?-2:0,position:"relative",paddingTop:y<=3?"66.67%":"56.25%",overflow:"hidden",borderRadius:y<=3?0:"8px",boxShadow:y<=3?"none":"0 2px 10px rgba(0,0,0,0.1)",backgroundColor:"#f5f5f5"},children:[(0,t.jsx)(eT.CardMedia,{component:"img",sx:{position:"absolute",top:0,left:0,width:"100%",height:"100%",objectFit:"cover",transition:"opacity 0.3s ease"},image:T[0]?eU:D.image?.meta.download_url,alt:D.image?.alt||`${s.title} - p\xe4\xe4kuva kasvikirjasta`,loading:"eager",onError:()=>O(0)}),(0,t.jsx)(n.Box,{sx:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",color:"#999",fontSize:"0.9rem",opacity:.7,pointerEvents:"none"},children:"ð±"})]}),!N(s.suitability)&&(0,t.jsxs)(n.Box,{sx:{mb:y<=3?2:3,p:y<=3?2:3,bgcolor:"#e8f5e9",borderRadius:y<=3?1:2,border:"1px solid #c5e1a5"},children:[(0,t.jsx)(c.Typography,{variant:y<=3?"h6":"h5",component:"h2",sx:{fontWeight:600,mb:y<=3?1.5:2,color:"#2e7d32",fontSize:y<=3?"1.1rem":void 0},children:"ð¯ Soveltuvuus"}),(0,t.jsx)(n.Box,{sx:{"& p":{mb:1.5,lineHeight:1.6,fontSize:y<=3?"0.95rem":"1rem"},"& p:last-child":{mb:0},"& ul, & ol":{pl:2,mb:1.5},"& li":{mb:.5,lineHeight:1.5}},children:(0,t.jsx)(B.DangerouslySetInnerHTML,{tagName:"span",truncate:{lineHeight:1.6,textLines:30,textWidth:"100%"},data:(0,x.getCleanText)(s.suitability)})})]}
137),!L(s.vegetation_zones)&&(0,t.jsxs)(n.Box,{sx:{mb:y<=3?2:3},children:[(0,t.jsx)(c.Typography,{variant:y<=3?"subtitle1":"h6",gutterBottom:!0,sx:{fontWeight:600,fontSize:y<=3?"1rem":void 0},children:"Kasvuvyöhykkeet"}),F(s.vegetation_zones,"name")]}),(0,t.jsx)(eD.Divider,{sx:{my:3}}),(0,t.jsxs)(f.Grid,{container:!0,spacing:y<=3?2:3,children:[(0,t.jsxs)(f.Grid,{item:!0,xxs:12,md:6,children:[!L(s.blooming_months)&&(0,t.jsxs)(n.Box,{sx:{mb:y<=3?2:3},children:[(0,t.jsx)(c.Typography,{variant:y<=3?"subtitle1":"h6",gutterBottom:!0,sx:{fontWeight:600,fontSize:y<=3?"1rem":void 0},children:"Kukinta-aika"}),F(s.blooming_months,"name")]}),!L(s.flower_colors)&&(0,t.jsxs)(n.Box,{sx:{mb:y<=3?2:3},children:[(0,t.jsx)(c.Typography,{variant:y<=3?"subtitle1":"h6",gutterBottom:!0,sx:{fontWeight:600,fontSize:y<=3?"1rem":void 0},children:"Kukinnon väri"}),L(p=s.flower_colors)?null:(0,t.jsx)(n.Box,{sx:{display:"flex",flexWrap:"wrap",gap:.5,mb:2},children:p.map((e,r)=>(0,t.jsx)(eR.Chip,{label:e.name,sx:{m:"2px",backgroundColor:eH[e.name]||"#757575",color:"valkoinen"===e.name||"keltainen"===e.name?"black":"white"}},r))})]}),!N(s.autumn_colors_description)&&(0,t.jsxs)(n.Box,{sx:{mb:y<=3?2:3},children:[(0,t.jsx)(c.Typography,{variant:y<=3?"subtitle1":"h6",gutterBottom:!0,sx:{fontWeight:600,fontSize:y<=3?"1rem":void 0},children:"Syysvärit"}),(0,t.jsx)(c.Typography,{sx:{fontSize:y<=3?"0.9rem":void 0,lineHeight:y<=3?1.4:void 0},children:s.autumn_colors_description})]})]}),(0,t.jsx)(f.Grid,{item:!0,xxs:12,md:6,children:(0,t.jsxs)(n.Box,{sx:{mb:y<=3?2:3},children:[(0,t.jsx)(c.Typography,{variant:y<=3?"subtitle1":"h6",gutterBottom:!0,sx:{fontWeight:600,fontSize:y<=3?"1rem":void 0},children:"Kasvin ominaisuudet"}),(0,t.jsxs)(n.Box,{sx:{display:"flex",flexDirection:"column",gap:y<=3?1:1.5},children:[void 0!==s.scent&&(0,t.jsxs)(n.Box,{children:[(0,t.jsxs)(c.Typography,{sx:{fontSize:y<=3?"0.9rem":void 0,lineHeight:y<=3?1.4:void 0},children:[(0,t.jsx)("strong",{children:"Tuoksu:"})," ",s.scent?"Kyllä":"Ei"]}),s.scent&&!N(s.scent_description)&&(0,t.jsx)(c.Typography,{variant:"body2",sx:{pl:y<=3?1:2,fontSize:y<=3?"0.8rem":void 0},children:s.scent_description})]}),void 0!==s.toxic&&(0,t.jsx)(n.Box,{children:(0,t.jsxs)(c.Typography,{sx:{fontSize:y<=3?"0.9rem":void 0,lineHeight:y<=3?1.4:void 0},children:[(0,t.jsx)("strong",{children:"Myrkyllisyys:"})," ",s.toxic?"Kyllä":"Ei"]})}),void 0!==s.allergenic&&(0,t.jsx)(n.Box,{children:(0,t.jsxs)(c.Typography,{sx:{fontSize:y<=3?"0.9rem":void 0,lineHeight:y<=3?1.4:void 0},children:[(0,t.jsx)("strong",{children:"Allergisoiva:"})," ",s.allergenic?"Kyllä":"Ei"]})}),void 0!==s.thorny&&(0,t.jsxs)(n.Box,{children:[(0,t.jsxs)(c.Typography,{sx:{fontSize:y<=3?"0.9rem":void 0,lineHeight:y<=3?1.4:void 0},children:[(0,t.jsx)("strong",{children:"Piikikäs:"})," ",s.thorny?"Kyllä":"Ei"]}),s.thorny&&!N(s.thorny_description)&&(0,t.jsx)(c.Typography,{variant:"body2",sx:{pl:y<=3?1:2,fontSize:y<=3?"0.8rem":void 0},children:s.thorny_description})]}),void 0!==s.cut_flower&&(0,t.jsxs)(n.Box,{children:[(0,t.jsxs)(c.Typography,{sx:{fontSize:y<=3?"0.9rem":void 0,lineHeight:y<=3?1.4:void 0},children:[(0,t.jsx)("strong",{children:"Leikkokukka:"})," ",s.cut_flower?"Kyllä":"Ei"]}),s.cut_flower&&!N(s.cut_flower_description)&&(0,t.jsx)(c.Typography,{variant:"body2",sx:{pl:y<=3?1:2,fontSize:y<=3?"0.8rem":void 0},children:s.cut_flower_description})]}),void 0!==s.ampel&&(0,t.jsxs)(n.Box,{children:[(0,t.jsxs)(c.Typography,{sx:{fontSize:y<=3?"0.9rem":void 0,lineHeight:y<=3?1.4:void 0},children:[(0,t.jsx)("strong",{children:"Amppeli:"})," ",s.ampel?"Kyllä":"Ei"]}),s.ampel&&!N(s.ampel_description)&&(0,t.jsx)(c.Typography,{variant:"body2",sx:{pl:y<=3?1:2,fontSize:y<=3?"0.8rem":void 0},children:s.ampel_description})]})]})]})})]}),(0,t.jsx)(eD.Divider,{sx:{my:3}}),(0,t.jsxs)(f.Grid,{container:!0,spacing:y<=3?2:3,children:[(0,t.jsxs)(f.Grid,{item:!0,xxs:12,md:6,children:[!L(s.blooming_months)&&(0,t.jsxs)(n.Box,{sx:{mb:y<=3?3:4},children:[(0,t.jsx)(c.Typography,{variant:y<=3?"subtitle1":"h6",gutterBottom:!0,sx:{fontWeight:600,fontSize:y<=3?"1rem":void 0},children:"Kukinta-ajat"}),(0,t.jsx)(n.Box,{sx:{p:2,border:"1px solid #e0e0e0",borderRadius:1,bgcolor:"#fff"},children:(0,t.jsxs)(f.Grid,{container:!0,spacing:1,children:[(0,t.jsxs)(f.Grid,{item:!0,xxs:3,sm:1,children:[(0,t.jsx)(n.Box,{sx:{textAlign:"center",fontWeight:"bold",mb:1},children:"T"}),(0,t.jsx)(n.Box,{sx:{height:32,bgcolor:z(s.blooming_months,"tammikuu")?"#bbdefb":"#f5f5f5",borderRadius:1,display:"flex",alignItems:"center",justifyContent:"center"},children:z(s.blooming_months,"tammikuu")&&(0,t.jsx)(n.Box,{sx:{width:8,height:8,borderRadius:"50%",bgcolor:"#1976d2"}})})]}),(0,t.jsxs)(f.Grid,{item:!0,xxs:3,sm:1,children:[(0,t.jsx)(n.Box,{sx:{textAlign:"center",fontWeight:"bold",mb:1},children:"H"}),(0,t.jsx)(n.Box,{sx:{height:32,bgcolor:z(s.blooming_months,"helmikuu")?"#bbdefb":"#f5f5f5",borderRadius:1,display:"flex",alignItems:"center",justifyContent:"center"},children:z(s.blooming_months,"helmikuu")&&(0,t.jsx)(n.Box,{sx:{width:8,height:8,borderRadius:"50%",bgcolor:"#1976d2"}})})]}),(0,t.jsxs)(f.Grid,{item:!0,xxs:3,sm:1,children:[(0,t.jsx)(n.Box,{sx:{textAlign:"center",fontWeight:"bold",mb:1},children:"M"}),(0,t.jsx)(n.Box,{sx:{height:32,bgcolor:z(s.blooming_months,"maaliskuu")?"#bbdefb":"#f5f5f5",borderRadius:1,display:"flex",alignItems:"center",justifyContent:"center"},children:z(s.blooming_months,"maaliskuu")&&(0,t.jsx)(n.Box,{sx:{width:8,height:8,borderRadius:"50%",bgcolor:"#1976d2"}})})]}),(0,t.jsxs)(f.Grid,{item:!0,xxs:3,sm:1,children:[(0,t.jsx)(n.Box,{sx:{textAlign:"center",fontWeight:"bold",mb:1},children:"H"}),(0,t.jsx)(n.Box,{sx:{height:32,bgcolor:z(s.blooming_months,"huhtikuu")?"#bbdefb":"#f5f5f5",borderRadius:1,display:"flex",alignItems:"center",justifyContent:"center"},children:z(s.blooming_months,"huhtikuu")&&(0,t.jsx)(n.Box,{sx:{width:8,height:8,borderRadius:"50%",bgcolor:"#1976d2"}})})]}),(0,t.jsxs)(f.Grid,{item:!0,xxs:3,sm:1,children:[(0,t.jsx)(n.Box,{sx:{textAlign:"center",fontWeight:"bold",mb:1},children:"T"}),(0,t.jsx)(n.Box,{sx:{height:32,bgcolor:z(s.blooming_months,"toukokuu")?"#bbdefb":"#f5f5f5",borderRadius:1,display:"flex",alignItems:"center",justifyContent:"center"},children:z(s.blooming_months,"toukokuu")&&(0,t.jsx)(n.Box,{sx:{width:8,height:8,borderRadius:"50%",bgcolor:"#1976d2"}})})]}),(0,t.jsxs)(f.Grid,{item:!0,xxs:3,sm:1,children:[(0,t.jsx)(n.Box,{sx:{textAlign:"center",fontWeight:"bold",mb:1},children:"K"}),(0,t.jsx)(n.Box,{sx:{height:32,bgcolor:z(s.blooming_months,"kesäkuu")?"#bbdefb":"#f5f5f5",borderRadius:1,display:"flex",alignItems:"center",justifyContent:"center"},children:z(s.blooming_months,"kesäkuu")&&(0,t.jsx)(n.Box,{sx:{width:8,height:8,borderRadius:"50%",bgcolor:"#1976d2"}})})]}),(0,t.jsxs)(f.Grid,{item:!0,xxs:3,sm:1,children:[(0,t.jsx)(n.Box,{sx:{textAlign:"center",fontWeight:"bold",mb:1},children:"H"}),(0,t.jsx)(n.Box,{sx:{height:32,bgcolor:z(s.blooming_months,"heinäkuu")?"#bbdefb":"#f5f5f5",borderRadius:1,display:"flex",alignItems:"center",justifyContent:"center"},children:z(s.blooming_months,"heinäkuu")&&(0,t.jsx)(n.Box,{sx:{width:8,height:8,borderRadius:"50%",bgcolor:"#1976d2"}})})]}),(0,t.jsxs)(f.Grid,{item:!0,xxs:3,sm:1,children:[(0,t.jsx)(n.Box,{sx:{textAlign:"center",fontWeight:"bold",mb:1},children:"E"}),(0,t.jsx)(n.Box,{sx:{height:32,bgcolor:z(s.blooming_months,"elokuu")?"#bbdefb":"#f5f5f5",borderRadius:1,display:"flex",alignItems:"center",justifyContent:"center"},children:z(s.blooming_months,"elokuu")&&(0,t.jsx)(n.Box,{sx:{width:8,height:8,borderRadius:"50%",bgcolor:"#1976d2"}})})]}),(0,t.jsxs)(f.Grid,{item:!0,xxs:3,sm:1,children:[(0,t.jsx)(n.Box,{sx:{textAlign:"center",fontWeight:"bold",mb:1},children:"S"}),(0,t.jsx)(n.Box,{sx:{height:32,bgcolor:z(s.blooming_months,"syyskuu")?"#bbdefb":"#f5f5f5",borderRadius:1,display:"flex",alignItems:"center",justifyContent:"center"},children:z(s.blooming_months,"syyskuu")&&(0,t.jsx)(n.Box,{sx:{width:8,height:8,borderRadius:"50%",bgcolor:"#1976d2"}})})]}),(0,t.jsxs)(f.Grid,{item:!0,xxs:3,sm:1,children:[(0,t.jsx)(n.Box,{sx:{textAlign:"center",fontWeight:"bold",mb:1},children:"L"}),(0,t.jsx)(n.Box,{sx:{height:32,bgcolor:z(s.blooming_months,"lokakuu")?"#bbdefb":"#f5f5f5",borderRadius:1,display:"flex",alignItems:"center",justifyContent:"center"},children:z(s.blooming_months,"lokakuu")&&(0,t.jsx)(n.Box,{sx:{width:8,height:8,borderRadius:"50%",bgcolor:"#1976d2"}})})]}),(0,t.jsxs)(f.Grid,{item:!0,xxs:3,sm:1,children:[(0,t.jsx)(n.Box,{sx:{textAlign:"center",fontWeight:"bold",mb:1},children:"M"}),(0,t.jsx)(n.Box,{sx:{height:32,bgcolor:z(s.blooming_months,"marraskuu")?"#bbdefb":"#f5f5f5",borderRadius:1,display:"flex",alignItems:"center",justifyContent:"center"},children:z(s.blooming_months,"marraskuu")&&(0,t.jsx)(n.Box,{sx:{width:8,height:8,borderRadius:"50%",bgcolor:"#1976d2"}})})]}),(0,t.jsxs)(f.Grid,{item:!0,xxs:3,sm:1,children:[(0,t.jsx)(n.Box,{sx:{textAlign:"center",fontWeight:"bold",mb:1},children:"J"}),(0,t.jsx)(n.Box,{sx:{height:32,bgcolor:z(s.blooming_months,"joulukuu")?"#bbdefb":"#f5f5f5",borderRadius:1,display:"flex",alignItems:"center",justifyContent:"center"},children:z(s.blooming_months,"joulukuu")&&(0,t.jsx)(n.Box,{sx:{width:8,height:8,borderRadius:"50%",bgcolor:"#1976d2"}})})]})]})})]}),!L(s.vegetation_conditions)&&(0,t.jsxs)(n.Box,{sx:{mb:y<=3?2:3},children:[(0,t.jsx)(c.Typography,{variant:y<=3?"subtitle1":"h6",gutterBottom:!0,sx:{fontWeight:600,fontSize:y<=3?"1rem":void 0},children:"Kasvuympäristö"}),F(s.vegetation_conditions,"name")]}),!L(s.light_requirements)&&(0,t.jsxs)(n.Box,{sx:{mb:y<=3?2:3},children:[(0,t.jsx)(c.Typography,{variant:y<=3?"subtitle1":"h6",gutterBottom:!0,sx:{fontWeight:600,fontSize:y<=3?"1rem":void 0},children:"Valontarve"}),F(s.light_requirements,"name")]}
137),!N(s.enviroment_details)&&(0,t.jsxs)(n.Box,{sx:{mb:y<=3?2:3},children:[(0,t.jsx)(c.Typography,{variant:y<=3?"subtitle1":"h6",gutterBottom:!0,sx:{fontWeight:600,fontSize:y<=3?"1rem":void 0},children:"Huomautus"}),(0,t.jsx)(c.Typography,{sx:{fontSize:y<=3?"0.9rem":void 0,lineHeight:y<=3?1.4:void 0},children:s.enviroment_details})]}),!N(s.habitat_requirements)&&W("Elinympäristön vaatimukset",s.habitat_requirements),!N(s.reproduction)&&W("Lisääminen",s.reproduction)]}),(0,t.jsxs)(f.Grid,{item:!0,xxs:12,md:6,children:[s.substrate_humus||s.substrate_lime||s.substrate_nutrients?(0,t.jsxs)(n.Box,{sx:{mb:y<=3?2:3},children:[(0,t.jsx)(c.Typography,{variant:y<=3?"subtitle1":"h6",gutterBottom:!0,sx:{fontWeight:600,fontSize:y<=3?"1rem":void 0},children:"Kasvualusta"}),(0,t.jsxs)(n.Box,{sx:{pl:y<=3?0:1},children:[s.substrate_humus&&(0,t.jsxs)(c.Typography,{variant:"body2",gutterBottom:!0,sx:{fontSize:y<=3?"0.9rem":void 0,lineHeight:y<=3?1.4:void 0},children:[(0,t.jsx)("strong",{children:"Humus:"})," ",s.substrate_humus]}),s.substrate_lime&&(0,t.jsxs)(c.Typography,{variant:"body2",gutterBottom:!0,sx:{fontSize:y<=3?"0.9rem":void 0,lineHeight:y<=3?1.4:void 0},children:[(0,t.jsx)("strong",{children:"Kalkkipitoisuus:"})," ",s.substrate_lime]}),s.substrate_nutrients&&(0,t.jsxs)(c.Typography,{variant:"body2",gutterBottom:!0,sx:{fontSize:y<=3?"0.9rem":void 0,lineHeight:y<=3?1.4:void 0},children:[(0,t.jsx)("strong",{children:"Ravinteet:"})," ",s.substrate_nutrients]})]})]}):null,(0,t.jsxs)(n.Box,{sx:{mb:y<=3?2:3},children:[(0,t.jsx)(c.Typography,{variant:y<=3?"subtitle1":"h6",gutterBottom:!0,sx:{fontWeight:600,fontSize:y<=3?"1rem":void 0},children:"Käyttö"}),(0,t.jsxs)(n.Box,{sx:{display:"flex",flexWrap:"wrap",gap:1.5,p:2,bgcolor:"#fafafa",borderRadius:1,border:"1px solid #e0e0e0"},children:[s.cut_flower&&(0,t.jsxs)(n.Box,{sx:{p:1.5,bgcolor:"#e8f5e9",borderRadius:1,display:"flex",flexDirection:"column",alignItems:"center",width:100},children:[(0,t.jsx)(c.Typography,{variant:"body2",sx:{fontWeight:600},children:"Leikkokukka"}),!N(s.cut_flower_description)&&(0,t.jsx)(c.Typography,{variant:"caption",children:s.cut_flower_description})]}),s.ampel&&(0,t.jsxs)(n.Box,{sx:{p:1.5,bgcolor:"#fff8e1",borderRadius:1,display:"flex",flexDirection:"column",alignItems:"center",width:100},children:[(0,t.jsx)(c.Typography,{variant:"body2",sx:{fontWeight:600},children:"Amppeli"}),!N(s.ampel_description)&&(0,t.jsx)(c.Typography,{variant:"caption",children:s.ampel_description})]}),s.scent&&(0,t.jsxs)(n.Box,{sx:{p:1.5,bgcolor:"#e3f2fd",borderRadius:1,display:"flex",flexDirection:"column",alignItems:"center",width:100},children:[(0,t.jsx)(c.Typography,{variant:"body2",sx:{fontWeight:600},children:"Tuoksuva"}),!N(s.scent_description)&&(0,t.jsx)(c.Typography,{variant:"caption",children:s.scent_description})]}),!L(s.vegetation_conditions)&&s.vegetation_conditions.some(e=>e.name?.toLowerCase().includes("kost")||e.name?.toLowerCase().includes("märk"))&&(0,t.jsx)(n.Box,{sx:{p:1.5,bgcolor:"#e1f5fe",borderRadius:1,display:"flex",flexDirection:"column",alignItems:"center",width:100},children:(0,t.jsx)(c.Typography,{variant:"body2",sx:{fontWeight:600},children:"Kosteikko"})})]})]}),(!L(s.related_cards)||!N(s.related_species))&&(0,t.jsxs)(n.Box,{sx:{mb:y<=3?2:3},children:[(0,t.jsx)(c.Typography,{variant:y<=3?"subtitle1":"h6",gutterBottom:!0,sx:{fontWeight:600,fontSize:y<=3?"1rem":void 0},children:"Lähilajit ja lajikkeet"}),L(h=s.related_cards)?null:(0,t.jsx)(n.Box,{sx:{display:"flex",flexWrap:"wrap",gap:.5,mb:2},children:h.map(e=>(0,t.jsx)(u.InternalLink,{href:e.meta.relative_url,styles:{margin:"2px"},children:(0,t.jsx)(eR.Chip,{label:e.title,clickable:!0})},e.id))}),!N(s.related_species)&&(0,t.jsx)(n.Box,{sx:{fontStyle:"italic",fontSize:y<=3?"85%":"90%",mt:1,lineHeight:y<=3?1.4:void 0},children:(0,x.getCleanText)(s.related_species)})]}),(s.toxic||s.allergenic||s.thorny)&&(0,t.jsxs)(n.Box,{sx:{mb:y<=3?2:3,p:y<=3?1.5:2,bgcolor:"#fff3e0",borderRadius:1,border:"1px solid #ffe0b2"},children:[(0,t.jsx)(c.Typography,{variant:y<=3?"body1":"subtitle1",sx:{fontWeight:600,color:"#e65100",mb:1,fontSize:y<=3?"1rem":void 0},children:"Huomioitavaa"}),(0,t.jsxs)(n.Box,{component:"ul",sx:{pl:y<=3?1.5:2,m:0},children:[s.toxic&&(0,t.jsxs)(c.Typography,{component:"li",sx:{mb:.5},children:[(0,t.jsx)("strong",{children:"Myrkyllinen:"})," Pidä poissa lasten ja lemmikkien ulottuvilta"]}),s.allergenic&&(0,t.jsxs)(c.Typography,{component:"li",sx:{mb:.5},children:[(0,t.jsx)("strong",{children:"Allergisoiva:"})," Voi aiheuttaa allergisia reaktioita"]}),s.thorny&&(0,t.jsxs)(c.Typography,{component:"li",sx:{mb:.5},children:[(0,t.jsx)("strong",{children:"Piikikäs:"})," Käsittele varoen käsineiden kanssa",!N(s.thorny_description)&&(0,t.jsx)(c.Typography,{variant:"body2",sx:{ml:1},children:s.thorny_description})]})]})]})]})]}),!L(s.plant_card_images)&&s.plant_card_images.length>1&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(eD.Divider,{sx:{my:y<=3?2:3}}
137),(0,t.jsxs)(n.Box,{sx:{mt:y<=3?2:3},children:[(0,t.jsx)(c.Typography,{variant:y<=3?"subtitle1":"h6",gutterBottom:!0,sx:{fontWeight:600,fontSize:y<=3?"1rem":void 0},children:"Lisäkuvat"}),(0,t.jsx)(f.Grid,{container:!0,spacing:y<=3?1:2,children:s.plant_card_images.map((e,r)=>r>0&&(0,t.jsx)(f.Grid,{item:!0,xxs:12,sm:6,md:4,children:(0,t.jsxs)(n.Box,{sx:{position:"relative",paddingTop:y<=3?"75%":"66.67%",overflow:"hidden",borderRadius:y<=3?"4px":"8px",boxShadow:y<=3?"0 1px 3px rgba(0,0,0,0.1)":"0 2px 4px rgba(0,0,0,0.1)",backgroundColor:"#f5f5f5"},children:[(0,t.jsx)(eT.CardMedia,{component:"img",sx:{position:"absolute",top:0,left:0,width:"100%",height:"100%",objectFit:"cover",transition:"opacity 0.3s ease"},image:T[r]?eU:e.image?.meta.download_url,alt:e.image?.alt||`${s.title} - kuva ${r+1}`,loading:"lazy",onError:()=>O(r)}),(0,t.jsx)(n.Box,{sx:{position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",color:"#999",fontSize:"0.8rem",opacity:.7,pointerEvents:"none"},children:"ð¼ï¸"})]})},r))})]})]})]}),j&&j.num_pages>1&&(0,t.jsxs)(n.Box,{sx:{display:"flex",padding:"20px",margin:"0 auto",justifyContent:"space-between"},children:[(0,t.jsx)(ee.default,{disabled:b?.links?.prev==null||_,onClick:()=>A(k-1),startIcon:(0,t.jsx)(ea.default,{}),title:"Edellinen",variant:"text"}),(0,t.jsx)(eo,{boundaryPages:y>2?2:1,currentPage:k,currentPageNumber:k,handlerForPageChange:A,isLoading:_,numberOfPages:j.num_pages,sectionPagesCount:y>2?5:y>1?3:1}),(0,t.jsx)(ee.default,{disabled:b?.links?.next==null||_,endIcon:(0,t.jsx)(ei.default,{}),onClick:()=>A(k+1),title:"Seuraava",variant:"text"})]})]})})})}e.s(["PlantCardIndexPageComponent",()=>e9],207551);var eY=e.i(217837),eJ=e.i(388478),eQ=e.i(961572),eZ=e.i(159974),e0=e.i(164056),e1=e.i(660828),e2=e.i(572460),e5=e.i(241129),e3=e.i(884876),e4=e.i(248536);let e8=()=>{let e=(0,F.useTheme)(),r=2>=(0,S.default)();return(0,t.jsxs)(e4.default,{children:[(0,t.jsxs)(o.Card,{sx:{height:"100%",display:"flex",flexDirection:"column",borderRadius:r?2:3,boxShadow:r?"0 2px 8px rgba(0,0,0,0.1)":"0 4px 12px rgba(0,0,0,0.1)",background:"linear-gradient(145deg, #ffffff 0%, #fafafa 100%)",border:"1px solid rgba(76, 175, 80, 0.1)",overflow:"hidden"},children:[(0,t.jsx)(n.Box,{sx:{position:"relative",paddingTop:"56.25%",overflow:"hidden",backgroundColor:"#f5f5f5"},children:(0,t.jsx)(e5.Skeleton,{variant:"rectangular",sx:{position:"absolute",top:0,left:0,width:"100%",height:"100%"}})}),(0,t.jsxs)(s.CardContent,{sx:{flex:1,display:"flex",flexDirection:"column",gap:1,padding:r?e.spacing(2):e.spacing(2.5),"&:last-child":{paddingBottom:r?e.spacing(2):e.spacing(2.5)}},children:[(0,t.jsx)(e5.Skeleton,{variant:"text",height:r?28:32,width:"85%",sx:{marginBottom:e.spacing(1)}}),(0,t.jsxs)(n.Box,{sx:{display:"flex",alignItems:"center",gap:1},children:[(0,t.jsx)(e5.Skeleton,{variant:"rounded",width:80,height:20}),(0,t.jsx)(e5.Skeleton,{variant:"text",width:"60%",height:20})]}),(0,t.jsxs)(n.Box,{sx:{display:"flex",alignItems:"center",gap:1},children:[(0,t.jsx)(e5.Skeleton,{variant:"rounded",width:60,height:20}),(0,t.jsx)(e5.Skeleton,{variant:"text",width:"50%",height:20})]}),(0,t.jsx)(n.Box,{sx:{mt:"auto",pt:1,borderTop:`1px solid ${e.palette.divider}`,display:"flex",alignItems:"center",justifyContent:"center"},children:(0,t.jsx)(e5.Skeleton,{variant:"text",width:120,height:16})})]})]}),(0,t.jsx)(e3.default,{})]})},e6={searchTerm:"",category:"",lightRequirements:"",month:"",flowerColor:"",vegetationZone:"",bloomingSeason:"",vegetationCondition:""};function e9({bannerTop:e,bannerBottom:a,bannerMiddle:i,bannerFullPage:o,data:s}){let l=(0,eY.usePathname)(),d=(0,F.useTheme)(),u=(0,M.useRouter)(),p=(0,S.default)(),[m,h]=(0,r.useState)(),g=r.default.useRef(null),x=m?.meta?.pagination||null,y=m?.links||null,b=x?.page||1,v=m?.items||null,[j,k]=(0,r.useState)(!1),[w,_]=(0,r.useState)(!1),[C,T]=(0,r.useState)([]),[R,E]=(0,r.useState)([]),[I,A]=(0,r.useState)([]),[B,O]=(0,r.useState)([]),[L,D]=(0,r.useState)([]),[N,z]=(0,r.useState)([]),[$,W]=(0,r.useState)([]),H=C&&C.length&&R&&R.length&&I&&I.length&&B&&B.length&&L&&L.length&&N&&N.length&&$&&$.length,[U,q]=(0,r.useReducer)((e,t)=>({...e,...t}),e6),V=()=>{q(e6);let e=new URLSearchParams;e.set("page","1"),u.replace(`${l}?${e.toString()}`)};async function G(e){e.preventDefault();let t=new FormData(e.currentTarget),r=new URLSearchParams,a=t.get("searchTerm"),i=t.get("category"),n=t.get("lightRequirements"),o=t.get("month"),s=t.get("flowerColor"),c=t.get("vegetationZone"),d=t.get("bloomingSeason"),p=t.get("vegetationCondition");a&&r.set("s",a.toString()),i&&r.set("cat",i.toString()),o&&r.set("mon",o.toString()),s&&r.set("fc",s.toString()),n&&r.set("lr",n.toString()),s&&r.set("fc",s.toString()),c&&r.set("vz",c.toString()),d&&r.set("bs",d.toString()),p&&r.set("vc",p.toString()),r.set("page","1"),u.replace(`${l}?${r.toString()}`)}let K=()=>{let e={};if(u.query.s&&(e.searchTerm=u.query.s.toString()),u.query.mon&&(e.month=u.query.mon.toString()),u.query.cat){let t=C.find(e=>e.id==u.query.cat);t&&(e.category=t.id)}if(u.query.lr){let t=B.find(e=>e.id==u.query.lr);t&&(e.lightRequirements=t.id)}if(u.query.fc){let t=I.find(e=>e.id==u.query.fc);t&&(e.flowerColor=t.id)}if(u.query.vz){let t=N.find(e=>e.id==u.query.vz);t&&(e.vegetationZone=t.id)}if(u.query.bs){let t=L.find(e=>e.id==u.query.bs);t&&(e.bloomingSeason=t.id)}if(u.query.vc){let t=$.find(e=>e.id==u.query.vc);t&&(e.vegetationCondition=t.id)}return e};(0,r.useEffect)(()=>
137{if(u.isReady&&H){let e=K(),t=u.query.page?.toString()||1;(0,eQ.default)(e)?(q(e6),X({pageNum:t})):(q(e),X({pageNum:t,...e}))}},[u.isReady,u.query,H]);let X=async({pageNum:e=1,searchTerm:t,category:r,month:a,flowerColor:i,vegetationZone:n,bloomingSeason:o,vegetationCondition:s,lightRequirements:l})=>{let c=new URLSearchParams;c.set("type","base.PlantCardPage"),c.set("fields","title,name_sci,name_se,plant_card_images"),c.set("page_size","20"),t&&""!==t||c.set("order","title"),c.set("page",e.toString()),t&&c.set("search",t),r&&c.set("plant_category_id",r),a&&c.set("month",a),i&&c.set("flower_color",i),n&&c.set("vegetation_zone",n),o&&c.set("blooming_season",o),s&&c.set("vegetation_condition",s),l&&c.set("light_requirement_ids",l),k(!0);let d=await fetch(`/api/pages/?${c.toString()}`);d.ok?(h(await d.json()),k(!1)):(k(!1),console.error("Search request failed"))},Y=async e=>{let{param:t,...r}=u.query,a=new URLSearchParams((0,eJ.encode)(r)||"");a.set("page",e.toString()),u.replace(`${l}?${a.toString()}`)},J=async e=>{let{name:t,value:r}=e.target;q({[t]:r})};return(0,r.useEffect)(()=>{T(s.meta.category_choices||[]),E(s.meta.month_choices||[]),A(s.meta.flower_color_choices||[]),O(s.meta.light_requirement_choices||[]),D(s.meta.blooming_season_choices||[]),z(s.meta.vegetation_zone_choices||[]),W(s.meta.vegetation_condition_choices||[])},[s]),(0,t.jsx)(n.Box,{children:(0,t.jsx)(P,{bannerTop:e,bannerMiddle:i,bannerBottom:a,bannerFullPage:o,children:(0,t.jsxs)(n.Box,{ref:g,sx:{maxWidth:1200,margin:"auto",padding:p<=3?d.spacing(1):d.spacing(2),bgcolor:"#fafafa",minHeight:"100vh"},children:[(0,t.jsxs)(n.Box,{sx:{marginBottom:d.spacing(3)},children:[(0,t.jsx)(eW,{}),(0,t.jsx)(n.Box,{sx:{textAlign:"center",mb:3,py:p<=3?2:3,background:"linear-gradient(135deg, #e8f5e9 0%, #f1f8e9 100%)",borderRadius:2,border:"1px solid #c5e1a5"},children:(0,t.jsx)(c.Typography,{variant:p<=3?"h4":"h2",sx:{color:"#2e7d32",fontWeight:600,mb:1,fontSize:p<=3?"1.75rem":void 0},children:"ð± Kasvikortisto"})}),(0,t.jsxs)(n.Box,{sx:{mb:3,p:p<=3?2:3,bgcolor:"#ffffff",borderRadius:3,border:"1px solid #e8f5e9",boxShadow:"0 2px 8px rgba(76, 175, 80, 0.1)"},children:[(0,t.jsx)(c.Typography,{variant:p<=3?"h6":"h5",component:"h2",sx:{color:"#2e7d32",fontWeight:600,mb:2,display:"flex",alignItems:"center",gap:1,fontSize:p<=3?"1.1rem":"1.25rem"},children:"ð¿ Hoito-ohjeet"}),(0,t.jsx)(c.Typography,{variant:"body1",sx:{color:"#424242",mb:2,lineHeight:1.6,fontSize:p<=3?"0.9rem":"1rem"},children:"Löydä kasveillesi parhaat hoito-ohjeet. Jokainen kasvi on ainutlaatuinen ja vaatii erilaista huolenpitoa. Tutustu kasvien tarpeisiin ja anna niille paras mahdollinen hoito."})]}),(0,t.jsxs)("form",{onSubmit:G,children:[(0,t.jsx)(n.Box,{sx:{mb:2,p:2,bgcolor:"#ffffff",borderRadius:2,border:"1px solid #e0e0e0",boxShadow:"0 2px 4px rgba(0,0,0,0.05)"},children:(0,t.jsx)(e0.TextField,{fullWidth:!0,label:"ð Etsi kasvia",variant:"outlined",name:"searchTerm",value:U.searchTerm,onChange:J,placeholder:"Esim. Ruusu, Rosa canina tai perenna",helperText:"Hae kasvin nimellä, latinankielisellä nimellä",sx:{"& .MuiOutlinedInput-root":{borderRadius:2,fontSize:p<=3?"0.9rem":"1rem","&:hover .MuiOutlinedInput-notchedOutline":{borderColor:"#4caf50"},"&.Mui-focused .MuiOutlinedInput-notchedOutline":{borderColor:"#2e7d32"}},"& .MuiInputLabel-root":{fontSize:p<=3?"0.9rem":"1rem","&.Mui-focused":{color:"#2e7d32"}}},InputProps:{startAdornment:(0,t.jsx)(ek.InputAdornment,{position:"start",children:(0,t.jsx)(e1.default,{sx:{color:"#4caf50"}})}),endAdornment:U.searchTerm?(0,t.jsx)(ek.InputAdornment,{position:"end",children:(0,t.jsx)(er.IconButton,{"aria-label":"tyhjennä hakukenttä",onClick:()=>q({searchTerm:""}),edge:"end",sx:{color:"#666"},children:(0,t.jsx)(e2.default,{})})}):null}})}),(0,t.jsx)(n.Box,{sx:{mb:2,p:2,bgcolor:"#ffffff",borderRadius:2,border:"1px solid #e0e0e0",boxShadow:"0 2px 4px rgba(0,0,0,0.05)"},children:(0,t.jsxs)(e0.TextField,{select:!0,name:"category",value:U.category,onChange:J,fullWidth:!0,label:"ð¿ Kasvilajit",variant:"outlined",sx:{"& .MuiOutlinedInput-root":{borderRadius:2,fontSize:p<=3?"0.9rem":"1rem","&:hover .MuiOutlinedInput-notchedOutline":{borderColor:"#4caf50"},"&.Mui-focused .MuiOutlinedInput-notchedOutline":{borderColor:"#2e7d32"}},"& .MuiInputLabel-root":{fontSize:p<=3?"0.9rem":"1rem","&.Mui-focused":{color:"#2e7d32"}}},children:[(0,t.jsx)(eZ.MenuItem,{value:"",children:"ð± Näytä kaikki kasvilajit"}),C.map(e=>(0,t.jsx)(eZ.MenuItem,{value:e.id,children:e.title},e.id))]})}),(0,t.jsxs)(n.Box,{sx:{width:"100%",mt:2},children:[(0,t.jsxs)(n.Box,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center",flexDirection:p<=3?"column":"row",gap:2*(p<=3)},children:[(0,t.jsx)(ee.default,{onClick:()=>_(!w),sx:{color:"#2e7d32",fontWeight:500,fontSize:p<=3?"0.9rem":"1rem","&:hover":{backgroundColor:"#e8f5e9"}},children:w?"ð½ Vähemmän hakuvaihtoehtoja":"ð Lisää hakuvaihtoehtoja"}),(0,t.jsxs)(n.Box,{sx:{display:"flex",gap:1,flexDirection:p<=3?"column":"row",width:p<=3?"100%":"auto"},children:[(0,t.jsx)(ee.default,{variant:"outlined",disabled:j||(0,eQ.default)(K()),onClick:V,sx:{borderColor:"#4caf50",color:"#2e7d32",fontSize:p<=3?"0.9rem":"1rem","&:hover":{backgroundColor:"#e8f5e9",borderColor:"#2e7d32"}},children:"ðï¸ Tyhjennä haku"}),(0,t.jsx)(ee.default,{variant:"contained",disabled:j,type:"submit",startIcon:(0,t.jsx)(e1.default,{}),sx:{backgroundColor:"#4caf50",fontSize:p<=3?"0.9rem":"1rem",fontWeight:600,"&:hover":{backgroundColor:"#2e7d32"}},children:"Hae kasveja"})]})]}),w&&(0,t.jsxs)(n.Box,{mt:2,sx:{p:2,bgcolor:"#f8f9fa",borderRadius:2,border:"1px solid #e0e0e0",boxShadow:"0 2px 4px rgba(0,0,0,0.05)"},children:[(0,t.jsx)(c.Typography,{variant:"h6",sx:{mb:2,color:"#2e7d32",fontWeight:600,fontSize:p<=3?"1rem":"1.1rem"},children:"ð± Tarkennettu haku"}),(0,t.jsxs)(f.Grid,{container:!0,spacing:2,children:[(0,t.jsx)(f.Grid,{item:!0,xxs:12,sm:4,md:4,children:(0,t.jsxs)(e0.TextField,{select:!0,name:"month",label:"ðï¸ Kuukausi",variant:"outlined",margin:"normal",fullWidth:!0,value:U.month,onChange:J,sx:{"& .MuiOutlinedInput-root":{borderRadius:2,fontSize:p<=3?"0.9rem":"1rem"},"& .MuiInputLabel-root":{fontSize:p<=3?"0.9rem":"1rem"}},children:[(0,t.jsx)(eZ.MenuItem,{value:"",children:"Kaikki kuukaudet"}),R.map(e=>(0,t.jsx)(eZ.MenuItem,{value:e.month_number,children:e.name},e.month_number))]})}),(0,t.jsx)(f.Grid,{item:!0,xxs:12,sm:4,md:4,children:(0,t.jsxs)(e0.TextField,{name:"flowerColor",select:!0,label:"ð¸ Kukan väri",variant:"outlined",margin:"normal",fullWidth:!0,value:U.flowerColor,onChange:J,sx:{"& .MuiOutlinedInput-root":{borderRadius:2,fontSize:p<=3?"0.9rem":"1rem"},"& .MuiInputLabel-root":{fontSize:p<=3?"0.9rem":"1rem"}},children:[(0,t.jsx)(eZ.MenuItem,{value:"",children:"Kaikki värit"}),I.map(e=>(0,t.jsx)(eZ.MenuItem,{value:e.id,children:e.name},e.id))]})}),(0,t.jsx)(f.Grid,{item:!0,xxs:12,sm:4,md:4,children:(0,t.jsxs)(e0.TextField,{select:!0,name:"lightRequirements",fullWidth:!0,label:"âï¸ Valontarve",variant:"outlined",margin:"normal",value:U.lightRequirements,onChange:J,sx:{"& .MuiOutlinedInput-root":{borderRadius:2,fontSize:p<=3?"0.9rem":"1rem"},"& .MuiInputLabel-root":{fontSize:p<=3?"0.9rem":"1rem"}},children:[(0,t.jsx)(eZ.MenuItem,{value:"",children:"Kaikki valoolosuhteet"}),B.map(e=>(0,t.jsx)(eZ.MenuItem,{value:e.id,children:e.name},e.id))]})})]}),(0,t.jsxs)(f.Grid,{container:!0,spacing:2,children:[(0,t.jsx)(f.Grid,{item:!0,xxs:12,sm:4,md:4,children:(0,t.jsxs)(e0.TextField,{name:"bloomingSeason",select:!0,fullWidth:!0,label:"ð¼ Kukinta-aika",variant:"outlined",margin:"normal",value:U.bloomingSeason,onChange:J,sx:{"& .MuiOutlinedInput-root":{borderRadius:2,fontSize:p<=3?"0.9rem":"1rem"},"& .MuiInputLabel-root":{fontSize:p<=3?"0.9rem":"1rem"}},children:[(0,t.jsx)(eZ.MenuItem,{value:"",children:"Kaikki kukinta-ajat"}),L.map(e=>(0,t.jsx)(eZ.MenuItem,{value:e.id,children:e.name},e.id))]})}),(0,t.jsx)(f.Grid,{item:!0,xxs:12,sm:4,md:4,children:(0,t.jsxs)(e0.TextField,{name:"vegetationCondition",select:!0,fullWidth:!0,label:"ð± Kasvualusta",variant:"outlined",margin:"normal",value:U.vegetationCondition,onChange:J,sx:{"& .MuiOutlinedInput-root":{borderRadius:2,fontSize:p<=3?"0.9rem":"1rem"},"& .MuiInputLabel-root":{fontSize:p<=3?"0.9rem":"1rem"}},children:[(0,t.jsx)(eZ.MenuItem,{value:"",children:"Kaikki kasvualustat"}),$.map(e=>(0,t.jsx)(eZ.MenuItem,{value:e.id,children:e.name},e.id))]})}),(0,t.jsx)(f.Grid,{item:!0,xxs:12,sm:4,md:4,children:(0,t.jsxs)(e0.TextField,{name:"vegetationZone",select:!0,fullWidth:!0,label:"ð Kasvuvyöhyke",variant:"outlined",margin:"normal",value:U.vegetationZone,onChange:J,sx:{"& .MuiOutlinedInput-root":{borderRadius:2,fontSize:p<=3?"0.9rem":"1rem"},"& .MuiInputLabel-root":{fontSize:p<=3?"0.9rem":"1rem"}},children:[(0,t.jsx)(eZ.MenuItem,{value:"",children:"Kaikki kasvuvyöhykkeet"}),N.map(e=>(0,t.jsx)(eZ.MenuItem,{value:e.id,children:e.name},e.id))]})})]})]})]})]})]}),!j&&v&&0===v.length&&(0,t.jsxs)(n.Box,{sx:{textAlign:"center",py:4,bgcolor:"#f8f9fa",borderRadius:2,border:"1px solid #e0e0e0",mb:3},children:[(0,t.jsx)(c.Typography,{variant:"h6",sx:{color:"#666",mb:1,fontSize:p<=3?"1.1rem":"1.25rem"},children:"ð Ei hakutuloksia"}),(0,t.jsx)(c.Typography,{variant:"body1",sx:{color:"#888",mb:2,fontSize:p<=3?"0.9rem":"1rem"},children:"Kokeile eri hakuehtoja tai tyhjennä haku nähdäksesi kaikki kasvit."}),(0,t.jsx)(ee.default,{variant:"outlined",onClick:V,sx:{mt:2,borderColor:"#4caf50",color:"#2e7d32","&:hover":{backgroundColor:"#e8f5e9",borderColor:"#2e7d32"}},children:"ðï¸ Tyhjennä haku"})]}),!j&&v&&v.length>0&&(0,t.jsx)(n.Box,{sx:{mb:3,p:2,bgcolor:"#e8f5e9",borderRadius:2,border:"1px solid #c5e1a5",textAlign:"center"},children:x&&(0,t.jsxs)(c.Typography,{variant:"body2",sx:{color:"#558b2f",mt:.5,fontSize:p<=3?"0.85rem":"0.9rem"},children:["Sivu ",x.page," / ",x.num_pages]})}),(0,t.jsxs)(f.Grid,{container:!0,spacing:p<=3?2:3,sx:{placeContent:"center",mb:3},children:[j&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(f.Grid,{item:!0,xxs:12,sm:6,md:4,children:(0,t.jsx)(e8,{})},"card-1"),(0,t.jsx)(f.Grid,{item:!0,xxs:12,sm:6,md:4,children:(0,t.jsx)(e8,{})},"card-2"),(0,t.jsx)(f.Grid,{item:!0,xxs:12,sm:6,md:4,children:(0,t.jsx)(e8,{})},"card-3")]}),!j&&v&&v.map(e=>(0,t.jsx)(eE,{plant_card:e},e.id))]}),!j&&x&&x.num_pages>1&&(0,t.jsxs)(n.Box,{sx:{display:"flex",padding:"20px 0px",margin:"0 auto",justifyContent:"space-between",bgcolor:"#f8f9fa",borderRadius:2,border:"1px solid #e0e0e0",px:2,alignItems:"center"},children:[(0,t.jsx)(ee.default,{disabled:y?.prev==null||j,onClick:()=>Y(b-1),startIcon:(0,t.jsx)(ea.default,{}),title:"Edellinen",variant:"text",sx:{color:"#2e7d32",fontSize:p<=3?"0.9rem":"1rem","&:hover":{backgroundColor:"#e8f5e9"}},children:p<=3?"":"Edellinen"}),(0,t.jsx)(eo,{boundaryPages:p>2?2:1,currentPage:b,currentPageNumber:b,handlerForPageChange:Y,isLoading:j,numberOfPages:x.num_pages,sectionPagesCount:p>2?5:p>1?3:1}),(0,t.jsx)(ee.default,{disabled:y?.next==null||j,endIcon:(0,t.jsx)(ei.default,{}),onClick:()=>Y(b+1),title:"Seuraava",variant:"text",sx:{color:"#2e7d32",fontSize:p<=3?"0.9rem":"1rem","&:hover":{backgroundColor:"#e8f5e9"}},children:p<=3?"":"Seuraava"})]})]})})})}function e7({bannerBottom:e,bannerMiddle:r,bannerTop:a,bannerFullPage:i,articleNewsletterData:o,data:s}){return eb.isSearchPage(s)?(0,t.jsx)(eO,{data:s}):eb.isArticleIndexPage(s)?(0,t.jsx)(eL,{bannerBottom:e,bannerMiddle:r,bannerTop:a,bannerFullPage:i,data:s}):eb.isCategoryPage(s)?(0,t.jsx)(ej,{bannerBottom:e,bannerMiddle:r,bannerTop:a,bannerFullPage:i,data:s}):eb.isCustomerIndexPage(s)?(0,t.jsx)(n.Box,{children:"Not implemented CustomerIndexPage"}):eb.isCustomerPage(s)?(0,t.jsx)(ec,{data:s}):eb.isArticlePage(s)?(0,t.jsx)(N,{bannerBottom:e,bannerMiddle:r,bannerTop:a,bannerFullPage:i,articleNewsletterData:o,data:s}):eb.isFreeFormPage(s)?(0,t.jsx)(ep,{data:s}):eb.isPlantRegistryIndexPage(s)?(0,t.jsx)(e9,{bannerBottom:e,bannerMiddle:r,bannerTop:a,bannerFullPage:i,data:s,articlePagesData:null}):eb.isPlantCategoryPage(s)?(0,t.jsx)(n.Box,{children:"Not implemented PlantCategoryPage"}):eb.isPlantCardIndexPage(s)?(0,t.jsx)(n.Box,{children:"Not implemented PlantCardIndexPage"}):eb.isPlantCardPage(s)?(0,t.jsx)(eX,{bannerBottom:e,bannerMiddle:r,bannerTop:a,bannerFullPage:i,data:s,articlePagesData:null}):null}function te({bannerTop:e,bannerBottom:a,bannerMiddle:i,bannerFullPage:o,data:s,articlePagesData:l,background:d}){let u=(0,F.useTheme)(),p=(0,M.useRouter)(),m=(0,S.default)(),h=s.name,[g,f]=(0,r.useState)(l),x=g?.meta.pagination,[y,b]=(0,r.useState)(x?.page||1),[v,j]=(0,r.useState)(!1),k=async e=>{j(!0);let t=await fetch(`/api/pages/?page_size=10&page=${e??1}&type=base.ArticlePage&fields=lead_title,lead_paragraph,lead_image,category&tags=${h}&order=-visible_in_listings`);if(!t.ok)return void j(!1);let r=await t.json();f(r),b(r?.meta.pagination.page),j(!1)},w=async e=>{let t=s.meta.relative_url.replace(/\/$/,"");1===e?p.replace(t,void 0,{shallow:!0}):p.replace(`${t}?page=${e}`,void 0,{shallow:!0})},_=async e=>{k(e),w(e)},C=(0,r.useRef)(null),T=1/s.title.length*300;return(0,t.jsxs)(n.Box,{children:[(0,t.jsx)(n.Box,{sx:(0,O.addStyleProperty)({alignItems:"center",boxShadow:"inset 0 0 0 2000px rgba(0, 0, 0, 0.7)",color:`${u?.palette?.background} !important`,display:"flex",justifyContent:"center",marginBottom:"1rem",minHeight:"304px",backgroundColor:"#cccccc",position:"relative",width:"100%"},{backgroundImage:`url(${d?.meta.download_url})`,backgroundPosition:"center",backgroundRepeat:"no-repeat",backgroundSize:"cover"},!!d?.meta.download_url),children:(0,t.jsx)(n.Box,{sx:{backgroundColor:u.palette?.primary.main,borderRadius:"50%",height:"240px",width:"240px",display:"flex",justifyContent:"center",alignItems:"center"},children:(0,t.jsx)(c.Typography,{variant:"h1",ref:C,sx:{color:`${u.palette?.secondary.main} !important`,fontSize:`${T>55?55:T}px !important`,fontWeight:600,letterSpacing:"0.25px",lineHeight:"42px",textAlign:"center",marginTop:"0 !important"},children:s.title})})}),(0,t.jsxs)(P,{bannerTop:e,bannerMiddle:i,bannerBottom:a,bannerFullPage:o,children:[(0,t.jsx)(n.Box,{children:g?.items&&g.items.map((e,r)=>(0,t.jsx)(H,{data:e,pulseData:{eventName:"Tag article",objectName:"tag_article",objectElementType:"Teaser",targetType:"Article",targetContentId:`${e.id}`,targetName:e.title,objectPosition:`${r+1}`}},e.id))}),x&&x.num_pages>1&&(0,t.jsxs)(n.Box,{sx:{display:"flex",padding:"20px 0px",margin:"0 auto",justifyContent:"space-between"},children:[(0,t.jsx)(ee.default,{disabled:g?.links?.prev==null||v,onClick:()=>_(y-1),startIcon:(0,t.jsx)(ea.default,{}),title:"Edellinen",variant:"text"}),(0,t.jsx)(eo,{boundaryPages:m>2?2:1,currentPage:y,currentPageNumber:y,handlerForPageChange:_,isLoading:v,numberOfPages:x.num_pages,sectionPagesCount:m>2?5:m>1?3:1}),(0,t.jsx)(ee.default,{disabled:g?.links?.next==null||v,endIcon:(0,t.jsx)(ei.default,{}),onClick:()=>_(y+1),title:"Seuraava",variant:"text"})]})]})]})}e.s(["ArticlePageTag",()=>te],860813)},291535,523758,e=>{"use strict";e.s(["ArticleIndexPage",()=>c.ArticleIndexPage,"ArticlePageComponent",()=>t.ArticlePageComponent,"ArticlePageTag",()=>s.ArticlePageTag,"CategoryPage",()=>l.CategoryPage,"CustomerPageComponent",()=>r.CustomerPageComponent,"FreeFormPageComponent",()=>
137a.FreeFormPageComponent,"PageSelector",()=>i.PageSelector,"PlantCardIndexPageComponent",()=>d.PlantCardIndexPageComponent,"PlantCardPageComponent",()=>u.PlantCardPageComponent,"SearchPageComponent",()=>n.SearchPageComponent,"SearchPageIndex",()=>o.SearchPageIndex],291535),e.i(637706);var t=e.i(680139),r=e.i(844001),a=e.i(783535),i=e.i(466391),n=e.i(903330),o=e.i(984380),s=e.i(860813),l=e.i(15590),c=e.i(521444),d=e.i(207551),u=e.i(657698);e.s(["BaseSkeleton",()=>p.BaseSkeleton,"MapSkeleton",()=>m.MapSkeleton,"Shimmer",()=>h.Shimmer,"VideoSkeleton",()=>f.VideoSkeleton,"shimmer",()=>g.shimmer,"toBase64",()=>g.toBase64],523758),e.i(828121);var p=e.i(906506),m=e.i(780421),h=e.i(649865),g=e.i(787867),f=e.i(117368)},702063,(e,t,r)=>{var a=e.r(247663);t.exports=function(){return a.Date.now()}},995217,(e,t,r)=>{var a=/\s/;t.exports=function(e){for(var t=e.length;t--&&a.test(e.charAt(t)););return t}},647843,(e,t,r)=>{var a=e.r(995217),i=/^\s+/;t.exports=function(e){return e?e.slice(0,a(e)+1).replace(i,""):e}},292921,(e,t,r)=>{var a=e.r(647843),i=e.r(903275),n=e.r(849057),o=0/0,s=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,c=/^0o[0-7]+$/i,d=parseInt;t.exports=function(e){if("number"==typeof e)return e;if(n(e))return o;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=a(e);var r=l.test(e);return r||c.test(e)?d(e.slice(2),r?2:8):s.test(e)?o:+e}},979021,(e,t,r)=>{var a=e.r(903275),i=e.r(702063),n=e.r(292921),o=Math.max,s=Math.min;t.exports=function(e,t,r){var l,c,d,u,p,m,h=0,g=!1,f=!1,x=!0;if("function"!=typeof e)throw TypeError("Expected a function");function y(t){var r=l,a=c;return l=c=void 0,h=t,u=e.apply(a,r)}function b(e){var r=e-m,a=e-h;return void 0===m||r>=t||r<0||f&&a>=d}function v(){var e,r,a,n=i();if(b(n))return j(n);p=setTimeout(v,(e=n-m,r=n-h,a=t-e,f?s(a,d-r):a))}function j(e){return(p=void 0,x&&l)?y(e):(l=c=void 0,u)}function k(){var e,r=i(),a=b(r);if(l=arguments,c=this,m=r,a){if(void 0===p)return h=e=m,p=setTimeout(v,t),g?y(e):u;if(f)return clearTimeout(p),p=setTimeout(v,t),y(m)}return void 0===p&&(p=setTimeout(v,t)),u}return t=n(t)||0,a(r)&&(g=!!r.leading,d=(f="maxWait"in r)?o(n(r.maxWait)||0,t):d,x="trailing"in r?!!r.trailing:x),k.cancel=function(){void 0!==p&&clearTimeout(p),h=0,l=m=c=p=void 0},k.flush=function(){return void 0===p?u:j(i())},k}},562774,254138,460975,105976,e=>{"use strict";e.s(["TopAds",()=>g],562774);var t=e.i(391398),r=e.i(191788),a=e.i(979021),i=e.i(203828),n=e.i(451221),o=e.i(917563),s=e.i(405553),l=e.i(181506);e.i(260779);var c=e.i(786044),d=e.i(146864),u=e.i(377855),p=e.i(352927);e.i(804351);var m=e.i(185597);let h={backgroundColor:"teal"};function g(e){let{articleCategories:g,asideTopArticles:f,bannerTop:x,bannerFullPage:y,bannerNatives:b,rakentajaRandomizedTopArticles:v,frontPageArticles:j}=e,k=(0,n.useTheme)(),[w,_]=r.default.useState(b),[S,C]=r.default.useState(!1),T=r.default.useCallback((0,a.default)(()=>{if(!b||b.length<1||!window.apntag)return;let e=[...b];e.sort((e,t)=>{let r=window.apntag?.getTag&&window.apntag.getTag(e.targetId),a=window.apntag?.getTag&&window.apntag.getTag(t.targetId);if(r&&a){if(!r.displayed&&a.displayed)return 1;if(r.displayed&&!a.displayed)return -1}return 0}),_(e),C(!0)},300),[]);r.default.useEffect(()=>()=>{T&&T.cancel()},[]);let R=(0,i.useRouter)(),E=(0,m.useAdPageOptionsContext)();return r.default.useEffect(()=>{if(R.isReady&&b&&E&&1)try{let e=[];b.forEach(t=>{(0,p.default)(t),e.push(t.targetId)}),e&&e.length>0&&window.apntag?.anq.push(function(){window.apntag?.loadTags(e)})}catch(e){}},[R.isReady,b,E]),(0,t.jsx)(r.default.Fragment,{children:(0,t.jsxs)(s.Container,{sx:e=>({display:"grid",margin:"0 auto",paddingBottom:"10px",gap:"1rem",gridTemplateColumns:"100%",gridTemplateRows:x?"auto auto":"auto",alignItems:"start",[e.breakpoints.up("md")]:{gridTemplateColumns:"1fr 300px",gridTemplateRows:x?"auto auto":"auto",gap:"2rem",alignItems:"start"},[e.breakpoints.up("lg")]:{gridTemplateColumns:"3fr 1fr",gridTemplateRows:x?"auto auto":"auto",gap:"2.5rem",maxWidth:"1200px",alignItems:"start"},[e.breakpoints.up("xl")]:{gridTemplateColumns:"900px 300px",gridTemplateRows:x?"auto auto":"auto",gap:"3rem",maxWidth:"1312px",alignItems:"start"}
137,[e.breakpoints.down("md")]:{display:"grid",margin:"0 auto",rowGap:"1rem",columnGap:"0",gridTemplateColumns:"100%"}}),children:[x&&(0,t.jsx)(c.Ad,{adConfig:x,containerProps:{sx:e=>({gridColumn:"1 / -1",gridRow:"1 / 2",display:"flex",justifyContent:"left",marginBottom:"1rem",zIndex:1,[e.breakpoints.down("md")]:{gridColumn:"1 / -1",gridRow:"1 / 2",justifyContent:"center"}})}}),y&&(0,t.jsx)(c.Ad,{adConfig:y,containerProps:{className:"fullpage-banner"}}),(0,t.jsx)(o.Box,{sx:e=>({gridColumn:"2 / 3",gridRow:x?"2":"1",alignSelf:"start",[e.breakpoints.down("md")]:{display:"none"}}),children:(0,l.arrayIsNotEmpty)(f?.items)?(0,t.jsx)(r.default.Fragment,{children:f?.items.map((e,r)=>(0,t.jsx)(o.Box,{children:(0,t.jsx)(u.RightSideAddon,{data:e,pulseData:{eventName:"Most read article",objectName:"most_read_article",objectElementType:"Teaser",targetType:"Article",targetContentId:`${e.id}`,objectPosition:`${r+1}`,targetCategory:e.meta.category.title,verticalSubvertical:"frontpage_global_navigation"}})},e.id))}):(0,t.jsxs)(r.default.Fragment,{children:[(0,t.jsx)(o.Box,{sx:h}),(0,t.jsx)(o.Box,{sx:h}),(0,t.jsx)(o.Box,{sx:h})]})}),(0,t.jsx)(o.Box,{sx:{gridColumn:"1 / 2",gridRow:x?"2":"1",alignSelf:"start",[k.breakpoints.down("md")]:{gridColumn:"1 / -1",gridRow:"2"}},children:w?.map((e,t,{length:a})=>{let i;return i=j&&j.length>0?j?.[t]:v?.items?.[t],(0,r.createElement)(d.NativeArticleAd,{...e,articleCategories:g.items,nativeAdPlaceholder:i??null,rootSx:{marginBottom:t===a-1?"0":"1.4rem"},key:e.targetId,sortCallback:T,isOrdered:S,position:`${t+1}`})})})]})})}var f=e.i(121432),x=e.i(206233),y=e.i(419165);e.s(["SystemAlert",0,function({data:e,onClose:r}){let a=(0,n.useTheme)();return e.start>(0,y.localTime)()?null:(0,t.jsxs)(o.Box,{sx:{display:"flex",justifyContent:"center",alignItems:"center",textAlign:"center",height:"64px",fontWeight:400,background:a.palette?.background.default},children:[(0,t.jsx)(o.Box,{sx:{color:e.is_closable?"":"red",fontWeight:e.is_closable?400:600},children:e.name.toUpperCase()}),(0,t.jsx)(o.Box,{sx:{padding:"10px",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"80%"},children:e.content.toString()}
137),e.is_closable&&(0,t.jsx)(f.IconButton,{sx:{color:e=>e.palette?.text.primary},onClick:()=>{r([e.id])},children:(0,t.jsx)(x.default,{})})]})}],254138),e.s(["PopularArticleContents",()=>E],460975);var b=e.i(356119),v=e.i(317898);e.i(674819);var j=e.i(498684),k=e.i(126019),w=e.i(658418),_=e.i(466196),S=e.i(783445);let C=(0,v.styled)("div")` 138 display: grid; 139 gap: 1rem; 140 grid-template-areas: 141 "p1 p1 p2 p2" 142 "p3 p3 p4 p4" 143 "p5 p5 p6 p6" 144 "p7 p7 p8 p8" 145 "p9 p9 p10 p10" 146 "p11 p11 p12 p12" 147 "p13 p14 p15 p15" 148 "p16 p17 p18 p18" 149 "p19 p19 p20 p20" 150 "p21 p22 p23 p23" 151 "p24 p24 p25 p25" 152 "p26 p26 p27 p27" 153 "p28 p28 p29 p29" 154 "p30 p30 p30 p30"; 155 grid-template-columns: repeat(4, 1fr); 156 157 ${e=>e.theme.breakpoints.between("md","lg")} { 158 grid-template-areas: 159 "p1 p1 p1" 160 "p2 p3 p4" 161 "p5 p6 p6" 162 "p7 banner p8" 163 "p9 p10 p11" 164 "p12 p13 p14" 165 "p15 p16 p17" 166 "p18 p19 p20" 167 "p21 p22 p23" 168 "p24 p25 p26" 169 "p27 p28 p29" 170 "p30 p30 p30"; 171 grid-template-columns: repeat(3, 1fr); 172 } 173 174 ${e=>e.theme.breakpoints.between("sm","md")} { 175 grid-template-areas: 176 "p1 p1" 177 "p2 p3" 178 "p4 p5" 179 "p6 banner" 180 "p7 p8" 181 "p9 p10" 182 "p11 p12" 183 "p13 p14" 184 "p15 p16" 185 "p17 p18" 186 "p19 p20" 187 "p21 p22" 188 "p23 p24" 189 "p25 p26" 190 "p27 p28" 191 "p29 p30"; 192 grid-template-columns: repeat(2, calc(50% - 0.5rem)); 193 } 194 195 ${e=>e.theme.breakpoints.down("sm")} { 196 grid-template-areas: 197 "p1" 198 "p2" 199 "p3" 200 "p4" 201 "p5" 202 "p6" 203 "banner" 204 "p7" 205 "p8" 206 "p9" 207 "p10" 208 "p11" 209 "p12" 210 "p13" 211 "p14" 212 "p15" 213 "p16" 214 "p17" 215 "p18" 216 "p19" 217 "p20" 218 "p21" 219 "p22" 220 "p23" 221 "p24" 222 "p25" 223 "p26" 224 "p27" 225 "p28" 226 "p29" 227 "p30"; 228 grid-template-columns: 100%; 229 } 230`,T=(0,v.styled)(o.Box)` 231 margin-top: 5px; 232 display: block; 233`,R=(0,v.styled)(o.Box)` 234 position: relative; 235`;function E({bannerBottom:e,bannerMiddle:a,data:i,width:d}){let u=(0,n.useTheme)(),p=d||((0,j.customHasOwnProperty)(u,"containerMaxWidth")?u.containerMaxWidth:"1312px");return i.items?.length===0?null:(0,t.jsxs)(s.Container,{component:"section",sx:{margin:"0 auto",maxWidth:p},children:[(0,t.jsx)(b.Typography,{variant:"h1",sx:{marginBottom:".5em"},children:"Kuukauden suosituimmat artikkelit"}),(0,t.jsxs)(C,{children:[a&&(0,t.jsx)(c.Ad,{adConfig:a,containerProps:{className:"banner",sx:{gridArea:"banner",margin:"0 auto"}}}),i.items.map((e,a)=>{let i="p"+(a+1);return(0,t.jsx)(R,{className:i,sx:{gridArea:i},children:(0,t.jsx)(o.Box,{children:(0,t.jsxs)(r.default.Fragment,{children:[(0,t.jsx)(S.InternalLink,{href:e.meta.relative_url||e.meta.html_url,textDecoration:!1,linkSeoType:e.meta.relative_url?j.LinkSeoTypes.Internal:j.LinkSeoTypes.External,children:(0,t.jsx)(o.Box,{sx:{position:"relative"},children:e.lead_image?.meta.download_url&&(0,t.jsx)(k.default,{alt:e.lead_image.title,height:506,src:e.lead_image?.meta.download_url,width:900,sizes:"100vw",style:{width:"100%",height:"auto"}})})}),e?.meta?.category&&(0,t.jsx)(w.default,{category:e.meta.category,articleData:{id:e.id,title:e.title,slug:e.meta.slug||"",relative_url:e.meta.relative_url||e.meta.html_url||"",lead_image:e.lead_image?.meta?.download_url?{url:e.lead_image.meta.download_url,alt:e.lead_image.title}:null,category:e.meta.category?{title:e.meta.category.title,relative_url:e.meta.category.meta?.relative_url}:null}}),(0,t.jsxs)(S.InternalLink,{href:e.meta.relative_url||e.meta.html_url,linkSeoType:e.meta.relative_url?j.LinkSeoTypes.Internal:j.LinkSeoTypes.External,textDecoration:!1,children:[(0,t.jsx)(b.Typography,{variant:"h6",sx:{fontSize:"1rem",lineHeight:1.5,letterSpacing:"0.15px",margin:"0px",textAlign:"left"},children:e.title}),(0,t.jsx)(T,{className:"lead-paragraph",children:(0,t.jsx)(_.DangerouslySetInnerHTML,{data:(0,l.getCleanText)(e.lead_paragraph),styles:{fontSize:"0.875rem !important",lineHeight:"1.25 !important"},tagName:"p",truncate:{lineHeight:1.25,textLines:5,textWidth:"100%"}})})]})]})})},e.id)})]}),e&&(0,t.jsx)(c.Ad,{adConfig:e,containerProps:{className:"ad",sx:{dis
235play:"flex",justifyContent:"center",marginTop:"40px"}}})]})}var P=e.i(821627),I=e.i(477882),A=e.i(203060),B=e.i(275840);let O=(0,B.default)((0,t.jsx)("path",{d:"M18.3 5.71a.996.996 0 0 0-1.41 0L12 10.59 7.11 5.7a.996.996 0 0 0-1.41 0c-.39.39-.39 1.02 0 1.41L10.59 12 5.7 16.89c-.39.39-.39 1.02 0 1.41s1.02.39 1.41 0L12 13.41l4.89 4.89c.39.39 1.02.39 1.41 0s.39-1.02 0-1.41L13.41 12l4.89-4.89c.38-.38.38-1.02 0-1.4"}),"CloseRounded"),L=(0,B.default)((0,t.jsx)("path",{d:"M6 16h2v2c0 .55.45 1 1 1s1-.45 1-1v-3c0-.55-.45-1-1-1H6c-.55 0-1 .45-1 1s.45 1 1 1m2-8H6c-.55 0-1 .45-1 1s.45 1 1 1h3c.55 0 1-.45 1-1V6c0-.55-.45-1-1-1s-1 .45-1 1zm7 11c.55 0 1-.45 1-1v-2h2c.55 0 1-.45 1-1s-.45-1-1-1h-3c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1m1-11V6c0-.55-.45-1-1-1s-1 .45-1 1v3c0 .55.45 1 1 1h3c.55 0 1-.45 1-1s-.45-1-1-1z"}),"FullscreenExitRounded"),D=(0,B.default)((0,t.jsx)("path",{d:"M6 14c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h3c.55 0 1-.45 1-1s-.45-1-1-1H7v-2c0-.55-.45-1-1-1m0-4c.55 0 1-.45 1-1V7h2c.55 0 1-.45 1-1s-.45-1-1-1H6c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1m11 7h-2c-.55 0-1 .45-1 1s.45 1 1 1h3c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1s-1 .45-1 1zM14 6c0 .55.45 1 1 1h2v2c0 .55.45 1 1 1s1-.45 1-1V6c0-.55-.45-1-1-1h-3c-.55 0-1 .45-1 1"}),"FullscreenRounded"),N=(0,B.default)((0,t.jsx)("path",{d:"M3.63 3.63c-.39.39-.39 1.02 0 1.41L7.29 8.7 7 9H4c-.55 0-1 .45-1 1v4c0 .55.45 1 1 1h3l3.29 3.29c.63.63 1.71.18 1.71-.71v-4.17l4.18 4.18c-.49.37-1.02.68-1.6.91-.36.15-.58.53-.58.92 0 .72.73 1.18 1.39.91.8-.33 1.55-.77 2.22-1.31l1.34 1.34c.39.39 1.02.39 1.41 0s.39-1.02 0-1.41L5.05 3.63c-.39-.39-1.02-.39-1.42 0M19 12c0 .82-.15 1.61-.41 2.34l1.53 1.53c.56-1.17.88-2.48.88-3.87 0-3.83-2.4-7.11-5.78-8.4
235-.59-.23-1.22.23-1.22.86v.19c0 .38.25.71.61.85C17.18 6.54 19 9.06 19 12m-8.71-6.29-.17.17L12 7.76V6.41c0-.89-1.08-1.33-1.71-.7M16.5 12c0-1.77-1.02-3.29-2.5-4.03v1.79l2.48 2.48c.01-.08.02-.16.02-.24"}),"VolumeOffRounded"),M=(0,B.default)((0,t.jsx)("path",{d:"M3 10v4c0 .55.45 1 1 1h3l3.29 3.29c.63.63 1.71.18 1.71-.71V6.41c0-.89-1.08-1.34-1.71-.71L7 9H4c-.55 0-1 .45-1 1m13.5 2c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02M14 4.45v.2c0 .38.25.71.6.85C17.18 6.53 19 9.06 19 12s-1.82 5.47-4.4 6.5c-.36.14-.6.47-.6.85v.2c0 .63.63 1.07 1.21.85C18.6 19.11 21 15.84 21 12s-2.4-7.11-5.79-8.4c-.58-.23-1.21.22-1.21.85"}),"VolumeUpRounded"),z={width:36,height:36,color:"common.white",backgroundColor:"rgba(0,0,0,0.55)",boxShadow:"0 0 0 1px rgba(255,255,255,0.08)","&:hover":{backgroundColor:"rgba(0,0,0,0.7)"}},F={xxs:"min(95vw, 380px)",sm:400},$={xxs:"140px",sm:"150px"},W="4 / 5";function H({videoUrl:e,thumbnailUrl:a,accentColor:i="#00b4d8",ctaButton:s,watchTimeRef:l}){let c=(0,n.useTheme)(),d=c.palette.primary.main,u=c.palette.primary.light??(0,A.lighten)(d,.15),p=(0,A.lighten)(d,.05),m=c.palette.getContrastText(d),h=(0,A.alpha)(d,.35),g=(0,A.alpha)(d,.45),x=`rakentaja-video-dismissed:${e}`,[y,b]=(0,r.useState)(()=>{try{let e=localStorage.getItem(x);if(!e)return!1;if(Date.now()-Number(e)>=864e5)return localStorage.removeItem(x),!1;return!0}catch{return!1}}),[v,j]=(0,r.useState)(!1),[k,w]=(0,r.useState)(!1),[_,S]=(0,r.useState)(!0),[C,T]=(0,r.useState)(!1),R=(0,r.useRef)(null),E=(0,r.useRef)(null),B=(0,r.useRef)(null),U=(0,r.useRef)(0),q=(0,r.useRef)(null),V=(0,r.useCallback)(()=>{null!==q.current&&(U.current+=(Date.now()-q.current)/1e3,q.current=null),l&&(l.current=Math.round(U.current))},[l]);(0,r.useEffect)(()=>{let e=E.current;if(!e)return;let t=()=>{q.current=Date.now()},r=()=>{V()},a=()=>{if(null!==q.current&&l){let e=(Date.now()-q.current)/1e3;l.current=Math.round(U.current+e)}};return e.addEventListener("play",t),e.addEventListener("pause",r),e.addEventListener("timeupdate",a),()=>{e.removeEventListener("play",t),e.removeEventListener("pause",r),e.removeEventListener("timeupdate",a),V()}},[v,V,l]),(0,r.useEffect)(()=>{let e=()=>{document.hidden?V():E.current&&!E.current.paused&&(q.current=Date.now())};return document.addEventListener("visibilitychange",e),()=>{document.removeEventListener("visibilitychange",e)}},[V]),(0,r.useEffect)(()=>{let e=()=>{V()};return window.addEventListener("beforeunload",e),window.addEventListener("pagehide",e),()=>{window.removeEventListener("beforeunload",e),window.removeEventListener("pagehide",e)}},[V]),(0,r.useEffect)(()=>{if(y||v)return;let e=setTimeout(()=>T(!0),3e3);return()=>clearTimeout(e)},[y,v]);let G=(0,r.useCallback)(e=>{e.stopPropagation(),b(!0);try{localStorage.setItem(x,String(Date.now()))}catch{}},[x]),K=(0,r.useCallback)(()=>{S(e=>{let t=!e,r=E.current;if(r&&(r.muted=t,!t)){let e=r.play();e&&e.catch(()=>{})}return t})},[]);(0,r.useEffect)(()=>{let e=R.current;if(!e)return;e.muted=!0;let t=e.play();t&&t.catch(()=>{})},[e]),(0,r.useEffect)(()=>{let e=E.current;if(e)if(e.muted=_,v){e.currentTime=0;let t=e.play();t&&t.catch(()=>{})}else e.pause(),e.currentTime=0},[v,_]);let X=(0,r.useCallback)(()=>{let e=document.exitFullscreen??document.webkitExitFullscreen;if(e){let t=e.call(document);t instanceof Promise&&t.catch(()=>{})}},[]),Y=(0,r.useCallback)(()=>{let e=B.current;if(e)if(k)document.fullscreenElement&&X();else{let t=e.requestFullscreen?.()??e.webkitRequestFullscreen?.();t instanceof Promise&&t.catch(()=>{})}},[X,k]);return(0,r.useEffect)(()=>{let e=()=>{let e=B.current;w(!!(e&&document.fullscreenElement===e))};return document.addEventListener("fullscreenchange",e),()=>{B.current&&document.fullscreenElement===B.current&&X(),document.removeEventListener("fullscreenchange",e)}},[X]),(0,t.jsxs)(o.Box,{sx:{position:"fixed",bottom:{xxs:"calc(env(safe-area-inset-bottom, 0px) + 100px)",sm:24},right:{xxs:16,sm:32},zIndex:c.zIndex.modal+10,display:"flex",flexDirection:"column",alignItems:"flex-end",gap:2,pointerEvents:"none"},children:[v?(0,t.jsxs)(I.Paper,{ref:B,elevation:16,sx:{width:k?"100vw":F,height:k?"100vh":"auto",aspectRatio:k?"auto":W,backgroundColor:"black",borderRadius:0,overflow:"hidden",position:"relative",boxShadow:k?"none":`0 40px 80px ${i}35`,transition:c.transitions.create(["width","height","box-shadow"],{duration:220,easing:c.transitions.easing.easeOut}),maxHeight:k?"100vh":{xxs:"85vh",sm:420},pointerEvents:"auto"},children:[(0,t.jsx)(o.Box,{component:"video",ref:E,src:e,poster:a,autoPlay:!0,playsInl
235ine:!0,controls:!0,muted:_,loop:!0,sx:{width:"100%",height:"100%",aspectRatio:k?void 0:W,objectFit:k?"contain":"cover"}}),(0,t.jsxs)(o.Box,{sx:{position:"absolute",top:12,left:12,right:12,display:"flex",justifyContent:s?"space-between":"flex-end",alignItems:"flex-start",gap:1,pointerEvents:"none",flexWrap:"wrap",rowGap:1},children:[s?(0,t.jsx)(P.Button,{variant:"contained",color:"primary",...s.href?{component:"a",href:s.href,target:s.target,rel:s.rel??("_blank"===s.target?"noopener noreferrer":void 0)}:{onClick:s.onClick},sx:{pointerEvents:"auto",textTransform:"none",borderRadius:"999px",fontWeight:700,fontSize:{xxs:"0.85rem",sm:"0.9rem"},px:{xxs:2.5,sm:3},py:{xxs:.75,sm:.85},background:`linear-gradient(135deg, ${u}, ${d})`,color:m,boxShadow:`0 12px 28px ${h}`,"&:hover":{background:`linear-gradient(135deg, ${p}, ${d})`,boxShadow:`0 16px 32px ${g}`}},children:s.label}):null,(0,t.jsxs)(o.Box,{sx:{display:"flex",gap:1,pointerEvents:"auto",alignItems:"center"},children:[(0,t.jsx)(f.IconButton,{size:"small",onClick:Y,"aria-label":k?"Poistu koko näytön tilasta":"Avaa koko näyttöön",sx:z,children:k?(0,t.jsx)(L,{fontSize:"small"}):(0,t.jsx)(D,{fontSize:"small"})}),(0,t.jsx)(f.IconButton,{size:"small",onClick:K,"aria-label":_?"Kytke ääni päälle":"Kytke ääni pois",sx:z,children:_?(0,t.jsx)(N,{fontSize:"small"}):(0,t.jsx)(M,{fontSize:"small"})}),(0,t.jsx)(f.IconButton,{size:"small",onClick:e=>{j(!1),document.fullscreenElement&&X(),w(!1),S(!0),G(e)},"aria-label":"Sulje",sx:z,children:(0,t.jsx)(O,{fontSize:"small"})})]})]})]}):null,!v&&!y&&(0,t.jsxs)(o.Box,{role:"button",tabIndex:0,"aria-label":"Avaa",onClick:()=>{j(!0),S(!1),w(!1)},onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),j(!0),S(!1),w(!1))},sx:{width:$,borderRadius:"16px",overflow:"hidden",boxShadow:`0 22px 46px ${i}45`,border:`2px solid ${i}55`,position:"relative",cursor:"pointer",pointerEvents:"auto",transition:c.transitions.create(["transform","box-shadow"],{duration:180,easing:c.transitions.easing.easeOut}),aspectRatio:"4 / 5",minWidth:{xxs:140,sm:150},"&:hover":{transform:"translateY(-2px) scale(1.03)",boxShadow:`0 28px 52px ${i}55`},"&:focus-visible":{outline:`3px solid ${i}`,outlineOffset:3}},children:[(0,t.jsx)(o.Box,{component:"video",ref:R,src:e,autoPlay:!0,playsInline:!0,muted:!0,loop:!0,sx:{width:"100%",height:"100%",aspectRatio:"4 / 5",objectFit:"cover"}}),C&&(0,t.jsx)(f.IconButton,{size:"small",onClick:G,"aria-label":"Sulje video",sx:{...z,position:"absolute",top:6,right:6,width:28,height:28,opacity:0,animation:"fadeInCloseBtn 300ms ease forwards","@keyframes fadeInCloseBtn":{from:{opacity:0,transform:"scale(0.8)"},to:{opacity:1,transform:"scale(1)"}}},children:(0,t.jsx)(O,{sx:{fontSize:16}})})]})]})}e.s(["RakentajaVideoBotWidget",0,H,"default",0,H],105976)},878714,e=>{"use strict";e.s(["Ad",()=>r.Ad,"AdSkeleton",()=>r.AdSkeleton,"ArticleIndexPage",()=>m.ArticleIndexPage,"ArticlePageComponent",()=>m.ArticlePageComponent,"ArticlePageTag",()=>m.ArticlePageTag,"BackgroundImgDiv",()=>a.BackgroundImgDiv,"Banner",()=>i.Banner,"BaseSkeleton",()=>f.BaseSkeleton,"BottomMenu",()=>n.BottomMenu,"BottomNav",()=>u.BottomNav,"CategoryPage",()=>m.CategoryPage,"CustomerPageComponent",()=>m.CustomerPageComponent,"ExternalLink",()=>o.ExternalLink,"Footer",()=>s.Footer,"Form",()=>t,"FreeFormPageComponent",()=>m.FreeFormPageComponent,"HeadComponent",()=>l.HeadComponent,"InternalLink",()=>c.InternalLink,"LoadingSpinner",()=>d.LoadingSpinner,"MapSkeleton",()=>f.MapSkeleton,"NativeArticleAd",()=>r.NativeArticleAd,"NewArticleContents",()=>p.NewArticleContents,"PageSelector",()=>m.PageSelector,"PlantCardIndexPageComponent",()=>m.PlantCardIndexPageComponent,"PlantCardPageComponent",()=>m.PlantCardPageComponent,"PopularArticleContents",()=>b.PopularArticleContents,"RakentajaVideoBotWidget",()=>v.RakentajaVideoBotWidget,"RightSideAddon",()=>h.RightSideAddon,"RightSideAddons",()=>g.RightSideAddons,"SearchPageComponent",()=>m.SearchPageComponent,"SearchPageIndex",()=>m.SearchPageIndex,"Shimmer",()=>f.Shimmer,"SystemAlert",()=>y.SystemAlert,"TopAds",()=>x.TopAds,"VideoSkeleton",()=>f.VideoSkeleton,"shimmer",()=>f.shimmer,"toBase64",()=>f.toBase64],878714),e.i(509026);var t=e.i(598749);e.s(["Ad",()=>r.Ad,"AdSkeleton",()=>r.AdSkeleton,"ArticleIndexPage",()=>
235m.ArticleIndexPage,"ArticlePageComponent",()=>m.ArticlePageComponent,"ArticlePageTag",()=>m.ArticlePageTag,"BackgroundImgDiv",()=>a.BackgroundImgDiv,"Banner",()=>i.Banner,"BaseSkeleton",()=>f.BaseSkeleton,"BottomMenu",()=>n.BottomMenu,"BottomNav",()=>u.BottomNav,"CategoryPage",()=>m.CategoryPage,"CustomerPageComponent",()=>m.CustomerPageComponent,"ExternalLink",()=>o.ExternalLink,"Footer",()=>s.Footer,"FreeFormPageComponent",()=>m.FreeFormPageComponent,"HeadComponent",()=>l.HeadComponent,"InternalLink",()=>c.InternalLink,"LoadingSpinner",()=>d.LoadingSpinner,"MapSkeleton",()=>f.MapSkeleton,"NativeArticleAd",()=>r.NativeArticleAd,"NewArticleContents",()=>p.NewArticleContents,"PageSelector",()=>m.PageSelector,"PlantCardIndexPageComponent",()=>m.PlantCardIndexPageComponent,"PlantCardPageComponent",()=>m.PlantCardPageComponent,"PopularArticleContents",()=>b.PopularArticleContents,"RakentajaVideoBotWidget",()=>v.RakentajaVideoBotWidget,"RightSideAddon",()=>h.RightSideAddon,"RightSideAddons",()=>g.RightSideAddons,"SearchPageComponent",()=>m.SearchPageComponent,"SearchPageIndex",()=>m.SearchPageIndex,"Shimmer",()=>f.Shimmer,"SystemAlert",()=>y.SystemAlert,"TopAds",()=>x.TopAds,"VideoSkeleton",()=>f.VideoSkeleton,"shimmer",()=>f.shimmer,"toBase64",()=>f.toBase64],702042),e.i(358420);var r=e.i(291321),a=e.i(994208),i=e.i(841793),n=e.i(400512);e.i(280855);var o=e.i(184173),s=e.i(208330),l=e.i(810622),c=e.i(783445),d=e.i(333147),u=e.i(231322),p=e.i(506750),m=e.i(291535),h=e.i(377855),g=e.i(234364),f=e.i(523758),x=e.i(562774),y=e.i(254138),b=e.i(460975),v=e.i(105976);e.i(702042)},231322,654069,884543,861731,e=>{"use strict";e.s(["BottomNav",()=>Q],231322),e.i(350461);var t=e.i(391398),r=e.i(191788),a=e.i(917563),i=e.i(477882),n=e.i(93785),o=e.i(972368),s=e.i(246896),l=e.i(906594),c=e.i(121432),d=e.i(356119),u=e.i(565482),p=e.i(996534),m=e.i(824048),h=e.i(164295),g=e.i(717803),f=e.i(821627),x=e.i(856794),y=e.i(303780),b=e.i(451221),v=e.i(203828),j=e.i(980074),k=e.i(660828),w=e.i(866087),_=e.i(662983),S=e.i(927015),C=e.i(206233),T=e.i(901793),R=e.i(905946),E=e.i(639584),P=e.i(623238),I=e.i(636502),A=e.i(666493),B=e.i(645796),O=e.i(801944),L=e.i(148438),D=e.i(159433),N=e.i(977986),M=e.i(518229),z=e.i(923304);e.s(["CategoryMenu",()=>K],861731);var F=e.i(72478),$=e.i(512024),W=e.i(455821);e.s(["default",()=>V],884543),e.i(920479);var H=e.i(198122);e.s(["components",()=>U],654069);var U=e.i(878714),U=U,q=e.i(419165);let V=({hasSubmenuItems:e,html_url:i,isTextDecoration:n,linkClickedCallBack:o,relative_url:s,styles:l,text:c,linkSeoType:d,bold:u=!1,disablePulse:p=!1})=>{let m,h=(0,v.useRouter)(),g=(0,b.useTheme)(),f=(({routerPath:e,relativeUrl:t})=>{if(!Array.isArray(e)||"string"!=typeof t)return!1;{let r=e.slice(),a=t?.split("/").filter(e=>e);return r.pop(),H.utils.isArraysEqual(a,r)}})({relativeUrl:s??void 0,routerPath:h.query?.param}),x=(0,q.addStyleProperty)({padding:"5px",color:g.palette.header.contrastText,fontWeight:u?600:400,transition:"color .4s ease-in-out",whiteSpace:"nowrap"},{color:g.palette.selectedRoute.main},h.asPath===H.utils.removeLastBackslash(s)||f),y=(0,q.addStyleProperty)({},{borderColor:g.palette.selectedRoute.main},f);return m=e?(0,t.jsxs)(a.Box,{component:"span",sx:x,children:[c,(0,t.jsx)(a.Box,{component:"i","aria-hidden":!0,className:"arrow-down",sx:y})]}):(0,t.jsx)(a.Box,{component:"span",sx:x,children:c}),(0,t.jsx)(r.default.Fragment,{children:s||i?.startsWith("/")?(0,t.jsx)(U.InternalLink,{href:s||i,linkClickedCallBack:o,styles:l,textDecoration:n,linkSeoType:d,disablePulse:p,children:m}):(0,t.jsx)(U.ExternalLink,{href:i,linkClickedCallBack:o,styles:l,linkSeoType:d,children:m})})};e.i(674819);var G=e.i(498684);function K({articleCategories:e,isMobile:i,isScrolledPastMenu:n,linkClickedCallBack:o,hasAlerts:s,trackGtmEvent:l,onCategoryClick:d}){let u=(0,b.useTheme)(),p=(0,G.customHasOwnProperty)(u,"containerMaxWidth")?u.containerMaxWidth:"1312px",[m,h]=(0,r.useState)(!1),[g,f]=(0,r.useState)(parseInt(p.split("px")[0])-40),[x,y]=(0,r.useState)(0),[v,j]=(0,r.useState)(!1),[k,w]=(0,r.useState)(null),_=e=>10*e.length+10+30,S=e=>{d&&d(e),l&&l("Navigation","CategoryClick",e)},T=()=>{let r=0,n=[],o=_("Suosituimmat");return r+=o,n.push((0,t.jsxs)(a.Box,{component:"li",onMouseEnter:()=>w("suosituimmat"),onMouseLeave:()=>w(null),sx:{alignItems:"center",display:r<g||m?"flex":"none",float:m?"none":"left",height:m||i?"auto":"64px",justifyContent:"center",textAlign:m?"center":"left",width:i?"100%":"auto",position:"relative",transition:"all 0.3s ease",...i&&{borderRadius:"8px",margin:"4px 0",backgroundColor:"suosituimmat"===k?u.palette.action.hover:"transparent","& a":{display:"flex",alignItems:"center",gap:"8px",color:u.palette.text.primary}}},children:[(0,t.jsx)(V,{isTextDecoration:!1,html_url:"/suosituimmat/",linkClickedCallBack:()=>{S("Suosituimmat"),R()},relative_url:"/suosituimmat/",styles:{display:m?"block":"initial",whiteSpace:"nowrap",fontWeight:600,fontSize:i?"1rem":"0.875rem",textTransform:"uppercase",letterSpacing:"0.5px",color:"suosituimmat"===k?u.palette.primary.main:u.palette.text.primary,transition:"all 0.2s ease",position:"relative",padding:i?"12px 16px":"20px 16px",borderRadius:"4px","&:hover":{backgroundColor:i?"transparent":u.palette.primary.main,color:i?u.palette.primary.main:u.palette.primary.contrastText,textDecoration:"none"}},text:(0,t.jsxs)(a.Box,{sx:{display:"flex",alignItems:"center",gap:"6px"},children:[(0,t.jsx)(W.default,{sx:{fontSize:"1.1rem"}}),"Suosituimmat"]})}),!i&&"suosituimmat"===k&&(0,t.jsx)(a.Box,{sx:{position:"absolute",bottom:0,left:"50%",transform:"translateX(-50%)",width:"80%",height:"3px",backgroundColor:u.palette.primary.main,transition:"all 0.3s ease"}})]}
235,"menu_item_suosituimmat")),e&&e.items&&e.items.forEach((e,o)=>{let s=_(e.title);r<g&&(r+=s);let l=`menu_item_${o}`;n.push((0,t.jsxs)(a.Box,{component:"li",onMouseEnter:()=>w(l),onMouseLeave:()=>w(null),sx:{alignItems:"center",display:r<g||m?"flex":"none",float:m?"none":"left",height:m||i?"auto":"64px",justifyContent:"center",textAlign:m?"center":"left",width:i?"100%":"auto",position:"relative",transition:"all 0.3s ease",...i&&{borderRadius:"8px",margin:"4px 0",backgroundColor:k===l?u.palette.action.hover:"transparent"}},children:[(0,t.jsx)(V,{isTextDecoration:!1,html_url:e.meta.html_url,linkClickedCallBack:()=>{S(e.title),R()},relative_url:e.meta.relative_url,styles:{display:m?"block":"initial",whiteSpace:"nowrap",fontWeight:500,fontSize:i?"1rem":"0.875rem",textTransform:"uppercase",letterSpacing:"0.5px",color:k===l?u.palette.primary.main:u.palette.text.primary,transition:"all 0.2s ease",position:"relative",padding:i?"12px 16px":"20px 16px",borderRadius:"4px","&:hover":{backgroundColor:i?"transparent":u.palette.primary.main,color:i?u.palette.primary.main:u.palette.primary.contrastText,textDecoration:"none"}},text:e.title}),!i&&k===l&&(0,t.jsx)(a.Box,{sx:{position:"absolute",bottom:0,left:"50%",transform:"translateX(-50%)",width:"80%",height:"3px",backgroundColor:u.palette.primary.main,transition:"all 0.3s ease"}})]},l))}),n},R=(0,r.useCallback)(()=>{requestAnimationFrame(()=>{document.body.style.overflow="auto",h(!1),"function"==typeof o&&o()})},[]);if(i)return(0,t.jsxs)(a.Box,{sx:{display:"block",padding:"16px",backgroundColor:"transparent",borderTop:"1px solid",borderTopColor:"divider"},children:[(0,t.jsx)(a.Box,{sx:{fontSize:"0.75rem",fontWeight:600,textTransform:"uppercase",letterSpacing:"1px",color:"#fff",marginBottom:"12px",paddingLeft:"16px"},children:"Kategoriat"}),(0,t.jsx)(a.Box,{component:"ul",sx:{padding:0,margin:0,display:"block",listStyle:"none",li:{border:"none",display:"block",fontSize:"1rem",transition:"all 0.3s ease","& a":{display:"flex",alignItems:"center",textDecoration:"none",width:"100%",borderRadius:"8px",transition:"all 0.2s ease",color:u.palette.text.primary,"&:hover":{color:u.palette.primary.main}}}},children:T()})]});{let o=(0,r.useRef)(null),l=(0,r.useCallback)(()=>{if(null!=o){let e=o.current;null!=e&&requestAnimationFrame(()=>{e.clientWidth!==g&&f(e.clientWidth)})}},[g]),d=(0,r.useCallback)(e=>{m||requestAnimationFrame(()=>{let t=e.currentTarget,r=t?.scrollY;x>r?j(!0):j(!1),y(r)})},[x,m]);return(0,r.useEffect)(()=>{if(!i)return window.addEventListener("resize",l),l(),window.addEventListener("scroll",d,!0),()=>{window.removeEventListener("resize",l),window.removeEventListener("scroll",d,!0)}}),0===g&&l(),(0,t.jsx)(a.Box,{sx:{display:"flex",height:m?"calc(100vh - 66px)":"64px",position:v?"static":"absolute",top:m||!n||v||s?"0":0,transition:"all 350ms linear",width:"100%",zIndex:1e3},children:(0,t.jsx)(a.Box,{sx:{backgroundColor:"#fff",borderBottom:"1px solid",borderColor:"divider",boxShadow:n?"0 2px 8px rgba(0,0,0,0.08)":"0 1px 3px rgba(0,0,0,0.05)",display:"flex",flexDirection:"row",flexWrap:"wrap",height:m?"100%":"64px",overflow:m?"auto":"hidden",position:"relative",top:"-8px",right:0,left:0,width:"100%",transition:"box-shadow 0.3s ease"},children:(0,t.jsxs)(a.Box,{ref:o,sx:{display:"inline-flex",flexDirection:m?"column":"row",height:m?"100%":"64px",margin:"0 auto !important",maxWidth:p,position:"relative",width:"100%"},children:[(0,t.jsx)(a.Box,{component:"ul",sx:{alignItems:"center",display:m?"block":"flex",justifyContent:"flex-start",listStyle:"none",margin:0,padding:"0",flex:1,"& li":{margin:m?"8px 0":"0","& a":{color:u.palette.primary.main,textDecoration:"none","&:hover":{color:m?"theme.palette.primary.main":"#fff"}},"& span":{color:u.palette.text.primary+" !important",textDecoration:"none","&:hover":{color:m?"#fff":"#fff !important"}}}},children:T()}),(0,t.jsx)(F.Fade,{in:e?.items?.length>5,children:(0,t.jsx)(c.IconButton,{"aria-label":"Näytä/Piilota kaikki",className:"categoryMenuToggleBtn",onClick:()=>{let e;h(e=!m),requestAnimationFrame(()=>{e?document.body.style.overflow="hidden":document.body.style.overflow="auto"})},sx:{height:"48px",width:"48px",margin:m?"8px 20px":"8px 20px 8px 0",position:m?"fixed":"relative",right:m?"20px":0,backgroundColor:m?u.palette.primary.main:"transparent",color:m?u.palette.primary.contrastText:u.palette.text.primary,border:"1px solid",borderColor:m?u.palette.primary.main:"divider",transition:"all 0.3s ease","&:hover":{backgroundColor:u.palette.primary.main,color:u.palette.primary.contrastText,borderColor:u.palette.primary.main,transform:"scale(1.05)"}},children:m?(0,t.jsx)(C.default,{}):(0,t.jsx)($.default,{})})})]})})})}}let X=({onClose:e})=>{let i=(0,b.useTheme)(),n=(0,v.useRouter)(),[o,s]=r.default.useState(""),l=()=>{o.trim()&&(n.push(`/hakutulokset/?search=${encodeURIComponent(o.trim())}`),e())};return(0,t.jsxs)(a.Box,{sx:{height:"100vh",display:"flex",flexDirection:"column",paddingTop:"env(safe-area-inset-top, 20px)",paddingBottom:"env(safe-area-inset-bottom, 20px)"},children:[(0,t.jsxs)(a.Box,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:i.spacing(2),borderBottom:`1px solid ${i.palette.divider}`},children:[(0,t.jsx)(d.Typography,{variant:"h6",children:"Haku"}),(0,t.jsx)(c.IconButton,{onClick:e,children:(0,t.jsx)(C.default,{})})]}),(0,t.jsxs)(a.Box,{sx:{flex:1,padding:i.spacing(3),display:"flex",flexDirection:"column",gap:i.spacing(3)},children:[(0,t.jsx)(d.Typography,{variant:"body1",color:"text.secondary",children:"Etsi artikkeleita, ohjeita ja sisältöä"}),(0,t.jsx)(x.OutlinedInput,{fullWidth:!0,placeholder:"Kirjoita hakusana...",value:o,onChange:e=>s(e.target.value),onKeyPress:e=>{"Enter"===e.key&&l()},autoFocus:!0,endAdornment:(0,t.jsx)(y.InputAdornment,{position:"end",children:(0,t.jsx)(c.IconButton,{onClick:l,edge:"end",children:(0,t.jsx)(k.default,{})})}),sx:{fontSize:"1.1rem",padding:i.spacing(1)}}),(0,t.jsx)(f.Button,{variant:"contained",size:"large",onClick:l,disabled:!o.trim(),sx:{padding:i.spacing(1.5),fontSize:"1rem"},children:"Hae"}),(0,t.jsxs)(a.Box,{sx:{marginTop:i.spacing(2)},children:[(0,t.jsx)(d.Typography,{variant:"subtitle2",color:"text.secondary",sx:{marginBottom:i.spacing(1)},children:"Suositut haut:"}),(0,t.jsx)(a.Box,{sx:{display:"flex",flexWrap:"wrap",gap:i.spacing(1)},children:(e=>{switch(e){case"puutarha.net":return["Puutarha","Istutus","DIY","Tuija","viherkasvi"];case"rakentaja.fi":return["Rakentaminen","Remontti","Materiaalit","Työkalut","Suunnittelu"];case"omataloyhtio.fi":return["Taloyhtiö","Huolto","Korjaus","Hallitus","Isännöinti"];case"rakentaja.pro":return["Ammattilaiset","Projekti","Työkalut","Materiaalit","Toteutus"];default:return["Haku","Sisältö","Ohjeet","Tiedot","Palvelut"]}})("puutarha.net").map(r=>(0,t.jsx)(f.Button,{variant:"outlined",size:"small",onClick:()=>{s(r),n.push(`/hakutulokset/?search=${encodeURIComponent(r)}`),e()},sx:{textTransform:"none"},children:r},r))})]})]})]})},Y=({onClose:e,articleCategories:r,mainMenu:i,siteLogo:n})=>{let o=(0,b.useTheme)(),s=(0,v.useRouter)(),{isLoggedIn:l,user:x}=(0,z.useUser)(),y="puutarha.net";return(0,t.jsxs)(a.Box,{sx:{height:"100vh",display:"flex",flexDirection:"column",paddingTop:"env(safe-area-inset-top, 20px)",paddingBottom:"env(safe-area-inset-bottom, 20px)"},children:[(0,t.jsxs)(a.Box,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:o.spacing(2),borderBottom:`1px solid ${o.palette.primary.contrastText}33`},children:[(0,t.jsx)(d.Typography,{variant:"h6",color:"inherit",children:"Valikko"}),(0,t.jsx)(c.IconButton,{onClick:e,color:"inherit",children:(0,t.jsx)(C.default,{})})]}),l&&(0,t.jsx)(a.Box,{sx:{padding:o.spacing(2),backgroundColor:"rgba(255, 255, 255, 0.1)",margin:o.spacing(2),borderRadius:o.spacing(1)},children:(0,t.jsxs)(d.Typography,{variant:"subtitle1",color:"inherit",children:["Tervetuloa, ",x?.first_name,"!"]})}),(0,t.jsxs)(a.Box,{sx:{flex:1,overflowY:"auto"},children:[(0,t.jsxs)(a.Box,{sx:{padding:o.spacing(2,2,1,2)},children:[(0,t.jsx)(d.Typography,{variant:"subtitle2",color:"inherit",sx:{opacity:.8,marginBottom:o.spacing(1)},children:"Pikavalinnat"}),(0,t.jsx)(a.Box,{sx:{display:"grid",gridTemplateColumns:"repeat(2, 1fr)",gap:o.spacing(1)},children:((e,r)=>{switch(e.startsWith("vastauspalvelu.")?e.replace("vastauspalvelu.",""):e){case"puutarha.net":return[{title:"Haku",icon:(0,t.jsx)(k.default,{}),href:"/hakutulokset/"},{title:"Kilpailu",icon:(0,t.jsx)(E.default,{}),href:"/kilpailu"},{title:"Kasvikortisto",icon:(0,t.jsx)(L.default,{}),href:"/kasvikortisto"},{title:"Keskustelut",icon:(0,t.jsx)(A.default,{}),href:`https://keskustelut.${r}`,external:!0},{title:"Vastauspalvelu",icon:(0,t.jsx)(D.default,{}),href:`https://vastauspalvelu.${r}`,external:!0}];case"omataloyhtio.fi":return[{title:"Haku",icon:(0,t.jsx)(k.default,{}),href:"/hakutulokset/"},{title:"Kilpailu",icon:(0,t.jsx)(E.default,{}),href:"/kilpailu"},{title:"Keskustelut",icon:(0,t.jsx)(A.default,{}),href:`https://keskustelut.${r}`,external:!0},{title:"Vastauspalvelu",icon:(0,t.jsx)(D.default,{}),href:`https://vastauspalvelu.${r}`,external:!0}];case"rakentaja.fi":return[{title:"Haku",icon:(0,t.jsx)(k.default,{}),href:"/hakutulokset/"},{title:"Kilpailu",icon:(0,t.jsx)(E.default,{}),href:"/kilpailu"},{title:"Remppaneuvonta",icon:(0,t.jsx)(P.default,{}),href:"https://vastauspalvelu.rakentaja.fi/",external:!0},{title:"Keskustelut",icon:(0,t.jsx)(A.default,{}),href:`https://keskustelut.${r}`,external:!0},{title:"Vastauspalvelu",icon:(0,t.jsx)(A.default,{}),href:`https://vastauspalvelu.${r}`,external:!0}];default:return[{title:"Haku",icon:(0,t.jsx)(k.default,{}),href:"/hakutulokset/"},{title:"Keskustelut",icon:(0,t.jsx)(A.default,{}),href:`https://keskustelut.${r}`,external:!0}]}})(y,y).map((r,a)=>(0,t.jsx)(f.Button,{variant:"outlined",startIcon:r.icon,onClick:()=>{r.external?window.open(r.href,"_blank"):s.push(r.href),e()},sx:{color:o.palette.primary.contrastText,borderColor:"rgba(255, 255, 255, 0.3)",textTransform:"none",padding:o.spacing(1),fontSize:"0.875rem","&:hover":{backgroundColor:"rgba(255, 255, 255, 0.1)",borderColor:"rgba(255, 255, 255, 0.5)"}},children:r.title},a))})]}),(0,t.jsx)(g.Divider,{sx:{backgroundColor:`${o.palette.primary.contrastText}33`,margin:o.spacing(1,0)}}),(0,t.jsxs)(a.Box,{sx:{padding:o.spacing(1,2,1,2)},children:[(0,t.jsx)(d.Typography,{variant:"subtitle2",color:"inherit",sx:{opacity:.8,marginBottom:o.spacing(1)},children:"Palvelut & Työkalut"}),(0,t.jsx)(u.List,{dense:!0,children:((e,r)=>{switch(e.startsWith("vastauspalvelu.")?e.replace("vastauspalvelu.",""):e){case"puutarha.net":return[{title:"Puutarha-artikkelit",icon:(0,t.jsx)(O.default,{}),href:"/artikkelit"},{title:"Palvelut",icon:(0,t.jsx)(P.default,{}),href:`https://vastauspalvelu.${r}`,external:!0}];case"omataloyhtio.fi":return[{title:"Artikkelit",icon:(0,t.jsx)(O.default,{}),href:"/artikkelit"},{title:"Palvelut",icon:(0,t.jsx)(P.default,{}),href:`https://vastauspalvelu.${r}`,external:!0}];case"rakentaja.fi":return[{title:"Rakenneleikkauspankki",icon:(0,t.jsx)(O.default,{}),href:"/rakenneleikkauspankki"},{title:"DIY/Tee itse-ohjeet",icon:(0,t.jsx)(P.default,{}),href:"https://rakentaja.fi/artikkelit/diy-remontti-ja-tuunausvinkit/",external:!0},{title:"Sisustusideat ja -vinkit",icon:(0,t.jsx)(B.default,{}),href:"https://rakentaja.fi/artikkelit/viikon-sisustusideat/",external:!0},{title:"Remonttilaskuri",icon:(0,t.jsx)(I.default,{}),href:"/remonttilaskuri"},{title:"Kustannuslaskuri",icon:(0,t.jsx)(I.default,{}),href:"https://rakentaja.fi/kustannuslaskuri/",external:!0},{title:"Palvelut",icon:(0,t.jsx)(P.default,{}),href:`https://vastauspalvelu.${r}`,external:!0}];default:return[{title:"Palvelut",icon:(0,t.jsx)(P.default,{}),href:`https://vastauspalvelu.${r}`,external:!0}]}})(y,y).map((r,a)=>(0,t.jsxs)(p.ListItem,{component:"button",onClick:()=>{r.external?window.open(r.href,"_blank"):s.push(r.href),e()},sx:{padding:o.spacing(1,1),borderRadius:o.spacing(1),marginBottom:o.spacing(.5),border:"none",backgroundColor:"transparent",width:"100%",textAlign:"left","&:hover":{backgroundColor:"rgba(255, 255, 255, 0.1)"}},children:[(0,t.jsx)(m.ListItemIcon,{sx:{color:"inherit",minWidth:"36px"},children:r.icon}),(0,t.jsx)(h.ListItemText,{primary:r.title,sx:{"& .MuiListItemText-primary":{color:o.palette.primary.contrastText,fontSize:"0.95rem"}}})]},a))})]}),(0,t.jsx)(g.Divider,{sx:{backgroundColor:`${o.palette.primary.contrastText}33`,margin:o.spacing(1,0)}}),r&&(0,t.jsxs)(a.Box,{sx:{margin:o.spacing(1,0)},children:[(0,t.jsx)(g.Divider,{sx:{backgroundColor:`${o.palette.primary.contrastText}33`,margin:o.spacing(1,0)}}),(0,t.jsx)(a.Box,{sx:{padding:o.spacing(1,2,1,2)},children:(0,t.jsxs)(d.Typography,{variant:"subtitle2",color:"inherit",sx:{opacity:.8,marginBottom:o.spacing(1)},children:[(0,t.jsx)(E.default,{sx:{fontSize:"1rem",marginRight:o.spacing(.5),verticalAlign:"middle"}}),"Kategoriat"]})}),(0,t.jsx)(K,{articleCategories:r,isMobile:!0})]}),i?.menu_items&&i.menu_items.length>0&&(0,t.jsxs)(a.Box,{sx:{margin:o.spacing(1,0)},children:[(0,t.jsx)(g.Divider,{sx:{backgroundColor:`${o.palette.primary.contrastText}33`,margin:o.spacing(1,0)}}),(0,t.jsxs)(a.Box,{sx:{padding:o.spacing(1,2,1,2)},children:[(0,t.jsx)(d.Typography,{variant:"subtitle2",color:"inherit",sx:{opacity:.8,marginBottom:o.spacing(1)},children:"Lisää"}),(0,t.jsx)(u.List,{dense:!0,children:i.menu_items.map((r,a)=>(0,t.jsx)(p.ListItem,{component:"button",onClick:()=>{s.push(r.html_url),e()},sx:{padding:o.spacing(.5,1),borderRadius:o.spacing(.5),marginBottom:o.spacing(.5),border:"none",backgroundColor:"transparent",width:"100%",textAlign:"left","&:hover":{backgroundColor:"rgba(255, 255, 255, 0.1)"}},children:(0,t.jsx)(h.ListItemText,{primary:r.link_text,sx:{"& .MuiListItemText-primary":{color:o.palette.primary.contrastText,fontSize:"0.875rem",opacity:.9}}})},a))})]})]})]})]})},J=({onClose:e,onLogout:r})=>{let i=(0,b.useTheme)(),n=(0,v.useRouter)(),{user:o}=(0,z.useUser)();return(0,t.jsxs)(a.Box,{sx:{paddingTop:i.spacing(2),paddingBottom:"env(safe-area-inset-bottom, 16px)"},children:[(0,t.jsxs)(a.Box,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center",padding:i.spacing(0,2,2,2)},children:[(0,t.jsx)(d.Typography,{variant:"h6",children:o?.first_name}),(0,t.jsx)(c.IconButton,{onClick:e,children:(0,t.jsx)(C.default,{})})]}),(0,t.jsxs)(u.List,{children:[(0,t.jsxs)(p.ListItem,{component:"button",onClick:()=>{n.push("/profiili"),e()},sx:{width:"100%",textAlign:"left",border:"none",backgroundColor:"transparent","&:hover":{backgroundColor:i.palette.action.hover}},children:[(0,t.jsx)(m.ListItemIcon,{children:(0,t.jsx)(S.default,{})}),(0,t.jsx)(h.ListItemText,{primary:"Profiili"})]}),(0,t.jsxs)(p.ListItem,{component:"button",onClick:()=>{n.push("/omat-tyokalut"),e()},sx:{width:"100%",textAlign:"left",border:"none",backgroundColor:"transparent","&:hover":{backgroundColor:i.palette.action.hover}},children:[(0,t.jsx)(m.ListItemIcon,{children:(0,t.jsx)(R.default,{})}),(0,t.jsx)(h.ListItemText,{primary:"Omat työkalut"})]}),(0,t.jsx)(g.Divider,{}),(0,t.jsxs)(p.ListItem,{component:"button",onClick:r,sx:{width:"100%",textAlign:"left",border:"none",backgroundColor:"transparent",color:i.palette.error.main,"&:hover":{backgroundColor:i.palette.error.light+"20"}},children:[(0,t.jsx)(m.ListItemIcon,{sx:{color:"inherit"},children:(0,t.jsx)(T.default,{})}),(0,t.jsx)(h.ListItemText,{primary:"Kirjaudu ulos"})]})]})]})},Q=({onMenuClick:e,onSearchClick:c,articleCategories:d,mainMenu:u,siteLogo:p})=>{let m=(0,b.useTheme)(),h=(0,v.useRouter)(),{scrollDirection:g}=(0,M.useScrollDirection)({threshold:15,debounce:50}),{isLoggedIn:f,initiateSSO:x,handleLoginView:y,logOut:C}=(0,z.useUser)(),T=((e,r)=>{let a={label:"Koti",icon:(0,t.jsx)(j.default,{}),type:"navigate",href:"/"},i={label:"Haku",icon:(0,t.jsx)(k.default,{}),type:"search"},n={label:"Valikko",icon:(0,t.jsx)(w.default,{}),type:"menu"},o={label:r?"Tili":"Kirjaudu",icon:r?(0,t.jsx)(S.default,{}):(0,t.jsx)(_.default,{}),type:"account"},s=e.startsWith("vastauspalvelu.")?e.replace("vastauspalvelu.",""):e;switch(s){case"puutarha.net":return[a,{label:"Kasvikortisto",icon:(0,t.jsx)(L.default,{}),type:"navigate",href:"/kasvikortisto"},{label:"Vastauspalvelu",icon:(0,t.jsx)(D.default,{}),type:"navigate",href:`https://vastauspalvelu.${s}`},n,o];case"omataloyhtio.fi":return[a,i,n,o];default:return[a,i,
235{label:"Jäsenkortti",icon:(0,t.jsx)(N.default,{}),type:"navigate",href:"/jasenkortti"},n,o]}})("puutarha.net",f),[R,E]=r.default.useState(!1);r.default.useEffect(()=>{if("u"<typeof navigator)return;let e=navigator.userAgent||"",t=/Macintosh/.test(e)&&"number"==typeof navigator.maxTouchPoints&&navigator.maxTouchPoints>1;E(/iPad|iPhone|iPod/.test(e)||t)},[]);let[P,I]=r.default.useState(!1),[A,B]=r.default.useState(!1),[O,F]=r.default.useState(!1),$=P||A||O,W=()=>{let e=h.asPath;if("/"===e)return 0;for(let t=0;t<T.length;t++){let r=T[t];if("navigate"===r.type&&r.href&&"/"!==r.href&&e.startsWith(r.href)||"search"===r.type&&(e.includes("/search")||e.includes("/haku")||e.includes("/hakutulokset")))return t}return 0},[H,U]=r.default.useState(W());return r.default.useEffect(()=>{U(W())},[h.asPath]),r.default.useEffect(()=>{I(!1),B(!1),F(!1)},[h.asPath]),(0,t.jsxs)(a.Box,{sx:{display:{xs:"block",md:"none"},position:"fixed",bottom:0,left:0,right:0,zIndex:m.zIndex.appBar,transform:"down"!==g||$?"translateY(0)":"translateY(100%)",transition:"transform 0.3s cubic-bezier(0.4, 0, 0.2, 1)",willChange:"transform",paddingBottom:"env(safe-area-inset-bottom)",...$&&{transform:"translateY(0) !important"},WebkitTransform:"down"!==g||$?"translateY(0)":"translateY(100%)",WebkitTransition:"transform 0.3s cubic-bezier(0.4, 0, 0.2, 1)",backfaceVisibility:"hidden",WebkitBackfaceVisibility:"hidden"},children:[(0,t.jsx)(i.Paper,{elevation:8,sx:{borderRadius:0,borderTop:`1px solid ${m.palette.divider}`,backgroundColor:"dark"===m.palette.mode?R?"rgba(18, 18, 18, 0.98)":"rgba(18, 18, 18, 0.95)":R?"rgba(255, 255, 255, 0.98)":"rgba(255, 255, 255, 0.95)",boxShadow:R?"0 6px 20px rgba(0, 0, 0, 0.12)":void 0,...R?{}:{backdropFilter:"blur(8px)",WebkitBackdropFilter:"blur(8px)"}},children:(0,t.jsx)(n.BottomNavigation,{value:H,onChange:(t,r)=>{U(r);let a=T[r];if(a)switch(a.type){case"navigate":a.href?.startsWith("http")?window.location.href=a.href:a.href&&h.push(a.href);break;case"search":I(!0),c&&c();break;case"menu":B(!0),e&&e();break;case"account":f?F(!0):x?x():y(!0)}},showLabels:!0,sx:{height:64,backgroundColor:"transparent","& .MuiBottomNavigationAction-root":{minWidth:64,padding:"6px 12px 8px",color:m.palette.text.secondary,"&.Mui-selected":{color:m.palette.primary.main},"& .MuiBottomNavigationAction-label":{fontSize:"0.75rem",fontWeight:500,marginTop:"4px","&.Mui-selected":{fontSize:"0.75rem"}},"&:active":{transform:"scale(0.95)",transition:"transform 0.1s ease"}}},children:T.map((e,r)=>(0,t.jsx)(o.BottomNavigationAction,{label:e.label,icon:e.icon},r))})}),(0,t.jsx)(s.Dialog,{open:P,onClose:()=>I(!1),fullScreen:!0,PaperProps:{sx:{backgroundColor:m.palette.background.default}},children:(0,t.jsx)(X,{onClose:()=>I(!1)})}),(0,t.jsx)(l.Drawer,{anchor:"right",open:A,onClose:()=>B(!1),PaperProps:{sx:{width:"100vw",maxWidth:"402px",backgroundColor:m.palette.primary.main,color:m.palette.primary.contrastText}},children:(0,t.jsx)(Y,{onClose:()=>B(!1),articleCategories:d,mainMenu:u,siteLogo:p})}),(0,t.jsx)(l.Drawer,{anchor:"bottom",open:O,onClose:()=>F(!1),PaperProps:{sx:{borderTopLeftRadius:m.spacing(2),borderTopRightRadius:m.spacing(2),paddingBottom:"env(safe-area-inset-bottom, 0px)"}},children:(0,t.jsx)(J,{onClose:()=>F(!1),onLogout:()=>{C(),F(!1)}})})]})}},358420,e=>{"use strict";e.s([]),e.i(260779),e.i(994208),e.i(841793),e.i(400512),e.i(819537),e.i(184173),e.i(208330),e.i(810622),e.i(783445),e.i(333147),e.i(231322),e.i(506750),e.i(637706),e.i(377855),e.i(234364),e.i(828121),e.i(562774),e.i(254138),e.i(460975),e.i(105976)},923304,e=>{"use strict";e.s(["UserProvider",()=>K,"useUser",()=>X],923304);var t=e.i(350461),r=e.i(391398),a=e.i(191788),i=e.i(203828),n=e.i(408829),o=e.i(821627),s=e.i(356119),l=e.i(369392),c=e.i(917563),d=e.i(974266),u=e.i(405553),p=e.i(886779),m=e.i(345837),h=e.i(849091),g=e.i(558021),f=e.i(807355),x=e.i(303161),y=e.i(169224),b=e.i(755548),v=e.i(115871),j=e.i(908247),k=e.i(717803),w=e.i(769046),_=e.i(181506);e.i(358420);var S=e.i(184173);e.i(804351);var C=e.i(666032);let T=[{name:"Rakentaja.fi",listId:"44DSi6RTHlVDiSbnfP86ew",domain:"rakentaja.fi"},{name:"Puutarha.net",listId:"se7P8Z5HVBv97637xV4j93BA",domain:"puutarha.net"},{name:"Omataloyhtiö.fi",listId:"QVuXIrNvNK6YVb3bezKzMQ",domain:"omataloyhtiö.fi"},{name:"Rakentaja.pro",listId:"n7AN4JVqRY763rCeAA763NSNRg",domain:"rakentaja.pro"}],R={"user with this email already exists.":"Käyttäjä tällä sähköpostiosoitteella on jo olemassa.","Enter a valid email address.":"Syötä kelvollinen sähköpostiosoite.","This field may not be blank.":"Tämä kenttä ei voi olla tyhjä.","This password is too short. It must contain at least 8 characters.":"Salasana on liian lyhyt. Sen tulee sisältää vähintään 8 merkkiä.","This password is too common.":"Tämä salasana on liian yleinen.","This password is entirely numeric.":"Salasana ei voi sisältää pelkkiä numeroita.","The password is too similar to the email address.":"Salasana on liian samankaltainen sähköpostiosoitteen kanssa.","The password is too similar to the first name.":"Salasana on liian samankaltainen etunimen kanssa.","The password is too similar to the last name.":"Salasana on liian samankaltainen sukunimen kanssa.","The two password fields didn't match.":"Salasanat eivät täsmää.","You must accept the terms of service.":"Sinun tulee hyväksyä käyttöehdot.","This field is required.":"Tämä kenttä on pakollinen."};function E({isLoading:e,isRegisterRequestSent:t,setIsRegisterRequestSent:i}
235){let[n,o]=(0,a.useState)(!1),[s,l]=(0,a.useState)(()=>T.reduce((e,t)=>({...e,[t.listId]:!1}),{})),[u,p]=(0,a.useState)(""),{register:x,handleSubmit:y,control:S,setValue:O,setError:L,clearErrors:D,formState:N}=(0,g.useForm)({mode:"onChange",reValidateMode:"onChange",criteriaMode:"all"}),{browserSiteData:M}=(0,C.useSite)();(0,a.useEffect)(()=>{if(M){let e=window.location.hostname.toLowerCase();p(e);let t=T.find(t=>e.includes(t.domain.replace(/\./g,""))||t.domain.includes(e.replace("www.","")));t&&l(e=>({...e,[t.listId]:!0}))}},[M]);let z=async(e,t)=>{try{await fetch("/api/sendy/subscribe",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:e,list:t,boolean:"true"})})}catch(e){console.error("Newsletter subscription error:",e)}},F=async e=>{let t=Object.entries(s).filter(([e,t])=>t).map(([t])=>z(e,t));await Promise.all(t)},$=async(e,t,r,a)=>{try{await (0,_.getCsrfToken)();let a=new FormData;a.append("email",e),a.append("password",t),a.append("password_confirm",r);let n=document.cookie.split("; ").find(e=>e.startsWith("csrftoken="))?.split("=")[1],l=await fetch("/api/auth/register/",{body:a,credentials:"include",method:"POST",headers:{"X-CSRFToken":n||""},redirect:"follow"});if(l.ok)D(),o(!1),i(!0),await F(e),window._paq&&Object.values(s).some(Boolean)&&window._paq.push(["trackEvent","Newsletter","RegisterSubscribe",e]);else if(400===l.status){let e=await l.json();return Object.keys(e).forEach(t=>{e[t].forEach(e=>{L(t,{message:R[e]||e})})}),i(!1),!1}else o(!0),i(!1);return!!l.ok}catch(e){o(!0),i(!1)}},W=y(e=>{$(e.email,e.password,e.password_confirm,e.accept_terms)}),H=Object.values(s).every(Boolean),U=Object.values(s).some(Boolean);return(0,r.jsxs)(a.default.Fragment,{children:[n&&(0,r.jsx)(c.Box,{sx:{textAlign:"center"},children:(0,r.jsx)(v.default,{component:"p",color:"error",children:"Jotain meni vikaan!"})}),!t&&(0,r.jsxs)("form",{onSubmit:W,style:{width:"80%",placeSelf:"center"},children:[(0,r.jsx)(c.Box,{children:(0,r.jsx)(f.default,{autoComplete:"email",autoFocus:!0,control:S,data:P,maxLength:140,register:x,setValue:O,type:"email",errors:N.errors,isPopup:!1,formState:N})}),(0,r.jsx)(c.Box,{children:(0,r.jsx)(f.default,{autoComplete:"current-password",control:S,data:I,maxLength:128,register:x,setValue:O,type:"password",errors:N.errors,isPopup:!1,formState:N})}),(0,r.jsx)(c.Box,{children:(0,r.jsx)(f.default,{autoComplete:"password-confirm",control:S,data:A,maxLength:128,register:x,setValue:O,type:"password",errors:N.errors,isPopup:!1,formState:N})}),(0,r.jsxs)(c.Box,{sx:{mt:2,mb:2,p:2,bgcolor:"grey.50",borderRadius:1,border:"1px solid",borderColor:"grey.200"},children:[(0,r.jsx)(v.default,{variant:"body2",color:"text.secondary",gutterBottom:!0,sx:{fontWeight:600},children:"Salasanan vaatimukset:"}),(0,r.jsxs)(c.Box,{component:"ul",sx:{m:0,pl:2,"& li":{fontSize:"0.875rem",color:"text.secondary",mb:.5}},children:[(0,r.jsx)("li",{children:"Salasanan tulee sisältää vähintään 8 merkkiä"}),(0,r.jsx)("li",{children:"Salasana ei voi olla yleisesti käytetty salasana"}),(0,r.jsx)("li",{children:"Salasana ei voi sisältää pelkkiä numeroita"}),(0,r.jsx)("li",{children:"Salasana ei voi olla liian yhteneväinen muiden henkilökohtaisten tietojesi kanssa"})]})]}),(0,r.jsxs)(c.Box,{sx:{mt:3,mb:2},children:[(0,r.jsx)(v.default,{variant:"h6",gutterBottom:!0,children:"Uutiskirjeet (valinnainen)"}),(0,r.jsx)(v.default,{variant:"body2",color:"text.secondary",sx:{mb:2},children:"Valitse mitkä uutiskirjeet haluat vastaanottaa. Vahvistusviesti lähetetään sähköpostiisi."}),(0,r.jsxs)(j.FormGroup,{children:[(0,r.jsx)(m.FormControlLabel,{control:(0,r.jsx)(h.Checkbox,{checked:H,indeterminate:U&&!H,onChange:e=>{let t=e.target.checked;l(T.reduce((e,r)=>({...e,[r.listId]:t}),{}))},color:"primary"}),label:(0,r.jsx)(v.default,{variant:"subtitle2",fontWeight:"bold",children:"Valitse kaikki"})}),(0,r.jsx)(k.Divider,{sx:{my:1}}),(0,r.jsx)(c.Box,{sx:{ml:2},children:T.map(e=>{let t;return(0,r.jsx)(m.FormControlLabel,{control:(0,r.jsx)(h.Checkbox,{checked:s[e.listId],onChange:(t=e.listId,e=>{l(r=>({...r,[t]:e.target.checked}))}
235),color:"primary"}),label:(0,r.jsx)(c.Box,{sx:{display:"flex",alignItems:"center"},children:(0,r.jsxs)(v.default,{variant:"body2",children:[e.name,u&&e.domain.includes(u.replace("www.",""))&&(0,r.jsx)(v.default,{component:"span",variant:"caption",color:"primary",sx:{ml:1},children:"(suositeltu)"})]})})},e.listId)})})]})]}),(0,r.jsx)(c.Box,{children:(0,r.jsx)(w.default,{data:B,register:x,setValue:O,control:S,errors:N.errors,isPopup:!1,formState:N})}),(0,r.jsx)(c.Box,{sx:{display:"flex",justifyContent:"center"},children:(0,r.jsx)(b.default,{disabled:e,style:{marginTop:"15px",width:"170px"},type:"submit",variant:"contained",color:"primary",children:e?(0,r.jsx)(d.CircularProgress,{size:25,color:"secondary"}):"Luo tunnus"})})]}),t&&(0,r.jsxs)(c.Box,{sx:{textAlign:"center"},children:[(0,r.jsx)(c.Box,{component:"p",children:"Käyttäjätunnuksen luonti onnistui."}),(0,r.jsx)(c.Box,{component:"p",children:"Käythän vahvistamassa sähköpostisi seuraamalla sähköpostiisi lähetetyn viestin ohjeita."}),U&&(0,r.jsx)(c.Box,{component:"p",sx:{mt:2,color:"text.secondary"},children:"Uutiskirjeiden vahvistusviestit lähetetään myös sähköpostiisi."})]})]})}let P={choices:"",clean_name:"email",default_value:"",field_type:"singleline",help_text:"",label:"Sähköpostiosoite",required:!1,width:0},I={choices:"",clean_name:"password",default_value:"",field_type:"singleline",help_text:"",label:"Salasana",required:!1,width:0},A={choices:"",clean_name:"password_confirm",default_value:"",field_type:"singleline",help_text:"",label:"Vahvista salasana",required:!1,width:0},B={choices:"",clean_name:"accept_terms",default_value:"",field_type:"checkbox",help_text:"",label:(0,r.jsxs)("p",{children:[(0,r.jsx)("span",{children:"Hyväksyn "}),(0,r.jsx)(S.ExternalLink,{href:"https://rakentaja.fi/yleiset-kayttoehdot/",children:"käyttöehdot"}),(0,r.jsx)("span",{children:" ja "}),(0,r.jsx)(S.ExternalLink,{href:"https://rakentaja.fi/tietosuojaseloste/",children:"yksityisyyskäytännön"})]}),required:!1,width:0};var O=e.i(390892);let L=(0,a.lazy)(()=>e.A(907412).then(e=>({default:e.GoogleLoginButton})));function D({handleLoginView:e,isLoading:t,isLoginViewOpen:i,logIn:n,logInWithGoogle:l,sendResetPasswordLink:b}){let v=(0,O.default)(),[j,k]=(0,a.useState)(!1),[w,_]=(0,a.useState)(!1),[S,C]=(0,a.useState)(!1),[T,R]=(0,a.useState)(!1),[P,I]=(0,a.useState)(""),[A,B]=(0,a.useState)(!1),{register:W,handleSubmit:H,control:U,setValue:q,formState:V}=(0,g.useForm)(),G=H(async e=>{I("");let t=await n(e.email,e.password,A);t.success||I(t.message||"Kirjautuminen epäonnistui.")}),K=e=>{_(e)},X=N({isResetPasswordRequestSent:w,showError:!!P,showResetPassword:j,showRegister:S,isRegisterRequestSent:T});return(0,r.jsx)(x.default,{closeCb:()=>{e(!1),_(!1),I("")},disableBackdropClick:!0,fullWidth:!0,fullScreen:v<=2,isOpen:i,maxWidth:"sm",text:(0,r.jsx)(M,{status:X,setShowRegister:C,errorMessage:P}),title:z(X),children:(0,r.jsxs)(u.Container,{maxWidth:"sm",sx:{py:2},children:[j&&(0,r.jsxs)(p.Stack,{spacing:3,children:[(0,r.jsx)(y.ResetPasswordRequest,{isLoading:t,isResetPasswordRequestSent:w,sendResetPasswordLink:b,handleIsResetPasswordRequestSent:K}),(0,r.jsx)(c.Box,{sx:{display:"flex",justifyContent:"center"},children:(0,r.jsx)(o.Button,{onClick:()=>{k(!1),K(!1)},color:"primary",variant:"text",children:"Takaisin"})})]}),!j&&!S&&(0,r.jsxs)(p.Stack,{spacing:3,component:"form",onSubmit:G,children:[(0,r.jsx)(f.default,{autoComplete:"email",autoFocus:!0,control:U,data:F,maxLength:140,register:W,setValue:q,type:"email",errors:V.errors,isPopup:!1,formState:V}),(0,r.jsx)(f.default,{autoComplete:"current-password",control:U,data:$,maxLength:128,register:W,setValue:q,type:"password",errors:V.errors,isPopup:!1,formState:V}),(0,r.jsx)(m.FormControlLabel,{control:(0,r.jsx)(h.Checkbox,{checked:A,onChange:e=>B(e.target.checked),name:"rememberMe",color:"primary"}),label:"Muista minut",sx:{mt:1}}),P&&(0,r.jsx)(s.Typography,{color:"error",textAlign:"center",children:P}),(0,r.jsxs)(p.Stack,{spacing:2,alignItems:"center",children:[(0,r.jsx)(o.Button,{disabled:t,type:"submit",variant:"contained",color:"primary",fullWidth:!0,sx:{maxWidth:400}
235,children:t?(0,r.jsx)(d.CircularProgress,{size:25,color:"secondary"}):"Kirjaudu Sisään"}),l&&(0,r.jsx)(a.Suspense,{fallback:(0,r.jsx)(d.CircularProgress,{size:25}),children:(0,r.jsx)(L,{onSuccess:l,disabled:t})}),(0,r.jsx)(o.Button,{onClick:()=>C(!0),variant:"outlined",color:"primary",fullWidth:!0,sx:{maxWidth:400,mt:1,textTransform:"none",borderColor:"primary.main","&:hover":{borderColor:"primary.dark",backgroundColor:"primary.main",color:"white"}},children:"Ei tunnuksia? Luo ilmainen tunnus"}),(0,r.jsx)(o.Button,{onClick:()=>k(!0),variant:"text",color:"primary",fullWidth:!0,sx:{maxWidth:400},children:"Unohditko salasanasi?"})]})]}),!j&&S&&(0,r.jsx)(E,{isLoading:t,isRegisterRequestSent:T,setIsRegisterRequestSent:R})]})})}let N=({isResetPasswordRequestSent:e,isRegisterRequestSent:t,showError:r,showResetPassword:a,showRegister:i})=>!r||a||i?a?e?"reset-password-sent":"reset-password":i?t?"register-sent":"register":"logIn":"error",M=({status:e,setShowRegister:t,errorMessage:a})=>{let i=e=>(0,r.jsxs)(c.Box,{sx:{textAlign:"center",mb:2},children:[(0,r.jsx)(s.Typography,{component:"span",variant:"body2",children:e?"Onko sinulla jo tunnus? ":"Eikö sinulla ole tunnusta? "}),(0,r.jsx)(l.Link,{component:"button",onClick:()=>t(!e),underline:"always",variant:"body2",children:e?"Kirjaudu sisään":"Luo tunnus"})]});switch(e){case"error":return(0,r.jsxs)(r.Fragment,{children:[i(!1),a&&(0,r.jsx)(s.Typography,{color:"error",align:"center",variant:"body2",children:"Sähköpostiosoite tai salasana on väärin."})]});case"reset-password":return(0,r.jsxs)(c.Box,{sx:{textAlign:"center",mb:2},children:[(0,r.jsx)(s.Typography,{variant:"h6",gutterBottom:!0,children:"Unohtunut salasana"}),(0,r.jsx)(s.Typography,{variant:"body2",children:"Anna sähköpostiosoitteesi, niin lähetämme sinulle ohjeet salasanan vaihtoon."})]});case"logIn":return i(!1);case"register":return i(!0);default:return null}},z=e=>{switch(e){case"reset-password":case"reset-password-sent":return"Palauta salasana";case"logIn":case"error":return"Tervetuloa takaisin!";case"register":return"Luo ilmainen käyttäjätunnus";case"register-sent":return"Tunnuksesi luotiin";default:return"RakentajaPRO"}},F={choices:"",clean_name:"email",default_value:"",field_type:"singleline",help_text:"",label:"Sähköpostiosoite",required:!1,width:0},$={choices:"",clean_name:"password",default_value:"",field_type:"singleline",help_text:"",label:"Salasana",required:!1,width:0},W="true"===t.default.env.NEXT_PUBLIC_FEATURE_GOOGLE_OAUTH,H={handleLoginView:()=>!1,isLoading:!1,isLoggedIn:!1,isLoginViewOpen:!1,logIn:async()=>({success:!1}),logInWithGoogle:async()=>({success:!1}),initiateSSO:void 0,logOut:()=>console.log(),registerUserFinalize:async()=>null,resetPassword:async()=>null,sendResetPasswordLink:async()=>null,deleteIcon:async()=>null,updateProfile:async()=>null,user:null,userProfile:null,permissions:null,deleteUserProfile:function(){throw Error("Function not implemented.")},updatePrivacySettings:function(){throw Error("Function not implemented.")}},U=a.default.createContext(H),q=()=>{if("u"<typeof document)return"";let e="csrftoken=",t=decodeURIComponent(document.cookie).split(";"),r="";for(let a=0;a<t.length;a++){let i=t[a];for(;" "===i.charAt(0);)i=i.substring(1);0===i.indexOf(e)&&(r=i.substring(e.length,i.length))}return r},V=async()=>{let e=q();if(e&&e.length>=32)return e;try{let e=await fetch("/api/csrf_token/",{credentials:"include"});if(e.ok){let t=await e.json(),r=t.csrfToken||t.csrf_token||"";if(r)return r}}catch(e){console.error("Failed to get CSRF token from API:",e)}return q()},G={"Invalid credentials":"Käyttäjätunnus tai salasana virheellinen","Login or password invalid.":"Käyttäjätunnus tai salasana virheellinen","Login successful":"Kirjautuminen onnistui"},K=({children:e,ssoClient:t})=>{let o=(0,i.useRouter)(),[s,l]=a.default.useState(H.user),[c,d]=a.default.useState(H.userProfile),[u,p]=a.default.useState(H.permissions),[m,h]=a.default.useState(!1),[g,f]=a.default.useState(H.isLoggedIn),[x,y]=a.default.useState(H.isLoggedIn),[b,v]=a.default.useState(H.isLoginViewOpen),j=(e="GET")=>{let r={credentials:"include",method:e,redirect:"follow"},a=t?.getToken();return a&&(r.headers={Authorization:`Bearer ${a}`}),r};a.default.useEffect(()=>{let e=!0;return y(!0),null===s&&w().finally(()=>{e&&y(!1)}),()=>{e=!1}},[]);let k=async()=>
235{if(!t)return!1;try{if(await t.silentCheck()){let e=t.getUser();if(e)return f(!0),l({id:e.id,email:e.email,first_name:e.display_name,last_name:"",customer:null}),await A(),await L(),!0}}catch(e){console.error("SSO silent check failed:",e)}return!1},w=async()=>{y(!0);try{let e=await fetch("/api/auth/status/",j());if(e.ok){let t=await e.json();t.authenticated&&t.user?(f(!0),l(t.user),t.user.profile&&d(t.user.profile),await A(),await L()):await k()||(f(!1),l(null),d(null),p(null))}else try{let e=await fetch("/api/users/profile/",j());if(e.ok){let t=await e.json();f(!0);let r={id:t.id,email:t.email,first_name:t.first_name,last_name:t.last_name,customer:null};l(r),d(t.profile),await L()}else await k()||(f(!1),l(null),d(null),p(null))}catch(e){console.error("Fallback auth check failed:",e),await k()||(f(!1),l(null),d(null),p(null))}}catch(e){console.error("Error initializing user context:",e);try{let e=await fetch("/api/users/profile/",{credentials:"include",method:"GET"});if(e.ok){let t=await e.json();f(!0);let r={id:t.id,email:t.email,first_name:t.first_name,last_name:t.last_name,customer:null};l(r),d(t.profile),await L()}else await k()||(f(!1),l(null),d(null),p(null))}catch(e){console.error("Fallback auth check failed:",e),await k()||(f(!1),l(null),d(null),p(null))}}finally{y(!1)}},_=async()=>{y(!0);try{let e=await V();await fetch("/api/auth/logout/",{method:"POST",credentials:"include",headers:{"Content-Type":"application/json","X-CSRFToken":e}})}catch{}if(f(!1),l(null),d(null),p(null),h(!1),v(!1),(0,n.clearCSRFToken)(),t){try{await t.logout()}catch(e){console.error("SSO logout error:",e),o.push("/")}finally{y(!1)}return}y(!1),o.push("/")},S=async e=>{y(!0);try{let t=await V(),r=new FormData;r.append("login",e.toLowerCase());let a=await fetch("/api/auth/send-reset-password-link/",{body:r,credentials:"include",headers:{"X-CSRFToken":t},method:"POST",redirect:"follow"}),i=await a.json();return y(!1),{data:i,response:a}}catch(e){return console.error("sendResetPasswordLink error: ",e),y(!1),null}},C=async e=>{y(!0);try{let t=await V(),r=new FormData;r.append("password",e.password),r.append("signature",e.signature),r.append("timestamp",e.timestamp),r.append("user_id",e.user_id);let a=await fetch("/api/auth/reset-password/",{body:r,credentials:"include",headers:{"X-CSRFToken":t},method:"POST",redirect:"follow"}),i=await a.json();return y(!1),{data:i,response:a}}catch(e){return console.error("resetPassword error: ",e),y(!1),null}},T=async(e,t,r=!1)=>{y(!0);try{if(!e||!t)throw Error("Sähköpostiosoite ja salasana ovat pakollisia!");let a=await V();if(!a)throw Error("No CSRF token available");let i=new FormData;i.append("login",e.toLowerCase()),i.append("password",t),r&&i.append("remember_me","true");let n=await fetch("/api/auth/login/",{method:"POST",credentials:"include",headers:{"X-CSRFToken":a},body:i});if(!n.ok){let e=await n.text();try{let t=JSON.parse(e),r=t.error||t.detail,a=r?G[r]||r:"Kirjautuminen epäonnistui";return{success:!1,message:a}}catch{return{success:!1,message:e||"Kirjautuminen epäonnistui"}}}h(!1),v(!1),f(!0);let o=await P();return o&&(l(o),await A(),await L()),{success:!0}}catch(e){return h(!0),console.error("login error: ",e),{success:!1,message:"Tapahtui odottamaton virhe. Yritä uudelleen."}}finally{y(!1)}},R=async e=>{if(!W)return{success:!1,message:"Google-kirjautuminen ei ole käytettävissä."};y(!0);try{if(!e)throw Error("Google token puuttuu!");let t=await V();if(!t)throw Error("No CSRF token available");let r={method:"POST",credentials:"include",headers:{"Content-Type":"application/json","X-CSRFToken":t},body:JSON.stringify({access_token:e})},a=await fetch("/api/auth/google/",r);if(!a.ok){let e=await a.text();try{let t=JSON.parse(e),r=t.error||t.detail||"Google-kirjautuminen epäonnistui";return{success:!1,message:r}}catch{return{success:!1,message:e||"Google-kirjautuminen epäonnistui"}}}let i=await a.json();if(i.access_token||i.key||i.user||i.success){if(h(!1),v(!1),f(!0),i.user){let e={id:i.user.id,email:i.user.email,first_name:i.user.first_name,last_name:i.user.last_name,customer:null};if(l(e),i.user.profile)d(i.user.profile);else{let e=await A();e&&d(e)}}else{await new Promise(e=>setTimeout(e,100));let e=await P();if(e){if(l(e),!c){let e=await A();e&&d(e)}}else{let e=await I();e&&l(e)}}return await L(),{success:!0}}{h(!0);let e=i.error||i.detail||"Google-kirjautuminen epäonnistui";return{success:!1,message:e}}}catch(e){return h(!0),console.error("Google login error: ",e),{success:!1,message:"Tapahtui odottamaton virhe. Yritä uudelleen."}}finally{y(!1)}},E=async e=>{y(!0);try{let t;if(!e||!e.signature||!e.timestamp||!e.user_id)return console.error("registerUserFinalize: Missing required parameters",e),y(!1),{data:{detail:"Missing required parameters"},response:{ok:!1,status:400}};let r=await V(),a=new FormData;a.append("signature",e.signature),a.append("timestamp",e.timestamp),a.append("user_id",e.user_id);let i=await fetch("/api/auth/verify-registration/",{body:a,credentials:"include",headers:{"X-CSRFToken":r},method:"POST",redirect:"follow"}),n=i.headers.get("content-type");return t=n&&n.includes("application/json")?await i.json():{detail:"Invalid response format"},y(!1),{data:t,response:i}}catch(e){return console.error("registerUserFinalize error: ",e),y(!1),null}},P=async()=>{try{let e=await fetch("/api/auth/status/",{credentials:"include",method:"GET"});if(!e.ok)return await I();{let t=await e.json();return t.authenticated?t.user:null}}catch(e){return console.error("Fetch user error:",e),await I()}},I=async()=>{try{let e=await fetch("/api/users/profile/",{credentials:"include",method:"GET"});if(!e.ok)return null;
235{let t=await e.json(),r={id:t.id,email:t.email,first_name:t.first_name,last_name:t.last_name,customer:null};return d(t.profile),r}}catch(e){return console.error("Profile fallback error:",e),null}},A=async()=>{y(!0);try{let e=await fetch("/api/users/profile/",j());if(!e.ok)return d(null),null;{let t=await e.json();return d(t.profile),l(e=>e?{...e,first_name:t.first_name??e.first_name,last_name:t.last_name??e.last_name}:e),t.profile}}catch(e){return console.error("get user profile error:",e),d(null),null}finally{y(!1)}},B=async e=>{try{let r=await V(),a=new FormData,{profile_icon:i,...n}=e;a.append("data",JSON.stringify(n)),i&&a.append("profile_icon",i);let o={"X-CSRFToken":r},c=t?.getToken();c&&(o.Authorization=`Bearer ${c}`);let u=await fetch("/api/users/profile/",{body:a,credentials:"include",headers:o,method:"PATCH",redirect:"follow"});if(u?.ok){let e=await u.json();if(d(e.profile),s){let t={...s,first_name:e.first_name,last_name:e.last_name};l(t)}return{data:e,response:u}}if(u?.status===400)return{data:await u.json(),response:u}}catch(e){console.error("error",e)}return null},O=async()=>{try{let e={"X-CSRFToken":await V()},r=t?.getToken();r&&(e.Authorization=`Bearer ${r}`);let a=await fetch("/api/users/profile/icon/",{credentials:"include",headers:e,method:"DELETE",redirect:"follow"});if(a?.ok){let e=await a.json();d(e.profile)}}catch(e){console.error("error",e)}return null},L=a.default.useCallback(async()=>{y(!0);try{let e=await fetch("/api/users/profile/permissions/",j());if(y(!1),!e.ok)return p(null),null;{let t=await e.json();return p(t),t}}catch(e){return console.error("user permissions error: ",e),null}},[]),N=e=>{void 0===e?(v(e=>!e),b&&h(!1)):(v(e),e||h(!1))};return(0,r.jsxs)(U.Provider,{value:{handleLoginView:N,isLoading:x,isLoggedIn:g,isLoginViewOpen:b,logIn:T,logInWithGoogle:W?R:void 0,initiateSSO:t?e=>t.initiateLogin(e):void 0,logOut:_,registerUserFinalize:E,resetPassword:C,sendResetPasswordLink:S,deleteIcon:O,updateProfile:B,user:s,userProfile:c,permissions:u,deleteUserProfile:()=>{},updatePrivacySettings:()=>{}},children:[b&&(0,r.jsx)(D,{handleLoginView:N,isLoading:x,isLoginViewOpen:b,logIn:T,logInWithGoogle:W?R:void 0,showError:m,sendResetPasswordLink:S}),e]})},X=()=>a.default.useContext(U)},804351,428937,e=>{"use strict";e.s([],804351),e.i(315998),e.i(666032),e.i(185597),e.i(923304),e.i(263631),e.i(503512),e.i(391398);var t=e.i(191788);e.i(583701),e.i(936641);let r=(0,t.createContext)({addNotification:()=>null});e.s(["useNotifications",0,()=>{let{addNotification:e}=(0,t.useContext)(r),a=(t,r)=>{e({message:t,...r,key:new Date().getTime()})};return{showToast:a,infoToast(e){a(e,{severity:"info"})},successToast(e){a(e,{severity:"success"})},warning(e){a(e,{severity:"warning"})},errorToast(e){a(e,{severity:"error"})}}}],428937)},281489,e=>{"use strict";e.s(["getArticlePagesForTag",()=>n,"getLatestArticlePages",()=>o,"getMostPopularArticles",()=>s,"getMostPopularArticlesByCategory",()=>l,"getRandomArticlesForCustomer",()=>i,"getRandomTopArticlesForCustomer",()=>a]),e.i(920479);var t=e.i(978626);e.i(804351);var r=e.i(666032);let a=(e,a,i)=>{let n=(0,r.getDateFromYearsAgo)(r.ONE_YEAR);return t.dataFactory.fetches.getPages({apiKey:e,params:`?order=-randomize_hitcount__views,20&page_size=6&type=base.ArticlePage&fields=lead_title,lead_paragraph,lead_image,category&published_after=${n.toISOString()}&customer=${a}${i}`})},i=(e,a)=>{let i={page_size:"3",order:"-hitcount__views",type:"base.ArticlePage",f
235ields:"hitcount__views,lead_title,lead_paragraph,lead_image,category",published_after:(0,r.getDateFromYearsAgo)(1).toISOString()},n="";return Object.keys(i).forEach((e,t)=>{0===t?n+=`?${e}=${i[e]}`:n+=`&${e}=${i[e]}`}),t.dataFactory.fetches.getPages({apiKey:e,params:n})},n=(e,r,a)=>t.dataFactory.fetches.getPages({apiKey:e,params:`?page_size=10&page=${a}&type=base.ArticlePage&fields=lead_title,lead_paragraph,lead_image,category&tags=${r}&order=-published_at`}),o=e=>t.dataFactory.fetches.getPages({apiKey:e,params:"?order=-visible_in_listings&page_size=30&type=base.ArticlePage&fields=lead_title,lead_paragraph,lead_image,category"}),s=(e,a=30,i=r.ONE_YEAR)=>{let n=(0,r.getDateFromYearsAgo)(i),o={page_size:a.toString(),order:"-hitcount__views",type:"base.ArticlePage",fields:"lead_title,lead_paragraph,lead_image,category,hitcount__views",published_after:n.toISOString()},s="";return Object.keys(o).forEach((e,t)=>{0===t?s+=`?${e}=${o[e]}`:s+=`&${e}=${o[e]}`}),t.dataFactory.fetches.getPages({apiKey:e,params:s})},l=(e,a,i=15)=>{let n=(0,r.getDateFromYearsAgo)(r.ONE_YEAR),o={page_size:i.toString(),order:"-hitcount__views",type:"base.ArticlePage",f
235ields:"lead_title,lead_paragraph,lead_image,category,hitcount__views",category:a,published_after:n.toISOString()},s="";return Object.keys(o).forEach((e,t)=>{0===t?s+=`?${e}=${o[e]}`:s+=`&${e}=${o[e]}`}),t.dataFactory.fetches.getPages({apiKey:e,params:s})}},447104,(e,t,r)=>{!function(){"use strict";var e={114:function(e){function t(e){if("string"!=typeof e)throw TypeError("Path must be a string. Received "+JSON.stringify(e))}function r(e,t){for(var r,a="",i=0,n=-1,o=0,s=0;s<=e.length;++s){if(s<e.length)r=e.charCodeAt(s);else if(47===r)break;else r=47;if(47===r){if(n===s-1||1===o);else if(n!==s-1&&2===o){if(a.length<2||2!==i||46!==a.charCodeAt(a.length-1)||46!==a.charCodeAt(a.length-2)){if(a.length>2){var l=a.lastIndexOf("/");if(l!==a.length-1){-1===l?(a="",i=0):i=(a=a.slice(0,l)).length-1-a.lastIndexOf("/"),n=s,o=0;continue}}else if(2===a.length||1===a.length){a="",i=0,n=s,o=0;continue}}t&&(a.length>0?a+="/..":a="..",i=2)}else a.length>0?a+="/"+e.slice(n+1,s):a=e.slice(n+1,s),i=s-n-1;n=s,o=0}else 46===r&&-1!==o?++o:o=-1}return a}var a={resolve:function(){for(var e,a,i="",n=!1,o=arguments.length-1;o>=-1&&!n;o--)o>=0?a=arguments[o]:(void 0===e&&(e=""),a=e),t(a),0!==a.length&&(i=a+"/"+i,n=47===a.charCodeAt(0));if(i=r(i,!n),n)if(i.length>0)return"/"+i;else return"/";return i.length>0?i:"."},normalize:function(e){if(t(e),0===e.length)return".";var a=47===e.charCodeAt(0),i=47===e.charCodeAt(e.length-1);return(0!==(e=r(e,!a)).length||a||(e="."),e.length>0&&i&&(e+="/"),a)?"/"+e:e},isAbsolute:function(e){return t(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0==arguments.length)return".";for(var e,r=0;r<arguments.length;++r){var i=arguments[r];t(i),i.length>0&&(void 0===e?e=i:e+="/"+i)}return void 0===e?".":a.normalize(e)},relative:function(e,r){if(t(e),t(r),e===r||(e=a.resolve(e))===(r=a.resolve(r)))return"";for(var i=1;i<e.length&&47===e.charCodeAt(i);++i);for(var n=e.length,o=n-i,s=1;s<r.length&&47===r.charCodeAt(s);++s);for(var l=r.length-s,c=o<l?o:l,d=-1,u=0;u<=c;++u){if(u===c){if(l>c){if(47===r.charCodeAt(s+u))return r.slice(s+u+1);else if(0===u)return r.slice(s+u)}else o>c&&(47===e.charCodeAt(i+u)?d=u:0===u&&(d=0));break}var p=e.charCodeAt(i+u);if(p!==r.charCodeAt(s+u))break;47===p&&(d=u)}var m="";for(u=i+d+1;u<=n;++u)(u===n||47===e.charCodeAt(u))&&(0===m.length?m+="..":m+="/..");return m.length>0?m+r.slice(s+d):(s+=d,47===r.charCodeAt(s)&&++s,r.slice(s))},_makeLong:function(e){return e},dirname:function(e){if(t(e),0===e.length)return".";for(var r=e.charCodeAt(0),a=47===r,i=-1,n=!0,o=e.length-1;o>=1;--o)if(47===(r=e.charCodeAt(o))){if(!n){i=o;break}}else n=!1;return -1===i?a?"/":".":a&&1===i?"//":e.slice(0,i)},basename:function(e,r){if(void 0!==r&&"string"!=typeof r)throw TypeError('"ext" argument must be a string');t(e);var a,i=0,n=-1,o=!0;if(void 0!==r&&r.length>0&&r.length<=e.length){if(r.length===e.length&&r===e)return"";var s=r.length-1,l=-1;for(a=e.length-1;a>=0;--a){var c=e.charCodeAt(a);if(47===c){if(!o){i=a+1;break}}else -1===l&&(o=!1,l=a+1),s>=0&&(c===r.charCodeAt(s)?-1==--s&&(n=a):(s=-1,n=l))}return i===n?n=l:-1===n&&(n=e.length),e.slice(i,n)}for(a=e.length-1;a>=0;--a)if(47===e.charCodeAt(a)){if(!o){i=a+1;break}}else -1===n&&(o=!1,n=a+1);return -1===n?"":e.slice(i,n)},extname:function(e){t(e);for(var r=-1,a=0,i=-1,n=!0,o=0,s=e.length-1;s>=0;--s){var l=e.charCodeAt(s);if(47===l){if(!n){a=s+1;break}continue}-1===i&&(n=!1,i=s+1),46===l?-1===r?r=s:1!==o&&(o=1):-1!==r&&(o=-1)}return -1===r||-1===i||0===o||1===o&&r===i-1&&r===a+1?"":e.slice(r,i)},format:function(e){var t,r;if(null===e||"object"!=typeof e)throw TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return t=e.dir||e.root,r=e.base||(e.name||"")+(e.ext||""),t?t===e.root?t+r:t+"/"+r:r},parse:function(e){t(e);var r,a={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return a;var i=e.charCodeAt(0),n=47===i;n?(a.root="/",r=1):r=0;for(var o=-1,s=0,l=-1,c=!0,d=e.length-1,u=0;d>=r;--d){if(47===(i=e.charCodeAt(d))){if(!c){s=d+1;break}continue}-1===l&&(c=!1,l=d+1),46===i?-1===o?o=d:1!==u&&(u=1):-1!==o&&(u=-1)}return -1===o||-1===l||0===u||1===u&&o===l-1&&o===s+1?-1!==l&&(0===s&&n?a.base=a.name=e.slice(1,l):a.base=a.name=e.slice(s,l)):(0===s&&n?(a.name=e.slice(1,o),a.base=e.slice(1,l)):(a.name=e.slice(s,o),a.base=e.slice(s,l)),a.ext=e.slice(o,l)),s>0?a.dir=e.slice(0,s-1):n&&(a.dir="/"),a},sep:"/",delimiter:":",win32:null,posix:null};a.posix=a,e.exports=a}},r={};function a(t){var i=r[t];if(void 0!==i)return i.exports;var n=r[t]={exports:{}},o=!0;try{e[t](n,n.exports,a),o=!1}finally{o&&delete r[t]}return n.exports}a.ab="/ROOT/node_modules/next/dist/compiled/path-browserify/",t.exports=a(114)}()},7989,57800,676381,e=>{"use strict";
235e.s(["sendToBackend",()=>k],7989);var t=e.i(350461);function r(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var a=r.call(e,t||"default");if("object"!=typeof a)return a;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}function a(e,t,a){return(t=r(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"u">typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var a,i,n,o,s=[],l=!0,c=!1;try{if(n=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(a=n.call(r)).done)&&(s.push(a.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if("Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return n(e,t)}}(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=Array(t);r<t;r++)a[r]=e[r];return a}function o(e,t){var r,a,i=l(e,t,"get");return r=e,(a=i).get?a.get.call(r):a.value}function s(e,t,r){var a=l(e,t,"set");return function(e,t,r){if(t.set)t.set.call(e,r);else{if(!t.writable)throw TypeError("attempted to set read only private field");t.value=r}}(e,a,r),r}function l(e,t,r){if(!t.has(e))throw TypeError("attempted to "+r+" private field on non-instance");return t.get(e)}function c(e,t,r){if(!t.has(e))throw TypeError("attempted to get private field on non-instance");return r}function d(e,t){if(t.has(e))throw TypeError("Cannot initialize the same private elements twice on an object")}function u(e,t,r){d(e,t),t.set(e,r)}function p(e,t){d(e,t),t.add(e)}var m=[" daum[ /]"," deusu/"," yadirectfetcher","(?:^| )site","(?:^|[^g])news","@[a-z]","\\(at\\)[a-z]","\\(github\\.com/","\\[at\\][a-z]","^12345","^<","^[\\w \\.\\-\\(\\)]+(/v?\\d+(\\.\\d+)?(\\.\\d{1,10})?)?$","^[^ ]{50,}$","^active","^ad muncher","^amaya","^anglesharp/","^anonymous","^avsdevicesdk/","^axios/","^bidtellect/","^biglotron","^btwebclient/","^castro","^clamav[ /]","^client/","^cobweb/","^coccoc","^custom","^ddg[_-]android","^discourse","^dispatch/\\d","^downcast/","^duckduckgo","^facebook","^fdm[ /]\\d","^getright/","^gozilla/","^hatena","^hobbit","^hotzonu","^hwcdn/","^jeode/","^jetty/","^jigsaw","^linkdex","^lwp[-: ]","^metauri","^microsoft bits","^movabletype","^mozilla/\\d\\.\\d \\(compatible;?\\)$","^mozilla/\\d\\.\\d \\w*$","^navermailapp","^netsurf","^offline explorer","^php","^postman","^postrank","^python","^read","^reed","^restsharp/","^snapchat","^space bison","^svn","^swcd ","^taringa","^test certificate info","^thumbor/","^tumblr/","^user-agent:mozilla","^valid","^venus/fedoraplanet","^w3c","^webbandit/","^webcopier","^wget","^whatsapp","^xenu link sleuth","^yahoo","^yandex","^zdm/\\d","^zoom marketplace/","^{{.*}}$","adbeat\\.com","appinsights","archive","ask jeeves/teoma","bit\\.ly/","bluecoat drtr","bot","browsex","burpcollaborator","capture","catch","check","chrome-lighthouse","chromeframe","cloud","crawl","cryptoapi","dareboost","datanyze","dataprovider","dejaclick","dmbrowser","download","evc-batch/","feed","firephp","freesafeip","gomezagent","google","headlesschrome/","http","httrack","hubspot marketing grader","hydra","ibisbrowser","images","inspect","iplabel","ips-agent","java","library","mail\\.ru/","manager","monitor","morningscore/","neustar wpm","nutch","offbyone","optimize","pageburst","pagespeed","perl","phantom","pingdom","powermarks","preview","proxy","ptst[ /]\\d","reader","rexx;","rigor","rss","scan","scrape","search","serp ?reputation ?management","server","sogou","sparkler/","speedcurve","spider","splash","statuscake","stumbleupon\\.com","supercleaner","synapse","synthetic","torrent","tracemyfile","transcoder","trendsmapresolver","twingly recon","url","virtuoso","wappalyzer","webglance","webkit2png","websitemetadataretriever","whatcms/","wordpress","zgrab"];!function(e){try{RegExp("(?<! cu)bot").test("dangerbot")}catch(t){return e}[["bot","(?<! cu)bot"],["google","(?<! (?:channel/|google/))google(?!(app|/google| pixel))"],["http","(?<!(?:lib))http"],["java","java(?!;
235)"],["search","(?<! ya(?:yandex)?)search"]].forEach(function(t){var r=i(t,2),a=r[0],n=r[1],o=e.lastIndexOf(a);~o&&e.splice(o,1,n)})}(m);var h=new WeakMap,g=new WeakMap,f=new WeakSet,x=new WeakSet;function y(){s(this,g,RegExp(o(this,h).join("|"),"i"))}function b(e){return o(this,h).indexOf(e.toLowerCase())}var v=new(function(){var e;function t(e){var r=this;if(!(this instanceof t))throw TypeError("Cannot call a class as a function");return p(this,x),p(this,f),u(this,h,{writable:!0,value:void 0}),u(this,g,{writable:!0,value:void 0}),s(this,h,e||m.slice()),c(this,f,y).call(this),Object.defineProperties(function(e){return r.test(e)},Object.entries(Object.getOwnPropertyDescriptors(t.prototype)).reduce(function(e,t){var n=i(t,2),o=n[0],s=n[1];return"function"==typeof s.value&&Object.assign(e,a({},o,{value:r[o].bind(r)})),"function"==typeof s.get&&Object.assign(e,a({},o,{get:function(){return r[o]}})),e},{}))}return e=[{key:"pattern",get:function(){return new RegExp(o(this,g))}},{key:"test",value:function(e){return!!e&&o(this,g).test(e)}},{key:"isbot",value:function(e){return!!e&&o(this,g).test(e)}},{key:"find",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=e.match(o(this,g));return t&&t[0]}},{key:"matches",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return o(this,h).filter(function(t){return RegExp(t,"i").test(e)})}},{key:"clear",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";this.exclude(this.matches(e))}},{key:"extend",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];[].push.apply(o(this,h),t.filter(function(t){return -1===c(e,x,b).call(e,t)}).map(function(e){return e.toLowerCase()})),c(this,f,y).call(this)}},{key:"exclude",value:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e.length;t--;){var r=c(this,x,b).call(this,e[t]);r>-1&&o(this,h).splice(r,1)}c(this,f,y).call(this)}},{key:"spawn",value:function(e){return new t(e||o(this,h))}}],function(e,t){for(var a=0;a<t.length;a++){var i=t[a];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,r(i.key),i)}}(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t}()),j=e.i(423891);let k=async e=>{let{req:r}=e,a=JSON.parse(r.body),i=r.headers["user-agent"],n=t.default.env.API_KEY,o=!v(r.headers["user-agent"]),s=r.headers["x-csrftoken"],l=r.headers.cookie,c=new Headers;c.append("X-CSRFToken",s||""),c.append("cookie",l||""),c.append("Content-Type","application/json"),c.append("Authorization",`Api-Key ${n}`);let d=null;return r?.socket?.remoteAddress&&a.sessionId&&i&&(d=await (0,j.postHitCount)({headers:c,pageId:a.pageId,body:{created_at:a.timestamp,ip:r.socket.remoteAddress,is_human:o,session_id:a.sessionId,url:a.outbound?a.url:"",user_agent:i,user_id:a.userId}})),{...a,isHuman:o,ip:r?.socket?.remoteAddress,responseFromBackend:d,userAgent:i}},w=t.default.env.API_KEY,_={target:"https://rakentaja-backend.rkt-pro.rakentaja.com",changeOrigin:!0,logLevel:"warn",headers:{Authorization:`Api-Key ${w}`,Accept:"application/json"},followRedirects:!0,secure:!0,onProxyReq:(e,t)=>{if(!e.headersSent)try{let r=t.headers,a=r["x-csrftoken"];"string"==typeof a&&e.setHeader("x-csrftoken",a),r.cookie&&e.setHeader("cookie",r.cookie),r.authorization&&e.setHeader("Authorization",r.authorization)}catch(e){}},onError:(e,t,r)=>{console.error("[Proxy Error]",e.message),r&&!r.headersSent&&"function"==typeof r.writeHead&&(r.writeHead(502,{"Content-Type":"text/plain"}),r.end("Proxy error"))}};e.s(["createProxyMiddlewareOptions",0,_,"filter",0,function(e,t){return!!(e.match("^/api")&&!e.match("^/api/_internal")&&("GET"===t.method||"POST"===t.method||"PATCH"===t.method||"DELETE"===t.method))}],57800),e.s(["getOrCreatePages",()=>A,"getOrCreateSite",()=>P],676381);var S=e.i(447104);let C="";try{C=new URL("https://rakentaja-backend.rkt-pro.rakentaja.com").hostname}catch(e){}let T=`-${new Date().getHours()}-${new Date().getDate()}-${new Date().getMonth()+1}-${new Date().getFullYear()}-${C}`,R=".site"+T,E=S.default.join(t.default.cwd(),"cacheData");async function P(e,t){let r,a=S.default.join(E,R);try{let t=await e.readFile(a,"utf8");r=JSON.parse(t)}catch(e){}if(!r){let i=await (0,j.getSite)(t);
235try{await e.writeFile(a,JSON.stringify(i),"utf8")}catch(e){}r=i}return r}let I=".pages"+T;async function A(e,t){let r,a=S.default.join(E,I);try{let t=await e.readFile(a,"utf8");r=JSON.parse(t)}catch(e){}if(!r){let i=await (0,j.getPages)({apiKey:t,params:"?page_size=1200&order=-hitcount__views"});try{await e.writeFile(a,JSON.stringify(i),"utf8")}catch(e){}r=i}return r}},993255,e=>{"use strict";e.s([]),e.i(256400),e.i(277311),e.i(935465),e.i(423891),e.i(281489),e.i(7989),e.i(57800),e.i(676381)},978626,126310,e=>{"use strict";e.s(["dataFactory",()=>c],978626),e.s(["cacheFetches",()=>l,"error",()=>t,"fetches",()=>i,"httpError",()=>r,"networking",()=>a,"nextApiUtils",()=>o,"proxy",()=>s,"wrappedFetches",()=>n],126310),e.i(993255);var t=e.i(256400),r=e.i(277311),a=e.i(935465),i=e.i(423891),n=e.i(281489),o=e.i(7989),s=e.i(57800),l=e.i(676381),c=e.i(126310)},181506,705192,e=>{"use strict";e.s(["arrayIsNotEmpty",()=>x,"filterByIds",()=>F,"formatDate",()=>U,"getCleanText",()=>k,"getCookie",()=>P,"getCsrfToken",()=>E,"getCustomerNameForUrl",()=>H,"getFirst",()=>w,"getImageSizeAspectRations16x9",()=>z,"getJoinedString",()=>f,"getLast",()=>_,"getPulseAdId",()=>I,"getResponsiveValue",()=>W,"getSessionStorage",()=>T,"htmlURLtoRelativeURL",()=>M,"isArray",()=>v,"isArraysEqual",()=>S,"isBrowser",()=>L,"isHtmlUrl",()=>D,"isRelativeUrl",()=>N,"isServer",()=>O,"isString",()=>b,"parseGoogleMapsData",()=>g,"parseLinkSeoTypeToRelAttribute",()=>$,"removeLastBackslash",()=>j,"safeJsonLdStringify",()=>q,"setCookie",()=>R,"setSessionStorage",()=>C,"splitDatetime",()=>B,"stringIsNotEmpty",()=>y,"uuidv4",()=>A],181506);var t=e.i(350461);e.i(674819);var r=e.i(498684),a=e.i(390892);e.s(["getPageByPathArray",()=>l,"getPageContent",()=>u,"getParams",()=>d,"getPaths",()=>s,"getPreviewContent",()=>p,"getRedirectContent",()=>m,"isPathsEqually",()=>c,"removeRedirectItems",()=>h],705192),e.i(920479);var i=e.i(978626),n=e.i(198122),o=e.i(423891);let s=e=>e.map(e=>({params:{param:e.meta.relative_url.split("/").filter(e=>""!==e.trim())}}));function l(e,t){if(!Array.isArray(t)||!(t.length>0)||!e)return null;{let r=d(t);return e.items.find(e=>c(new URL(e.meta.html_url).pathname,r))}}function c(e,t){return new URL(e,"http://example.com").pathname===new URL(t,"http://example.com").pathname}function d(e){return n.utils.isString(e)?e:n.utils.isArray(e)?`/${e.join("/")}/`:null}let u=async({param:e,siteData:t,token:r})=>{let a=await (0,o.getRedirectItemByOldPath)({apiKey:r,oldPath:n.utils.getParams(e)});if(a)return m({token:r,redirect:a});let s=await (0,o.getPages)({apiKey:r,params:`?slug=${_(e)}&show_hidden=true`}),c=await i.dataFactory.fetches.getArticleCategories(r),d=l(s,e);if(!d)return m({token:r,urlPath:n.utils.getParams(e)});let u=await i.dataFactory.fetches.getPageById(String(d.id),r);return{props:{articleCategories:c,data:u,pageId:u?.id,pageType:u?.meta.type,ssrSiteData:await t},revalidate:60,notFound:null===u||null===t}},p=async({preview:e,previewData:t,siteData:r,token:a})=>{let n=await i.dataFactory.fetches.getDraftedPage(t.params);return{props:{articleCategories:await i.dataFactory.fetches.getArticleCategories(a),data:n,isPreview:!!e,pageType:n?.meta.type,ssrSiteData:await r,token:a}}},m=async({token:e,urlPath:t,redirect:r})=>{let a=r||await (0,o.getRedirectItemByOldPath)({apiKey:e,oldPath:t});return a?{props:{},revalidate:60,redirect:{destination:a.redirect_page?a.redirect_page.meta?.html_url:a.redirect_link,permanent:!!a?.is_permanent}}:{notFound:!0,props:{},revalidate:60}},h=async({apiKey:e,items:t})=>{let r=[];for(let a=0;a<t.length;a++){let i=t[a];await (0,o.getRedirectItemByOldPath)({apiKey:e,oldPath:i.meta.relative_url})||r.push(i)}return r},g=e=>"address"in e?"https://www.google.com/maps/embed/v1/place?key=AIzaSyDCHyS5f-qDTuY_EcW4ldgjYk6z5f-Y9ms&q="+encodeURI(e.address)+"&zoom="+e.zoom:"https://www.google.com/maps/embed/v1/place?key="+t.default.env.googleMapsAPIKey+"&q="+encodeURI(e.map.address)+"&zoom="+e.map.zoom;function f(e,t=" "){return Array.isArray(e)?e.join(t):e}function x(e){return Array.isArray(e)&&e.length>0}function y(e){return"string"==typeof e&&""!==e.trim()}function b(e){return"string"==typeof e}function v(e){return Array.isArray(e)}function j(e){return"string"==typeof e&&"/"===e.substring(e.length-1)&&(e=e.substring(0,e.length-1)),e}let k=e=>e.replace(/<[^>]*>?/gm,"");function w(e){return Array.isArray(e)&&e.length>0?e[0]:null}function _(e){return Array.isArray(e)&&e.length>0?e[e.length-1]:null}let S=(e,t)=>!!(Array.isArray(e)&&Array.isArray(t))&&e.length===t.length&&e.every((e,r)=>e===t[r]);function C(e,t){return sessionStorage.setItem(e,t),T(e)}function T(e){try{let t=sessionStorage.getItem(e);if(!t)return null;return t}catch(e){return null}}function R(e,t,r){let a=new Date;a.setTime(a.getTime()+24*r*36e5);let i="expires="+a.toUTCString();return document.cookie=e+"="+t+";"+i+";path=/",t}let E=async()=>{let e=new Headers;try{await fetch("/api/csrf_token/",{credentials:"include",headers:e,method:"GET",redirect:"follow"})}catch(e){console.error("csrf_token error",e)}};function P(e){let t=e+"=",r=decodeURIComponent(document.cookie).split(";");for(let e=0;e<r.length;e++){let a=r[e];for(;" "==a.charAt(0);)a=a.substring(1);if(0==a.indexOf(t))return a.substring(t.length,a.length)}return""}function I(){let e=P("_pulse2data");if(""!=e)return e.split(",")[9]}function A(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){let t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)})}let B=e=>Date.parse(e)?{date:e.split("T")[0],time:e.split("T")[1]}:{time:null,date:null},O=!1,L=!0,D=e=>{if(!y(e))return!1;try{return new URL(e),!0}catch(e){return!1}},N=e=>{if(!y(e))return!1;try{return new URL(e),!1}catch(e){return!0}},M=e=>{if(!y(e))return null;try{let t=new URL(e);return t.href.replace(t.origin,"")}catch(t){return e}};function z(e){return{width:e,height:e/16*9}}function F(e,t){return e.filter(e=>!t.includes(e.id))}function $(e){switch(e){case r.LinkSeoTypes.External:return"nofollow";case r.LinkSeoTypes.Sponsored:return"sponsored";case r.LinkSeoTypes.Internal:default:return""}}function W(e,t){let r=t||(0,a.default)();return e[r>=e.length?e.length-1:r]}let H=(e,t)=>{let r=new URL(t).hostname.toLowerCase();return Object.keys(e).find(t=>e[t]?.some(e=>r===(e=e.toLowerCase())||r.endsWith("."+e)))},U=e=>{let t=new Date(e),r=t.getDate(),a=t.getMonth()+1,i=t.getFullYear(),n=t.getHours(),o=t.getMinutes(),s=o<10?`0${o}`:o;return`${r}.${a}.${i} klo ${n}:${s}`},q=e=>JSON.stringify(e,null,2).replace(/<\/script>/gi,"<\\/script>")},796794,e=>{"use strict";var t=e.i(408829);let r=async(e,r={})=>{let a=await (0,t.getCSRFToken)();return fetch(e,{...r,credentials:"include",headers:{"Content-Type":"application/json","X-CSRFToken":a,...r.headers}})},a=async(e,r,a={})=>{let i=await (0,t.getCSRFToken)();return fetch(e,{...a,method:"POST",credentials:"include",headers:{"X-CSRFToken":i,...a.headers},body:r})},i=async(e,r,a={})=>{let i=await (0,t.getCSRFToken)();return fetch(e,{...a,method:"POST",credentials:"include",headers:{"Content-Type":"application/json","X-CSRFToken":i,...a.headers},body:JSON.stringify(r)})};e.s(["makeSecureFormRequest",0,a,"makeSecureJSONRequest",0,i,"makeSecureRequest",0,r])},198122,458164,463220,e=>{"use strict";e.s(["utils",()=>
235m],198122),e.s(["adformLog",()=>o,"arrayIsNotEmpty",()=>t.arrayIsNotEmpty,"clearCSRFToken",()=>a.clearCSRFToken,"filterByIds",()=>t.filterByIds,"fireAdformImpression",()=>u,"formatDate",()=>t.formatDate,"getAdformClickHref",()=>p,"getCSRFToken",()=>a.getCSRFToken,"getCSRFTokenFromCookie",()=>a.getCSRFTokenFromCookie,"getCleanText",()=>t.getCleanText,"getCookie",()=>t.getCookie,"getCsrfToken",()=>t.getCsrfToken,"getCustomerNameForUrl",()=>t.getCustomerNameForUrl,"getFirst",()=>t.getFirst,"getImageSizeAspectRations16x9",()=>t.getImageSizeAspectRations16x9,"getJoinedString",()=>t.getJoinedString,"getLast",()=>t.getLast,"getPageByPathArray",()=>r.getPageByPathArray,"getPageContent",()=>r.getPageContent,"getParams",()=>r.getParams,"getPaths",()=>r.getPaths,"getPreviewContent",()=>r.getPreviewContent,"getPulseAdId",()=>t.getPulseAdId,"getRedirectContent",()=>r.getRedirectContent,"getResponsiveValue",()=>t.getResponsiveValue,"getSessionStorage",()=>t.getSessionStorage,"getShareLinks",()=>n.getShareLinks,"hasAdvertisementConsent",()=>s,"htmlURLtoRelativeURL",()=>t.htmlURLtoRelativeURL,"isArray",()=>t.isArray,"isArraysEqual",()=>t.isArraysEqual,"isBrowser",()=>t.isBrowser,"isHtmlUrl",()=>t.isHtmlUrl,"isPathsEqually",()=>r.isPathsEqually,"isRelativeUrl",()=>t.isRelativeUrl,"isServer",()=>t.isServer,"isString",()=>t.isString,"makeSecureFormRequest",()=>i.makeSecureFormRequest,"makeSecureJSONRequest",()=>i.makeSecureJSONRequest,"makeSecureRequest",()=>i.makeSecureRequest,"parseGoogleMapsData",()=>t.parseGoogleMapsData,"parseLinkSeoTypeToRelAttribute",()=>t.parseLinkSeoTypeToRelAttribute,"pickAdformUrl",()=>d,"removeLastBackslash",()=>t.removeLastBackslash,"removeRedirectItems",()=>r.removeRedirectItems,"safeJsonLdStringify",()=>t.safeJsonLdStringify,"setCookie",()=>t.setCookie,"setSessionStorage",()=>t.setSessionStorage,"splitDatetime",()=>t.splitDatetime,"stringIsNotEmpty",()=>t.stringIsNotEmpty,"substituteMacros",()=>l,"uuidv4",()=>t.uuidv4],463220);var t=e.i(181506),r=e.i(705192),a=e.i(408829),i=e.i(796794),n=e.i(121748);let o=(...e)=>{(()=>{try{if(window.localStorage?.getItem("adform-debug")==="1")return!0}catch{}let e=window.location?.hostname;return"localhost"===e||"127.0.0.1"===e})()&&console.error("[Adform tracking]",...e)},s=()=>{if("u"<typeof document)return!1;let e=document.cookie.match(/(?:^|;\s*)cookieyes-consent=([^;]+)/);return!!e&&/(?:^|,)advertisement:yes(?:,|$)/.test(decodeURIComponent(e[1]))},l=e=>e.replaceAll("[timestamp]",String(Date.now())).replaceAll("${GDPR}","1").replaceAll("${GDPR_CONSENT_50}",""),c=()=>"function"==typeof window.matchMedia&&window.matchMedia("(max-width: 768px)").matches,d=(e,t,r)=>{let a="click"===t?e.click_tracking_url:e.impression_tracking_url,i="click"===t?e.click_tracking_url_mobile:e.impression_tracking_url_mobile;return r?i||a||"":a||""},u=(e,t,r)=>{if(!s())return o("impression SKIPPED â no advertisement consent",{label:r}),!1;let a=t??c(),i=d(e,"impression",a);if(!i)return o("impression SKIPPED â empty impression_tracking_url",{label:r,mobile:a}),!1;let n=l(i),u=new Image(1,1);return u.referrerPolicy="no-referrer-when-downgrade",u.onload=()=>o("impression pixel LOADED â",{label:r,src:n}),u.onerror=()=>o("impression pixel FAILED â (check CSP / network)",{label:r,src:n}),u.src=n,o("impression pixel firing",{label:r,mobile:a,src:n}),!0},p=(e,t,r,a)=>{let i=r??c(),n=d(e,"click",i),u=s();if(n&&u){let e=l(n);return o("click â Adform tracker",{label:a,mobile:i,href:e}),e}return o("click â direct fallback url (no Adform tracking)",{label:a,reason:n?"no advertisement consent":"empty click_tracking_url",href:t}),t};e.s(["adformLog",0,o,"fireAdformImpression",0,u,"getAdformClickHref",0,p,"hasAdvertisementConsent",0,s,"pickAdformUrl",0,d,"substituteMacros",0,l],458164);var m=e.i(463220)},161592,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"LoadableContext",{enumerable:!0,get:function(){return a}});let a=e.r(741705)._(e.r(191788)).default.createContext(null)},852414,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return p}});let a=e.r(741705)._(e.r(191788)),i=e.r(161592),n=[],o=[],s=!1;function l(e){let t=e(),r={loading:!0,loaded:null,error:null};return r.promise=t.then(e=>(r.loading=!1,r.loaded=e,e)).catch(e=>{throw r.loading=!1,r.error=e,e}),r}class c{constructor(e,t){this._loadFn=e,this._opts=t,this._callbacks=new Set,this._delay=null,this._timeout=null,this.retry()}promise(){return this._res.promise}retry(){this._clearTimeouts(),this._res=this._loadFn(this._opts.loader),this._state={pastDelay:!1,timedOut:!1};let{_res:e,_opts:t}=this;e.loading&&("number"==typeof t.delay&&(0===t.delay?this._state.pastDelay=!0:this._delay=setTimeout(()=>{this._update({pastDelay:!0})},t.delay)),"number"==typeof t.timeout&&(this._timeout=setTimeout(()=>{this._update({timedOut:!0})},t.timeout))),this._res.promise.then(()=>{this._update({}),this._clearTimeouts()}).catch(e=>{this._update({}),this._clearTimeouts()}),this._update({})}_update(e){this._state={...this._state,error:this._res.error,loaded:this._res.loaded,loading:this._res.loading,...e}
235,this._callbacks.forEach(e=>e())}_clearTimeouts(){clearTimeout(this._delay),clearTimeout(this._timeout)}getCurrentValue(){return this._state}subscribe(e){return this._callbacks.add(e),()=>{this._callbacks.delete(e)}}}function d(t){return function(t,r){let l=Object.assign({loader:null,loading:null,delay:200,timeout:null,webpack:null,modules:null},r),d=null;function u(){if(!d){let e=new c(t,l);d={getCurrentValue:e.getCurrentValue.bind(e),subscribe:e.subscribe.bind(e),retry:e.retry.bind(e),promise:e.promise.bind(e)}}return d.promise()}if("u"<typeof window&&n.push(u),!s&&"u">typeof window){let t=l.webpack&&"function"==typeof e.t.resolveWeak?l.webpack():l.modules;t&&o.push(e=>{for(let r of t)if(e.includes(r))return u()})}function p(e,t){let r;u(),(r=a.default.useContext(i.LoadableContext))&&Array.isArray(l.modules)&&l.modules.forEach(e=>{r(e)});let n=a.default.useSyncExternalStore(d.subscribe,d.getCurrentValue,d.getCurrentValue);return a.default.useImperativeHandle(t,()=>({retry:d.retry}),[]),a.default.useMemo(()=>{var t;return n.loading||n.error?a.default.createElement(l.loading,{isLoading:n.loading,pastDelay:n.pastDelay,timedOut:n.timedOut,error:n.error,retry:d.retry}):n.loaded?a.default.createElement((t=n.loaded)&&t.default?t.default:t,e):null},[e,n])}return p.preload=()=>u(),p.displayName="LoadableComponent",a.default.forwardRef(p)}(l,t)}function u(e,t){let r=[];for(;e.length;){let a=e.pop();r.push(a(t))}return Promise.all(r).then(()=>{if(e.length)return u(e,t)})}d.preloadAll=()=>new Promise((e,t)=>{u(n).then(e,t)}),d.preloadReady=(e=[])=>new Promise(t=>{let r=()=>(s=!0,t());u(o,e).then(r,r)}),"u">typeof window&&(window.__NEXT_PRELOADREADY=d.preloadReady);let p=d},425167,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={default:function(){return u},noSSR:function(){return d}};for(var i in a)Object.defineProperty(r,i,{enumerable:!0,get:a[i]});let n=e.r(741705),o=e.r(391398);e.r(191788);let s=n._(e.r(852414)),l="u"<typeof window;function c(e){return{default:e?.default||e}}function d(e,t){if(delete t.webpack,delete t.modules,!l)return e(t);let r=t.loading;return()=>(0,o.jsx)(r,{error:null,isLoading:!0,pastDelay:!1,timedOut:!1})}function u(e,t){let r=s.default,a={loading:({error:e,isLoading:t,pastDelay:r})=>null};e instanceof Promise?a.loader=()=>e:"function"==typeof e?a.loader=e:"object"==typeof e&&(a={...a,...e});let i=(a={...a,...t}).loader;return(a.loadableGenerated&&(a={...a,...a.loadableGenerated},delete a.loadableGenerated),"boolean"!=typeof a.ssr||a.ssr)?r({...a,loader:()=>null!=i?i().then(c):Promise.resolve(c(()=>null))}):(delete a.webpack,delete a.modules,d(r,a))}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},168489,(e,t,r)=>{t.exports=e.r(425167)},598749,e=>{"use strict";e.s(["CONSENT_TEXT",()=>H,"Form",()=>U,"isRestFrameworkError",()=>$,"isRestFrameworkErrorJSON",()=>W],598749);var t=e.i(391398),r=e.i(191788),a=e.i(755548),i=e.i(799083),n=e.i(668921),o=e.i(152078),s=e.i(728623),l=e.i(356119),c=e.i(917563),d=e.i(262999),u=e.i(405167),p=e.i(558021),m=e.i(949696);e.i(920479);var h=e.i(198122),g=e.i(423891),f=e.i(181506),x=e.i(466196),y=e.i(989911),b=e.i(168489);let v=(0,b.default)(()=>e.A(676244),{loadableGenerated:{modules:[542961]},ssr:!1}),j=(0,b.default)(()=>e.A(587156),{loadableGenerated:{modules:[475089]},ssr:!1}),k=(0,b.default)(()=>e.A(961089),{loadableGenerated:{modules:[461185]},ssr:!1}),w=(0,b.default)(()=>e.A(658014),{loadableGenerated:{modules:[638289]},ssr:!1}),_=(0,b.default)(()=>e.A(735766),{loadableGenerated:{modules:[622567]},ssr:!1}),S=(0,b.default)(()=>e.A(30383),{loadableGenerated:{modules:[263152]},ssr:!1}),C=(0,b.default)(()=>e.A(549198),{loadableGenerated:{modules:[347195]},ssr:!1}),T=(0,b.default)(()=>e.A(689700),{loadableGenerated:{modules:[52525]},ssr:!1}),R=(0,b.default)(()=>e.A(245557),{loadableGenerated:{modules:[774023]},ssr:!1}),E=(0,b.default)(()=>e.A(475473),{loadableGenerated:{modules:[362151]},ssr:!1}),P=(0,b.default)(()=>
235e.A(472004),{loadableGenerated:{modules:[31022]},ssr:!1}),I=(0,b.default)(()=>e.A(834655),{loadableGenerated:{modules:[342126]},ssr:!1}),A=(0,b.default)(()=>e.A(478417),{loadableGenerated:{modules:[77606]},ssr:!1}),B=(0,b.default)(()=>e.A(333217),{loadableGenerated:{modules:[508947]},ssr:!1}),O=(0,b.default)(()=>e.A(936735),{loadableGenerated:{modules:[635358]},ssr:!1}),L=(0,b.default)(()=>e.A(859786),{loadableGenerated:{modules:[690222]},ssr:!1}),D=e=>{switch(e.data.field_type){case"checkbox":return(0,t.jsx)(j,{...e});case"checkboxes":return(0,t.jsx)(v,{...e});case"date":return(0,t.jsx)(k,{...e});case"datetime":return(0,t.jsx)(w,{...e});case"dropdown":return(0,t.jsx)(_,{...e});case"email":return(0,t.jsx)(S,{...e});case"hidden":return(0,t.jsx)(C,{...e});case"multiline":return(0,t.jsx)(T,{...e});case"multiselect":return(0,t.jsx)(R,{...e});case"number":return(0,t.jsx)(E,{...e});case"phone_number":return(0,t.jsx)(P,{...e});case"postal_code":return(0,t.jsx)(I,{...e});case"radio":return(0,t.jsx)(A,{...e});case"singleline":return(0,t.jsx)(B,{...e,type:"text"});case"url":return(0,t.jsx)(O,{...e});case"image":return(0,t.jsx)(L,{...e})}};var N=e.i(769046),M=e.i(428748);e.i(804351);var z=e.i(315998),F=e.i(503512);function $(e){return"object"==typeof e&&"message"in e&&e.message}function W(e){try{let t=Object.keys(e)[0];return"object"==typeof e&&Array.isArray(e[t])&&"string"==typeof e[t]?.[0]?.message}catch(e){return console.error(" isRestFrameworkErrorJSON error",e),!1}}let H="consent_text";function U({data:e,isPopup:b=!1,success:v,formRef:j}){let[k,w]=r.default.useState(!1),[_,S]=r.default.useState(!1),[C,T]=r.default.useState(!1),R=r.default.useRef(null),E=r.default.useMemo(()=>m.default.object((0,M.getValidationRules)(e)),[]),{pageId:P}=(0,z.usePageContext)(),{trackSubmitForm:I,pageData:A}=(0,F.usePulse)(),B=(0,y.useYupValidationResolver)(E),{clearErrors:O,control:L,formState:q,handleSubmit:V,register:G,reset:K,setError:X,setValue:Y}=(0,p.useForm)({resolver:B});r.default.useEffect(()=>{!b&&q.isDirty&&k&&q.submitCount>0&&setTimeout(()=>{w(!1)},1e4)},[q.submitCount,k,q.isDirty]);let J=V(async t=>{if(!_&&h.utils.stringIsNotEmpty(e.value?.consent_text))X(H,{message:"Ole hyvä ja hyväksy käyttöehdot!",type:"required"});else{O(H),T(!0),P&&(t.parent_page=P);let r=await (0,g.postForm)(e.value.id,t,b);T(!1);let a=e.value.form_fields.map(e=>e.clean_name).reduce((e,t)=>({...e,[t]:""}),{});if(r.ok)K({...a},{keepDirty:!0,keepValues:!0,keepTouched:!0,keepDirtyValues:!0,keepIsSubmitted:!0,keepErrors:!0,keepIsValid:!0}),w(!0),S(!1),R.current?.focus(),R.current?.scrollIntoView({behavior:"smooth",block:"start"}),"function"==typeof v&&v(),w(!0),A&&I("Contact",A,{eventName:"Contact Form",objectName:"contact_form",objectElementType:"Button",objectPosition:"body"});else{let e=await r.json();if(console.error("Form error:",e),$(e))try{let t=JSON.parse(e.message);if(W(t))for(let[e,r]of Object.entries(t))X(e,{message:r[0]?.message,type:"manual"})}catch(t){X("root.serverError",{message:e.message,type:"400"}),console.error("Form error JSON:",t)}}}});return(0,t.jsxs)(c.Box,{className:"form-root",ref:j,children:[(0,t.jsx)(l.Typography,{variant:"h2",className:"form-title",children:!b&&e?.value?.heading}),e?.value?.body&&!b&&(0,t.jsx)(x.DangerouslySetInnerHTML,{data:e.value.body,className:"form-body-wrapper"}),(0,t.jsxs)("form",{onSubmit:J,className:"form lead-form","data-form-type":"lead",noValidate:!0,children:[(0,t.jsx)(c.Box,{id:"anchor-name",ref:R,sx:{position:"relative",top:"-200px",left:0}}),k&&(0,t.jsx)(c.Box,{sx:{position:b?"sticky":"relative",left:b?"50%":0,top:b?"0":"auto",zIndex:2e3,width:"auto"},children:(0,t.jsx)(d.Alert,{severity:"success",icon:!1,variant:"filled",children:(0,t.jsx)(c.Box,{sx:{color:"white",fontWeight:"bold"},dangerouslySetInnerHTML:{__html:e?.value?.success_text??"Lomake lähetetty onnistuneesti!"}})})}),(0,f.arrayIsNotEmpty)(e?.value?.form_fields)&&e.value.form_fields.map(e=>(0,t.jsx)(c.Box,{className:`input-wrapper input-wrapper-${e.field_type}`,sx:{margin:"10px 0",display:b?"grid":""},children:(0,t.jsx)(D,{control:L,data:e,errors:q.errors,register:G,setValue:Y,formState:q,isPopup:b})},e.clean_name)),h.utils.stringIsNotEmpty(e?.value?.consent_text)&&(0,t.jsx)(s.default,{children:(0,t.jsxs)(n.default,{variant:"standard",required:!0,error:!!q.errors[H
235],children:[(0,t.jsx)(o.default,{sx:N.checkboxFieldItemStyle,control:(0,t.jsx)(i.default,{checked:_,color:"primary",id:"consent-"+e.id,onChange:e=>{S(e.target.checked)},required:!0,value:e.id}),label:(0,t.jsx)(x.DangerouslySetInnerHTML,{data:e.value.consent_text,styles:{p:{padding:"0px",m:0}}})}),q.errors[H]&&(0,t.jsx)(u.FormHelperText,{children:q.errors[H]?.message})]})}),(0,f.arrayIsNotEmpty)(e?.value?.form_fields)&&(0,t.jsxs)(c.Box,{className:"submit-button-wrapper",sx:{mt:"10px"},children:[(0,t.jsx)(a.default,{style:{borderRadius:"20px"},type:"submit",disabled:C,className:"submit-button",variant:"contained",color:"primary",children:"Lähetä"}),e?.value?.meta?.customers&&e.value.meta.customers.length>0&&(0,t.jsx)(c.Box,{component:"span",sx:{ml:"8px"},children:"Antamasi tiedot välitetään artikkelissa mainitulle yritykselle jatkokäsittelyyn."})]}),(0,t.jsx)("br",{})]})]})}},509026,e=>{"use strict";e.s([]),e.i(598749),e.i(358420)},920479,e=>{"use strict";e.s([]),e.i(509026),e.i(878714),e.i(993255),e.i(126310),e.i(674819),e.i(528290),e.i(181506),e.i(463220)}]);
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.