PageSourceSearch

https://app.aihio.ai/_next/static/immutable/chunks/33npet51_n7n4.js

js aihio.ai collected 2026-10-05 15:27:53 UTC 18,187 bytes, 141 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="11408e05-f12f-e1c7-d736-523270c769bb")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,129062,e=>{"use strict";e.s(["AIHIO_MARK_PATH",0,"M50 0C57.732 0 64 6.26801 64 14V50C64 57.732 57.732 64 50 64H14C6.26801 64 0 57.732 0 50V14C0 6.26801 6.26801 0 14 0H50ZM28.5 35C26.0147 35 24 37.0147 24 39.5C24 41.9853 26.0147 44 28.5 44H49.5C51.9853 44 54 41.9853 54 39.5C54 37.0147 51.9853 35 49.5 35H28.5ZM14.5 20C12.0147 20 10 22.0147 10 24.5C10 26.9853 12.0147 29 14.5 29H35.5C37.9853 29 40 26.9853 40 24.5C40 22.0147 37.9853 20 35.5 20H14.5Z","AIHIO_MARK_VIEWBOX",0,"0 0 64 64"])},243742,e=>{"use strict";var t=e.i(821993),r=e.i(56819);e.s(["AihioLogo",()=>r.AihioLogo,"LoadingSpinner",()=>t.LoadingSpinner])},821993,56819,e=>{"use strict";var t=e.i(17374),r=e.i(91649),a=e.i(570229);let o=`
3.logo-ellipse { stroke-dasharray: 480; stroke-linecap: round; transform-origin: center; transform-box: fill-box; }
4.logo-rect { stroke-dasharray: 320; stroke-linecap: round; transform-origin: center; transform-box: fill-box; }
5.logo-center { transform-origin: center; transform-box: fill-box; }
6.logo-group .logo-ellipse { stroke: currentColor; }
7.logo-group .logo-rect { stroke: currentColor; opacity: 0.7; }
8.logo-group .logo-center { fill: currentColor; }
9`;function s(e){let r,s,i,l,c,f,m,d,u,p,h,y,g,b,k,w=(0,a.c)(39),{size:x,className:v,containerStyle:$,getSegmentStyle:S,isAnimated:C}=e,R=void 0!==C&&C,E=S??n;w[0]!==R?(r=!R&&(0,t.jsx)("style",{children:o}),w[0]=R,w[1]=r):r=w[1];let D=`flex items-center justify-center ${v}`;return w[2]!==R?(s=R?{role:"status","aria-label":"Ladataan..."}:{},w[2]=R,w[3]=s):s=w[3],w[4]!==E?(i=E(0,"arc"),w[4]=E,w[5]=i):i=w[5],w[6]!==i?(l=(0,t.jsx)("ellipse",{cx:"0",cy:"0",rx:"100",ry:"48",transform:"rotate(45)",stroke:"currentColor",strokeWidth:"11",className:"logo-ellipse",style:i}),w[6]=i,w[7]=l):l=w[7],w[8]!==E?(c=E(1,"arc"),w[8]=E,w[9]=c):c=w[9],w[10]!==c?(f=(0,t.jsx)("ellipse",{cx:"0",cy:"0",rx:"100",ry:"48",transform:"rotate(-45)",stroke:"currentColor",strokeWidth:"11",className:"logo-ellipse",style:c}),w[10]=c,w[11]=f):f=w[11],w[12]!==E?(m=E(0,"rect"),w[12]=E,w[13]=m):m=w[13],w[14]!==m?(d=(0,t.jsx)("rect",{x:"-42",y:"-42",width:"84",height:"84",rx:"10",stroke:"currentColor",strokeWidth:"7.5",fill:"none",className:"logo-rect",style:m}),w[14]=m,w[15]=d):d=w[15],w[16]!==E?(u=E(0,"center"),w[16]=E,w[17]=u):u=w[17],w[18]!==u?(p=(0,t.jsx)("circle",{cx:"0",cy:"0",r:"9",fill:"currentColor",className:"logo-center",style:u}),w[18]=u,w[19]=p):p=w[19],w[20]!==d||w[21]!==p||w[22]!==l||w[23]!==f?(h=(0,t.jsxs)("g",{className:"logo-group",children:[l,f,d,p]}),w[20]=d,w[21]=p,w[22]=l,w[23]=f,w[24]=h):h=w[24],w[25]!==$||w[26]!==x||w[27]!==h?(y=(0,t.jsx)("svg",{width:x,height:x,viewBox:"-110 -110 220 220",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:$,"aria-hidden":"true",children:h}),w[25]=$,w[26]=x,w[27]=h,w[28]=y):y=w[28],w[29]!==R?(g=R&&(0,t.jsx)("span",{className:"sr-only",children:"Ladataan..."}),w[29]=R,w[30]=g):g=w[30],w[31]!==y||w[32]!==g||w[33]!==D||w[34]!==s?(b=(0,t.jsxs)("div",{className:D,...s,children:[y,g]}),w[31]=y,w[32]=g,w[33]=D,w[34]=s,w[35]=b):b=w[35],w[36]!==b||w[37]!==r?(k=(0,t.jsxs)(t.Fragment,{children:[r,b]}),w[36]=b,w[37]=r,w[38]=k):k=w[38],k}function n(){return{}}var i=e.i(129062);e.s(["AihioLogo",0,function(e){let r,o,s,n=(0,a.c)(6),{size:l,className:c}=e,f=void 0===l?40:l,m=`flex items-center justify-center ${void 0===c?"":c}`;return n[0]===Symbol.for("react.memo_cache_sentinel")?(r=(0,t.jsx)("path",{d:i.AIHIO_MARK_PATH}),n[0]=r):r=n[0],n[1]!==f?(o=(0,t.jsx)("svg",{width:f,height:f,viewBox:i.AIHIO_MARK_VIEWBOX,fill:"currentColor",fillRule:"evenodd",xmlns:"http://www.w3.org/2000/svg",role:"img","aria-label":"Aihio",children:r}),n[1]=f,n[2]=o):o=n[2],n[3]!==m||n[4]!==o?(s=(0,t.jsx)("div",{className:m,children:o}),n[3]=m,n[4]=o,n[5]=s):s=n[5],s}],56819);let l="aihio-logo-styles",c=0,f=`
10@keyframes ellipseBuildIn {
11  0% { stroke-dashoffset: 480; opacity: 0; transform: scale(0.3) rotate(-30deg); filter: blur(4px); }
12  30% { opacity: 0.5; filter: blur(2px); }
13  60% { stroke-dashoffset: 120; transform: scale(1.05) rotate(5deg); filter: blur(0); }
14  80% { stroke-dashoffset: 0; transform: scale(0.98) rotate(-2deg); }
15  100% { stroke-dashoffset: 0; opacity: 1; transform: scale(1) rotate(0deg); filter: blur(0); }
16}
17@keyframes rectAssemble {
18  0% { stroke-dashoffset: 320; opacity: 0; transform: scale(0) rotate(45deg); }
19  20% { opacity: 0.3; transform: scale(0.5) rotate(30deg); }
20  50% { stroke-dashoffset: 107; transform: scale(1.1) rotate(-10deg); }
21  75% { stroke-dashoffset: 27; transform: scale(0.95) rotate(5deg); }
22  100% { stroke-dashoffset: 0; opacity: 1; transform: scale(1) rotate(0deg); }
23}
24@keyframes centerPulse {
25  0%, 100% { opacity: 0; transform: scale(0); }
26  50% { opacity: 1; transform: scale(1); }
27  80% { opacity: 0.8; transform: scale(1.2); }
28}
29@keyframes glowPulse {
30  0%, 100% { filter: drop-shadow(0 0 2px currentColor) drop-shadow(0 0 4px currentColor); }
31  50% { filter: drop-shadow(0 0 8px currentColor) drop-shadow(0 0 16px currentColor); }
32}
33@keyframes spinRotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
34@keyframes breathePulse {
35  0%, 100% { transform: scale(1); opacity: 1; }
36  50% { transform: scale(1.08); opacity: 0.85; }
37}
38@keyframes arcWave {
39  0%, 100% { stroke-dashoffset: 0; stroke-width: 11; }
40  25% { stroke-dashoffset: 60; stroke-width: 13; }
41  50% { stroke-dashoffset: 120; stroke-width: 11; }
42  75% { stroke-dashoffset: 60; stroke-width: 9; }
43}
44@keyframes waveScale {
45  0%, 100% { transform: scale(1) translateY(0); opacity: 1; }
46  25% { transform: scale(1.15) translateY(-4%); opacity: 0.9; }
47  50% { transform: scale(0.85) translateY(4%); opacity: 0.6; }
48  75% { transform: scale(1.05) translateY(-2%); opacity: 0.95; }
49}
50@keyframes bounceIn {
51  0% { transform: scale(0); opacity: 0; }
52  40% { transform: scale(1.3); }
53  60% { transform: scale(0.85); opacity: 1; }
54  75% { transform: scale(1.1); }
55  87% { transform: scale(0.97); }
56  100% { transform: scale(1); opacity: 1; }
57}
58@keyframes bounceLoop {
59  0%, 100% { transform: translateY(0) scale(1); }
60  20% { transform: translateY(-8%) scale(1.05); }
61  40% { transform: translateY(0) scale(0.95); }
62  60% { transform: translateY(-4%) scale(1.02); }
63  80% { transform: translateY(0) scale(0.99); }
64}
65@keyframes drawEllipse {
66  0% { stroke-dashoffset: 480; opacity: 0.3; }
67  10% { opacity: 1; }
68  80% { stroke-dashoffset: 0; }
69  90%, 100% { stroke-dashoffset: 0; opacity: 1; }
70}
71@keyframes drawRect {
72  0% { stroke-dashoffset: 320; opacity: 0.3; }
73  10% { opacity: 1; }
74  80% { stroke-dashoffset: 0; }
75  90%, 100% { stroke-dashoffset: 0; opacity: 1; }
76}
77@keyframes drawDot {
78  0%, 50% { transform: scale(0); opacity: 0; }
79  70% { transform: scale(1.2); opacity: 1; }
80  85% { transform: scale(0.9); }
81  100% { transform: scale(1); opacity: 1; }
82}
83@keyframes glitchShift {
84  0%, 50%, 100% { transform: translate(0, 0) skewX(0deg); opacity: 1; filter: none; }
85  7% { transform: translate(-3%, 2%) skewX(-2deg);
85 opacity: 0.8; filter: hue-rotate(90deg); }
86  10% { transform: translate(3%, -1%) skewX(3deg); opacity: 1; filter: none; }
87  27% { transform: translate(0, 0) skewX(0deg); opacity: 1; }
88  30% { transform: translate(2%, 3%) skewX(-1deg); opacity: 0.7; filter: hue-rotate(-60deg); }
89  33% { transform: translate(-1%, -2%) skewX(2deg); opacity: 1; filter: none; }
90}
91@keyframes radarSweep {
92  0% { opacity: 0.15; stroke-dashoffset: 480; }
93  15% { opacity: 1; stroke-dashoffset: 0; }
94  60% { opacity: 1; stroke-dashoffset: 0; }
95  80%, 100% { opacity: 0.15; stroke-dashoffset: 0; }
96}
97@keyframes radarGlow {
98  0%, 80%, 100% { filter: drop-shadow(0 0 0 transparent); }
99  20%, 50% { filter: drop-shadow(0 0 6px currentColor); }
100}
101@keyframes pendulumSwing {
102  0%, 100% { transform: rotate(0deg); }
103  25% { transform: rotate(15deg); }
104  75% { transform: rotate(-15deg); }
105}
106@keyframes pendulumElement {
107  0%, 100% { transform: translateX(0) scaleX(1); opacity: 1; }
108  25% { transform: translateX(5%) scaleX(0.95); opacity: 0.85; }
109  75% { transform: translateX(-5%) scaleX(0.95); opacity: 0.85; }
110}
111@keyframes o2EllipseDraw {
112  0% { stroke-dashoffset: 480; opacity: 0.2; stroke-width: 8; }
113  20% { stroke-dashoffset: 240; opacity: 0.7; stroke-width: 10; }
114  45% { stroke-dashoffset: 0; opacity: 1; stroke-width: 13; }
115  65% { stroke-dashoffset: 0; opacity: 1; stroke-width: 11; }
116  85% { stroke-dashoffset: 120; opacity: 0.6; stroke-width: 10; }
117  100% { stroke-dashoffset: 480; opacity: 0.2; stroke-width: 8; }
118}
119@keyframes o2RectMorph {
120  0%, 100% { transform: scale(0.85) rotate(-8deg); opacity: 0.4; stroke-dashoffset: 320; }
121  30% { transform: scale(1.05) rotate(4deg); opacity: 1; stroke-dashoffset: 0; }
122  60% { transform: scale(1) rotate(0deg); opacity: 1; stroke-dashoffset: 0; }
123  80% { transform: scale(0.92) rotate(-4deg); opacity: 0.7; stroke-dashoffset: 160; }
124}
125@keyframes o2CenterPop {
126  0%, 100% { transform: scale(0); opacity: 0; }
127  25% { transform: scale(1.4); opacity: 1; }
128  35% { transform: scale(0.8); }
129  45% { transform: scale(1.1); }
130  55%, 75% { transform: scale(1); opacity: 1; }
131  90% { transform: scale(0.5); opacity: 0.3; }
132}
133.logo-ellipse { stroke-dasharray: 480; stroke-linecap: round; transform-origin: center; transform-box: fill-box; }
134.logo-rect { stroke-dasharray: 320; stroke-linecap: round; transform-origin: center; transform-box: fill-box; }
135.logo-center { transform-origin: center; transform-box: fill-box; }
136.logo-group .logo-ellipse { stroke: currentColor; }
137.logo-group .logo-rect { stroke: currentColor; opacity: 0.7; }
138.logo-group .logo-center { fill: currentColor; }
139`;e.s(["LoadingSpinner",0,function({size:e=40,className:a="",speed:o=1,static:n=!1,mode:i,variant:m}){let{mode:d,isStatic:u}=m?function(e){if(!e)return{mode:"build",isStatic:!1};switch(e){case"classic":case"morph":default:return{mode:"build",isStatic:!1};case"orbital":return{mode:"spin",isStatic:!1};case"pulse":case"neon":return{mode:"pulse",isStatic:!1};case"minimal":case"geometric":return{mode:"build",isStatic:!0};case"wave":return{mode:"wave",isStatic:!1};case"bounce":return{mode:"bounce",isStatic:!1};case"draw":return{mode:"draw",isStatic:!1};case"glitch":return{mode:"glitch",isStatic:!1};case"radar":return{mode:"radar",isStatic:!1};case"pendulum":return{mode:"pendulum",isStatic:!1};case"orbital2":return{mode:"orbital2",isStatic:!1}}}(m):{mode:i??"build",isStatic:n},p=3/o,h=(0,r.useRef)(!1);return(0,r.useEffect)(()=>{if("u">typeof document){if(c++,h.current=!0,!document.getElementById(l)){let e=document.createElement("style");e.id=l,e.textContent=f,document.head.appendChild(e)}return()=>{0==--c&&document.getElementById(l)?.remove()}}},[]),(0,t.jsx)(s,{size:e,className:a,containerStyle:(()=>{if(u)return{};switch(d){case"spin":return{animation:`spinRotate ${2.5/o}s linear infinite`};case"pulse":return{animation:`breathePulse ${2/o}s ease-in-out infinite`};case"radar":return{animation:`spinRotate ${3*p}s linear infinite`};case"orbital2":return{animation:`spinRotate ${3.5/o}s linear infinite`};case"pendulum":return{animation:`pendulumSwing ${1.4*p}s ease-in-out infinite`};default:return{}}})(),getSegmentStyle:(e,t)=>
139{if(u)return{};let r=.15/o*e;if("build"===d)switch(t){case"arc":return{animation:`ellipseBuildIn ${p}s cubic-bezier(0.34, 1.56, 0.64, 1) infinite`,animationDelay:`${r}s`};case"rect":return{animation:`rectAssemble ${1.2*p}s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite`,animationDelay:`${.4/o+r}s`};case"center":return{animation:`centerPulse ${1.5*p}s ease-in-out infinite`,animationDelay:`${.9/o}s`}}else if("spin"===d)return{animation:`arcWave ${p}s ease-in-out infinite`,animationDelay:`${r}s`};else if("pulse"===d)return{animation:`glowPulse ${.8*p}s ease-in-out infinite`,animationDelay:`${r}s`};else if("wave"===d)return{animation:`waveScale ${1.2*p}s ease-in-out infinite`,animationDelay:`${.3/o*e}s`,transformOrigin:"center",transformBox:"fill-box"};else if("bounce"===d)return"center"===t?{animation:`bounceIn ${.6*p}s cubic-bezier(0.34, 1.56, 0.64, 1) infinite`,animationDelay:`${.8/o}s`}:{animation:`bounceLoop ${p}s ease-in-out infinite`,animationDelay:`${.2/o*e}s`,transformOrigin:"center",transformBox:"fill-box"};else if("draw"===d)switch(t){case"arc":return{animation:`drawEllipse ${1.5*p}s ease-in-out infinite`,animationDelay:`${.4/o*e}s`};case"rect":return{animation:`drawRect ${1.5*p}s ease-in-out infinite`,animationDelay:`${1/o}s`};case"center":return{animation:`drawDot ${1.5*p}s ease-in-out infinite`,animationDelay:`${1.4/o}s`}}else if("glitch"===d)return{animation:`glitchShift ${.8*p}s steps(1, end) infinite`,animationDelay:`${.1/o*e}s`,transformOrigin:"center",transformBox:"fill-box"};else if("radar"===d)return{animation:`radarSweep ${1.8*p}s ease-in-out infinite, radarGlow ${1.8*p}s ease-in-out infinite`,animationDelay:`${.5/o*e}s`};else if("pendulum"===d)return{animation:`pendulumElement ${1.4*p}s ease-in-out infinite`,animationDelay:`${.12/o*e}s`,transformOrigin:"center",transformBox:"fill-box"};else if("orbital2"===d){let r=1.6*p;switch(t){case"arc":return{animation:`o2EllipseDraw ${r}s ease-in-out infinite`,animationDelay:`${.25/o*e}s`};case"rect":return{animation:`o2RectMorph ${r}s ease-in-out infinite`,animationDelay:`${.3/o}s`,transformOrigin:"center",transformBox:"fill-box"};case"center":return{animation:`o2CenterPop ${r}s ease-in-out infinite`,animationDelay:`${.7/o}s`,transformOrigin:"center",transformBox:"fill-box"}}}return{}},isAnimated:!u})}],821993)},16168,e=>{"use strict";var t=e.i(17374),r=e.i(570229),a=e.i(91649),o=()=>{};function s(e,t){return Math.random()*(t-e+1)+e}function n(e,t){return Math.floor(s(e,t))}var i=(0,a.forwardRef)(({progress:e,height:t=2,className:r="",color:i="red",background:l="transparent",onLoaderFinished:c,transitionTime:f=300,loaderSpeed:m=500,waitingTime:d=1e3,shadow:u=!0,containerStyle:p={},style:h={},shadowStyle:y={},containerClassName:g=""},b)=>{var k,w;let x,v=(0,a.useRef)(!1),[$,S]=(0,a.useState)(0),C=(0,a.useRef)({active:!1,refreshRate:1e3}),[R,E]=(0,a.useState)({active:!1,value:60}),D={height:"100%",background:i,transition:`all ${m}ms ease`,width:"0%"},I={boxShadow:`0 0 10px ${i}, 0 0 10px ${i}`,width:"5%",opacity:1,position:"absolute",height:"100%",transition:`all ${m}ms ease`,transform:"rotate(2deg) translate(0px, -2px)",left:"-10rem"},[A,j]=(0,a.useState)(D),[B,Y]=(0,a.useState)(I);(0,a.useEffect)(()=>(v.current=!0,()=>{v.current=!1}),[]),(0,a.useImperativeHandle)(b,()=>({continuousStart(t,r=1e3){if(R.active)return;if(void 0!==e)return void console.warn("react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!");let a=t||n(10,20);C.current={active:!0,refreshRate:r},S(a),_(a)},staticStart(t){if(C.current.active)return;if(void 0!==e)return void console.warn("react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!");let r=t||n(30,60);E({active:!0,value:r}),S(r),_(r)},start(t="continuous",r,a){if(void 0!==e)return void console.warn("react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!");"continuous"===t?C.current={active:!0,refreshRate:a||1e3}:E({active:!0,value:r||20});let o=n(10,20),s=n(30,70),i=r||("continuous"===t?o:s);S(i),_(i)},complete(){void 0!==e?console.warn("react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!"):(S(100),_(100))},increase(t){void 0!==e?console.warn("react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!"):S(e=>{let r=e+t;return _(r),r})},decrease(t){void 0!==e?console.warn("react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!"):S(e=>{let r=e-t;return _(r),r})},getProgress:()=>$})),(0,a.useEffect)(()=>{j({...A,background:i}
139),Y({...B,boxShadow:`0 0 10px ${i}, 0 0 5px ${i}`})},[i]),(0,a.useEffect)(()=>{if(b){if(b&&void 0!==e)return void console.warn('react-top-loading-bar: You can\'t use both controlling by props and ref methods to control the bar! Please use only props or only ref methods! Ref methods will override props if "ref" property is available.');_($)}else e&&_(e)},[e]);let _=e=>{e>=100?(j({...A,width:"100%"}),u&&Y({...B,left:e-10+"%"}),setTimeout(()=>{v.current&&(j({...A,opacity:0,width:"100%",transition:`all ${f}ms ease-out`,color:i}),setTimeout(()=>{v.current&&(C.current.active&&(C.current={...C.current,active:!1},S(0),_(0)),R.active&&(E({...R,active:!1}),S(0),_(0)),c&&c(),S(0),_(0))},f))},d)):(j(t=>({...t,width:e+"%",opacity:1,transition:e>0?`all ${m}ms ease`:""})),u&&Y({...B,left:e-5.5+"%",transition:e>0?`all ${m}ms ease`:""}))};return k=()=>{let e=s(Math.min(10,(100-$)/5),Math.min(20,(100-$)/3));$+e<95&&(S($+e),_($+e))},w=C.current.active?C.current.refreshRate:null,x=(0,a.useRef)(o),(0,a.useEffect)(()=>{x.current=k}),(0,a.useEffect)(()=>{},[void 0]),(0,a.useEffect)(()=>{if(null===w||!1===w)return;let e=setInterval(()=>x.current(),w);return()=>clearInterval(e)},[w]),a.createElement("div",{className:g,style:{position:"fixed",top:0,left:0,height:t,background:l,zIndex:0x174876e7ff,width:"100%",...p}},a.createElement("div",{className:r,style:{...A,...h}},u?a.createElement("div",{style:{...B,...y}}):null))});a.createContext(void 0);let l=!1;e.s(["TopLoadingBarIndicator",0,function(){let e,o,s,n,c=(0,r.c)(4);c[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,a.createRef)(),c[0]=e):e=c[0];let f=e;return c[1]===Symbol.for("react.memo_cache_sentinel")?(o=()=>{if(!f.current||l)return;l=!0;let e=f.current;return e.continuousStart(0,300),()=>{e.complete(),l=!1}},s=[f],c[1]=o,c[2]=s):(o=c[1],s=c[2]),(0,a.useEffect)(o,s),c[3]===Symbol.for("react.memo_cache_sentinel")?(n=(0,t.jsx)(i,{className:"bg-primary",height:4,waitingTime:0,shadow:!0,color:"",ref:f}),c[3]=n):n=c[3],n}],16168)}]);
140
141//# debugId=11408e05-f12f-e1c7-d736-523270c769bb

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.