diff --git a/resources/js/app.js b/resources/js/app.js index b1cbbab..3fe16df 100644 --- a/resources/js/app.js +++ b/resources/js/app.js @@ -15,14 +15,21 @@ document.addEventListener('DOMContentLoaded', () => { }); }); -const cursor = document.getElementById('custom-cursor'); +window.addEventListener('load', () => { + const cursor = document.getElementById('custom-cursor'); + const gsapInstance = window.gsap; -document.addEventListener('mousemove', (e) => { - gsap.to(cursor, { - duration: 0.2, - x: e.clientX + 20, - y: e.clientY - 15, - ease: 'power2.out' + if (!cursor || !gsapInstance) { + return; + } + + document.addEventListener('mousemove', (e) => { + gsapInstance.to(cursor, { + duration: 0.2, + x: e.clientX + 20, + y: e.clientY - 15, + ease: 'power2.out' + }); }); }); diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php index 459b6df..32b699b 100644 --- a/resources/views/welcome.blade.php +++ b/resources/views/welcome.blade.php @@ -179,7 +179,8 @@ } const visitorKey = 'cv_visitor_id'; - const createVisitorId = () => window.crypto?.randomUUID?.() ?? `${Date.now()}-${Math.random().toString(36).slice(2)}`; + const createVisitorId = () => window.crypto?.randomUUID?.() ?? + `${Date.now()}-${Math.random().toString(36).slice(2)}`; let visitorId = createVisitorId(); try {