HOME


sh-3ll 1.0
DIR:/chroot/home/laughingplants/laughingplants.com/html/js/
Upload File :
Current File : /chroot/home/laughingplants/laughingplants.com/html/js/script.js
(function($) {
    "use strict";
    var nooGetViewport = function() {
        var e = window, a = "inner";
        if (!("innerWidth" in window)) {
            a = "client";
            e = document.documentElement || document.body;
        }
        return {
            width: e[a + "Width"],
            height: e[a + "Height"]
        };
    };
    var nooInit = function() {
        var isTouch = "ontouchstart" in window;
        if (isTouch) {
            if ($(".carousel-inner").length > 0) {
                $(".carousel-inner").swipe({
                    swipeLeft: function(event, direction, distance, duration, fingerCount) {
                        $(this).parent().carousel("prev");
                    },
                    swipeRight: function(event, direction, distance, duration, fingerCount) {
                        $(this).parent().carousel("next");
                    },
                    threshold: 0
                });
            }
        }
        if ($(".navbar").length) {
            var $window = $(window);
            var $body = $("body");
            var navTop = $(".navbar").offset().top;
            var adminbarHeight = 0;
            var lastScrollTop = 0, navHeight = 0, defaultnavHeight = 70;
            var navbarInit = function() {
                if (nooGetViewport().width > 992) {
                    var $this = $(window);
                    var $navbar = $(".navbar"), navHeight = $navbar.outerHeight();
                    if ($navbar.hasClass("fixed-top")) {
                        var navFixedClass = "navbar-fixed-top";
                        if ($navbar.hasClass("shrinkable") && !$body.hasClass("one-page-layout")) {
                            navFixedClass += " navbar-shrink";
                        }
                        var checkingPoint = navTop;
                        if ($this.scrollTop() + adminbarHeight >= checkingPoint) {
                            if (!$navbar.hasClass("navbar-fixed-top")) {
                                if ($body.hasClass("page-menu-transparent")) {
                                    $navbar.closest(".noo-header").css({
                                        height: "1px"
                                    });
                                    $navbar.closest(".noo-header").css({
                                        position: "relative"
                                    });
                                } else {
                                    $(".navbar-wrapper").css({
                                        "min-height": navHeight + "px"
                                    });
                                }
                                $navbar.addClass(navFixedClass);
                                $navbar.css("top", adminbarHeight);
                            }
                        } else {
                            if ($body.hasClass("page-menu-transparent")) {
                                $navbar.closest(".noo-header").css({
                                    height: ""
                                });
                                $navbar.closest(".noo-header").css({
                                    position: ""
                                });
                            } else {
                                $(".navbar-wrapper").css({
                                    "min-height": ""
                                });
                            }
                            $navbar.removeClass(navFixedClass);
                        }
                    }
                }
            };
            $window.bind("scroll", navbarInit).resize(navbarInit);
            if ($body.hasClass("one-page-layout")) {
                $('.navbar-scrollspy > .nav > li > a[href^="#"]').on("click", function(e) {
                    e.preventDefault();
                    var target = $(this).attr("href").replace(/.*(?=#[^\s]+$)/, "");
                    if (target && $(target).length) {
                        var position = Math.max(0, $(target).offset().top);
                        position = Math.max(0, position - (adminbarHeight + $(".navbar").outerHeight()) + 5);
                        $("html, body").animate({
                            scrollTop: position
                        }, {
                            duration: 800,
                            easing: "easeInOutCubic",
                            complete: window.reflow
                        });
                    }
                });
                $body.scrollspy({
                    target: ".navbar-scrollspy",
                    offset: adminbarHeight + $(".navbar").outerHeight()
                });
                $(window).resize(function() {
                    $body.scrollspy("refresh");
                });
            }
        }
        $(".cat-mega-menu").each(function() {
            var _this = $(this), el = _this.find(".cat-mega-filters a");
            el.on("mouseenter", function() {
                _this.find(".cat-mega-filters li.selected").removeClass("selected");
                $(this).closest("li").addClass("selected");
                var _el_id = $(this).data("cat-id");
                _this.find(".cat-mega-content").hide();
                _this.find('[data-control-id="cat-mega-' + _el_id + '"]').show();
            });
        });
        $(".navbar-toggle").on("click", function(e) {
            e.stopPropagation();
            e.preventDefault();
            if ($("body").hasClass("offcanvas-open")) {
                $("body").removeClass("offcanvas-open").addClass("offcanvas-close");
            } else {
                $("body").removeClass("offcanvas-close").addClass("offcanvas-open");
            }
        });
        $(document).on("click", ".offcanvas-close-btn", function() {
            $("body").removeClass("offcanvas-open").addClass("offcanvas-close");
        });
        $("body").on("mousedown", $.proxy(function(e) {
            var element = $(e.target);
            if ($(".offcanvas").length && $("body").hasClass("offcanvas-open")) {
                if (!element.is(".offcanvas") && element.parents(".offcanvas").length === 0) {
                    $("body").removeClass("offcanvas-open");
                }
            }
        }, this));
        $(".noo-slider-revolution-container .noo-slider-scroll-bottom").on("click", function(e) {
            e.preventDefault();
            var sliderHeight = $(".noo-slider-revolution-container").outerHeight();
            $("html, body").animate({
                scrollTop: sliderHeight
            }, 900, "easeInOutExpo");
        });
        $("body").on("mouseleave ", ".masonry-style-elevated .masonry-portfolio.no-gap .masonry-item", function() {
            $(this).closest(".masonry-container").find(".masonry-overlay").hide();
            $(this).removeClass("masonry-item-hover");
        });
		$(".masonry").each(function() {
            var self = $(this);
            var $container = $(this).find(".masonry-container");
            var $filter = $(this).find(".masonry-filters a");
            var masonry_options = {
                gutter: 0
            };
            $container.isotope({
                itemSelector: ".masonry-item",
                transitionDuration: "0.8s",
                masonry: masonry_options
            });
            imagesLoaded(self, function() {
                $container.isotope("layout");
            });
            $(window).resize(function() {
                $container.isotope("layout");
            });
            $filter.on("click", function(e) {
                e.stopPropagation();
                e.preventDefault();
                var $this = jQuery(this);
                if ($this.hasClass("selected")) {
                    return false;
                }
                self.find(".masonry-result h3").text($this.text());
                var filters = $this.closest("ul");
                filters.find(".selected").removeClass("selected");
                $this.addClass("selected");
                var options = {
                    layoutMode: "masonry",
                    transitionDuration: "0.8s",
                    masonry: {
                        gutter: 0
                    }
                }, key = filters.attr("data-option-key"), value = $this.attr("data-option-value");
                value = value === "false" ? false : value;
                options[key] = value;
                $container.isotope(options);
            });
        });
        $(window).scroll(function() {
            if ($(this).scrollTop() > 500) {
                $(".go-to-top").addClass("on");
            } else {
                $(".go-to-top").removeClass("on");
            }
        });
        $("body").on("click", ".go-to-top", function() {
            $("html, body").animate({
                scrollTop: 0
            }, 800);
            return false;
        });
        $("body").on("click", ".search-button", function() {
            if ($(".searchbar").hasClass("hide")) {
                $(".searchbar").removeClass("hide").addClass("show");
                $(".searchbar #s").focus();
            }
            return false;
        });
        $("body").on("mousedown", $.proxy(function(e) {
            var element = $(e.target);
            if (!element.is(".searchbar") && element.parents(".searchbar").length === 0) {
                $(".searchbar").removeClass("show").addClass("hide");
            }
        }, this));
        $(document).on("mouseenter", ".cart-item", function() {
            clearTimeout($(this).data("timeout"));
            $(".noo-minicart").addClass("show");
        });
        $(document).on("mouseleave", ".noo-menu-item-cart", function() {
            var t = setTimeout(function() {
                $(".noo-minicart").removeClass("show");
            }, 400);
            $(this).data("timeout", t);
        });
		
		//Blog Gallery
		if($('.content-featured .sliders').length > 0) {
			$(".content-featured .sliders").each(function() {
				var gallerySliderOptions = {
					infinite: true,
					circular: true,
					auto: false,
					responsive: true,
					items: {
						visible: {
							min: 1,
							max: 1
						}
					},
					prev: {
						button: $(this).siblings(".slider-control.prev-btn")
					},
					next: {
						button: $(this).siblings(".slider-control.next-btn")
					},
					pagination: {
						container: $(this).siblings(".slider-indicators")
					}
				};
				$(this).carouFredSel(gallerySliderOptions);
			});
		}
		
		if($(".full-screen").length > 0) {
			$(".full-screen").fitVids();
		}
    };
    $(document).ready(function() {
        nooInit();
    });
    $(window).load(function() {
        if ($("body").hasClass("enable-preload")) {
            if ($("#loader-wrapper #loader").length) {
                $("#loader-wrapper").fadeOut({
                    duration: 200,
                    complete: function() {
                        $(this).remove();
                        $(".site").animate({
                            opacity: 1
                        }, {
                            easing: "swing",
                            duration: 350
                        });
                    }
                });
            } else {
                $(".site").animate({
                    opacity: 1
                }, {
                    easing: "swing",
                    duration: 350
                });
            }
        }
    });
    $(document).bind("noo-layout-changed", function() {
        nooInit();
    });
})(jQuery);