jQuery(document).ready(function($){ var startTab = function(elem,first_focus,close_button){ var tabbable = elem.find('select, input, textarea, button, a, [href],[tabindex]:not([tabindex="-1"])').filter(':visible'); var firstTabbable = tabbable.first(); var lastTabbable = tabbable.last(); first_focus.focus(); lastTabbable.on('keydown', function (e) { if ((e.which === 9 && !e.shiftKey)) { e.preventDefault(); firstTabbable.focus(); } }); firstTabbable.on('keydown', function (e) { if ((e.which === 9 && e.shiftKey)) { e.preventDefault(); lastTabbable.focus(); } }); elem.on('keyup', function (e) { if (e.keyCode === 27) { close_button.click(); }; }); }; $('.navbar-toggler').on('click', function(){ $('.nav-menu').addClass("show"); $('.body-overlay').addClass('active'); startTab($('.nav-menu'),$('.primary-menu-list > li:first-of-type a'),$('.navbar-close')); }); $('.navbar-close').on('click', function(){ $('.nav-menu').removeClass("show"); $('.body-overlay').removeClass('active'); $('.navbar-toggler').focus(); }); $('.body-overlay').on('click', function () { $(".nav-menu").removeClass("show"); $('.body-overlay').removeClass('active'); $('.navbar-toggler').focus(); }); // Info Header $('.bs-info-list').on('click', function(e){ $('.sidebar-one').addClass("active"); startTab($('.sidebar-one__content'),$('.sidebar-one__logo > li:first-of-type a'),$('.sidebar-one__close')); return false; }); $('.sidebar-one__close').on('click', function(){ $('.sidebar-one').removeClass("active"); $('.bs-info-list').focus(); }); $('.sidebar-one__overlay').on('click', function(){ $('.sidebar-one').removeClass("active"); $('.bs-info-list').focus(); }); $('.nav-menu').find('.menu-item-has-children > a').each(function(){ $('').insertAfter($(this)); }); // expands the dropdown menu on each click $('.nav-menu').find('li .toggle-menu').on('click', function(e) { e.preventDefault(); $(this).parent('li').children('ul').stop(true, true).slideToggle(350); $(document).find('li.active ul.sub-menu').css('display', 'none'); $(document).find('li.active').removeClass('active'); }); // Sticky Header if ($(".bs-navigation_wrapper").length > 0) { $(window).on('scroll', function() { if ($(window).scrollTop() >= 250) { $('.is_sticky').addClass('is-sticky-menu'); } else { $('.is_sticky').removeClass('is-sticky-menu'); } }); } /*-- OWL Carousel Start --*/ function ThemeOwlCaousel($elem) { $elem.owlCarousel({ rtl: $("html").attr("dir") == 'rtl' ? true : false, items: $elem.data("collg"), margin: $elem.data("itemspace"), autoHeight: true, loop: $elem.data("loop"), center: $elem.data("center"), thumbs: false, thumbImage: false, autoplay: $elem.data("autoplay"), autoplayTimeout: $elem.data("autoplaytimeout"), animateIn: $elem.data("animatein"), animateOut: $elem.data("animateout"), autoplayHoverPause: true, smartSpeed: $elem.data("smartspeed"), dots: $elem.data("dots"), nav: $elem.data("nav"), navText: ['', ''], singleItem: true, transitionStyle: "fade", touchDrag: true, mouseDrag: true, responsive: { 0: { items: $elem.data("colxs"), nav: false }, 768: { items: $elem.data("colsm"), nav: false }, 992: { items: $elem.data("colmd"), nav: true }, 1200: { items: $elem.data("collg"), nav: true } }, }); $elem.owlCarousel(); $elem.on('translate.owl.carousel', function(event) { var data_anim = $("[data-animation]"); data_anim.each(function() { var anim_name = $(this).data('animation'); $(this).removeClass('animated ' + anim_name).css('opacity', '0'); }); }); $("[data-delay]").each(function() { var anim_del = $(this).data('delay'); $(this).css('animation-delay', anim_del); }); $("[data-duration]").each(function() { var anim_dur = $(this).data('duration'); $(this).css('animation-duration', anim_dur); }); $elem.on('translated.owl.carousel', function() { var data_anim = $elem.find('.owl-item.active').find("[data-animation]"); data_anim.each(function() { var anim_name = $(this).data('animation'); $(this).addClass('animated ' + anim_name).css('opacity', '1'); }); }); } if ($('.owl-carousel').length) { $('.owl-carousel').each(function() { new ThemeOwlCaousel($(this)); }); } }); // var scrollToTopBtn = document.querySelector(".scrollToTopBtn"); var rootElement = document.documentElement; function handleScroll() { // Do something on scroll - 0.15 is the percentage the page has to scroll before the button appears // This can be changed - experiment var scrollTotal = rootElement.scrollHeight - rootElement.clientHeight if ((rootElement.scrollTop / scrollTotal ) > 0.15) { // Show button scrollToTopBtn.classList.add("showBtn"); } else { // Hide button scrollToTopBtn.classList.remove("showBtn"); } } function scrollToTop() { // Scroll to top logic rootElement.scrollTo({ top: 0, behavior: "smooth" }) } if( scrollToTopBtn != null ){ scrollToTopBtn.addEventListener("click", scrollToTop); } document.addEventListener("scroll", handleScroll); jQuery(document).ready(function($){ var current_url = window.location.href; var parts = current_url.split("/"); var fileName = parts[parts.length - 1]; var all_tags = $(".primary-menu-list .menu-item a"); $(all_tags).each(function(ind, ele) { var anchor_element = ele.outerHTML; var anchor_url = $(anchor_element).attr('href'); if (anchor_url == fileName ) { $(ele).parents('.menu-item').addClass('active'); } }); });