jQuery(document).ready(function ($) { "use strict"; $('a[href=\\#]').on('click', function (e) { e.preventDefault(); }) $('#myTab a').on('click', function (e) { e.preventDefault() $(this).tab('show') }) /* Page scroll Bottom To Top */ if ($(".scroll-wrap").length) { var progressPath = document.querySelector('.scroll-wrap path'); var pathLength = progressPath.getTotalLength(); progressPath.style.transition = progressPath.style.WebkitTransition = 'none'; progressPath.style.strokeDasharray = pathLength + ' ' + pathLength; progressPath.style.strokeDashoffset = pathLength; progressPath.getBoundingClientRect(); progressPath.style.transition = progressPath.style.WebkitTransition = 'stroke-dashoffset 10ms linear'; var updateProgress = function() { var scroll = $(window).scrollTop(); var height = $(document).height() - $(window).height(); var progress = pathLength - (scroll * pathLength / height); progressPath.style.strokeDashoffset = progress; } updateProgress(); $(window).scroll(updateProgress); var offset = 50; var duration = 10; jQuery(window).on('scroll', function() { if (jQuery(this).scrollTop() > offset) { jQuery('.scroll-wrap').addClass('active-scroll'); } else { jQuery('.scroll-wrap').removeClass('active-scroll'); } }); jQuery('.scroll-wrap').on('click', function(event) { event.preventDefault(); jQuery('html, body').animate({ scrollTop: 0 }, duration); return false; }) } // product cat menu var classHandler = true; $("#course-button").on('click', function(){ if(classHandler){ $(".cat-course-close").addClass('cat-course-open'); $(".course-button").addClass('course-button-open'); }else { $(".cat-course-close").removeClass('cat-course-open'); $(".course-button").removeClass('course-button-open'); } classHandler = !classHandler; }); // Course search category select $('.rt-course-search .rt-dropdown').on('click','ul li a', function (e) { e.preventDefault(); var text = $(this).text(), cat = $(this).data('cat'), $parent = $(this).closest('.rt-course-search'); $parent.find('.rt-cat').text(text); $parent.find('input[name="course_category"]').val(cat); }); // Archive sort by $('#rt-course-filter-select').on('change', function(e){ $('#rt-course-sort-form').submit() }); /*--------------------------------------- Background Parallax --------------------------------------- */ if ($(".rt-parallax-bg-yes").length) { $(".rt-parallax-bg-yes").each(function () { var speed = $(this).data('speed'); $(this).parallaxie({ speed: speed ? speed : 0.5, offset: 0, }); }) } /* Theia Side Bar */ if (typeof ($.fn.theiaStickySidebar) !== "undefined") { $('.has-sidebar .fixed-bar-coloum').theiaStickySidebar({'additionalMarginTop': 80}); $('.fixed-sidebar-addon .fixed-bar-coloum').theiaStickySidebar({'additionalMarginTop': 160}); } if (typeof $.fn.theiaStickySidebar !== "undefined") { $(".sticky-coloum-wrap .sticky-coloum-item").theiaStickySidebar({ additionalMarginTop: 130, }); } /* Header Search */ $('a[href="#header-search"]').on("click", function (event) { event.preventDefault(); $("#header-search").addClass("open"); $('#header-search > form > input[type="search"]').focus(); }); $("#header-search, #header-search button.close").on("click keyup", function (event) { if ( event.target === this || event.target.className === "close" || event.keyCode === 27 ) { $(this).removeClass("open"); } }); /* masonary */ var galleryIsoContainer = $(".rt-masonry-grid"); if (galleryIsoContainer.length) { var imageGallerIso = galleryIsoContainer.imagesLoaded(function () { imageGallerIso.isotope({ itemSelector: ".rt-grid-item", percentPosition: true, isAnimated: true, masonry: { columnWidth: ".rt-grid-item", }, animationOptions: { duration: 700, easing: 'linear', queue: false } }); }); } /* Isotope */ if (typeof $.fn.isotope == 'function') { var $parent = $('.rt-isotope-wrapper'), $isotope; var blogGallerIso = $(".rt-isotope-content", $parent).imagesLoaded(function () { $isotope = $(".rt-isotope-content", $parent).isotope({ filter: "*", transitionDuration: "1s", hiddenStyle: { opacity: 0, transform: "scale(0.001)" }, visibleStyle: { transform: "scale(1)", opacity: 1 } }); $('.rt-isotope-tab a').on('click', function () { var $parent = $(this).closest('.rt-isotope-wrapper'), selector = $(this).attr('data-filter'); $parent.find('.rt-isotope-tab .current').removeClass('current'); $(this).addClass('current'); $isotope.isotope({ filter: selector }); return false; }); $(".rt-isotope-tab a").first().trigger('click'); }); } /* Mobile menu */ $(window).on('scroll', function () { if ($(this).scrollTop() > 100) { $("body").addClass("not-top"); $("body").removeClass("top"); } else { $("body").addClass("top"); $("body").removeClass("not-top"); } }); /*Social print*/ $(document).on('click', '.print-share-button', function (e) { console.log(); e.preventDefault(); window.print(); return false; }); /* Search Box */ $(".search-box-area").on('click', '.search-button, .search-close', function (event) { event.preventDefault(); if ($('.search-text').hasClass('active')) { $('.search-text, .search-close').removeClass('active'); } else { $('.search-text, .search-close').addClass('active'); } return false; }); // Advanced Search Revel $(".advanced-btn").on("click", function () { $(this).toggleClass("collapsed"); $("#advanced-search").toggleClass("show"); }); /* Header Right Menu */ var menuArea = $('.additional-menu-area'); menuArea.on('click', '.side-menu-trigger', function (e) { e.preventDefault(); var self = $(this); if (self.hasClass('side-menu-open')) { if( quiklearnObj.rtl =='rtl' ) { $('.sidenav').css('transform', 'translateY(0%)'); }else { $('.sidenav').css('transform', 'translateY(0%)'); } if (!menuArea.find('> .rt-cover').length) { menuArea.append("
"); } self.removeClass('side-menu-open').addClass('side-menu-close'); } }); /*------------------------------------- Offcanvas Menu activation code -------------------------------------*/ function closeMenuArea() { var trigger = $('.side-menu-trigger', menuArea); trigger.removeClass('side-menu-close').addClass('side-menu-open'); if (menuArea.find('> .rt-cover').length) { menuArea.find('> .rt-cover').remove(); } if( quiklearnObj.rtl =='rtl' ) { $('.sidenav').css('transform', 'translateY(100%)'); }else { $('.sidenav').css('transform', 'translateY(-120%)'); } } menuArea.on('click', '.closebtn', function (e) { e.preventDefault(); closeMenuArea(); }); $(document).on('click', '.rt-cover', function () { closeMenuArea(); }); /*------------------------------------- MeanMenu activation code --------------------------------------*/ var a = $('.offscreen-navigation .menu'); if (a.length) { $(".menu-item-has-children").append(""); $(".page_item_has_children").append(""); a.children("li").addClass("menu-item-parent"); $('.menu-item-has-children > span').on('click', function () { var _self = $(this), sub_menu = _self.parent().find('>.sub-menu'); if (_self.hasClass('open')) { sub_menu.slideUp(); _self.removeClass('open'); } else { sub_menu.slideDown(); _self.addClass('open'); } }); $('.page_item_has_children > span').on('click', function () { var _self = $(this), sub_menu = _self.parent().find('>.children'); if (_self.hasClass('open')) { sub_menu.slideUp(); _self.removeClass('open'); } else { sub_menu.slideDown(); _self.addClass('open'); } }); } $('.mean-bar .sidebarBtn').on('click', function (e) { e.preventDefault(); $('body').toggleClass('slidemenuon'); }); /*Header and mobile menu stick*/ $(window).on('scroll', function () { if ($('body').hasClass('sticky-header')) { // Sticky header var stickyPlaceHolder = $("#sticky-placeholder"), menu = $("#header-menu"), menuH = menu.outerHeight(), topHeaderH = $('#tophead').outerHeight() || 0, middleHeaderH = $('#header-middlebar').outerHeight() || 0, targrtScroll = topHeaderH + middleHeaderH; if ($(window).scrollTop() > targrtScroll) { menu.addClass('rt-sticky'); stickyPlaceHolder.height(menuH); } else { menu.removeClass('rt-sticky'); stickyPlaceHolder.height(0); } // Sticky mobile header var stickyPlaceHolder = $("#mobile-sticky-placeholder"), menu = $(".mobile-mene-bar"), menuH = menu.outerHeight(), topHeaderH = $('#mobile-top-fix').outerHeight() || 0, topAdminH = $('#wpadminbar').outerHeight() || 0, targrtScroll = topHeaderH + topAdminH; if ($(window).scrollTop() > targrtScroll) { menu.addClass('mobile-sticky'); stickyPlaceHolder.height(menuH); } else { menu.removeClass('mobile-sticky'); stickyPlaceHolder.height(0); } } }); // Popup - Used in video if (typeof $.fn.magnificPopup == 'function') { $('.rt-video-popup').magnificPopup({ type: 'iframe', mainClass: 'mfp-fade', removalDelay: 160, preloader: false, fixedContentPos: false }); $('.open-popup-link').magnificPopup({ type: 'inline', midClick: true, mainClass: 'mfp-fade' }); } if (typeof $.fn.magnificPopup == 'function') { if ($('.zoom-gallery').length) { $('.zoom-gallery').each(function () { // the containers for all your galleries $(this).magnificPopup({ delegate: 'a.quiklearn-popup-zoom', // the selector for gallery item type: 'image', gallery: { enabled: true } }); }); } } /* when product quantity changes, update quantity attribute on add-to-cart button */ $("form.cart").on("change", "input.qty", function () { var isgroup = $(this).parents('.woocommerce-grouped-product-list'); if (this.value === "0"){ if( ! isgroup.length > 0 ){ this.value = "1"; } } $(this.form).find("button[data-quantity]").data("quantity", this.value); }); /* remove old "view cart" text, only need latest one thanks! */ $(document.body).on("adding_to_cart", function () { $("a.added_to_cart").remove(); }); /*Quantity Product*/ $(document).on('click', '.quantity .input-group-btn .quantity-btn', function () { var $input = $(this).closest('.quantity').find('.input-text'); if ($(this).hasClass('quantity-plus')) { $input.trigger('stepUp').trigger('change'); } if ($(this).hasClass('quantity-minus')) { $input.trigger('stepDown').trigger('change'); } }); $('.quantity-btn').on('click', function(){ $("button[name='update_cart']").prop('disabled', false); }); if( $('.header-shop-cart').length ){ $( document ).on('click', '.remove-cart-item', function(){ var product_id = $(this).attr("data-product_id"); var loader_url = $(this).attr("data-url"); var main_parent = $(this).parents('li.menu-item.dropdown'); var parent_li = $(this).parents('li.cart-item'); parent_li.find('.remove-item-overlay').css({'display':'block'}); $.ajax({ type: 'post', dataType: 'json', url: quiklearnObj.ajaxURL, data: { action: "quiklearn_product_remove", product_id: product_id },success: function(data){ main_parent.html( data["mini_cart"] ); $( document.body ).trigger( 'wc_fragment_refresh' ); },error: function(xhr, status, error) { $('.header-shop-cart').children('ul.minicart').html(''+ quiklearnObj.cart_update_pbm +'