PageSourceSearch

https://app-insti-cdn.nuvemshop.com.br/site/dist/js/read-only/gradient-generator.min.js?v=dde63dd

js nuvemshop.com.br collected 2026-10-01 08:50:13 UTC 2,361 bytes, 1 lines download raw bytes

1class Gradient{constructor(t,i){this.canvas=document.getElementById(t),this.ctx=this.canvas?this.canvas.getContext("2d"):null,this.Width=window.innerWidth,this.Height=window.innerHeight,this.primary=i,this.gradients=this.definingGradients(this.primary),this.canvas&&this.ctx?(this.setupCanvas(),this.draw(),this.canvas.classList.contains("opacity-0")&&this.canvas.classList.remove("opacity-0")):console.warn("Canvas or 2D context not found.")}calculateRatio(t,i){return t*(window.innerWidth/1366)*(1+i/100)}definingGradients(t){return t?[{x:this.calculateRatio(.2,17),y:this.calculateRatio(.3,17),radius:this.calculateRatio(1600,17),color:"#002A90",dx:5e-4,dy:1e-4},{x:this.calculateRatio(.8,17),y:this.calculateRatio(.4,17),radius:this.calculateRatio(1620,17),color:"#002A90",dx:-2e-4,dy:5e-4},{x:this.calculateRatio(.7,17),y:this.calculateRatio(.2,17),radius:this.calculateRatio(1600,17),color:"#002A90",dx:5e-4,dy:1e-4},{x:this.calculateRatio(.3,17),y:this.calculateRatio(.6,17),radius:this.calculateRatio(1400,17),color:"#002A90",dx:-8e-4,dy:-3e-4}]:[{x:.2,y:.3,radius:1600,color:"#0026BD",dx:.0015,dy:.001},{x:.8,y:.4,radius:1120,color:"#000B25",dx:-.002,dy:.0015},{x:.5,y:.7,radius:1800,color:"#000B25",dx:.001,dy:-.002},{x:.3,y:.6,radius:1400,color:"#000B25",dx:-.0015,dy:-.001},{x:.7,y:.2,radius:1600,color:"#0026BD",dx:.0025,dy:.001}]}setupCanvas(){this.resizeCanvas(),window.addEventListener("resize",this.resizeCanvas.bind(this)),this.ctx.shadowColor="rgba(0, 0, 0, 0.5)",this.ctx.shadowBlur=100}resizeCanvas(){this.canvas.width=window.innerWidth,this.canvas.height=window.innerHeight}draw(){this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),this.primary&&(this.ctx.globalCompositeOperation="screen"),this.gradients.forEach(t=>{const i=this.ctx.createRadialGradient(t.x*this.canvas.width,t.y*this.canvas.height,0,t.x*this.canvas.width,t.y*this.canvas.height,t.radius);i.addColorStop(0,t.color),i.addColorStop(1,"transparent"),this.ctx.fillStyle=i,this.ctx.beginPath(),this.ctx.arc(t.x*this.canvas.width,t.y*this.canvas.height,t.radius,0,2*Math.PI),this.ctx.fill()}),this.animateGradients(),requestAnimationFrame(this.draw.bind(this))}animateGradients(){this.gradients.forEach((t,i)=>{t.x+=t.dx,t.y+=t.dy,(t.x<=0||t.x>=1)&&(t.dx*=-1),(t.y<=0||t.y>=1)&&(t.dy*=-1)})}}new Gradient("gradient-canvas"),new Gradient("gradient-primary-fixed",!0);

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.