From 0ddf5df2045ae18a3753456e98bcc9eec314f8c3 Mon Sep 17 00:00:00 2001 From: alevikx <131615202+alevikx@users.noreply.github.com> Date: Tue, 23 Dec 2025 04:38:01 +0530 Subject: [PATCH] Create script.js --- kaviraj/v2/main/services/script.js | 61 ++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 kaviraj/v2/main/services/script.js diff --git a/kaviraj/v2/main/services/script.js b/kaviraj/v2/main/services/script.js new file mode 100644 index 0000000..a76d164 --- /dev/null +++ b/kaviraj/v2/main/services/script.js @@ -0,0 +1,61 @@ +import { gridResize, navigation, initializeLenis, visualUtility } from "https://teamepyc.github.io/cdn/kaviraj/v2/global.js"; + + +function mainCode() { + +const items = document.querySelectorAll(".kib-faq-item") + +items.forEach((item, i) => { + const q = item.querySelector(".kib-faq-question") + const a = item.querySelector(".kib-faq-answer") + const line = item.querySelector(".kib-faq-line.alt") + + gsap.set(a, { height: 0, overflow: "hidden" }) + gsap.set(line, { rotateZ: 90 }) + + if (i === 2) { + item.classList.add("active") + gsap.set(a, { height: "auto" }) + gsap.set(line, { rotateZ: 0 }) + } + + q.addEventListener("click", () => { + const open = item.classList.toggle("active") + + gsap.to(a, { + height: open ? a.scrollHeight : 0, + duration: 0.35, + ease: "power2.out", + onComplete: open ? () => gsap.set(a, { height: "auto" }) : null + }) + + gsap.to(line, { + rotateZ: open ? 0 : 90, + duration: 0.25, + ease: "power2.out" + }) + }) +}) + + +} + + +window.addEventListener('load', async () => { + gridResize(); + if (window.innerWidth < 803) { + //document.querySelector('.k-background').removeAttribute('data-sprite'); + document.querySelector('.k-menu').removeAttribute('data-sprite'); + document.querySelector('.image-sequence').removeAttribute('data-sprite'); + document.querySelector('.k-background').setAttribute('data-sprite-url', 'https://cdn.prod.website-files.com/6904a418739bb0c76ab91cce/6915dd814981776bd91c2471_spritesheet_mobile.png'); + } + visualUtility(); + if (window.spriteMasksReady) { + await window.spriteMasksReady; + } + mainCode(); + navigation(); + + if(navigator.userAgentData?.platform == "macOS"){initializeLenis();} + +});