staticupttik/assets/js/main.js

321 lines
8.0 KiB
JavaScript
Raw Permalink Normal View History

2022-11-06 10:44:59 +07:00
/***************************************************
==================== JS INDEX ======================
****************************************************
01. PreLoader Js
02. Mobile Menu Js
03. Sidebar Js
04. Cart Toggle Js
05. Search Js
06. Sticky Header Js
07. Data Background Js
08. Testimonial Slider Js
09. Slider Js (Home 3)
10. Brand Js
11. Tesimonial Js
12. Course Slider Js
13. Masonary Js
14. Wow Js
15. Data width Js
16. Cart Quantity Js
17. Show Login Toggle Js
18. Show Coupon Toggle Js
19. Create An Account Toggle Js
20. Shipping Box Toggle Js
21. Counter Js
22. Parallax Js
23. InHover Active Js
****************************************************/
(function ($) {
"use strict";
var windowOn = $(window);
////////////////////////////////////////////////////
// 01. PreLoader Js
windowOn.on('load',function() {
$("#loading").fadeOut(500);
});
////////////////////////////////////////////////////
// 02. Mobile Menu Js
$('#mobile-menu').meanmenu({
meanMenuContainer: '.mobile-menu',
meanScreenWidth: "1199",
meanExpand: ['<i class="fal fa-plus"></i>'],
});
////////////////////////////////////////////////////
// 03. Sidebar Js
$("#sidebar-toggle").on("click", function () {
$(".sidebar__area").addClass("sidebar-opened");
$(".body-overlay").addClass("opened");
});
$(".sidebar__close-btn").on("click", function () {
$(".sidebar__area").removeClass("sidebar-opened");
$(".body-overlay").removeClass("opened");
});
////////////////////////////////////////////////////
// 04. Cart Toggle Js
$(".cart-toggle-btn").on("click", function () {
$(".cartmini__wrapper").addClass("opened");
$(".body-overlay").addClass("opened");
});
$(".cartmini__close-btn").on("click", function () {
$(".cartmini__wrapper").removeClass("opened");
$(".body-overlay").removeClass("opened");
});
$(".body-overlay").on("click", function () {
$(".cartmini__wrapper").removeClass("opened");
$(".sidebar__area").removeClass("sidebar-opened");
$(".header__search-3").removeClass("search-opened");
$(".body-overlay").removeClass("opened");
});
////////////////////////////////////////////////////
// 05. Search Js
$(".search-toggle").on("click", function () {
$(".header__search-3").addClass("search-opened");
$(".body-overlay").addClass("opened");
});
$(".header__search-3-btn-close").on("click", function () {
$(".header__search-3").removeClass("search-opened");
$(".body-overlay").removeClass("opened");
});
////////////////////////////////////////////////////
// 06. Sticky Header Js
windowOn.on('scroll', function () {
var scroll = $(window).scrollTop();
if (scroll < 100) {
$("#header-sticky").removeClass("sticky");
} else {
$("#header-sticky").addClass("sticky");
}
});
////////////////////////////////////////////////////
// 07. Data Background Js
$("[data-background").each(function () {
$(this).css("background-image", "url( " + $(this).attr("data-background") + " )");
});
////////////////////////////////////////////////////
// 08. Testimonial Slider Js
var swiper = new Swiper('.testimonial__slider', {
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
});
////////////////////////////////////////////////////
// 09. Slider Js (Home 3)
var galleryThumbs = new Swiper('.slider__nav', {
spaceBetween: 0,
slidesPerView: 4,
freeMode: true,
watchSlidesVisibility: true,
watchSlidesProgress: true,
});
var galleryTop = new Swiper('.slider__wrapper', {
spaceBetween: 0,
effect: 'fade',
loop: true,
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
thumbs: {
swiper: galleryThumbs
}
});
////////////////////////////////////////////////////
// 10. Brand Js
var swiper = new Swiper('.brand__slider', {
slidesPerView: 6,
spaceBetween: 30,
centeredSlides: true,
loop: true,
pagination: {
el: '.swiper-pagination',
clickable: true,
},
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
});
////////////////////////////////////////////////////
// 11. Tesimonial Js
var tesimonialThumb = new Swiper('.testimonial-nav', {
spaceBetween: 20,
slidesPerView: 3,
loop: true,
freeMode: true,
loopedSlides: 3, //looped slides should be the same
watchSlidesVisibility: true,
watchSlidesProgress: true,
centeredSlides: true,
pagination: {
el: ".swiper-pagination",
clickable: true,
},
});
var testimonialText = new Swiper('.testimonial-text', {
spaceBetween: 0,
loop: true,
loopedSlides: 5, //looped slides should be the same
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
thumbs: {
swiper: tesimonialThumb,
},
});
////////////////////////////////////////////////////
// 12. Course Slider Js
var swiper = new Swiper('.course__slider', {
spaceBetween: 30,
slidesPerView: 2,
breakpoints: {
'768': {
slidesPerView: 2,
},
'576': {
slidesPerView: 1,
},
'0': {
slidesPerView: 1,
},
},
pagination: {
el: '.swiper-pagination',
clickable: true,
},
});
////////////////////////////////////////////////////
// 13. Masonary Js
$('.grid').imagesLoaded( function() {
// init Isotope
var $grid = $('.grid').isotope({
itemSelector: '.grid-item',
percentPosition: true,
masonry: {
// use outer width of grid-sizer for columnWidth
columnWidth: '.grid-item',
}
});
// filter items on button click
$('.masonary-menu').on( 'click', 'button', function() {
var filterValue = $(this).attr('data-filter');
$grid.isotope({ filter: filterValue });
});
//for menu active class
$('.masonary-menu button').on('click', function(event) {
$(this).siblings('.active').removeClass('active');
$(this).addClass('active');
event.preventDefault();
});
});
////////////////////////////////////////////////////
// 14. Wow Js
new WOW().init();
////////////////////////////////////////////////////
// 15. Data width Js
$("[data-width]").each(function () {
$(this).css("width", $(this).attr("data-width"));
});
////////////////////////////////////////////////////
// 16. Cart Quantity Js
$('.cart-minus').click(function () {
var $input = $(this).parent().find('input');
var count = parseInt($input.val()) - 1;
count = count < 1 ? 1 : count;
$input.val(count);
$input.change();
return false;
});
$('.cart-plus').click(function () {
var $input = $(this).parent().find('input');
$input.val(parseInt($input.val()) + 1);
$input.change();
return false;
});
////////////////////////////////////////////////////
// 17. Show Login Toggle Js
$('#showlogin').on('click', function () {
$('#checkout-login').slideToggle(900);
});
////////////////////////////////////////////////////
// 18. Show Coupon Toggle Js
$('#showcoupon').on('click', function () {
$('#checkout_coupon').slideToggle(900);
});
////////////////////////////////////////////////////
// 19. Create An Account Toggle Js
$('#cbox').on('click', function () {
$('#cbox_info').slideToggle(900);
});
////////////////////////////////////////////////////
// 20. Shipping Box Toggle Js
$('#ship-box').on('click', function () {
$('#ship-box-info').slideToggle(1000);
});
////////////////////////////////////////////////////
// 21. Counter Js
$('.counter').counterUp({
delay: 10,
time: 1000
});
////////////////////////////////////////////////////
// 22. Parallax Js
if ($('.scene').length > 0 ) {
$('.scene').parallax({
scalarX: 10.0,
scalarY: 15.0,
});
};
////////////////////////////////////////////////////
// 23. InHover Active Js
$('.hover__active').on('mouseenter', function () {
$(this).addClass('active').parent().siblings().find('.hover__active').removeClass('active');
});
})(jQuery);