HOME


Mini Shell 1.0
DIR: /home/cardxfeb/www/resources/assets/js/home_page/
Upload File :
Current File : //home/cardxfeb/www/resources/assets/js/home_page/home_page.js
"use strict";

const { pull } = require("lodash");

document.addEventListener("DOMContentLoaded", load);

function load() {
    $("html, body").animate({
        scrollTop: $("html, body").offset().top,
    });

    $(".customSelect").each(function () {
        let selectedOption = $(this).find("option:selected");
        let newPrice = selectedOption.data("price");
        let planId = $(this).data("plan-id");
        let choosePaymnetURL = route("choose.payment.type", planId);
        $(".custom-price-" + planId).text(newPrice);
        $("#planId" + planId).attr(
            "href",
            choosePaymnetURL + "?customFieldId=" + selectedOption.val()
        );
    });
}

listenSubmit("#addEmail", function (e) {
    e.preventDefault();
    $(".subscribeBtn").attr("disabled", true);
    $.ajax({
        url: route("email.sub"),
        type: "POST",
        data: $(this).serialize(),
        success: function (result) {
            if (result.success) {
                displaySuccessMessage(result.message);
                document.getElementById("addEmail").reset();
            }
            $(".subscribeBtn").attr("disabled", false);
        },
        error: function (result) {
            $(".subscribeBtn").attr("disabled", false);
            displayErrorMessage(result.responseJSON.message);
        },
    });
});

listenClick(".navbar-nav .nav-item .nav-link", function () {
    $(".navbar-collapse").collapse("hide");
});

listenClick(".js-cookie-consent-declined", function () {
    $(".js-cookie-consent").addClass("d-none");
    $.ajax({
        url: route("declineCookie"),
        type: "GET",
        success: function (result) { },
        error: function error(result) {
            displayErrorMessage(result.responseJSON.message);
        },
    });
});
listenClick(".js-cookie-consent-agree", function () {
    $(".js-cookie-consent").addClass("d-none");
});

listenClick(".fa-scroll-torah-custom", function () {
    $("html, body").animate({
        scrollTop: $("html, body").offset().top,
    });
});

listenClick(".nav-link", function () {
    $(".navbar-toggler ").removeClass("open");
});

listenClick(".close-btn", function () {
    $(".banner-section ").addClass("d-none");
    var expires = new Date();
    expires.setHours(expires.getHours() + 24);
    document.cookie = "banner-section=1; expires=" + expires.toUTCString();
});

window.onload = function () {
    if (document.cookie.includes("banner-section")) {
        $(".banner-cookie").addClass("d-none").removeClass("d-block");
    } else {
        $(".banner-cookie").addClass("d-block").removeClass("d-none");
    }
};

listenClick(".show-plan-features", function (event) {
    var pricingCard = $(this).closest(".pricing-card");
    var allFeatures = pricingCard.find(".all-features");
    allFeatures.removeClass("d-none");
    allFeatures.slideDown("slow", function () {
        pricingCard.find(".show-plan-features").addClass("d-none");
        pricingCard.find(".less-plan-features").removeClass("d-none");
    });
});

listenClick(".less-plan-features", function (event) {
    var pricingCard = $(this).closest(".pricing-card");
    var allFeatures = pricingCard.find(".all-features");
    allFeatures.slideUp("slow", function () {
        allFeatures.addClass("d-none");
        pricingCard.find(".show-plan-features").removeClass("d-none");
        pricingCard.find(".less-plan-features").addClass("d-none");
    });
});



function listenChange(selector, callback) {
    $(document).on("change", selector, function () {
        callback.call(this);
    });
}

listenChange(".customSelect", function () {
    let selectedOption = $(this).find("option:selected");
    let newPrice = selectedOption.data("price");
    let planId = $(this).data("plan-id");
    let choosePaymnetURL = route("choose.payment.type", planId);
    $(".custom-price-" + planId).text(newPrice);
    $("#planId" + planId).attr(
        "href",
        choosePaymnetURL + "?customFieldId=" + selectedOption.val()
    );
});

listenClick("#search-alias-btn", function () {
    let vcardAlias = $("#search-alias-input").val().trim();
    if (vcardAlias.length > 0) {
        $.ajax({
            url: route("vcards.check-url-alias-available", vcardAlias),
            type: "GET",
            success: function (result) {
                let data = result.data;

                if (!data.isUnique && data.usedInVcard) {
                    $("#search-alias-success").addClass("d-none");
                    $("#search-alias-error").removeClass("d-none").hide().slideDown();
                } else {
                    $("#search-alias-error").addClass("d-none");
                    $("#search-alias-success").removeClass("d-none").hide().slideDown();
                }

                setTimeout(() => {
                    $("#search-alias-error").addClass("d-none");
                    $("#search-alias-success").addClass("d-none");
                }, 5000);
            }
        });
    }
});