"use strict"; $(document).ready(function(){ //------------------------------------------------------------------------ // TOOGLE BUTTON SCRIPT //------------------------------------------------------------------------ $(".toogle-btn").on('click', function (e) { e.preventDefault(); var href = $(this).attr('href'); $(href).toggleClass("show"); }); $(".toogle-btn.close").on('click', function (e) { e.preventDefault(); $(this).parent().toggleClass("show"); }); //------------------------------------------------------------------------ // MENU TAP ON MOBILE DEVICES //------------------------------------------------------------------------ if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { $("nav.navbar").addClass("touchmenu"); $(".sub-menu-link").on('click', function (e) { e.preventDefault(); $(this).parent().toggleClass("tap"); }); } //------------------------------------------------------------------------ // SHOW NAVIGATION ON SCROLL DOWN //------------------------------------------------------------------------ var $window = $(window); $window.on('scroll', function () { var $nav = $('nav.show-on-scroll'); var height = $nav.outerHeight(); var scrollTop = $window.scrollTop(); if (scrollTop > height*2) { $nav.addClass('show'); } else { $nav.removeClass('show'); } }); //------------------------------------------------------------------------ // HIDE NAVIGATION ON SCROLL DOWN //------------------------------------------------------------------------ var prev = 0; var $window = $(window); $window.on('scroll', function () { var nav = $('nav.hide-on-scroll'); var scrollTop = $window.scrollTop(); nav.toggleClass('hide', scrollTop > prev); prev = scrollTop; }); //------------------------------------------------------------------------ // STICKY NAVIGATION //------------------------------------------------------------------------ // Custom window.stickyToggle = function (sticky, stickyWrapper, scrollElement) { var stickyHeight = sticky.outerHeight(); var stickyWrapperHeight = stickyWrapper.outerHeight(); var stickyTop = stickyWrapper.offset().top - stickyHeight + stickyWrapperHeight; if (scrollElement.scrollTop() >= stickyTop) { stickyWrapper.height(stickyHeight); sticky.addClass("fixed-top"); } else { sticky.removeClass("fixed-top"); stickyWrapper.height('auto'); } }; // Find all data-toggle="sticky-onscroll" elements $('.sticky-top').each(function () { var sticky = $(this); var stickyWrapper = $('
').addClass('sticky-wrapper'); // insert hidden element to maintain actual top offset on page if (!sticky.next().hasClass('sticky-wrapper')) { sticky.after(stickyWrapper); } else { stickyWrapper = sticky.next(); } window.stickyTB = window.stickyToggle.bind(window, sticky, stickyWrapper, $(window)); // Scroll & resize events $(window).on('scroll.sticky-onscroll resize.sticky-onscroll', window.stickyTB); // On page load window.stickyToggle(sticky, stickyWrapper, $(window)); }); //------------------------------------------------------------------------ // MAGNIFIC POPUP(LIGHTBOX) SETTINGS //------------------------------------------------------------------------ $('.gallery').each(function () { // the containers for all your galleries var $this = $(this); $this.magnificPopup({ delegate: '.video-popup, .image-popup', // the selector for gallery item type: 'image', gallery: { enabled: true }, image: { titleSrc: function (item) { return item.el.find('img').attr('alt'); } }, callbacks: { open: function() { $this.trigger('stop.owl.autoplay'); }, close: function() { $this.trigger('play.owl.autoplay'); } }, disableOn: function () { if (!pAgree || pAgree !== '1') { return false; } return true; } }); }); }); var pAgree = '1'; window.addEventListener('load', function() { $('a.smooth').smoothScroll({speed: 800}); }); $('.video-popup').each( function(indx, el){ if($(el).closest('.gallery').length === 0) { $(el).magnificPopup({ type: 'iframe', iframe: { patterns: { youtube: { index: 'www.youtube.com/', id: 'v=', src: 'https://www.youtube.com/embed/%id%?autoplay=1' } , vimeo: { index: 'vimeo.com/', id: '/', src: 'https://player.vimeo.com/video/%id%?autoplay=1' } } }, disableOn: function() { if (!pAgree || pAgree !== '1') { return false; } return true; } }); } }); $('.image-popup').each( function(indx, el){ if($(el).closest('.gallery').length === 0) { $(el).magnificPopup({ type: 'image' }); } });