KUJUNTI.ID MINISH3LL
Path : /var/www/html/phkaymedia/resources/js/
(S)h3ll Cr3at0r :
F!le Upl0ad :

B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H

Current File : /var/www/html/phkaymedia/resources/js/app.js


require("./bootstrap");
import AOS from "aos";

const icons = document.querySelectorAll(".icon");
icons.forEach((icon) => {
    icon.addEventListener("click", (event) => {
        // icon.classList.toggle("open");
    });
});
//Scroll page
$(window).scroll(() => {
    let height = $(window).scrollTop();
    if (height >= 673) {
        //$(".btn-scroll").fadeIn();
        $(".btn-scroll").css({
            right: "30px",
            transition: "all 0.8s",
            display: "block",
            opacity: "1",
        });
    } else {
        //$(".btn-scroll").fadeOut();
        $(".btn-scroll").css({
            right: "-50px",
            transition: "all 0.8s",
            display: "block",
            opacity: "0",
        });
    }
});
//Button Scroll
$(document).ready(function () {
    $(".owl-carousel").owlCarousel({
        loop: true,
        autoplay: true,
        margin: 10,
        autoplayTimeout: 2000,
        smartSpeed: 2000,
        fluidSpeed: 2000,
        center: true,
        autoplayHoverPause: true,
        responsive: {
            0: {
                items: 1,
            },
            576: {
                items: 2,
            },
            768: {
                items: 3,
            },
            992: {
                items: 4,
            },
            1200: {
                items: 5,
            },
        },
    });

    $("#btnScroll").click(function () {
        $("html, body").animate(
            {
                scrollTop: $("body").offset().top,
            },
            500
        );
    });
});

//Theme Function Went switch
// check for saved 'darkMode' in localStorage
let darkMode = localStorage.getItem("darkMode");
const darkModeToggle = document.querySelectorAll(".btnTheme");

const enableDarkMode = () => {
    document.body.classList.add("darkmode");
    localStorage.setItem("darkMode", "enabled");
};
const disableDarkMode = () => {
    document.body.classList.remove("darkmode");
    localStorage.setItem("darkMode", "disable");
};
// If the user already visited and enabled darkMode
if (darkMode === "enabled") {
    enableDarkMode();
}
// When someone clicks the button
darkModeToggle.forEach((btn) => {
    btn.addEventListener("click", () => {
        darkMode = localStorage.getItem("darkMode");
        if (darkMode !== "enabled") {
            enableDarkMode();
            btn.innerHTML = '<i class="bx bx-sun fs-4"></i>';
        } else {
            disableDarkMode();
            btn.innerHTML = '<i class="bx bx-moon fs-4"></i>';
        }
    });
    if ($("body").hasClass("darkmode")) {
        btn.innerHTML = '<i class="bx bx-sun fs-4"></i>';
    } else {
        btn.innerHTML = '<i class="bx bx-moon fs-4"></i>';
    }
});

// AOS animate
AOS.init({
    // Global settings:
    disable: false, // accepts following values: 'phone', 'tablet', 'mobile', boolean, expression or function
    startEvent: "DOMContentLoaded", // name of the event dispatched on the document, that AOS should initialize on
    initClassName: "aos-init", // class applied after initialization
    animatedClassName: "aos-animate", // class applied on animation
    useClassNames: false, // if true, will add content of `data-aos` as classes on scroll
    disableMutationObserver: false, // disables automatic mutations' detections (advanced)
    debounceDelay: 50, // the delay on debounce used while resizing window (advanced)
    throttleDelay: 99, // the delay on throttle used while scrolling the page (advanced)

    // Settings that can be overridden on per-element basis, by `data-aos-*` attributes:
    offset: 120, // offset (in px) from the original trigger point
    delay: 0, // values from 0 to 3000, with step 50ms
    duration: 500, // values from 0 to 3000, with step 50ms
    easing: "ease", // default easing for AOS animations
    once: true, // whether animation should happen only once - while scrolling down
    mirror: false, // whether elements should animate out while scrolling past them
    anchorPlacement: "top-bottom", // defines which position of the element regarding to window should trigger the animation
});

const tilt = $(".js-tilt").tilt({
    maxTilt: 5,
    perspective: 500,
    // speed: 100,
});
// tilt.tilt.getValues.call(tilt);
tilt.on("change", function (e, transforms) {});

© KUJUNTI.ID