MIF_E31211730/public/user/js/main.js

224 lines
5.9 KiB
JavaScript

/* ---------------------------------------------------
Template Name: Ogani
Description: Ogani eCommerce HTML Template
Author: Colorlib
Author URI: https://colorlib.com
Version: 1.0
Created: Colorlib
--------------------------------------------------------- */
'use strict';
(function ($) {
/*------------------
Preloader
--------------------*/
$(window).on('load', function () {
$(".loader").fadeOut();
$("#preloder").delay(200).fadeOut("slow");
/*------------------
Gallery filter
--------------------*/
$('.featured__controls li').on('click', function () {
$('.featured__controls li').removeClass('active');
$(this).addClass('active');
});
if ($('.featured__filter').length > 0) {
var containerEl = document.querySelector('.featured__filter');
var mixer = mixitup(containerEl);
}
});
/*------------------
Background Set
--------------------*/
$('.set-bg').each(function () {
var bg = $(this).data('setbg');
$(this).css('background-image', 'url(' + bg + ')');
});
//Humberger Menu
$(".humberger__open").on('click', function () {
$(".humberger__menu__wrapper").addClass("show__humberger__menu__wrapper");
$(".humberger__menu__overlay").addClass("active");
$("body").addClass("over_hid");
});
$(".humberger__menu__overlay").on('click', function () {
$(".humberger__menu__wrapper").removeClass("show__humberger__menu__wrapper");
$(".humberger__menu__overlay").removeClass("active");
$("body").removeClass("over_hid");
});
/*------------------
Navigation
--------------------*/
$(".mobile-menu").slicknav({
prependTo: '#mobile-menu-wrap',
allowParentLinks: true
});
/*-----------------------
Categories Slider
------------------------*/
$(".categories__slider").owlCarousel({
loop: true,
margin: 0,
items: 4,
dots: false,
nav: true,
navText: ["<span class='fa fa-angle-left'><span/>", "<span class='fa fa-angle-right'><span/>"],
animateOut: 'fadeOut',
animateIn: 'fadeIn',
smartSpeed: 1200,
autoHeight: false,
autoplay: true,
responsive: {
0: {
items: 1,
},
480: {
items: 2,
},
768: {
items: 3,
},
992: {
items: 4,
}
}
});
$('.hero__categories__all').on('click', function(){
$('.hero__categories ul').slideToggle(400);
});
/*--------------------------
Latest Product Slider
----------------------------*/
$(".latest-product__slider").owlCarousel({
loop: true,
margin: 0,
items: 1,
dots: false,
nav: true,
navText: ["<span class='fa fa-angle-left'><span/>", "<span class='fa fa-angle-right'><span/>"],
smartSpeed: 1200,
autoHeight: false,
autoplay: true
});
/*-----------------------------
Product Discount Slider
-------------------------------*/
$(".product__discount__slider").owlCarousel({
loop: true,
margin: 0,
items: 3,
dots: true,
smartSpeed: 1200,
autoHeight: false,
autoplay: true,
responsive: {
320: {
items: 1,
},
480: {
items: 2,
},
768: {
items: 2,
},
992: {
items: 3,
}
}
});
/*---------------------------------
Product Details Pic Slider
----------------------------------*/
$(".product__details__pic__slider").owlCarousel({
loop: true,
margin: 20,
items: 4,
dots: true,
smartSpeed: 1200,
autoHeight: false,
autoplay: true
});
/*-----------------------
Price Range Slider
------------------------ */
var rangeSlider = $(".price-range"),
minamount = $("#minamount"),
maxamount = $("#maxamount"),
minPrice = rangeSlider.data('min'),
maxPrice = rangeSlider.data('max');
rangeSlider.slider({
range: true,
min: minPrice,
max: maxPrice,
values: [minPrice, maxPrice],
slide: function (event, ui) {
minamount.val('$' + ui.values[0]);
maxamount.val('$' + ui.values[1]);
}
});
minamount.val('$' + rangeSlider.slider("values", 0));
maxamount.val('$' + rangeSlider.slider("values", 1));
/*--------------------------
Select
----------------------------*/
$("select").niceSelect();
/*------------------
Single Product
--------------------*/
$('.product__details__pic__slider img').on('click', function () {
var imgurl = $(this).data('imgbigurl');
var bigImg = $('.product__details__pic__item--large').attr('src');
if (imgurl != bigImg) {
$('.product__details__pic__item--large').attr({
src: imgurl
});
}
});
/*-------------------
Quantity change
--------------------- */
var proQty = $('.pro-qty');
proQty.prepend('<span class="dec qtybtn">-</span>');
proQty.append('<span class="inc qtybtn">+</span>');
proQty.on('click', '.qtybtn', function () {
var $button = $(this);
var oldValue = $button.parent().find('input').val();
if ($button.hasClass('inc')) {
var newVal = parseFloat(oldValue) + 1;
} else {
// Don't allow decrementing below zero
if (oldValue > 0) {
var newVal = parseFloat(oldValue) - 1;
} else {
newVal = 0;
}
}
$button.parent().find('input').val(newVal);
});
})(jQuery);