a:6:{s:1:"k";s:17:"link?link_id=6246";s:1:"d";a:4:{i:0;O:8:"stdClass":12:{s:16:"biolink_block_id";s:5:"29984";s:7:"user_id";s:4:"2236";s:7:"link_id";s:4:"6246";s:4:"type";s:11:"custom_html";s:12:"location_url";N;s:6:"clicks";s:1:"0";s:8:"settings";s:2669:"{"html":"<section>\r\n  <style>\r\n    .link-content {\r\n      overflow: hidden;\r\n    }\r\n  <\/style>\r\n  <canvas id=\"particles\" style=\"position: absolute; top: 0; left: 0; width: 100%;\"><\/canvas>\r\n\r\n  <script>\r\n    const canvas = document.getElementById('particles');\r\n    const ctx = canvas.getContext('2d');\r\n    const particles = [];\r\n    let interactionSpeedMultiplier = 0.5;\r\n    const topThreshold = canvas.height * 0.05; \/\/ 5% do topo\r\n\r\n    canvas.height = window.innerHeight;\r\n\r\n    class Particle {\r\n      constructor() {\r\n        this.x = Math.random() * canvas.width;\r\n        this.y = Math.random() * canvas.height;\r\n        this.size = Math.random() * 2 + 1;\r\n        this.baseSpeedX = Math.random() * 2 - 1;\r\n        this.baseSpeedY = Math.random() * 2 - 1;\r\n        this.speedX = this.baseSpeedX * interactionSpeedMultiplier;\r\n        this.speedY = this.baseSpeedY * interactionSpeedMultiplier;\r\n        this.opacity = 1;\r\n      }\r\n      update() {\r\n        this.x += this.speedX;\r\n        this.y += this.speedY;\r\n\r\n        \/\/ Gradual disappearance near the top\r\n        if (this.y <= topThreshold) {\r\n          this.opacity = this.y \/ topThreshold;\r\n        } else {\r\n          this.opacity = 1;\r\n        }\r\n\r\n        \/\/ Reappear at the bottom when reaching the top\r\n        if (this.y < 0) {\r\n          this.y = canvas.height;\r\n        }\r\n\r\n        \/\/ Wrap particles around the screen horizontally\r\n        if (this.x < 0 || this.x > canvas.width) {\r\n          this.x = canvas.width - this.x;\r\n        }\r\n      }\r\n      draw() {\r\n        ctx.fillStyle = `rgba(255, 255, 255, ${this.opacity})`;\r\n        ctx.beginPath();\r\n        ctx.arc(this.x, this.y, this.size, 0, Math.PI * 2);\r\n        ctx.fill();\r\n      }\r\n      speedUp(multiplier) {\r\n        this.speedX = this.baseSpeedX * multiplier;\r\n        this.speedY = this.baseSpeedY * multiplier;\r\n      }\r\n      slowDown(multiplier) {\r\n        this.speedX = this.baseSpeedX * multiplier;\r\n        this.speedY = this.baseSpeedY * multiplier;\r\n      }\r\n    }\r\n\r\n    function createParticles() {\r\n      for (let i = 0; i < 100; i++) {\r\n        particles.push(new Particle());\r\n      }\r\n    }\r\n\r\n    function animateParticles() {\r\n      ctx.clearRect(0, 0, canvas.width, canvas.height);\r\n\r\n      particles.forEach((particle) => {\r\n        particle.update();\r\n        particle.draw();\r\n      });\r\n      requestAnimationFrame(animateParticles);\r\n    }\r\n\r\n    createParticles();\r\n    animateParticles();\r\n  <\/script>\r\n<\/section>"}";s:5:"order";s:1:"0";s:10:"start_date";N;s:8:"end_date";N;s:10:"is_enabled";s:1:"1";s:8:"datetime";s:19:"2024-07-18 03:54:20";}i:1;O:8:"stdClass":12:{s:16:"biolink_block_id";s:5:"29989";s:7:"user_id";s:4:"2236";s:7:"link_id";s:4:"6246";s:4:"type";s:6:"avatar";s:12:"location_url";N;s:6:"clicks";s:1:"0";s:8:"settings";s:145:"{"image":"0e68fdfb21e443c4d04f78433d8a975a.png","size":125,"border_radius":"round","border_width":0,"border_style":"solid","border_color":"#000"}";s:5:"order";s:1:"2";s:10:"start_date";N;s:8:"end_date";N;s:10:"is_enabled";s:1:"1";s:8:"datetime";s:19:"2024-07-18 04:48:52";}i:2;O:8:"stdClass":12:{s:16:"biolink_block_id";s:5:"29987";s:7:"user_id";s:4:"2236";s:7:"link_id";s:4:"6246";s:4:"type";s:4:"link";s:12:"location_url";s:89:"https://www.spaceappschallenge.org/nasa-space-apps-2024/2024-local-events/ribeirao-preto/";s:6:"clicks";s:1:"1";s:8:"settings";s:297:"{"name":"Fa\u00e7a sua Inscri\u00e7\u00e3o","open_in_new_tab":false,"text_color":"#FFFFFF","background_color":"#0042A6AA","border_radius":"round","border_width":0,"border_style":"solid","border_color":"#FFFFFF","animation":"pulse","animation_runs":"repeat-1","icon":"fa fa-clipboard","image":null}";s:5:"order";s:1:"3";s:10:"start_date";N;s:8:"end_date";N;s:10:"is_enabled";s:1:"1";s:8:"datetime";s:19:"2024-07-18 04:09:56";}i:3;O:8:"stdClass":12:{s:16:"biolink_block_id";s:5:"29988";s:7:"user_id";s:4:"2236";s:7:"link_id";s:4:"6246";s:4:"type";s:4:"link";s:12:"location_url";s:151:"https://www.canva.com/design/DAGLQfe72Gg/R1jS6ImwWj7R35ZEdMy0UQ/view?utm_content=DAGLQfe72Gg&utm_campaign=designshare&utm_medium=link&utm_source=editor";s:6:"clicks";s:1:"1";s:8:"settings";s:283:"{"name":"Ribeir\u00e3o Preto","open_in_new_tab":false,"text_color":"#FFFFFF","background_color":"#0042A6AA","border_radius":"round","border_width":0,"border_style":"solid","border_color":"#FFFFFF","animation":"pulse","animation_runs":"repeat-1","icon":"fa fa-satellite","image":null}";s:5:"order";s:1:"4";s:10:"start_date";N;s:8:"end_date";N;s:10:"is_enabled";s:1:"1";s:8:"datetime";s:19:"2024-07-18 04:13:23";}}s:1:"g";a:0:{}s:1:"e";O:8:"DateTime":3:{s:4:"date";s:26:"2024-12-04 12:20:23.898180";s:13:"timezone_type";i:3;s:8:"timezone";s:3:"UTC";}s:1:"m";N;s:1:"c";N;}