jQuery(document).ready(function($){ //ipad portrait viewport /*if($(window).width() == 768) { $('meta[name=viewport]').attr('content','width=1024, user-scalable=no'); } else if($(window).width() < 768) { $('meta[name=viewport]').attr('content','width=640, user-scalable=no'); }*/ //Home Slider if($('.flexslider.home').length > 0) { //init slider $('.flexslider.home').flexslider({ controlsContainer: '.sliderNav', manualControls: '.sliderNav a', directionNav: true, controlNav: false }); } //home anchor icon animations $('ul.anchors li').hover(function(){ $(this).find('img').toggleClass("floating"); }); //testimonial caro if($('.testimonial_slider').length > 0) { $('.testimonial_slider').slick({ autoplay: true, autoplaySpeed: 8000, slide: 'li', fade: true, dots: true, arrows: false }); } //Page Slider if($('.page_flexslider').length > 0) { $('.page_flexslider').flexslider({ controlsContainer: '.sliderNav', manualControls: '.sliderNav a', directionNav: true, controlNav: true }); } //Post Slider if($('.post_flexslider').length > 0) { $('.post_flexslider').flexslider({ controlsContainer: '.sliderNav', manualControls: '.sliderNav a', directionNav: false, }); } //Portfolio Lightbox if($(window).width() > 960) { if($('.portfolio_link').length > 0 && $('body').attr('id') != 'manufacturer' && $('body').attr('id') != 'interiors') { $('.portfolio_link').bind('click', function() { var link = $(this).attr('href'); var width = ($(window).width() * 60) / 100; var height = ($(window).height() * 95) / 100; //$.lightbox(link+'?lightbox[width]='+width+'&lightbox[height]='+height); $.lightbox(link, { 'width' : width, 'height' : height }); return false; }); } } //Mobile primary nav button $('#header .nav_button').bind('click', function() { $('#primary_nav').toggle(); $('#secondary_nav').toggle(); }); $('#header #primary_nav ul li').bind('click', function() { if($(this).children('ul').length > 0) { $(this).toggleClass('toggle'); } }); //footer enquiry ajax $('#footer_enquiry').on('submit', function(e) { e.preventDefault(); var request = $.ajax({ url: "api/enquiry/", type: "POST", data: $("#footer_enquiry").serialize(), dataType: "html" }); request.done(function( msg ) { if(msg == 'success') { $('#footer .enquiry_cont').html('

Thank you, your enquiry was successfully sent to us.

'); } else { $('#footer .enquiry_cont .error_output').html(msg); } }); }); // Range page if($('body').attr('id') == 'range') { if ($(window).width() > 960 && !is_touch_device()) { if ($('.cont-images ul.list-items li').length > 0) { $('.cont-images ul.list-items li').bind('click', function () { var link = $(this).attr('data-link'); startAt = $(this).attr('data-item'); //console.log('Item: ' + startAt); var width = ($(window).width() * 60) / 100; var height = ($(window).height() * 95) / 100; //$.lightbox(link+'?lightbox[width]='+width+'&lightbox[height]='+height); $.lightbox(link, { 'width': width, 'height': height }); return false; }); } } } }); function is_touch_device() { return 'ontouchstart' in window // works on most browsers || 'onmsgesturechange' in window; // works on ie10 }; function windowSize() { if($(window).width() > 960 && !is_touch_device()) { function ScrollNow() { if($('.flexslider.home').length > 0) { //move brand logos down on scroll var tStart = 1, tEnd = 400 //Start transition at tStart px + end at tEnd px $(window).scroll(function() { //var px = $(this).scrollTop()/2; //$(".slider_cont .brand_logos").css('bottom', '-'+px+'px'); var px = $(this).scrollTop()/1.32; $(".slider_cont .brand_logos").css('bottom', px+'px'); var px2 = $(this).scrollTop()/3; $(".slider_cont .slides img").css('bottom', px2+'px'); }); } //section icon animation if($('.section_icon').length > 0) { $('.section_icon').each(function(){ var wheight = $(window).height(); var imagePos = $(this).offset().top; var topOfWindow = $(window).scrollTop(); if (imagePos < topOfWindow+(wheight-100)) { $(this).addClass("fadeIn"); } }); } //showroom link parallax /*if($('.showroom_link').length > 0) { $('.showroom_link').each(function(){ var wheight = $(window).height(); var imagePos = $(this).offset().top; var topOfWindow = $(window).scrollTop(); var bgPos = topOfWindow/10; var bgPer = bgPos+'%'; if (imagePos < topOfWindow+(wheight-100)) { $(this).css({'background-position-y': bgPer,}); } }); }*/ } //document.addEventListener("touchmove", ScrollNow, false); if(!$('body').hasClass('ie8')) { document.addEventListener("scroll", ScrollNow, false); } //parallax slider hide on scroll if($('.flexslider.home').length > 0) { //set up positioning for all elements on home page var s_height = $('.slider_cont').height(); $('.slider_cont').css({ 'position': 'fixed', 'z-index': '5', }) $('.section').css({ 'background': '#ffffff', 'z-index': '10', }) $('.anchors').css({ 'background': '#ffffff', 'z-index': '10', 'margin-top': s_height+'px', }) } } } $(window).load(function() { windowSize(); }); $(window).resize(function() { windowSize(); }); // This automatically adds 'data-sitekey' to the buttons. // and programmically binds a callback for captcha completion. // add '.captcha-ignore' as a class on the button to ignore // the button and disable captcha on that form. var CaptchaCallback = function(){ var SITE_KEY = '6Lc97WkUAAAAAE9pBHdZZQs2P9_4grADqAHYGbHs'; // Get all form elements on page. var pageForms = $('form'); // Ensure the page has a form on it, at least. if(pageForms.length <= 0) { return; } pageForms.each(function(formIncId, form){ // Grab all of the 'submit' buttons which are attached to the form. var submissionButtons = $(form).find('input[type="submit"]:not(.captcha-ignore)'); if(submissionButtons.length <= 0){ return; // Return here is similar to 'continue' within a loop. } submissionButtons.each(function(btnIncId, button){ $(button).attr('data-sitekey', SITE_KEY); grecaptcha.render(button, { sitekey: SITE_KEY, callback: function(){ $(button).closest('form').submit(); } }); }); }); };