/*! Website Controller License: Copyright 2016 Rene Ertzinger http://studio.raydianze.com */ (function ($) { jQuery( document ).ready(function($) { var atTop = true; var showUP = false; var drawOK = true; var topPos = 0; var hHeight = 0; var scrollSpeed = 1100; var hasGMAP = true; function updateBrowser(){ $('body').removeClass('chrome firefox msie msedge safari iphone ipad ios mac android windows'); if (bowser.chrome) {$('body').addClass('chrome');} if (bowser.firefox) {$('body').addClass('firefox');} if (bowser.msie) {$('body').addClass('msie');} if (bowser.msedge) {$('body').addClass('msedge');} if (bowser.opera) {$('body').addClass('opera');} if (bowser.safari) {$('body').addClass('safari');} if (bowser.iphone) {$('body').addClass('iphone');} if (bowser.ipad) {$('body').addClass('ipad');} if (bowser.ios) {$('body').addClass('ios'); scrollSpeed = 0;} if (bowser.mac) {$('body').addClass('mac');} if (bowser.android) {$('body').addClass('android');} if (bowser.windows) {$('body').addClass('windows');} } updateBrowser(); if ($('#gmapRow').css('display') == 'none'){$('#gmapRow').remove(); hasGMAP = false;} // Remove Google-Map on Mobile $('.slider-left').slick({useCSS:true, cssEase:'linear', arrows:false, slidesToShow:10, slidesToScroll:1, centerMode:true, autoplay:false, autoplaySpeed:16.7, speed:2100, pauseOnHover:false, variableWidth: true, adaptiveHeight:false}); setTimeout(function(){$('.slider-left' ).slick('slickPlay');}, 2100); // Pause until page loaded up $('#upButton').on('click', function(){ drawOK = false; pJSDom[0].pJS.particles.move.enable = false; $('html, body').animate({scrollTop: 0}, scrollSpeed, 'easeOutCirc', function() { $('#upButton').fadeOut(700); showUP = false; atTop = true; drawOK = true; $('.home .wpb_animate_when_almost_visible').removeClass('wpb_start_animation'); }); }); $('#downButton').on('click', function(){ drawOK = false; pJSDom[0].pJS.particles.move.enable = false; if ($('body').hasClass('home')) { var winPos = $(window).scrollTop(); if (winPos < $('#aboutSection').offset().top) {topPos = $('#aboutSection').offset().top;} else if (winPos < $('#serviceSection').offset().top-40) {topPos = $('#serviceSection').offset().top;} else if (winPos < $('#raydianzeSection').offset().top-40) {topPos = $('#raydianzeSection').offset().top; $('.slider-left' ).slick('slickPlay');} else if (winPos < $('#contactTitle').offset().top-70) {topPos = $('#contactTitle').offset().top;} else if (hasGMAP && (winPos < $('#gmapRow').offset().top)) {topPos = $('#gmapRow').offset().top;} else if (winPos < $('#contactSection').offset().top) {topPos = $('#contactSection').offset().top;}; } if ($('body').is('.page-id-2, .page-id-245')) { var winPos = $(window).scrollTop(); if (bowser.mac || bowser.windows){hHeight = 140} else {hHeight = 70;} topPos = winPos + $(window).height() - hHeight; } if (bowser.ios) {$('#aboutSection .section-flex').css('opacity',0);} $('html, body').animate({scrollTop: topPos}, scrollSpeed, 'easeInCirc', function() { if (bowser.ios) {$('#aboutSection .section-flex').velocity({opacity: 1}, 600, 'easeInQuad');} $('#upButton').fadeIn(700); showUP = true; drawOK = true; }); }); $(window).on("scrollstart", function() { // Pause Background Animation on Scrolling pJSDom[0].pJS.particles.move.enable = false; }) .on("scrollstop", {latency: 250}, function() { // Continue Background Animation after Scrolling Stops pJSDom[0].pJS.particles.move.enable = true; pJSDom[0].pJS.fn.vendors.draw(); // if (!showUP && !atTop){$('#upButton').fadeIn(700); showUP = true;} }); // Detect Scroll Reaching End of Page function getScrollXY() { var scrOfX = 0, scrOfY = 0; if( typeof( window.pageYOffset ) == 'number' ){ scrOfY = window.pageYOffset; scrOfX = window.pageXOffset; //Netscape compliant } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) { scrOfY = document.body.scrollTop; scrOfX = document.body.scrollLeft; //DOM compliant } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) { scrOfY = document.documentElement.scrollTop; scrOfX = document.documentElement.scrollLeft; //IE6 standards compliant mode } return [ scrOfX, scrOfY ]; } function getDocHeight(){ // Taken from http://james.padolsey.com/javascript/get-document-height-cross-browser/ var D = document; return Math.max(D.body.scrollHeight, D.documentElement.scrollHeight, D.body.offsetHeight, D.documentElement.offsetHeight, D.body.clientHeight, D.documentElement.clientHeight); } document.addEventListener("scroll", function (event) { if (getDocHeight() == getScrollXY()[1] + window.innerHeight) { pJSDom[0].pJS.particles.move.enable = true; pJSDom[0].pJS.fn.vendors.draw(); } }); // End function checkTopPos(){ if ($('body').hasClass('home')) { var aboutTopPos = $('#aboutSection').offset().top - $(window).scrollTop(); if (aboutTopPos >0){$('#particlesBG').css('z-index','0');} // Showing Homepage Title Section! else {$('#particlesBG').css('z-index','1');} // Show lower down the page sections! } if (drawOK){ var scrollPos = $(window).scrollTop(); if (scrollPos >200 && !showUP){$('#upButton').fadeIn(700); showUP = true;} else if (scrollPos <200 && showUP){$('#upButton').fadeOut(700); showUP = false;} } } $(window).scroll(function() {checkTopPos();}); checkTopPos(); setTimeout(function(){$('.titleColumn').velocity({opacity: 1}, 1200, 'easeInQuad');}, 470); setTimeout(function(){$('.page-id-2 #clientsRow').velocity({opacity: 1}, 700, 'easeInQuad');}, 240); setTimeout(function(){$('.page-id-245 #wpRow').velocity({opacity: 1}, 700, 'easeInQuad');}, 240); $('[title]').removeAttr('title'); $('.page-id-2 a.grid-content').attr('target', '_self'); $('.page-id-245 .grid-cell a').attr('target', '_blank'); }); }(jQuery || $));