montana/Russian/Site/messenger/dist/2400.5d9a28214437ee6e6744.js

2 lines
24 KiB
JavaScript
Raw Normal View History

2026-05-18 18:05:32 +03:00
"use strict";(self.webpackChunkmontana_messenger=self.webpackChunkmontana_messenger||[]).push([[2400],{97040(e,t,a){a.d(t,{A:()=>_});var i=a(84051),r=a(87357),n=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},d=new Map;function m(e,t){let a=d.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,f),i=h(t,t.FRAGMENT_SHADER,u);if(!a||!i)throw new Error("Failed to create shaders");const r=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(!r)throw new Error("Failed to create shader program");const s=window.devicePixelRatio||1,c=new Map,m={attributes:{startPosition:t.getAttribLocation(r,"a_startPosition"),velocity:t.getAttribLocation(r,"a_velocity"),startTime:t.getAttribLocation(r,"a_startTime"),lifetime:t.getAttribLocation(r,"a_lifetime"),size:t.getAttribLocation(r,"a_size"),baseOpacity:t.getAttribLocation(r,"a_baseOpacity"),color:t.getAttribLocation(r,"a_color")},uniforms:{resolution:t.getUniformLocation(r,"u_resolution"),time:t.getUniformLocation(r,"u_time"),canvasWidth:t.getUniformLocation(r,"u_canvasWidth"),canvasHeight:t.getUniformLocation(r,"u_canvasHeight"),accelerationFactor:t.getUniformLocation(r,"u_accelerationFactor"),fadeInTime:t.getUniformLocation(r,"u_fadeInTime"),fadeOutTime:t.getUniformLocation(r,"u_fadeOutTime"),edgeFadeZone:t.getUniformLocation(r,"u_edgeFadeZone"),rotationMatrices:t.getUniformLocation(r,"u_rotationMatrices"),spawnCenter:t.getUniformLocation(r,"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(m.uniforms.time,i),t.uniform1f(m.uniforms.canvasWidth,a.config.width*s),t.uniform1f(m.uniforms.canvasHeight,a.config.height*s),t.uniform1f(m.uniforms.accelerationFactor,a.config.accelerationFactor),t.uniform1f(m.uniforms.fadeInTime,a.config.fadeInTime),t.uniform1f(m.uniforms.fadeOutTime,a.config.fadeOutTime),t.uniform1f(m.uniforms.edgeFadeZone,a.config.edgeFadeZone*s),t.uniform2f(m.uniforms.spawnCenter,a.centerX*s,a.centerY*s),t.bindBuffer(t.ARRAY_BUFFER,a.buffers.startPosition),t.enableVertexAttribArray(m.attributes.startPosition),t.vertexAttribPointer(m.attributes.startPosition,2,t.FLOAT,!1,0,0),t.bindBuffer(t.ARRAY_BUFFER,a.buffers.velocity),t.enableVertexAttribArray(m.attributes.velocity),t.vertexAttribPointer(m.attributes.velocity,2,t.FLOAT,!1,0,0),t.bindBuffer(t.ARRAY_BUFFER,a.buffers.startTime),t.enableVertexAttribArray(m.attributes.startTime),t.vertexAttribPointer(m.attributes.startTime,1,t.FLOAT,!1,0,0),t.bindBuffer(t.ARRAY_BUFFER,a.buffers.lifetime),t.enableVertexAttribArray(m.attributes.lifetime),t.vertexAttribPointer(m.attributes.lifetime,1,t.FLOAT,!1,0,0),t.bindBuffer(t.ARRAY_BUFFER,a.buffers.size),t.enableVertexAttribArray(m.attributes.size),t.vertexAttribPointer(m.attributes.size,1,t.FLOAT,!1,0,0),t.bindBuffer(t.ARRAY_BUFFER,a.buffers.baseOpacity),t.enableVertexAttribArray(m.attributes.baseOpacity),t.vertexAttribPointer(m.attributes.baseOpacity,1,t.FLOAT,!1,0,0),t.bindBuffer(t.ARRAY_BUFFER,a.buffers.color),t.enableVertexAttribArray(m.attributes.color),t.vertexAttribPointer(m.attributes.color,3,t.FLOAT,!1,0,0),t.drawArrays(t.POINTS,0,a.config.particleCount)}),v=requestAnim
//# sourceMappingURL=2400.5d9a28214437ee6e6744.js.map