/*if ($.cookie("theme_csspath")) { $('link#theme-stylesheet').attr("href", $.cookie("theme_csspath")); } if ($.cookie("theme_layout")) { $('body').addClass($.cookie("theme_layout")); }*/ $(function () { sliderHomepage(); sliders(); fullScreenContainer(); productDetailGallery(4000); menuSliding(); productDetailSizes(); utils(); animations(); counters(); demo(); }); /* for demo purpose only - can be deleted */ function demo() { /*if ($.cookie("theme_csspath")) { $('link#theme-stylesheet').attr("href", $.cookie("theme_csspath")); }*/ $("#colour").change(function () { if ($(this).val() !== '') { var theme_csspath = 'css/style.' + $(this).val() + '.css'; $('link#theme-stylesheet').attr("href", theme_csspath); /*$.cookie("theme_csspath", theme_csspath, {expires: 365, path: '/'});*/ } return false; }); $("#layout").change(function () { if ($(this).val() !== '') { var theme_layout = $(this).val(); $('body').removeClass('wide'); $('body').removeClass('boxed'); $('body').addClass(theme_layout); /*$.cookie("theme_layout", theme_layout, {expires: 365, path: '/'});*/ } return false; }); } /* slider homepage */ function sliderHomepage() { if ($('#slider').length) { var owl = $("#slider"); $("#slider").owlCarousel({ autoPlay: 3000, items: 4, itemsDesktopSmall: [900, 3], itemsTablet: [600, 3], itemsMobile: [500, 2] }); } } /* sliders */ function sliders() { if ($('.owl-carousel').length) { $(".customers").owlCarousel({ items: 6, itemsDesktopSmall: [990, 5], itemsTablet: [600, 4], itemsMobile: [470, 2] }); $(".testimonials").owlCarousel({ items: 4, itemsDesktopSmall: [990, 3], itemsTablet: [768, 2], itemsMobile: [480, 1] }); $('.project').owlCarousel({ navigation: true, // Show next and prev buttons navigationText: ["", ""], slideSpeed: 300, paginationSpeed: 400, autoPlay: true, stopOnHover: true, singleItem: true, afterInit: '', lazyLoad: true }); $('.homepage').owlCarousel({ navigation: false, // Show next and prev buttons navigationText: ["", ""], slideSpeed: 2000, paginationSpeed: 1000, autoPlay: true, stopOnHover: true, singleItem: true, lazyLoad: false, addClassActive: true, afterInit: function () { //animationsSlider(); console.log('init'); }, afterMove: function () { //animationsSlider(); console.log('move'); } }); } } /* menu sliding */ function menuSliding() { $('.dropdown').on('show.bs.dropdown', function (e) { if ($(window).width() > 750) { $(this).find('.dropdown-menu').first().stop(true, true).slideDown(); } else { $(this).find('.dropdown-menu').first().stop(true, true).show(); } } ); $('.dropdown').on('hide.bs.dropdown', function (e) { if ($(window).width() > 750) { $(this).find('.dropdown-menu').first().stop(true, true).slideUp(); } else { $(this).find('.dropdown-menu').first().stop(true, true).hide(); } }); } /* animations */ function animations() { delayTime = 0; $('[data-animate]').css({opacity: '0'}); $('[data-animate]').waypoint(function (direction) { delayTime += 150; $(this).delay(delayTime).queue(function (next) { $(this).toggleClass('animated'); $(this).toggleClass($(this).data('animate')); delayTime = 0; next(); //$(this).removeClass('animated'); //$(this).toggleClass($(this).data('animate')); }); }, { offset: '90%', triggerOnce: true }); $('[data-animate-hover]').hover(function () { $(this).css({opacity: 1}); $(this).addClass('animated'); $(this).removeClass($(this).data('animate')); $(this).addClass($(this).data('animate-hover')); }, function () { $(this).removeClass('animated'); $(this).removeClass($(this).data('animate-hover')); }); } function animationsSlider() { var delayTimeSlider = 400; $('.owl-item:not(.active) [data-animate-always]').each(function () { $(this).removeClass('animated'); $(this).removeClass($(this).data('animate-always')); $(this).stop(true, true, true).css({opacity: 0}); }); $('.owl-item.active [data-animate-always]').each(function () { delayTimeSlider += 500; $(this).delay(delayTimeSlider).queue(function (next) { $(this).addClass('animated'); $(this).addClass($(this).data('animate-always')); console.log($(this).data('animate-always')); }); }); } /* counters */ function counters() { $('.counter').counterUp({ delay: 10, time: 1000 }); } /* picture zoom */ function pictureZoom() { $('.product .image, .post .image, .photostream div').each(function () { var imgHeight = $(this).find('img').height(); $(this).height(imgHeight); }); } /* full screen intro */ function fullScreenContainer() { var screenWidth = $(window).width() + "px"; if ($(window).height() > 500) { var screenHeight = $(window).height() + "px"; } else { var screenHeight = "500px"; } $("#intro, #intro .item").css({ width: screenWidth, height: screenHeight }); } function utils() { /* tooltips */ $('[data-toggle="tooltip"]').tooltip(); /* click on the box activates the radio */ $('#checkout').on('click', '.box.shipping-method, .box.payment-method', function (e) { var radio = $(this).find(':radio'); radio.prop('checked', true); }); /* click on the box activates the link in it */ $('.box.clickable').on('click', function (e) { window.location = $(this).find('a').attr('href'); }); /* external links in new window*/ $('.external').on('click', function (e) { e.preventDefault(); window.open($(this).attr("href")); }); /* animated scrolling */ $('.scroll-to, .scroll-to-top').click(function (event) { var full_url = this.href; var parts = full_url.split("#"); if (parts.length > 1) { scrollTo(full_url); event.preventDefault(); } }); function scrollTo(full_url) { var parts = full_url.split("#"); var trgt = parts[1]; var target_offset = $("#" + trgt).offset(); var target_top = target_offset.top - 100; if (target_top < 0) { target_top = 0; } $('html, body').animate({ scrollTop: target_top }, 1000); } } /* product detail gallery */ function productDetailGallery(confDetailSwitch) { $('.thumb:first').addClass('active'); timer = setInterval(autoSwitch, confDetailSwitch); $(".thumb").click(function (e) { switchImage($(this)); clearInterval(timer); timer = setInterval(autoSwitch, confDetailSwitch); e.preventDefault(); } ); $('#mainImage').hover(function () { clearInterval(timer); }, function () { timer = setInterval(autoSwitch, confDetailSwitch); }); function autoSwitch() { var nextThumb = $('.thumb.active').closest('div').next('div').find('.thumb'); if (nextThumb.length == 0) { nextThumb = $('.thumb:first'); } switchImage(nextThumb); } function switchImage(thumb) { $('.thumb').removeClass('active'); var bigUrl = thumb.attr('href'); thumb.addClass('active'); $('#mainImage img').attr('src', bigUrl); } } /* product detail sizes */ function productDetailSizes() { $('.sizes a').click(function (e) { e.preventDefault(); $('.sizes a').removeClass('active'); $('.size-input').prop('checked', false); $(this).addClass('active'); $(this).next('input').prop('checked', true); }); } $.fn.alignElementsSameHeight = function () { $('.same-height-row').each(function () { var maxHeight = 0; var children = $(this).find('.same-height'); children.height('auto'); if ($(window).width() > 768) { children.each(function () { if ($(this).innerHeight() > maxHeight) { maxHeight = $(this).innerHeight(); } }); children.innerHeight(maxHeight); } maxHeight = 0; children = $(this).find('.same-height-always'); children.height('auto'); children.each(function () { if ($(this).height() > maxHeight) { maxHeight = $(this).innerHeight(); } }); children.innerHeight(maxHeight); }); } $(window).load(function () { windowWidth = $(window).width(); $(this).alignElementsSameHeight(); pictureZoom(); }); $(window).resize(function () { newWindowWidth = $(window).width(); if (windowWidth !== newWindowWidth) { setTimeout(function () { $(this).alignElementsSameHeight(); fullScreenContainer(); pictureZoom(); }, 205); windowWidth = newWindowWidth; } });