$(document).ready(function() { // For performance reasons, the Tooltip and Popover data-apis are opt-in, meaning you must initialize them yourself. $('[data-toggle="vattip"]').tooltip({ placement: "bottom", title: $(".stringtable").data("vattip") }); /* sticky top header */ $("*[rel='sticky']").sticky({topSpacing: parseInt($('body').css('padding-top')), responsiveWidth: true, zIndex: 1028}); $('.slick-home').slick({ dots: true, arrows: false, infinite: true, speed: 300, fade: true, cssEase: 'linear', slidesToShow: 1, autoplay: true, autoplaySpeed: 4000, lazyLoad: 'ondemand', }); $("a[rel='pagescroll']").mPageScroll2id({ offset:function(){ return headerOffset(); }, scrollSpeed: 500 }); $(document).on('click', '.zoom', function (event) { if($(event.target).parent().prop("tagName") == "A") return true; event.preventDefault(); content = $(event.target).data("src"); //if(content == null) content = $(event.target).attr("src"); if(content == null) content = $(event.target).attr("href"); if(content == null) content = $(event.target).parent().attr("href"); $.magnificPopup.close(); $(event.target).magnificPopup({ items: { type: 'image', src: content }, closeOnContentClick: true, autoFocusLast: false }).magnificPopup('open'); }); $('.zoom-gallery').each(function() { // the containers for all your galleries $(this).magnificPopup({ delegate: 'a', // the selector for gallery item type: 'image', gallery: { enabled:true } }); }); $("a[rel^='lightsout']").magnificPopup({ type: 'iframe', autoFocusLast: false }); $("a[rel^='extrainfo']").magnificPopup({ type:'inline', midClick: true }); /*dropcart */ $(".dropcart-handler").click(function(event) { if ($(window).width() > 999) { event.preventDefault(); $(".dropcart-cart").slideToggle(300,"easeOutBack"); } }); /* navigate with select tag */ $('select.js-navigate').on('change', function () { var url = $(this).val(); if (url) { window.location = url; } return false; }); /* contact options on product detail page */ $('.ui-pdcontact .ui-imagebutton, .ui-pdcontact .cancel').click(function(event) { event.preventDefault(); if($(event.target).hasClass("cancel")) { togglePdContact($('.ui-pdcontact .main')); } else { if (typeof(_gaq) !== 'undefined') _gaq.push(['_trackEvent', 'Product Detail Contact', 'click', $(event.target).data("target")]); togglePdContact($('.ui-pdcontact .'+$(event.target).data("target"))); } }); if($('.ui-pdcontact').data("toggle")) { togglePdContact($('.ui-pdcontact .'+$('.ui-pdcontact').data("toggle"))); } /* SuPeR sElEcToR */ checkRefineStock(); recalculateProductPrice(); $(".ui-superselector-item").not(".fixed").click(function(e) { if($(e.target).hasClass("zoom")) return; $("#orderform").data("refinebusy", true); var parent = $(this).parent(); if(parent.hasClass("ui-superselector-head")) { var head = parent; var items = parent.siblings("div"); var itemclicked = false; } else { var head = parent.siblings("div"); var items = parent; var itemclicked = true; } head.slideToggle(200, 'easeInOutExpo'); items.slideToggle(200, 'easeInOutExpo'); if(itemclicked) { if(parent.parent().hasClass("productswitcher")) { window.location = $(this).data("value"); } else { $(this).addClass("selected").siblings().removeClass("selected"); //console.log(head.parent()); head.children(".ui-superselector-item").addClass("selected").html($(this).html()).find(".text").html(head.parent().data("change")); head.parent().removeClass("error"); var input = head.children("input"); //console.log(input.data()); input.data("onstock", $(this).data("onstock")); input.data("price", $(this).data("price")); input.val($(this).data("value")); checkRefineStock(); recalculateProductPrice(); } } }); }); /* functions */ function togglePdContact(active) { event.preventDefault(); $('.ui-pdcontact .toggle').hide(); $(active).show(); } function checkRefineStock() { var onstock = true; inputs = $('.refinevalue'); if(inputs.size() >0) { inputs.each(function(i) { if($(this).data("onstock") < 1) onstock = false; }) ; $(".hasnostock").toggle(!onstock); $(".hasstock").toggle(onstock); } } function recalculateProductPrice() { var productprice = $(".productprice").data("price"); var vatpct = $(".productprice").data("vatpct"); var extraprice = 0; $(".refinevalue").each(function( index ) { itemprice = $(this).data("price") || 0; extraprice += itemprice; }); var totalprice = +productprice + +extraprice; $.post( "ajax", { action: "formatprice", mainprice: totalprice, vatpct: vatpct }, function( data ) { //console.log(data); $(".productprice .main .price").html(data.mainprice); $(".productprice .secondary span").html(data.secondaryprice); }, "json"); } function headerOffset() { if($("ul.linkbar").length) { return $(".navbar").outerHeight()+$(".header").outerHeight()+20+$("ul.linkbar").innerHeight(); } else { return $(".navbar").outerHeight()+$(".header").outerHeight()+20; } } function infopagematrixtoggle(id) { $('.servicearticle').hide(); $('#t'+id).toggle(); window.location.hash = id; //$.mPageScroll2id("scrollTo","#"+id); } function tryorder() { if($("#orderform").data("refineneeded") && !$("#orderform").data("refinebusy")) { $.mPageScroll2id("scrollTo","#configandorder",{ offset:function(){ return headerOffset(); } }); } else { $("#orderform").submit(); } }