TelegramPWA/dist/7426.ff128746179f965b7ce8.js
Alexander Zinchuk 6fd1d0c598 [Build]
2025-09-19 14:39:00 +02:00

2 lines
20 KiB
JavaScript

"use strict";(self.webpackChunktelegram_t=self.webpackChunktelegram_t||[]).push([[7426],{1526:(e,t,a)=>{a.d(t,{A:()=>A});var i=a(84051),n=a(87357),r=a(17142),o=a(14242),s=a(4961),c=a(37661),l=a(39351),f=a(59030),d=a(18276),m=a(9267),u=a(64493);const h={options:"OnCj9kef",option:"tpTHQAUF",active:"U_9MXPG5",wideOption:"dJcJl33b",optionTop:"x9G4lqMf",stackedStars:"etXLebjM",stackedStar:"swttXv9P",optionBottom:"tK7La7L2",moreOptions:"AWXBaWLW",iconDown:"zWYHZJmd"};var p=a(20021);const A=(0,i.ph)(e=>{let{isActive:t,className:a,options:A,selectedStarOption:b,selectedStarCount:v,starsNeeded:g,onClick:_}=e;const F=(0,f.A)(),w=(0,l.A)(),[R,S,T]=(0,c.A)();(0,i.vJ)(()=>{t||T()},[t]);const[y,B]=(0,i.Kr)(()=>{if(!A)return[void 0,!1];const e=A.reduce((e,t)=>e.stars>t.stars?e:t),t=g&&e.stars<g,a=[];let i=0,n=!1;return A.forEach((e,r)=>{e.isExtended||i++,g&&!t&&e.stars<g||(R||!e.isExtended?a.push({option:e,starsCount:Math.min(i,6),isWide:r===A.length-1}):n=!0)}),[a,n]},[R,A,g]);return(0,p.FD)("div",{className:(0,n.A)(h.options,a),children:[y?.map(e=>{let{option:t,starsCount:a,isWide:i}=e;const c=y?.length,l=c%2==0,f=t===b;let d;if(t&&"winners"in t){const e=t.winners.find(e=>e.users===v)||t.winners.reduce((e,t)=>t.users>e.users?t:e,t.winners[0]);d=e?.perUserStars}return(0,p.FD)("div",{className:(0,n.A)(h.option,!l&&i&&h.wideOption,f&&h.active),onClick:()=>_?.(t),children:[(0,p.FD)("div",{className:h.optionTop,children:["+",(0,o.Sm)(t.stars),(0,p.Y)("div",{className:h.stackedStars,dir:w.isRtl?"ltr":"rtl",children:Array.from({length:a}).map(()=>(0,p.Y)(m.A,{className:h.stackedStar,type:"gold",size:"big"}))})]}),(0,p.Y)("div",{className:h.optionBottom,children:(0,r.vv)(w,t.amount,t.currency)}),(f||b&&"winners"in b)&&Boolean(d)&&(0,p.Y)("div",{className:h.optionBottom,children:(0,p.Y)("div",{className:h.perUserStars,children:(0,s.A)(F("BoostGift.Stars.PerUser",(0,o.Sm)(d)))})})]},t.stars)}),!R&&B&&(0,p.FD)(u.A,{className:h.moreOptions,isText:!0,noForcedUpperCase:!0,onClick:S,children:[F("Stars.Purchase.ShowMore"),(0,p.Y)(d.A,{className:h.iconDown,name:"down"})]})]})})},5463:(e,t,a)=>{a.d(t,{A:()=>d});var i=a(84051),n=a(87357),r=a(18276),o=a(64493),s=a(22720),c=a(22337),l=a(32581);var f=a(20021);const d=(0,i.ph)(e=>{let{isOpen:t,listItemData:a,headerIconName:i,header:d,footer:m,buttonText:u,hasBackdrop:h,withSeparator:p,onClose:A,onButtonClick:b,contentClassName:v}=e;return(0,f.FD)(c.A,{isOpen:t,className:(0,n.A)("LAh8evux",v),contentClassName:"hrizpMDe",hasAbsoluteCloseButton:!0,absoluteCloseButtonColor:h?"translucent-white":void 0,onClose:A,children:[i&&(0,f.Y)("div",{className:"jySLtQNG",children:(0,f.Y)(r.A,{name:i})}),d,(0,f.Y)("div",{children:a?.map(e=>{let[t,a,i]=e;return(0,f.FD)(s.A,{isStatic:!0,multiline:!0,icon:t,iconClassName:"hQbEPsTU",children:[(0,f.Y)("span",{className:"title",children:a}),(0,f.Y)("span",{className:"subtitle",children:i})]})})}),p&&(0,f.Y)(l.A,{className:"En1zD2cT"}),m,u&&(0,f.Y)(o.A,{onClick:b||A,children:u})]})})},34642:(e,t,a)=>{a.d(t,{A:()=>l});var i=a(84051),n=a(87357),r=a(59030),o=a(64493),s=a(22337);var c=a(20021);const l=(0,i.ph)(e=>{let{confirmButtonText:t,isConfirmDisabled:a,shouldAdaptToSearch:i,withFixedHeight:l,onConfirm:f,withPremiumGradient:d,...m}=e;const u=(0,r.A)(),h=Boolean(t||f);return(0,c.FD)(s.A,{...m,isSlim:!0,className:(0,n.A)(i&&"WGSZ8u75",l&&"CrEsDylb",m.className),contentClassName:(0,n.A)("FuFYE0AA",m.contentClassName),headerClassName:(0,n.A)("iEptOmIp",m.headerClassName),children:[m.children,h&&(0,c.Y)("div",{className:"HqeDTaSr",children:(0,c.Y)(o.A,{withPremiumGradient:d,onClick:f||m.onClose,color:"primary",disabled:a,children:t||u("Confirm")})})]})})},38777:(e,t,a)=>{a.d(t,{A:()=>w});var i=a(84051),n=a(87357),r=a(76023),o=a(17712),s=a(97040),c=a(82855),l=a(66644),f=a(19822),d=a(58443),m=a(64489);const u=a.p+"diamond.9926e8364655a28cecf3.png";var h=a(20021);let p,A=!0;const b=(0,i.ph)(function(e){let{onMouseMove:t}=e;const[a,n]=(0,i.J0)(1),r=(0,o.A)(()=>{p&&(clearTimeout(p),p=void 0),p=window.setTimeout(()=>{const e=Date.now();A=!0,(0,f.S0)(()=>{if(!A)return!1;const t=Math.min((Date.now()-e)/1500,1),a=4*(1-function(e){return 1-(1-e)**2}(t));return n(a),A=t<1&&a>1,A},l.RK)},300),A=!1,n(5),t()});return(0,h.Y)("div",{className:"lIc96mwM",children:(0,h.Y)("div",{className:"vIrSZr0L",onMouseMove:r,children:(0,h.Y)(m.A,{speed:a,size:130,tgsUrl:d.w.Diamond,previewUrl:u,nonInteractive:!0,noLoop:!1})})})}),v={root:"KQ61en7j",star:"no11eFNA",star_purple:"NXn1Bbql",starPurple:"NXn1Bbql"},g=(0,i.ph)(function(e){let{color:t,centerShift:a,onMouseMove:r}=e;const s=(0,i.li)(),c=(0,o.A)(e=>{const t=e.currentTarget.getBoundingClientRect(),i=t.left+t.width/2+a[0],n=t.top+t.height/2+a[1],o=e.clientX-i,c=e.clientY-n,f=Math.max(-1,Math.min(1,o/50)),d=Math.max(-1,Math.min(1,c/50)),m=40*f,u=40*-d;(0,l.RK)(()=>{s.current.style.transform=`scale(1.1) rotateX(${u}deg) rotateY(${m}deg)`}),r()}),f=(0,o.A)(()=>{(0,l.RK)(()=>{s.current.style.transform=""})});return(0,h.Y)("div",{className:v.root,onMouseMove:c,onMouseLeave:f,children:(0,h.Y)("div",{ref:s,className:(0,n.A)(v.star,v[`star_${t}`]),role:"img","aria-label":"Telegram Stars"})})}),_=8*r.$,F={centerShift:[0,-36]},w=(0,i.ph)(function(e){let{model:t,sticker:a,color:r,title:l,description:f,isDisabled:d,className:m}=e;const u=(0,i.li)(),p=(0,i.li)(),A=(0,o.A)(()=>{p.current?.()}),v=(0,o.A)(e=>{p.current=e});return(0,h.FD)("div",{className:(0,n.A)("gibpMWRW",m),children:[(0,h.Y)(s.A,{color:r,centerShift:F.centerShift,isDisabled:d,className:"ptK2PtrY",onRequestAnimation:v}),"swaying-star"===t?(0,h.Y)(g,{color:r,centerShift:F.centerShift,onMouseMove:A}):"speeding-diamond"===t?(0,h.Y)(b,{onMouseMove:A}):"sticker"===t&&a&&(0,h.Y)("div",{ref:u,className:"Kjblw3yb",style:`width: ${_}px; height: ${_}px`,onMouseMove:A,children:(0,h.Y)(c.A,{containerRef:u,sticker:a,size:_,shouldPreloadPreview:!0,shouldLoop:!0})}),(0,h.Y)("h2",{className:"uHi7dzFK",children:l}),(0,h.Y)("div",{className:"y4GHVbyq",children:f})]})})},70046:(e,t,a)=>{a.d(t,{A:()=>u});var i=a(84051),n=a(13439),r=a(87357),o=a(17712),s=a(21849),c=a(10187),l=a(64493),f=a(22337);const d="Cnh5ENvm";var m=a(20021);const u=(0,i.ph)(e=>{let{isOpen:t,title:a,tableData:i,headerAvatarPeer:u,header:h,modalHeader:p,footer:A,buttonText:b,className:v,contentClassName:g,hasBackdrop:_,onClose:F,onButtonClick:w,withBalanceBar:R,isLowStackPriority:S,currencyInBalanceBar:T}=e;const{openChat:y}=(0,n.ko)(),B=(0,o.A)(e=>{y({id:e}),F()});return(0,m.FD)(f.A,{isOpen:t,hasCloseButton:Boolean(a),hasAbsoluteCloseButton:!a,absoluteCloseButtonColor:_?"translucent-white":void 0,isSlim:!0,header:p,title:a,className:v,contentClassName:(0,r.A)("KYHkJ9Qf",g),onClose:F,withBalanceBar:R,currencyInBalanceBar:T,isLowStackPriority:S,children:[u&&(0,m.Y)(s.A,{peer:u,size:"jumbo",className:"SHQbPR5Y"}),h,(0,m.Y)("div",{className:"DFRB0Ad4",children:i?.map(e=>{let[t,a]=e;return(0,m.FD)(m.FK,{children:[Boolean(t)&&(0,m.Y)("div",{className:(0,r.A)(d,"AwnUe4Qk"),children:t}),(0,m.Y)("div",{className:(0,r.A)(d,"JGH6P9Az",!t&&"UssCZwgy"),children:"object"==typeof a&&"chatId"in a?(0,m.Y)(c.A,{peerId:a.chatId,className:"aS9U4hiQ",forceShowSelf:!0,withEmojiStatus:a.withEmojiStatus,clickArg:a.chatId,onClick:B}):a})]})})}),A,b&&(0,m.Y)(l.A,{className:A?void 0:"cSamlkt9",onClick:w||F,children:b})]})})},84991:(e,t,a)=>{a.d(t,{A:()=>f});var i=a(84051),n=a(87357),r=a(39351),o=a(21849),s=a(18276);const c={root:"hyRfEyRz",top:"p_Ny8jqJ",badge:"QRrryqp4",text:"I5jdPgFL"};var l=a(20021);const f=(0,i.ph)(e=>{let{peer:t,avatarWebPhoto:a,avatarSize:i,text:f,badgeText:d,badgeIcon:m,className:u,badgeClassName:h,badgeIconClassName:p,textClassName:A,onClick:b}=e;const v=(0,r.A)();return(0,l.FD)("div",{className:(0,n.A)(c.root,b&&c.clickable,u),onClick:b,children:[(0,l.FD)("div",{className:c.top,children:[(0,l.Y)(o.A,{size:i,peer:t,webPhoto:a}),d&&(0,l.FD)("div",{className:(0,n.A)(c.badge,h),dir:v.isRtl?"rtl":"ltr",children:[m&&(0,l.Y)(s.A,{name:m,className:p}),d]})]}),f&&(0,l.Y)("p",{className:(0,n.A)(c.text,A),children:f})]})})},97040:(e,t,a)=>{a.d(t,{A:()=>_});var i=a(84051),n=a(87357),r=a(14235),o=a(61157);const s={blue:[0,152/255,234/255],blueGradient:[[1/255,88/255,175/255],[103/255,208/255,1]],purple:[150/255,111/255,254/255],purpleGradient:[[107/255,147/255,1],[228/255,106/255,206/255]],gold:[1,191/255,10/255],goldGradient:[[253/255,235/255,50/255],[215/255,89/255,2/255]]},c={particleCount:5,distanceLimit:1,fadeInTime:.05,minLifetime:3,maxLifetime:3,maxStartTimeDelay:0,selfDestroyTime:3,minSpawnRadius:5,maxSpawnRadius:50},l={width:350,height:230,particleCount:100,color:[0,152/255,234/255],speed:18,baseSize:6,minSpawnRadius:35,maxSpawnRadius:70,distanceLimit:.7,fadeInTime:.25,fadeOutTime:1,minLifetime:4,maxLifetime:6,maxStartTimeDelay:3,edgeFadeZone:50,centerShift:[0,0],accelerationFactor:3,selfDestroyTime:0},f=new Map;function d(e,t){let a=f.get(e);return a||(a=function(e){const t=e.getContext("webgl",{alpha:!0,antialias:!1,preserveDrawingBuffer:!1});if(!t)throw new Error("WebGL not supported");const a=h(t,t.VERTEX_SHADER,m),i=h(t,t.FRAGMENT_SHADER,u);if(!a||!i)throw new Error("Failed to create shaders");const n=function(e,t,a){const i=e.createProgram();if(i){if(e.attachShader(i,t),e.attachShader(i,a),e.linkProgram(i),e.getProgramParameter(i,e.LINK_STATUS))return i;e.deleteProgram(i)}}(t,a,i);if(!n)throw new Error("Failed to create shader program");const s=window.devicePixelRatio||1,c=new Map,d={attributes:{startPosition:t.getAttribLocation(n,"a_startPosition"),velocity:t.getAttribLocation(n,"a_velocity"),startTime:t.getAttribLocation(n,"a_startTime"),lifetime:t.getAttribLocation(n,"a_lifetime"),size:t.getAttribLocation(n,"a_size"),baseOpacity:t.getAttribLocation(n,"a_baseOpacity"),color:t.getAttribLocation(n,"a_color")},uniforms:{resolution:t.getUniformLocation(n,"u_resolution"),time:t.getUniformLocation(n,"u_time"),canvasWidth:t.getUniformLocation(n,"u_canvasWidth"),canvasHeight:t.getUniformLocation(n,"u_canvasHeight"),accelerationFactor:t.getUniformLocation(n,"u_accelerationFactor"),fadeInTime:t.getUniformLocation(n,"u_fadeInTime"),fadeOutTime:t.getUniformLocation(n,"u_fadeOutTime"),edgeFadeZone:t.getUniformLocation(n,"u_edgeFadeZone"),rotationMatrices:t.getUniformLocation(n,"u_rotationMatrices"),spawnCenter:t.getUniformLocation(n,"u_spawnCenter")}};let v,g;function _(e){v&&(t.clear(t.COLOR_BUFFER_BIT),c.forEach(a=>{const i=(e-a.startTime)/1e3;t.uniform1f(d.uniforms.time,i),t.uniform1f(d.uniforms.canvasWidth,a.config.width*s),t.uniform1f(d.uniforms.canvasHeight,a.config.height*s),t.uniform1f(d.uniforms.accelerationFactor,a.config.accelerationFactor),t.uniform1f(d.uniforms.fadeInTime,a.config.fadeInTime),t.uniform1f(d.uniforms.fadeOutTime,a.config.fadeOutTime),t.uniform1f(d.uniforms.edgeFadeZone,a.config.edgeFadeZone*s),t.uniform2f(d.uniforms.spawnCenter,a.centerX*s,a.centerY*s),t.bindBuffer(t.ARRAY_BUFFER,a.buffers.startPosition),t.enableVertexAttribArray(d.attributes.startPosition),t.vertexAttribPointer(d.attributes.startPosition,2,t.FLOAT,!1,0,0),t.bindBuffer(t.ARRAY_BUFFER,a.buffers.velocity),t.enableVertexAttribArray(d.attributes.velocity),t.vertexAttribPointer(d.attributes.velocity,2,t.FLOAT,!1,0,0),t.bindBuffer(t.ARRAY_BUFFER,a.buffers.startTime),t.enableVertexAttribArray(d.attributes.startTime),t.vertexAttribPointer(d.attributes.startTime,1,t.FLOAT,!1,0,0),t.bindBuffer(t.ARRAY_BUFFER,a.buffers.lifetime),t.enableVertexAttribArray(d.attributes.lifetime),t.vertexAttribPointer(d.attributes.lifetime,1,t.FLOAT,!1,0,0),t.bindBuffer(t.ARRAY_BUFFER,a.buffers.size),t.enableVertexAttribArray(d.attributes.size),t.vertexAttribPointer(d.attributes.size,1,t.FLOAT,!1,0,0),t.bindBuffer(t.ARRAY_BUFFER,a.buffers.baseOpacity),t.enableVertexAttribArray(d.attributes.baseOpacity),t.vertexAttribPointer(d.attributes.baseOpacity,1,t.FLOAT,!1,0,0),t.bindBuffer(t.ARRAY_BUFFER,a.buffers.color),t.enableVertexAttribArray(d.attributes.color),t.vertexAttribPointer(d.attributes.color,3,t.FLOAT,!1,0,0),t.drawArrays(t.POINTS,0,a.config.particleCount)}),v=requestAnimationFrame(_))}function F(r){const o=c.get(r);o&&(o.selfDestroyTimeout&&clearTimeout(o.selfDestroyTimeout),Object.values(o.buffers).forEach(e=>{e&&t.deleteBuffer(e)}),c.delete(r),0===c.size&&(void 0!==v&&(cancelAnimationFrame(v),v=void 0),g?.(),c.clear(),t.deleteProgram(n),t.deleteShader(a),t.deleteShader(i),f.delete(e)))}return{addSystem:function(a){const i=(0,r.A)(),f={...l,...a},m={startPosition:t.createBuffer(),velocity:t.createBuffer(),startTime:t.createBuffer(),lifetime:t.createBuffer(),size:t.createBuffer(),baseOpacity:t.createBuffer(),color:t.createBuffer()},u={id:i,config:f,buffers:m,startTime:performance.now(),seed:Math.floor(1e6*Math.random()),centerX:f.width/2+f.centerShift[0],centerY:f.height/2+f.centerShift[1],avgDistance:(f.width/2+f.height/2)/2};return c.set(i,u),function(e){const a=new p(e.seed),{config:i}=e,n=new Float32Array(2*i.particleCount),r=new Float32Array(2*i.particleCount),o=new Float32Array(i.particleCount),c=new Float32Array(i.particleCount),l=new Float32Array(i.particleCount),f=new Float32Array(i.particleCount),d=new Float32Array(3*i.particleCount);for(let t=0;t<i.particleCount;t++){const m=a.next()*Math.PI*2,u=a.nextBetween(i.minSpawnRadius,i.maxSpawnRadius),h=Math.cos(m),p=Math.sin(m),A=e.centerX+h*u,v=e.centerY+p*u;n[2*t]=A*s,n[2*t+1]=v*s,c[t]=a.nextBetween(i.minLifetime,i.maxLifetime),o[t]=a.next()*i.maxStartTimeDelay;const g=a.nextBetween(e.avgDistance*i.distanceLimit*.5,e.avgDistance*i.distanceLimit)/c[t]*s;r[2*t]=h*g,r[2*t+1]=p*g;const _=a.next();l[t]=_<.3?.67*i.baseSize*s:_<.7?1.33*i.baseSize*s:2.2*i.baseSize*s,f[t]=a.nextBetween(.3,.8);const F=b(i.color,a);d[3*t]=F[0],d[3*t+1]=F[1],d[3*t+2]=F[2]}t.bindBuffer(t.ARRAY_BUFFER,e.buffers.startPosition),t.bufferData(t.ARRAY_BUFFER,n,t.STATIC_DRAW),t.bindBuffer(t.ARRAY_BUFFER,e.buffers.velocity),t.bufferData(t.ARRAY_BUFFER,r,t.STATIC_DRAW),t.bindBuffer(t.ARRAY_BUFFER,e.buffers.startTime),t.bufferData(t.ARRAY_BUFFER,o,t.STATIC_DRAW),t.bindBuffer(t.ARRAY_BUFFER,e.buffers.lifetime),t.bufferData(t.ARRAY_BUFFER,c,t.STATIC_DRAW),t.bindBuffer(t.ARRAY_BUFFER,e.buffers.size),t.bufferData(t.ARRAY_BUFFER,l,t.STATIC_DRAW),t.bindBuffer(t.ARRAY_BUFFER,e.buffers.baseOpacity),t.bufferData(t.ARRAY_BUFFER,f,t.STATIC_DRAW),t.bindBuffer(t.ARRAY_BUFFER,e.buffers.color),t.bufferData(t.ARRAY_BUFFER,d,t.STATIC_DRAW)}(u),function(){let a=0,i=0;c.forEach(e=>{a=Math.max(a,e.config.width),i=Math.max(i,e.config.height)}),0===c.size&&(a=l.width,i=l.height),e.width===a*s&&e.height===i*s||(e.width=a*s,e.height=i*s,e.style.width=a+"px",e.style.height=i+"px"),t.viewport(0,0,e.width,e.height)}(),f.selfDestroyTime&&(u.selfDestroyTimeout=window.setTimeout(()=>{F(i)},1e3*f.selfDestroyTime)),1===c.size&&(t.useProgram(n),t.uniform2f(d.uniforms.resolution,e.width,e.height),t.uniformMatrix2fv(d.uniforms.rotationMatrices,!1,function(){if(!A){const e=18,t=220;A=new Float32Array(4*e);for(let a=0;a<e;a++){const e=t*Math.PI/180*a,i=Math.cos(e),n=Math.sin(e);A[4*a]=i,A[4*a+1]=n,A[4*a+2]=-n,A[4*a+3]=i}}return A}()),t.enable(t.BLEND),t.blendFunc(t.ONE,t.ONE_MINUS_SRC_ALPHA),t.clearColor(0,0,0,0),g=o.GE.subscribe(()=>{const e=!(0,o.GE)();e&&!v?v=requestAnimationFrame(_):!e&&v&&(cancelAnimationFrame(v),v=void 0)}),v=requestAnimationFrame(_)),()=>F(i)}}}(e),f.set(e,a)),a.addSystem(t)}const m="\n attribute vec2 a_startPosition;\n attribute vec2 a_velocity;\n attribute float a_startTime;\n attribute float a_lifetime;\n attribute float a_size;\n attribute float a_baseOpacity;\n attribute vec3 a_color;\n\n uniform vec2 u_resolution;\n uniform float u_time;\n uniform float u_canvasWidth;\n uniform float u_canvasHeight;\n uniform float u_accelerationFactor;\n uniform float u_fadeInTime;\n uniform float u_fadeOutTime;\n uniform float u_edgeFadeZone;\n uniform mat2 u_rotationMatrices[18];\n uniform vec2 u_spawnCenter;\n\n varying float v_opacity;\n varying vec3 v_color;\n\n void main() {\n float totalAge = u_time - a_startTime;\n float age = mod(totalAge, a_lifetime);\n\n // For the initial animation, fade in all particles\n float globalFadeIn = min(u_time / u_fadeInTime, 1.0);\n\n float lifeRatio = age / a_lifetime;\n\n // Calculate rotation based on completed lifecycles\n float lifecycleCount = floor(totalAge / a_lifetime);\n int rotationIndex = int(mod(lifecycleCount, 18.0));\n\n // Get rotation matrix\n mat2 rotationMatrix = u_rotationMatrices[rotationIndex];\n\n // Rotate start position around spawn center\n vec2 startOffset = a_startPosition - u_spawnCenter;\n vec2 rotatedStartOffset = rotationMatrix * startOffset;\n vec2 rotatedStartPosition = u_spawnCenter + rotatedStartOffset;\n\n // Apply rotation matrix to velocity\n vec2 rotatedVelocity = rotationMatrix * a_velocity;\n\n // Apply shoot-out effect: fast initial speed that slows down\n float speedMultiplier = 1.0 + u_accelerationFactor * exp(-3.0 * lifeRatio);\n\n vec2 position = rotatedStartPosition + rotatedVelocity * age * speedMultiplier;\n\n float opacity = 1.0;\n if (lifeRatio < u_fadeInTime / a_lifetime) {\n opacity = (lifeRatio * a_lifetime) / u_fadeInTime;\n } else if (lifeRatio > 1.0 - u_fadeOutTime / a_lifetime) {\n opacity = (1.0 - lifeRatio) * a_lifetime / u_fadeOutTime;\n }\n opacity *= a_baseOpacity * globalFadeIn;\n\n float distToLeft = position.x;\n float distToRight = u_canvasWidth - position.x;\n float distToTop = position.y;\n float distToBottom = u_canvasHeight - position.y;\n float distToEdge = min(min(distToLeft, distToRight), min(distToTop, distToBottom));\n\n if (distToEdge < u_edgeFadeZone) {\n opacity *= distToEdge / u_edgeFadeZone;\n }\n\n vec2 clipSpace = ((position / u_resolution) * 2.0 - 1.0) * vec2(1, -1);\n gl_Position = vec4(clipSpace, 0, 1);\n gl_PointSize = a_size;\n v_opacity = opacity;\n v_color = a_color;\n }\n",u="\n precision mediump float;\n\n varying float v_opacity;\n varying vec3 v_color;\n\n void main() {\n vec2 coord = gl_PointCoord - vec2(0.5);\n\n // Create a four-pointed star\n float absX = abs(coord.x);\n float absY = abs(coord.y);\n\n // Star parameters\n float innerSize = 0.12; // Size of center square\n float armLength = 0.45; // Length of star arms\n float armWidth = 0.08; // Half-width of star arms at base\n\n float dist = 1.0; // Default to outside\n\n // Center square\n if (absX <= innerSize && absY <= innerSize) {\n dist = max(absX, absY) - innerSize;\n }\n // Horizontal arms (left and right points)\n else if (absY <= armWidth && absX <= armLength) {\n // Taper the arms - they get narrower toward the tips\n float normalizedX = (absX - innerSize) / (armLength - innerSize);\n float taperFactor = 1.0 - normalizedX * 0.8; // Taper to 20% of original width\n float currentArmWidth = armWidth * taperFactor;\n dist = absY - currentArmWidth;\n }\n // Vertical arms (top and bottom points)\n else if (absX <= armWidth && absY <= armLength) {\n // Taper the arms - they get narrower toward the tips\n float normalizedY = (absY - innerSize) / (armLength - innerSize);\n float taperFactor = 1.0 - normalizedY * 0.8; // Taper to 20% of original width\n float currentArmWidth = armWidth * taperFactor;\n dist = absX - currentArmWidth;\n }\n\n // Use smoothstep for anti-aliasing to reduce subpixel artifacts\n float alpha = 1.0 - smoothstep(-0.01, 0.01, dist);\n\n if (alpha <= 0.0) {\n discard;\n }\n\n gl_FragColor = vec4(v_color * v_opacity * alpha, v_opacity * alpha);\n }\n";function h(e,t,a){const i=e.createShader(t);if(i){if(e.shaderSource(i,a),e.compileShader(i),e.getShaderParameter(i,e.COMPILE_STATUS))return i;e.deleteShader(i)}}class p{constructor(e){this.seed=e}next(){return this.seed=(9301*this.seed+49297)%233280,this.seed/233280}nextBetween(e,t){return e+(t-e)*this.next()}}let A;function b(e,t){if(Array.isArray(e[0])){const[a,i]=e;return[t.nextBetween(a[0],i[0]),t.nextBetween(a[1],i[1]),t.nextBetween(a[2],i[2])]}return e}var v=a(20021);const g={centerShift:[0,-36]},_=(0,i.ph)(e=>{let{color:t="purple",centerShift:a=g.centerShift,isDisabled:r,className:o,onRequestAnimation:l}=e;const f=(0,i.li)();return(0,i.Nf)(()=>{if(!r)return d(f.current,{color:s[`${t}Gradient`],centerShift:a})},[a,t,r]),(0,i.vJ)(()=>{l&&l(()=>{r||d(f.current,{color:s[`${t}Gradient`],centerShift:a,...c})})},[a,t,r,l]),(0,v.Y)("canvas",{ref:f,className:(0,n.A)("hHHgpBRr",o)})})}}]);
//# sourceMappingURL=7426.ff128746179f965b7ce8.js.map