PageSourceSearch

https://funtastyq.com/_next/static/chunks/1au1ztaz_re0o.js

js funtastyq.com collected 2026-10-09 04:59:28 UTC 15,338 bytes, 8 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,37969,e=>{"use strict";var t=e.i(39694);e.s(["BlogHtmlLang",0,function({locale:e}){return(0,t.useEffect)(()=>{document.documentElement.lang=e},[e]),null}])},64218,e=>{"use strict";var t=e.i(5737),a=e.i(39694),s=e.i(69451);let l={et:{title:"Ampsud",cardLine:e=>`Artikli ${e} p\xf5hiideed`,hint:"— loed 30 sekundiga",open:"Vaata ampse",subtitle:"Artikli põhiideed 30 sekundiga",close:"Loe artiklit"},en:{title:"Bites",cardLine:e=>`The ${e} key ideas`,hint:"— 30 seconds to read",open:"See the bites",subtitle:"The key ideas in 30 seconds",close:"Read the article"},fi:{title:"Suupalat",cardLine:e=>`Artikkelin ${e} ydinajatusta`,hint:"— 30 sekunnissa",open:"Katso suupalat",subtitle:"Artikkelin ydinajatukset 30 sekunnissa",close:"Lue artikkeli"}};function n({className:e}){let s=(0,a.useId)();return(0,t.jsxs)("svg",{viewBox:"0 0 24 24",className:e,"aria-hidden":"true",focusable:"false",children:[(0,t.jsxs)("mask",{id:s,children:[(0,t.jsx)("rect",{x:"0",y:"0",width:"24",height:"24",fill:"white"}),(0,t.jsx)("circle",{cx:"20.5",cy:"3.5",r:"5.5",fill:"black"})]}),(0,t.jsx)("circle",{cx:"12",cy:"12",r:"11",fill:"currentColor",mask:`url(#${s})`})]})}e.s(["ArticleBites",0,function({bites:e,locale:r,readingTimeMinutes:i}){let[o,d]=(0,a.useState)(!1),c=l[r]??l.et,g=(0,a.useCallback)(()=>d(!1),[]);if(0===e.length)return null;let m=(0,t.jsx)("ol",{className:"list-none p-0 m-0",children:e.map((e,a)=>(0,t.jsxs)("li",{className:"grid grid-cols-[2rem_1fr] gap-3.5 py-5 border-b border-gray-100 last:border-b-0",children:[(0,t.jsx)("span",{className:"pt-1 text-sm font-extrabold tracking-wide text-geneto-orange",children:String(a+1).padStart(2,"0")}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-bold text-[17px] leading-snug text-gray-900",children:e.claim}),e.detail&&(0,t.jsx)("p",{className:"mt-1.5 text-sm leading-relaxed text-gray-600",children:e.detail})]})]},e.id))});return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("details",{className:"group mt-2 mb-8",children:[(0,t.jsxs)("summary",{onClick:e=>{e.preventDefault(),d(!0)},"aria-haspopup":"dialog",className:"list-none [&::-webkit-details-marker]:hidden cursor-pointer flex items-center gap-4 roun
1ded-2xl border border-geneto-orange/20 bg-geneto-orange/5 p-5 transition-colors hover:border-geneto-orange/40",children:[(0,t.jsx)(n,{className:"h-10 w-10 shrink-0 text-geneto-orange"}),(0,t.jsxs)("span",{className:"flex-1",children:[(0,t.jsx)("span",{className:"block text-xs font-extrabold uppercase tracking-[0.16em] text-geneto-orange-dark",children:c.title}),(0,t.jsxs)("span",{className:"block font-semibold text-gray-900",children:[c.cardLine(e.length)," ",(0,t.jsx)("span",{className:"font-normal text-gray-500",children:c.hint})]})]}),(0,t.jsx)("span",{className:"shrink-0 rounded-full bg-geneto-orange px-6 py-2.5 text-sm font-semibold text-white shadow-sm shadow-geneto-orange/20 transition-colors group-hover:bg-geneto-orange-dark",children:c.open})]}),(0,t.jsx)("div",{className:"mt-4 rounded-2xl border border-gray-100 bg-gray-50 px-5 py-1",children:m})]}),o&&(0,t.jsxs)(s.Modal,{ariaLabel:c.title,onClose:g,size:"md",children:[(0,t.jsx)(s.ModalHeader,{title:c.title,subtitle:c.subtitle,onClose:g}),(0,t.jsx)("div",{className:"px-5 sm:px-6",children:m}),(0,t.jsxs)("div",{className:"flex items-center gap-3 border-t border-gray-100 px-5 sm:px-6 py-5",children:[(0,t.jsx)("button",{type:"button",onClick:g,className:"rounded-full bg-geneto-orange px-6 py-2.5 text-sm font-semibold text-white shadow-sm shadow-geneto-orange/20 transition-colors hover:bg-geneto-orange-dark",children:c.close}),i?(0,t.jsxs)("span",{className:"text-sm text-gray-400",children:[i," min"]}):null]})]})]})}])},47723,e=>{"use strict";var t=e.i(5737),a=e.i(39694),s=e.i(60690),l=e.i(41250),n=e.i(71359),r=e.i(28578);let i=(0,r.default)("book-open-check",[["path",{d:"M12 5v16",key:"1f6ucr"}],["path",{d:"m16 12 2 2 4-4",key:"mdajum"}],["path",{d:"M22 6V5a2 2 0 00-1.999-2L16 3.002A5 5 0 0012 5a5 5 0 00-4-2H4a2 2 0 00-2 2v12a2 2 0 001.999 2H8a5 5 0 014 2 5 5 0 014-2h4.001A2 2 0 0022 17v-1.344",key:"144kbk"}]]);var o=e.i(21420),o=o;let d=(0,r.default)("circle-x",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);var c=e.i(69451);let g=["correct","super","exactly","great"];e.s(["ArticleQuizSection",0,function({articleId:e}){let r=(0,l.useTranslations)("marketing.blog.quiz"),[m,x]=(0,a.useState)(null),[u,h]=(0,a.useState)(!1),[p,b]=(0,a.useState)(0),[y,k]=(0,a.useState)([]),[f,j]=(0,a.useState)({}),[w,v]=(0,a.useState)(!1),[N,C]=(0,a.useState)(!1),[q,z]=(0,a.useState)(null),[S,P]=(0,a.useState)(null);(0,a.useEffect)(()=>{let t=!1;return fetch(`/api/geneto/article-quiz?articleId=${encodeURIComponent(e)}`).then(e=>e.ok?e.json():null).then(e=>{!t&&e&&x(e)}).catch(()=>{}),()=>{t=!0}},[e]);let T=(0,a.useCallback)(()=>{b(0),k([]),j({}),C(!1),P(null),h(!0)},[]),L=(0,a.useCallback)(()=>h(!1),[]);if(!m?.available)return null;let A=m.questions[p]??null,E=async()=>{if(A&&0!==y.length&&!w&&!q){v(!0);try{let t=await fetch("/api/geneto/article-quiz/check",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({articleId:e,questionId:A.id,selectedOptionIds:y})}),a=await t.json();if(!a?.correct){k([]),C(!0);return}let s={...f,[A.id]:y};j(s),C(!1),k([]),z(r(`celebrations.${g[p%g.length]}`)),window.setTimeout(()=>{z(null),p+1<m.questions.length?b(p+1):M(s)},1100)}catch{}finally{v(!1)}}},M=async t=>{try{let a=await fetch("/api/geneto/article-quiz/complete",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({articleId:e,answers:t})});if(401===a.status)return void P({completed:!1,alreadyCompleted:!1,knowledgePoints:null});let s=await a.json();P({completed:!!s?.completed,alreadyCompleted:!!s?.alreadyCompleted,knowledgePoints:"number"==typeof s?.knowledgePoints?s.knowledgePoints:null}),s?.completed&&x(e=>e?{...e,completed:!0,knowledgePoints:s.knowledgePoints}:e)}catch{}};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"mt-12 rounded-2xl border border-gray-100 bg-gray-50 p-6 sm:p-8",children:[(0,t.jsxs)("div",{className:"flex flex-col sm:flex-row sm:items-center gap-5",children:[(0,t.jsxs)("div",{className:"flex items-center gap-4 flex-1",children:[(0,t.jsx)("span",{className:"flex h-12 w-12 shrink-0 items-center justify-center rounded-full bg-geneto-orange/10",children:(0,t.jsx)(i,{className:"h-6 w-6 text-geneto-orange"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{"data-text-keys":"marketing.blog.quiz.title",className:"text-xs font-medium uppercase tracking-wide text-geneto-orange mb-1",children:r("title")}),(0,t.jsx)("p",{"data-text-keys":"marketing.blog.quiz.completedTeaser|marketing.blog.quiz.teaser",className:"text-sm text-gray-600",children:m.completed?r("completedTeaser"):r("teaser")})]})]}),(0,t.jsx)("button",{"data-text-keys":"marketing.blog.quiz.restart|marketing.blog.quiz.start",type:"button",onClick:T,className:"shrink-0 px-6 py-2.5 rounded-full bg-geneto-orange hover:bg-geneto-orange-dark text-white text-sm font-semibold shadow-sm shadow-geneto-orange/20 transition-colors",children:m.completed?r("restart"):r("start")})]}),m.completed&&(0,t.jsxs)("p",{"data-text-keys":"marketing.blog.quiz.pointEarned",className:"mt-4 flex items-center gap-2 text-sm text-geneto-orange-dark",children:[(0,t.jsx)(o.default,{className:"h-4 w-4 shrink-0"}),r("pointEarned")]})]}),u&&(0,t.jsxs)(c.Modal,{ariaLabel:r("title"),onClose:L,size:"md",children:[(0,t.jsx)(c.ModalHeader,{title:r("title"),onClose:L}),(0,t.jsxs)("div",{className:"p-5 sm:p-6 relative",children:[q&&(0,t.jsxs)("div",{className:"absolute inset-0 z-10 flex items-center justify-center bg-white/95",children:[(0,t.jsx)("style",{children:`
2                  @keyframes quizCelebrationPop {
3                    0% { transform: scale(0.3); opacity: 0; }
4                    45% { transform: scale(1.15); opacity: 1; }
5                    65% { transform: scale(1); }
6                    100% { transform: scale(1); opacity: 1; }
7                  }
8                `}),(0,t.jsx)("p",{className:"text-3xl sm:text-4xl font-extrabold text-geneto-orange tracking-wide text-center px-4",style:{animation:"quizCelebrationPop 0.9s ease-out both"},children:q})]}),S?S.completed?(0,t.jsxs)("div",{className:"text-center py-4",children:[(0,t.jsx)(n.Award,{className:"mx-auto mb-4 h-14 w-14 text-geneto-orange"}),(0,t.jsx)("h3",{"data-text-keys":"marketing.blog.quiz.allCorrect",className:"text-xl font-bold text-gray-900 mb-2",children:r("allC
8orrect")}),(0,t.jsx)("p",{"data-text-keys":"marketing.blog.quiz.alreadyEarned|marketing.blog.quiz.earned",className:"text-gray-600 mb-1",children:S.alreadyCompleted?r("alreadyEarned"):r("earned")}),null!==S.knowledgePoints&&(0,t.jsx)("p",{"data-text-keys":"marketing.blog.quiz.totalPoints",className:"text-sm text-gray-500 mb-4",children:r("totalPoints",{count:S.knowledgePoints})}),(0,t.jsx)("button",{"data-text-keys":"marketing.blog.quiz.close",type:"button",onClick:L,className:"px-6 py-2.5 rounded-full bg-geneto-orange hover:bg-geneto-orange-dark text-white text-sm font-semibold shadow-sm shadow-geneto-orange/20 transition-colors",children:r("close")})]}):(0,t.jsxs)("div",{className:"text-center py-4",children:[(0,t.jsx)(n.Award,{className:"mx-auto mb-4 h-14 w-14 text-geneto-orange"}),(0,t.jsx)("h3",{"data-text-keys":"marketing.blog.quiz.allCorrect",className:"text-xl font-bold text-gray-900 mb-2",children:r("allCorrect")}),(0,t.jsx)("p",{"data-text-keys":"marketing.blog.quiz.loginToEarn",className:"text-gray-600 mb-4",children:r("loginToEarn")}),(0,t.jsx)(s.default,{"data-text-keys":"marketing.blog.quiz.login",href:"/login",className:"inline-block px-6 py-2.5 rounded-full bg-geneto-orange hover:bg-geneto-orange-dark text-white text-sm font-semibold shadow-sm shadow-geneto-orange/20 transition-colors",children:r("login")})]}):A?(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{"data-text-keys":"marketing.blog.quiz.questionOf",className:"text-xs uppercase tracking-wide text-gray-500 mb-2",children:r("questionOf",{current:p+1,total:m.questions.length})}),(0,t.jsx)("h3",{className:"text-lg font-semibold text-gray-900 mb-4",children:A.question}),(0,t.jsx)("div",{className:"space-y-2 mb-4",children:A.options.map(e=>{let a=y.includes(e.id);return(0,t.jsx)("button",{type:"button",onClick:()=>{var t;return t=e.id,void(C(!1),k(e=>e.includes(t)?e.filter(e=>e!==t):[...e,t]))},"aria-pressed":a,className:`w-full text-left px-4 py-3 rounded-xl border text-sm transition-colors ${a?"border-geneto-orange bg-geneto-orange/10 text-gray-900":"border-gray-200 bg-white text-gray-700 hover:border-geneto-orange/50"}`,children:e.text},e.id)})}),N&&(0,t.jsxs)("p",{"data-text-keys":"marketing.blog.quiz.wrongAnswer",className:"mb-4 flex items-center gap-2 text-sm text-red-600",children:[(0,t.jsx)(d,{className:"h-4 w-4 shrink-0"}),r("wrongAnswer")]}),(0,t.jsx)("button",{"data-text-keys":"marketing.blog.quiz.checking|marketing.blog.quiz.answer",type:"button",onClick:E,disabled:0===y.length||w,className:"w-full px-5 py-2.5 rounded-full bg-geneto-orange hover:bg-geneto-orange-dark text-white text-sm font-semibold shadow-sm shadow-geneto-orange/20 transition-colors disabled:opacity-50 disabled:cursor-not-allowed",children:w?r("checking"):r("answer")})]}):null]})]})]})}],47723)},49380,e=>{"use strict";var t=e.i(39694);e.s(["ViewTracker",0,function({articleId:e}){let a=(0,t.useRef)(!1);return(0,t.useEffect)(()=>{a.current||(a.current=!0,fetch("/api/geneto/track-article-view",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({articleId:e}),keepalive:!0}).catch(()=>{}))},[e]),null}])},69451,e=>{"use strict";var t=e.i(5737),a=e.i(39694),s=e.i(66183);function l({ariaLabel:e,onClose:n,children:r,size:i="sm"}){let[o,d]=(0,a.useState)(!1);return((0,a.useEffect)(()=>{d(!0);let e=e=>{"Escape"===e.key&&n()};document.addEventListener("keydown",e);let t=document.body.style.overflow;return document.body.style.overflow="hidden",()=>{document.removeEventListener("keydown",e),document.body.style.overflow=t}},[n]),o)?(0,s.createPortal)((0,t.jsx)("div",{role:"dialog","aria-modal":"true","aria-label":e,className:"fixed inset-0 z-[100] flex items-end sm:items-center justify-center p-0 sm:p-4 bg-black/55 backdrop-blur-sm animate-[fade-in_180ms_ease]",onClick:n,children:(0,t.jsx)("div",{className:`bg-white rounded-t-3xl sm:rounded-3xl shadow-2xl ${"md"===i?"max-w-lg":"max-w-md"} w-full max-h-[92vh] overflow-y-auto`,onClick:e=>e.stopPropagation(),children:r})}),document.body):null}e.s(["ConfirmModal",0,function({title:e,message:a,confirmLabel:s="Kinnita",cancelLabel:n="Tühista",destructive:r=!1,busy:i=!1,onConfirm:o,onClose:d}){return(0,t.jsx)(l,{ariaLabel:e,onClose:d,children:(0,t.jsxs)("div",{className:"p-5 sm:p-6 space-y-4",children:[(0,t.jsx)("h2",{className:"text-lg font-bold",children:e}),a&&(0,t.jsx)("p",{className:"text-sm text-gray-600",children:a}),(0,t.jsxs)("div",{className:"flex gap-2 pt-1",children:[(0,t.jsx)("button",{type:"button",onClick:d,disabled:i,className:"flex-1 px-4 py-2.5 rounded-full border border-gray-200 bg-white text-gray-700 text-sm font-medium hover:bg-gray-50 disabled:opacity-50",children:n}),(0,t.jsx)("button",{type:"button",onClick:o,disabled:i,className:`flex-1 px-4 py-2.5 rounded-full text-white text-sm font-semibold shadow-sm disabled:opacity-60 ${r?"bg-red-600 hover:bg-red-700 shadow-red-600/20":"bg-geneto-blue hover:bg-geneto-blue-dark shadow-geneto-blue/20"}`,children:i?"…":s})]})]})})}
8,"Modal",0,l,"ModalHeader",0,function({title:e,subtitle:a,thumbnailUrl:s,thumbnailFallback:l,closeLabel:n="Sulge",onClose:r}){return(0,t.jsxs)("div",{className:"flex items-center gap-3 p-5 sm:p-6 pb-0",children:[s||l?s?(0,t.jsx)("img",{src:s,alt:"",className:"w-14 h-14 rounded-xl object-cover bg-gray-100 shrink-0",referrerPolicy:"no-referrer"}):(0,t.jsx)("span",{"aria-hidden":!0,className:"inline-flex items-center justify-center w-14 h-14 rounded-xl text-lg font-bold shrink-0 bg-gradient-to-br from-orange-100 to-blue-100 text-gray-700",children:l}):null,(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("h2",{className:"text-base font-bold leading-tight truncate",children:e}),a&&(0,t.jsx)("div",{className:"text-xs text-gray-500 mt-0.5",children:a})]}),(0,t.jsx)("button",{type:"button",onClick:r,"aria-label":n,className:"ml-auto inline-flex items-center justify-center w-9 h-9 rounded-full text-gray-500 hover:bg-gray-100 transition",children:(0,t.jsxs)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2.2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[(0,t.jsx)("path",{d:"M18 6L6 18"}),(0,t.jsx)("path",{d:"M6 6l12 12"})]})})]})}])},71359,e=>{"use strict";let t=(0,e.i(28578).default)("award",[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526",key:"1yiouv"}],["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}]]);e.s(["Award",0,t],71359)},21420,e=>{"use strict";let t=(0,e.i(28578).default)("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m16 9-5.5 5.5L8 12",key:"xofnsj"}]]);e.s(["default",0,t])}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.