���� JFIF    aewtgwgerwasdasd403WebShell
403Webshell
Server IP : 147.93.80.58  /  Your IP : 216.73.216.195
Web Server : LiteSpeed
System : Linux id-dci-web1866.main-hosting.eu 5.14.0-503.38.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 18 08:52:10 EDT 2025 x86_64
User : u939086737 ( 939086737)
PHP Version : 8.2.28
Disable Function : system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/u939086737/domains/jeevikagaumaa.in/public_html/assets/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/u939086737/domains/jeevikagaumaa.in/public_html/assets/js/app.js
/*================
 Template Name: Grostore - Grocery eCommerce HTML Template
 Description: Multipurpose eCommerce html template a responsive eCommerce template.
 Version: 1.0
 Author: https://themeforest.net/user/themetags
=======================*/
// TABLE OF CONTENTS
// 1. preloader
// 2. swiper slider for all carousel
// 3.sticky header

jQuery(function ($) {
  "use strict";

  const body = document.querySelector("body");

  //preloader
  $(window).ready(function () {
    $("#preloader").delay(100).fadeOut("fade");
  });

  //1. data background
  $("[data-background]").each(function () {
    var $data_bg = $(this).attr("data-background");
    $(this).css({
      "background-image": "url(" + $data_bg + ")"
    });
  });

  //2. Scroll to Top
  $(window).on("scroll", function () {
    let scrollbarPosition = $(this).scrollTop();
    if (scrollbarPosition > 150) {
      $(".scroll-top-btn").addClass("active");
    } else {
      $(".scroll-top-btn").removeClass("active");
    }
  });
  $(".scroll-top-btn").on("click", function () {
    $("body,html").animate({
      scrollTop: 0
    });
  });

  //3.sticky header
  $(window).on("scroll", function () {
    let scrollbarPosition = $(this).scrollTop();
    if (scrollbarPosition > 100) {
      $(".header-sticky").addClass("sticky-on");
    } else {
      $(".header-sticky").removeClass("sticky-on");
    }
  });

  /**
   * Header Fixed On Scroll
   */
  window.addEventListener("scroll", () => {
    const fixedHeader = document.querySelector(".primary-header--fixed");
    if (fixedHeader) {
      const headerTop = fixedHeader.offsetHeight;
      const scrolled = window.scrollY;
      const headerFixed = () => {
        if (scrolled > headerTop) {
          body.classList.add("header-crossed");
        } else if (scrolled < headerTop) {
          body.classList.remove("header-crossed");
        } else {
          body.classList.remove("header-crossed");
        }
      };
      headerFixed();
    }
  });

  /**
   * Active Category
   */
  const activeCategory = document.querySelectorAll(".popular-category__item");
  if (activeCategory) {
    activeCategory.forEach(e => {
      e.addEventListener("click", () => {
        activeCategory.forEach(en => {
          en.classList.remove("active");
        });
        e.classList.add("active");
      });
    });
  }

  /**
   * Hover Effects
   */
  function addParallaxEffect(hoverLayerSelector, heroImgSelector, xFactor, yFactor) {
    var hoverLayer = document.querySelector(hoverLayerSelector);
    var heroImgElement = document.querySelector(heroImgSelector);
    if (hoverLayer || heroImgElement) {
      hoverLayer.addEventListener("mousemove", function (e) {
        var valueX = e.pageX * -1 / xFactor;
        var valueY = e.pageY * -1 / yFactor;
        heroImgElement.style.transform = "translate3d(" + valueX + "px," + valueY + "px, 0)";
      });
    }
  }
  addParallaxEffect(".hero-6__content", ".hero-6__el-1", 30, 50);
  addParallaxEffect(".hero-6__content", ".hero-6__el-2", 80, 100);
  addParallaxEffect(".hero-6__content", ".hero-6__el-3", 150, 250);

  // 2. swiper slider for all carousel
  var sliderSelector = ".custom-swiper",
    defaultOptions = {
      breakpointsInverse: true,
      observer: true
    };
  var jSlider = $(sliderSelector);
  jSlider.each(function (i, slider) {
    var data = $(slider).attr("data-swiper") || {};
    if (data) {
      var dataOptions = JSON.parse(data);
    }
    slider.options = $.extend({}, defaultOptions, dataOptions);
    var swiper = new Swiper(slider, slider.options);

    /* stop on hover */
    if (typeof slider.options.autoplay !== "undefined") {
      $(slider).on("hover", function () {
        swiper.autoplay.stop();
      }, function () {
        swiper.autoplay.start();
      });
    }

    /* stop on hover */
    if (typeof slider.options.autoplay !== "undefined" && slider.options.autoplay !== false) {
      slider.addEventListener("mouseenter", function () {
        swiper.autoplay.stop();
      });
      slider.addEventListener("mouseleave", function () {
        swiper.autoplay.start();
      });
    }
  });

  //3. All Carousel
  let gShopHeroSlider = new Swiper(".gshop-hero-slider", {
    slidesPerView: 1,
    autoplay: {
      delay: 5000
    },
    delay: 2500,
    speed: 700,
    effect: "fade",
    fadeEffect: {
      crossFade: true
    },
    pagination: {
      el: ".gshop-hero-slider-pagination",
      type: "bullets",
      clickable: true
    }
  });
  let gshopFeedbackControl = new Swiper(".gshop-feedback-thumb-slider", {
    slidesPerView: 5,
    loop: true,
    centeredSlides: true,
    effect: "coverflow",
    slideToClickedSlide: true,
    autoplay: true,
    coverflowEffect: {
      rotate: 0,
      stretch: 90,
      depth: 120,
      modifier: 1.5,
      slideShadows: false
    }
  });
  let gshopFeedbackSlider = new Swiper(".gshop-feedback-slider", {
    slidesPerView: 1,
    centeredSlides: true,
    autoplay: true,
    speed: 700,
    loop: true,
    loopedSlides: 6
  });
  gshopFeedbackSlider.controller.control = gshopFeedbackControl;
  gshopFeedbackControl.controller.control = gshopFeedbackSlider;
  let quickViewProductSlider = new Swiper(".quickview-product-slider", {
    slidesPerView: 1,
    centeredSlides: true,
    speed: 700,
    loop: true,
    loopedSlides: 6
  });
  let productThumbnailSlider = new Swiper(".product-thumbnail-slider", {
    slidesPerView: 4,
    speed: 700,
    loop: true,
    spaceBetween: 20,
    slideToClickedSlide: true,
    loopedSlides: 6,
    centeredSlides: true,
    breakpoints: {
      0: {
        slidesPerView: 2
      },
      380: {
        slidesPerView: 3
      },
      576: {
        slidesPerView: 4
      }
    }
  });
  if (quickViewProductSlider && quickViewProductSlider.length > 0) {
    quickViewProductSlider.forEach(function (item, index) {
      item.controller.control = productThumbnailSlider[index];
      productThumbnailSlider[index].controller.control = item;
    });
  } else {
    quickViewProductSlider.controller.control = productThumbnailSlider;
    productThumbnailSlider.controller.control = quickViewProductSlider;
  }
  let rlProductSlider = new Swiper(".rl-products-slider", {
    slidesPerView: 4,
    speed: 700,
    autoplay: true,
    spaceBetween: 24,
    loop: true,
    navigation: {
      prevEl: ".rl-slider-btn.slider-btn-prev",
      nextEl: ".rl-slider-btn.slider-btn-next"
    },
    breakpoints: {
      0: {
        slidesPerView: 1
      },
      768: {
        slidesPerView: 2
      },
      992: {
        slidesPerView: 3
      },
      1400: {
        slidesPerView: 4
      }
    }
  });
  let blogCarousel = new Swiper(".blog-carousel", {
    slidesPerView: 1,
    speed: 700,
    autoplay: true,
    spaceBetween: 24,
    loop: true,
    pagination: {
      el: ".blog-carousel-control",
      clickable: true
    },
    breakpoints: {
      0: {
        slidesPerView: 1
      },
      992: {
        slidesPerView: 2
      },
      1200: {
        slidesPerView: 1
      }
    }
  });
  let feedbackSlider2 = new Swiper(".feedback-slider-2", {
    slidesPerView: 1,
    speed: 700,
    autoplay: true,
    spaceBetween: 24,
    loop: true,
    navigation: {
      prevEl: ".fd2-arrow-left",
      nextEl: ".fd2-arrow-right"
    },
    breakpoints: {
      0: {
        slidesPerView: 1
      },
      768: {
        slidesPerView: 2
      },
      1200: {
        slidesPerView: 1
      }
    }
  });
  let brandSlider = new Swiper(".brands-slider", {
    slidesPerView: 5,
    speed: 700,
    autoplay: true,
    spaceBetween: 24,
    loop: true,
    breakpoints: {
      0: {
        slidesPerView: 1
      },
      550: {
        slidesPerView: 2
      },
      992: {
        slidesPerView: 3
      },
      1200: {
        slidesPerView: 4
      },
      1400: {
        slidesPerView: 5
      }
    }
  });
  let teamSlider = new Swiper(".team-slider", {
    slidesPerView: 3,
    autoplay: true,
    speed: 700,
    spaceBetween: 24,
    navigation: {
      nextEl: ".team-slider-next-btn",
      prevEl: ".team-slider-prev-btn"
    },
    breakpoints: {
      0: {
        slidesPerView: 1
      },
      550: {
        slidesPerView: 2
      },
      1200: {
        slidesPerView: 3
      }
    }
  });
  let healthCareHeroSlider = new Swiper(".healthcare-hero-slider", {
    slidesPerView: 1,
    autoplay: true,
    speed: 1000,
    spaceBetween: 24,
    loop: true,
    loopedSlides: 6
  });
  let healthCareThumbnailSlider = new Swiper(".healthcare-hero-thumbnail-slider", {
    slidesPerView: 3,
    centeredSlides: true,
    autoplay: true,
    slideToClickedSlide: true,
    loop: true,
    loopedSlides: 6,
    spaceBetween: -24,
    speed: 1000
  });
  healthCareHeroSlider.controller.control = healthCareThumbnailSlider;
  healthCareThumbnailSlider.controller.control = healthCareHeroSlider;
  let offerProductSlider = new Swiper(".offer-product-slider", {
    slidesPerView: 4,
    autoplay: true,
    speed: 700,
    spaceBetween: 24,
    loop: true,
    navigation: {
      nextEl: ".ofp-slider-next",
      prevEl: ".ofp-slider-prev"
    },
    breakpoints: {
      0: {
        slidesPerView: 1
      },
      768: {
        slidesPerView: 2
      },
      992: {
        slidesPerView: 3
      },
      1400: {
        slidesPerView: 4
      }
    }
  });
  let hm3FeaturedProductsSlider = new Swiper(".hm3-featured-products-slider", {
    slidesPerView: 3,
    autoplay: true,
    spaceBetween: 24,
    speed: 700,
    loop: true,
    navigation: {
      prevEl: ".hm3_product_slider_prev",
      nextEl: ".hm3_product_slider_next"
    },
    breakpoints: {
      0: {
        slidesPerView: 1
      },
      576: {
        slidesPerView: 2
      },
      768: {
        slidesPerView: 1
      },
      992: {
        slidesPerView: 2
      },
      1400: {
        slidesPerView: 3
      }
    }
  });
  let hl_feedback_slider = new Swiper(".hl-feedback-slider", {
    slidesPerView: 3,
    spaceBetween: 24,
    autoplay: true,
    breakpoints: {
      0: {
        slidesPerView: 1
      },
      768: {
        slidesPerView: 2
      },
      1200: {
        slidesPerView: 3
      }
    }
  });
  let hl_collection_slider = new Swiper(".hl-collection-slider", {
    spaceBetween: 24,
    navigation: {
      prevEl: ".hl-slider-btn-prev",
      nextEl: ".hl-slider-btn-next"
    },
    breakpoints: {
      0: {
        slidesPerView: 1
      },
      576: {
        slidesPerView: 2
      },
      992: {
        slidesPerView: 3
      },
      1200: {
        slidesPerView: 4
      }
    }
  });
  let hl_products_slider = new Swiper(".hl-products-slider", {
    slidesPerView: 4,
    spaceBetween: 24,
    navigation: {
      prevEl: ".hl-product-slider-prev",
      nextEl: ".hl-product-slider-next"
    },
    breakpoints: {
      0: {
        slidesPerView: 1
      },
      576: {
        slidesPerView: 2
      },
      992: {
        slidesPerView: 3
      },
      1200: {
        slidesPerView: 4
      }
    }
  });

  //4.card progress bar
  $(".card-progressbar").each(function () {
    let data_target = $(this).find(".card-progress");
    let data_width = data_target.attr("data-progress");
    data_target.css({
      width: data_width
    });
  });

  //5.countdown timer
  $(".countdown-timer").each(function () {
    var $data_date = $(this).data("date");
    $(this).countdown({
      date: $data_date
    });
  });

  //5. check password
  $(".check-password").each(function () {
    var eyeIcon = $(this).find(".eye-icon");
    eyeIcon.on("click", function () {
      $(this).hide();
      $(this).next().show();
      $(this).siblings("input[type='password']").attr("type", "text");
    });
    var eyeSlash = $(this).find(".eye-slash");
    eyeSlash.on("click", function () {
      $(this).hide();
      $(this).prev().show();
      $(this).siblings("input[type='text']").attr("type", "password");
    });
  });

  //6. category dropdown
  $(".category-dropdown-btn").on("click", function () {
    $(this).siblings(".category-dropdown-box").toggleClass("active");
  });
  $(document).on("mouseup", function (e) {
    var categoryDropdownBox = $(".category-dropdown");
    if (!categoryDropdownBox.is(e.target) && categoryDropdownBox.has(e.target).length === 0) {
      $(".category-dropdown-box").removeClass("active");
    }
  });

  //7.offcanvas menu
  function offCanvas() {
    $(".offcanvas-toggle").on("click", function () {
      $(".offcanvas_menu").addClass("active");
    });
    $(".offcanvas-close").on("click", function () {
      $(".offcanvas_menu").removeClass("active");
    });
    $(document).on("mouseup", function (e) {
      var offCanvasMenu = $(".offcanvas_menu");
      if (!offCanvasMenu.is(e.target) && offCanvasMenu.has(e.target).length === 0) {
        $(".offcanvas_menu").removeClass("active");
      }
    });
  }
  offCanvas();

  //mobile menu
  $(".mobile-menu-toggle").on("click", function () {
    $(".offcanvas-left-menu").addClass("active");
  });
  $(".offcanvas-left-menu .offcanvas-close").on("click", function () {
    $(".offcanvas-left-menu").removeClass("active");
  });
  $(".mobile-menu ul li.has-submenu a").each(function () {
    $(this).on("click", function () {
      $(this).siblings("ul").slideToggle();
      $(this).toggleClass("icon-rotate");
    });
  });
  $(document).on("mouseup", function (e) {
    var offCanvusMenu = $(".offcanvas-left-menu");
    if (!offCanvusMenu.is(e.target) && offCanvusMenu.has(e.target).length === 0) {
      $(".offcanvas-left-menu").removeClass("active");
    }
  });

  //simple bar
  Array.from(document.querySelectorAll(".scrollbar")).forEach(el => new SimpleBar(el, {
    autoHide: false,
    classNames: {
      // defaults
      content: "simplebar-content",
      scrollContent: "simplebar-scroll-content",
      scrollbar: "simplebar-scrollbar",
      track: "simplebar-track"
    }
  }));

  //widget gallery popup
  $(".widget-gallery-thumb").magnificPopup({
    delegate: "a",
    type: "image",
    gallery: {
      enabled: true
    }
  });

  //file upload
  $(".file-upload").each(function () {
    var FileInput = $(this).children("input");
    var FileNameOutput = $(this).children(".file-name");
    FileInput.on("change", function () {
      var FileName = this.files[0].name;
      FileNameOutput.text(FileName);
      console.log($(this));
    });
  });

  //counterup
  $(".counter").counterUp({
    delay: 10,
    time: 1000
  });

  //video popup
  $(".video-popup-btn").magnificPopup({
    type: "iframe"
  });
  $(window).on("load", function () {
    //filter grid
    var $filter_grid = $(".filter_group").isotope({});
    $(".filter-btns").on("click", "button", function () {
      var filterValue = $(this).attr("data-filter");
      $filter_grid.isotope({
        filter: filterValue
      });
      $(this).parent().find("button.active").removeClass("active");
      $(this).addClass("active");
    });
  });

  //    copy coupon code
  $(".copyBtn").each(function () {
    $(this).on("click", function () {
      var code = $(this).parent(".coupon-row").find(".copyCode").html();
      navigator.clipboard.writeText(code);
      $(this).html("Copied");
    });
  });

  // tooltip
  $(function () {
    $('[data-bs-toggle="tooltip"]').tooltip();
  });

  //    dark light mood
  var setDarkMode = (active = false) => {
    var wrapper = document.querySelector(":root");
    if (active) {
      wrapper.setAttribute("data-bs-theme", "dark");
      localStorage.setItem("theme", "dark");
    } else {
      wrapper.setAttribute("data-bs-theme", "light");
      localStorage.setItem("theme", "light");
    }
  };
  var toggleDarkMode = () => {
    var theme = document.querySelector(":root").getAttribute("data-bs-theme");
    // If the current theme is "light", we want to activate dark
    setDarkMode(theme === "light");
  };
  var initDarkMode = () => {
    var theme = localStorage.getItem("theme");
    if (theme === "dark") {
      setDarkMode(true);
    } else {
      setDarkMode(false);
    }
    var toggleButton = document.querySelector(".tt-theme-toggle");
    toggleButton && toggleButton.addEventListener("click", toggleDarkMode);
  };
  initDarkMode();
  const meatSlider = document.querySelector(".meat-category-slider");
  if (meatSlider) {
    const meatSliderInit = new Swiper(meatSlider, {
      loop: true,
      slidesPerView: 1,
      spaceBetween: 24,
      pagination: {
        el: ".meat-category-slider__pagination",
        clickable: true
      },
      breakpoints: {
        576: {
          slidesPerView: 2
        },
        992: {
          slidesPerView: 3
        }
      }
    });
  }
  // Meat Feedback Slider
  const meatFeedbackSlider = document.querySelector(".meat-feedback-slider");
  if (meatFeedbackSlider) {
    const meatFeedbackSliderInit = new Swiper(meatFeedbackSlider, {
      loop: true,
      slidesPerView: 1,
      spaceBetween: 24,
      autoplay: true,
      speed: 2000,
      breakpoints: {
        992: {
          slidesPerView: 2
        }
      },
      pagination: {
        el: ".meat-feedback-slider-container__pagination",
        clickable: true
      }
    });
  }
  // On Sale Slider
  const onSaleSlider = document.querySelector(".on-sale-slider");
  if (onSaleSlider) {
    const onSaleSliderInit = new Swiper(onSaleSlider, {
      loop: true,
      slidesPerView: 1,
      spaceBetween: 16,
      navigation: {
        prevEl: ".on-sale-slider__nav-btn-prev",
        nextEl: ".on-sale-slider__nav-btn-next"
      }
    });
  }
  // Hero 7 Slider
  const hero7Slider = document.querySelector(".hero-7__slider");
  if (hero7Slider) {
    const hero7SliderInit = new Swiper(hero7Slider, {
      loop: true,
      slidesPerView: 1,
      spaceBetween: 16,
      effect: "fade",
      fadeEffect: {
        crossFade: true
      },
      pagination: {
        el: ".hero-7__pagination",
        clickable: true
      }
    });
  }
});

Youez - 2016 - github.com/yon3zu
LinuXploit