File "main.js"

Full Path: /home/krishnamexports/public_html/assets/main.js
File size: 18.22 KB
MIME-type: text/plain; charset=us-ascii
Charset: utf-8

(function ($) {

	"use strict";



	// Sticky menu

	var $window = $(window);

	$window.on('scroll', function () {

		var scroll = $window.scrollTop();

		if (scroll < 300) {

			$(".sticky").removeClass("is-sticky");

		} else {

			$(".sticky").addClass("is-sticky");

		}

	});





	// tooltip active js

	$('[data-toggle="tooltip"]').tooltip();





	// Background Image JS start

	var bgSelector = $(".bg-img");

	bgSelector.each(function (index, elem) {

		var element = $(elem),

			bgSource = element.data('bg');

		element.css('background-image', 'url(' + bgSource + ')');

	});





	// Off Canvas Open close

	$(".mobile-menu-btn").on('click', function () {

		$("body").addClass('fix');

		$(".off-canvas-wrapper").addClass('open');

	});



	$(".btn-close-off-canvas,.off-canvas-overlay").on('click', function () {

		$("body").removeClass('fix');

		$(".off-canvas-wrapper").removeClass('open');

	});



	// offcanvas mobile menu

    var $offCanvasNav = $('.mobile-menu'),

        $offCanvasNavSubMenu = $offCanvasNav.find('.dropdown');

    

    /*Add Toggle Button With Off Canvas Sub Menu*/

    $offCanvasNavSubMenu.parent().prepend('<span class="menu-expand"><i></i></span>');

    

    /*Close Off Canvas Sub Menu*/

    $offCanvasNavSubMenu.slideUp();

    

    /*Category Sub Menu Toggle*/

    $offCanvasNav.on('click', 'li a, li .menu-expand', function(e) {

        var $this = $(this);

        if ( ($this.parent().attr('class').match(/\b(menu-item-has-children|has-children|has-sub-menu)\b/)) && ($this.attr('href') === '#' || $this.hasClass('menu-expand')) ) {

            e.preventDefault();

            if ($this.siblings('ul:visible').length){

                $this.parent('li').removeClass('active');

                $this.siblings('ul').slideUp();

            } else {

                $this.parent('li').addClass('active');

                $this.closest('li').siblings('li').removeClass('active').find('li').removeClass('active');

                $this.closest('li').siblings('li').find('ul:visible').slideUp();

                $this.siblings('ul').slideDown();

            }

        }

	});

	



	// hero slider active js

	$('.hero-slider-active').slick({

		fade: true,

		speed: 1000,

		dots: false,

		autoplay: true,

		prevArrow: '<button type="button" class="slick-prev"><i class="pe-7s-angle-left"></i></button>',

		nextArrow: '<button type="button" class="slick-next"><i class="pe-7s-angle-right"></i></button>',

		responsive: [{

			breakpoint: 992,

			settings: {

				arrows: false,

				dots: true

			}

		}]

	});



	// Hero main slider active js

    $('.hero-slider-active-4').slick({

		autoplay: true,

		speed: 1000,

        arrows: false,

        slidesToShow: 4,

        responsive: [{

            breakpoint: 1200,

            settings: {

                slidesToShow: 3,

            }

        },

            {

                breakpoint: 992,

                settings: {

                    slidesToShow: 2,

                }

            },

            {

                breakpoint: 768,

                settings: {

					slidesToShow: 1,

					dots: true

                }

            }

        ]

    });





	// product carousel active js

	$('.product-carousel-4').slick({

		speed: 1000,

		autoplay: true,

		slidesToShow: 4,

		adaptiveHeight: true,

		prevArrow: '<button type="button" class="slick-prev"><i class="pe-7s-angle-left"></i></button>',

		nextArrow: '<button type="button" class="slick-next"><i class="pe-7s-angle-right"></i></button>',

		responsive: [{

			breakpoint: 992,

			settings: {

				slidesToShow: 3

			}

		},

		{

			breakpoint: 768,

			settings: {

				slidesToShow: 2,

				arrows: false

			}

		},

		{

			breakpoint: 480,

			settings: {

				slidesToShow: 1,

				arrows: false

			}

		}]

	});





	// product carousel active

	$('.product-carousel-4_2').slick({

		speed: 1000,

		slidesToShow: 4,

		autoplay: true,

		rows: 2,

		adaptiveHeight: true,

		prevArrow: '<button type="button" class="slick-prev"><i class="pe-7s-angle-left"></i></button>',

		nextArrow: '<button type="button" class="slick-next"><i class="pe-7s-angle-right"></i></button>',

		responsive: [{

			breakpoint: 992,

			settings: {

				slidesToShow: 3

			}

		},

		{

			breakpoint: 768,

			settings: {

				slidesToShow: 2,

				arrows: false,

				rows: 1

			}

		},

		{

			breakpoint: 480,

			settings: {

				slidesToShow: 1,

				arrows: false,

				rows: 1

			}

		}]

	});





	// product banner active js

	$('.product-banner-carousel').slick({

		autoplay: true,

		speed: 1000,

		arrows: true,

		loop:true,

		prevArrow: '<button type="button" class="slick-prev"><i class="pe-7s-angle-left"></i></button>',

		nextArrow: '<button type="button" class="slick-next"><i class="pe-7s-angle-right"></i></button>',

		slidesToShow: 4,

		adaptiveHeight: true,

		responsive: [{

			breakpoint: 992,

			settings: {

				slidesToShow: 3

			}

		},

		{

			breakpoint: 768,

			settings: {

				slidesToShow: 2

			}

		},

		{

			breakpoint: 480,

			settings: {

				slidesToShow: 1

			}

		}]

	});





	// group product carousel active

	$('.group-list-carousel').each(function () {

		var $this = $(this);

		var $arrowContainer = $(this).parent().siblings('.section-title-append').find('.slick-append');

		$this.slick({

			infinite: true,

			rows: 4,

			prevArrow: '<button type="button" class="slick-prev"><i class="pe-7s-angle-left"></i></button>',

			nextArrow: '<button type="button" class="slick-next"><i class="pe-7s-angle-right"></i></button>',

			appendArrows: $arrowContainer,

			responsive: [{

				breakpoint: 992,

				settings: {

					slidesToShow: 2,

				}

			},

			{

				breakpoint: 768,

				settings: {

					slidesToShow: 1,

				}

			}]

		});

	});





	// blog carousel active start

	$('.group-list-carousel--3').slick({

		autoplay: true,

		speed: 1000,

		rows: 3,

		slidesToShow: 3,

		adaptiveHeight: true,

		prevArrow: '<button type="button" class="slick-prev"><i class="pe-7s-angle-left"></i></button>',

		nextArrow: '<button type="button" class="slick-next"><i class="pe-7s-angle-right"></i></button>',

		responsive: [{

			breakpoint: 992,

			settings: {

				slidesToShow: 2

			}

		},

		{

			breakpoint: 768,

			settings: {

				arrows: false,

				slidesToShow: 1

			}

		}]

	});



	// blog carousel active start

	$('.blog-carousel-2').slick({

		speed: 1000,

		dots: true,

		arrows: false,

		autoplay: true,

	});





	// testimonial cariusel active js

	$('.testimonial-content-carousel').slick({

        arrows: false,

        asNavFor: '.testimonial-thumb-carousel'

    });





    // product details slider nav active

    $('.testimonial-thumb-carousel').slick({

        slidesToShow: 3,

        asNavFor: '.testimonial-content-carousel',

		centerMode: true,

		arrows: false,

        centerPadding: 0,

		focusOnSelect: true

	});





	// blog carousel active

	$('.blog-carousel-active').slick({

		autoplay: true,

		speed: 1000,

		slidesToShow: 3,

		adaptiveHeight: true,

		prevArrow: '<button type="button" class="slick-prev"><i class="pe-7s-angle-left"></i></button>',

		nextArrow: '<button type="button" class="slick-next"><i class="pe-7s-angle-right"></i></button>',

		responsive: [{

			breakpoint: 992,

			settings: {

				slidesToShow: 2

			}

		},

		{

			breakpoint: 768,

			settings: {

				arrows: false,

				slidesToShow: 1

			}

		}]

	});





	//  Hot deals carousel active start

	$('.deals-carousel-active').slick({

		autoplay: true,

		speed: 1000,

		slidesToShow: 3,

		adaptiveHeight: true,

		prevArrow: '<button type="button" class="slick-prev"><i class="pe-7s-angle-left"></i></button>',

		nextArrow: '<button type="button" class="slick-next"><i class="pe-7s-angle-right"></i></button>',

		responsive: [{

			breakpoint: 992,

			settings: {

				slidesToShow: 2

			}

		},

		{

			breakpoint: 768,

			settings: {

				arrows: false,

				slidesToShow: 2

			}

		},

		{

			breakpoint: 576,

			settings: {

				arrows: false,

				slidesToShow: 1

			}

		}]

	});



	//  Hot deals carousel active start

	$('.deals-carousel-active--two').slick({

		autoplay: true,

		speed: 1000,

		slidesToShow: 4,

		adaptiveHeight: true,

		prevArrow: '<button type="button" class="slick-prev"><i class="pe-7s-angle-left"></i></button>',

		nextArrow: '<button type="button" class="slick-next"><i class="pe-7s-angle-right"></i></button>',

		responsive: [{

			breakpoint: 992,

			settings: {

				slidesToShow: 2

			}

		},

		{

			breakpoint: 768,

			settings: {

				arrows: false,

				slidesToShow: 2

			}

		},

		{

			breakpoint: 576,

			settings: {

				arrows: false,

				slidesToShow: 1

			}

		}]

	});





	// brand logo carousel active js

	$('.brand-logo-carousel').slick({

		speed: 1000,

		slidesToShow: 5,

		adaptiveHeight: true,

		prevArrow: '<button type="button" class="slick-prev"><i class="pe-7s-angle-left"></i></button>',

		nextArrow: '<button type="button" class="slick-next"><i class="pe-7s-angle-right"></i></button>',

		responsive: [{

			breakpoint: 1200,

			settings: {

				slidesToShow: 4

			}

		},

		{

			breakpoint: 992,

			settings: {

				slidesToShow: 3,

				arrows: false

			}

		},

		{

			breakpoint: 768,

			settings: {

				slidesToShow: 2,

				arrows: false

			}

		},

		{

			breakpoint: 480,

			settings: {

				slidesToShow: 1,

				arrows: false

			}

		}]

	});



	// prodct details slider active

    $('.product-large-slider').slick({

        fade: true,

		arrows: false,

		speed: 1000,

        asNavFor: '.pro-nav'

    });





    // product details slider nav active

    $('.pro-nav').slick({

        slidesToShow: 4,

        asNavFor: '.product-large-slider',

		centerMode: true,

		speed: 1000,

        centerPadding: 0,

		focusOnSelect: true,

		prevArrow: '<button type="button" class="slick-prev"><i class="lnr lnr-chevron-left"></i></button>',

		nextArrow: '<button type="button" class="slick-next"><i class="lnr lnr-chevron-right"></i></button>',

		responsive: [{

			breakpoint: 576,

			settings: {

				slidesToShow: 3,

			}

		}]

	});





	//nice select active start

	//$('select').niceSelect();





	// Image zoom effect

	$('.img-zoom').zoom();





	// offcanvas minicart button js

	$(".minicart-btn").on('click', function(){

		$("body").addClass('fix');

		$(".minicart-inner").addClass('show')

	})



	$(".offcanvas-close, .minicart-close,.offcanvas-overlay").on('click', function(){

		$("body").removeClass('fix');

		$(".minicart-inner").removeClass('show')

	})





	// Data countdown active js

	$('[data-countdown]').each(function () {

		var $this = $(this),

			finalDate = $(this).data('countdown');

		$this.countdown(finalDate, function (event) {

			$this.html(event.strftime('<div class="single-countdown"><span class="single-countdown__time">%D</span><span class="single-countdown__text">Days</span></div><div class="single-countdown"><span class="single-countdown__time">%H</span><span class="single-countdown__text">Hours</span></div><div class="single-countdown"><span class="single-countdown__time">%M</span><span class="single-countdown__text">Mins</span></div><div class="single-countdown"><span class="single-countdown__time">%S</span><span class="single-countdown__text">Secs</span></div>'));

		});

	});



	// quantity change js

    $('.pro-qty').prepend('<span class="dec qtybtn">-</span>');

    $('.pro-qty').append('<span class="inc qtybtn">+</span>');

    $('.qtybtn').on('click', function () {

        var $button   = $(this);

        var oldValue  = parseFloat($button.parent().find('input').val());

        var minOrder  = parseFloat($button.parent().find('input').attr('min'));

		var maxOrder  = parseFloat($button.parent().find('input').attr('max'));

		var productId = $button.parent().find('input').attr('data-productId');

		var polishId  = $button.parent().find('input').attr('data-polishId');

		var sizeId    = $button.parent().find('input').attr('data-sizeId');								

		if($button.hasClass('inc'))

		{

            if(oldValue < maxOrder)

			{

				var newVal = parseFloat(oldValue) + 1;

			}

			else

			{

				var newVal = maxOrder;

			}

        } 

		else 

		{        

            if(oldValue > minOrder)

			{

                var newVal = parseFloat(oldValue) - 1;            	

			} 

			else

			{

                var newVal = minOrder;

            }

        }

        $button.parent().find('input').val(newVal);		

		$.blockUI({ message: '<h4><img src="'+baseUrl+'assets/img/busy.gif" /> Please Wait...</h4>' });		 				

		$.ajax({		

			url: baseUrl+"ajax/updateCart.php?productId="+productId+"&qty="+newVal+"&polishId="+polishId+"&sizeId="+sizeId,

			type: 'GET',

			dataType: 'html',

			success: function (data) {			

				var data = $.parseJSON(data);				

				if(data.status==1)

				{									

					$("#success").html(data.msg);				

					$(".miniCart").html('');

					$.each(data.productList, function(idx, obj) {					

						$(".miniCart").append('<li class="minicart-item"><div class="minicart-thumb"><a href="'+baseUrl+'product/'+obj.productSlugURL+'"><img src="'+baseUrl+'products/'+obj.productPhoto+'" alt="product"></a></div><div class="minicart-content"><h3 class="product-name"><a href="product-details.html">'+obj.productName+'</a></h3><p><span class="cart-quantity">Qty - '+obj.qty+'</p></div><button class="minicart-remove removeToCart" data-productId="'+obj.productId+'" data-polishId="'+obj.polishId+'" data-sizeId="'+obj.sizeId+'"><i class="pe-7s-close"></i></button></li>');

					});

					$(".productCount").html(data.productCount);													

					//$(".miniCartTotal").html('<li><span><strong>Sub Total</strong></span><span><strong>'+data.subTotal+'</strong></span></li><li><span><strong>Delivery Charges</strong></span><span><strong>'+data.deliveryCharges+'</strong></span></li><li class="total"><span><strong>Total</strong></span><span><strong>'+data.orderTotal+'</strong></span></li>');						

					$(".minicart-button").html('<a href="'+baseUrl+'cart"><i class="fa fa-shopping-cart"></i> View Wishlist </a><a href="'+baseUrl+'checkout"><i class="fa fa-share"></i> Checkout</a>');

					$.unblockUI();

					//successNotification();

					$.getScript( baseUrl+"js/function.js" ).done(function( script, textStatus ) {

					  console.log( textStatus );

					});																		

				}	

				else if(data.status==2)

				{									

					$("#warning").html(data.msg);

					$.unblockUI();

					warningNotification();															

				}		

			}

		});

	});





	// product view mode change js

    $('.product-view-mode a').on('click', function (e) {

        e.preventDefault();

        var shopProductWrap = $('.shop-product-wrap');

        var viewMode = $(this).data('target');

        $('.product-view-mode a').removeClass('active');

        $(this).addClass('active');

        shopProductWrap.removeClass('grid-view list-view').addClass(viewMode);

	})

	

	

	// pricing filter

	var rangeSlider = $(".price-range"),

		amount = $("#amount"),

		minPrice = rangeSlider.data('min'),

		maxPrice = rangeSlider.data('max');

	rangeSlider.slider({

		range: true,

		min: minPrice,

		max: maxPrice,

		values: [minPrice, maxPrice],

		slide: function (event, ui) {

			amount.val("$" + ui.values[0] + " - $" + ui.values[1]);

		}

	});

	amount.val(" $" + rangeSlider.slider("values", 0) +

		" - $" + rangeSlider.slider("values", 1)

	);





	// Checkout Page accordion

    $("#create_pwd").on("change", function () {

        $(".account-create").slideToggle("100");

    });



    $("#ship_to_different").on("change", function () {

        $(".ship-to-different").slideToggle("100");

	});

	



    // Payment Method Accordion

    $('input[name="paymentmethod"]').on('click', function () {

        var $value = $(this).attr('value');

        $('.payment-method-details').slideUp();

        $('[data-method="' + $value + '"]').slideDown();

	});





	// Scroll to top active js

	$(window).on('scroll', function () {

		if ($(this).scrollTop() > 600) {

			$('.scroll-top').removeClass('not-visible');

		} else {

			$('.scroll-top').addClass('not-visible');

		}

	});

	$('.scroll-top').on('click', function (event) {

		$('html,body').animate({

			scrollTop: 0

		}, 1000);

	});

	



	// Search trigger js

	$(".search-trigger").on('click', function(){

		$(".header-search-box").toggleClass('search-box-open');

	})





	// Mailchimp for dynamic newsletter

    $('#mc-form').ajaxChimp({

        language: 'en',

        callback: mailChimpResponse,

        // ADD YOUR MAILCHIMP URL BELOW HERE!

        url: 'https://devitems.us11.list-manage.com/subscribe/post?u=6bbb9b6f5827bd842d9640c82&amp;id=05d85f18ef'



    });



    // mailchimp active js

    function mailChimpResponse(resp) {

        if (resp.result === 'success') {

            $('.mailchimp-success').html('' + resp.msg).fadeIn(900);

            $('.mailchimp-error').fadeOut(400);



        } else if (resp.result === 'error') {

            $('.mailchimp-error').html('' + resp.msg).fadeIn(900);

        }

	}



	// User Changeable Access

	var activeId = $("#instafeed"),

		myTemplate = '<div class="instagram-item"><a href="{{link}}" target="_blank" id="{{id}}"><img src="{{image}}" /></a><div class="instagram-hvr-content"><span class="tottallikes"><i class="fa fa-heart"></i>{{likes}}</span><span class="totalcomments"><i class="fa fa-comments"></i>{{comments}}</span></div></div>';



	if (activeId.length) {

		var userID = activeId.attr('data-userid'),

			accessTokenID = activeId.attr('data-accesstoken'),



			userFeed = new Instafeed({

				get: 'user',

				userId: userID,

				accessToken: accessTokenID,

				resolution: 'standard_resolution',

				template: myTemplate,

				sortBy: 'least-recent',

				limit: 15,

				links: false

			});

		userFeed.run();

	}



	// Instagram feed carousel active

	$(window).on('load', function () {

		var instagramFeed = $(".instagram-carousel");

		instagramFeed.imagesLoaded(function () {

			instagramFeed.slick({

				slidesToShow: 5,

				slidesToScroll: 2,

				autoplay: true,

				speed: 1000,

				dots: false,

				arrows: false,

				responsive: [{

						breakpoint: 480,

						settings: {

							slidesToShow: 2,

						}

					},

					{

						breakpoint: 767,

						settings: {

							slidesToShow: 3,

						}

					},

					{

						breakpoint: 991,

						settings: {

							slidesToShow: 4,

						}

					}

				]

			})

		});

	})

	

})(jQuery);