(function (e) { "use strict"; var n = window.MINIMAL_JS || {}; var iScrollPos = 0; var grid; /*Used for ajax loading posts*/ var loadType, loadButton, loader, pageNo, loading, morePost, scrollHandling; function minimal_lite_is_on_scrn(elem) { // if the element doesn't exist, abort if (elem.length == 0) { return; } var tmtwindow = jQuery(window); var viewport_top = tmtwindow.scrollTop(); var viewport_height = tmtwindow.height(); var viewport_bottom = viewport_top + viewport_height; var tmtelem = jQuery(elem); var top = tmtelem.offset().top; var height = tmtelem.height(); var bottom = top + height; return (top >= viewport_top && top < viewport_bottom) || (bottom > viewport_top && bottom <= viewport_bottom) || (height > viewport_height && top <= viewport_top && bottom >= viewport_bottom); } n.stickyMenu = function () { if (e(window).scrollTop() > 350) { e("body").addClass("nav-affix"); } else { e("body").removeClass("nav-affix"); } }; n.mobileMenu = { init: function () { this.toggleMenu(); this.menuMobile(); this.menuArrow(); }, toggleMenu: function () { e('#thememattic-header').on('click', '.toggle-menu', function (event) { var ethis = e('.main-navigation .menu .menu-mobile'); if (ethis.css('display') == 'block') { ethis.slideUp('300'); e("#thememattic-header").removeClass('mmenu-active'); } else { ethis.slideDown('300'); e("#thememattic-header").addClass('mmenu-active'); } e('.ham').toggleClass('exit'); }); e('#thememattic-header').on('keypress',function(event) { var ethis = e('.main-navigation .menu .menu-mobile'); if (ethis.css('display') == 'block') { ethis.slideUp('300'); e("#thememattic-header").removeClass('mmenu-active'); } else { ethis.slideDown('300'); e("#thememattic-header").addClass('mmenu-active'); } e('.ham').toggleClass('exit'); }); e('#thememattic-header .main-navigation ').on('click', '.menu-mobile a i', function (event) { event.preventDefault(); var ethis = e(this), eparent = ethis.closest('li'), esub_menu = eparent.find('> .sub-menu'); if (esub_menu.css('display') == 'none') { esub_menu.slideDown('300'); ethis.addClass('active'); } else { esub_menu.slideUp('300'); ethis.removeClass('active'); } return false; }); }, menuMobile: function () { if (e('.main-navigation .menu > ul').length) { var ethis = e('.main-navigation .menu > ul'), eparent = ethis.closest('.main-navigation'), pointbreak = eparent.data('epointbreak'), window_width = window.innerWidth; if (typeof pointbreak == 'undefined') { pointbreak = 991; } if (pointbreak >= window_width) { ethis.addClass('menu-mobile').removeClass('menu-desktop'); e('.main-navigation .toggle-menu').css('display', 'inline-block'); } else { ethis.addClass('menu-desktop').removeClass('menu-mobile').css('display', ''); e('.main-navigation .toggle-menu').css('display', ''); } } }, menuArrow: function () { if (e('#thememattic-header .main-navigation div.menu > ul').length) { e('#thememattic-header .main-navigation div.menu > ul .sub-menu').parent('li').find('> a').append(''); } } }; n.TmtSearch = function () { e('.icon-search').on('click', function (event) { e('body').toggleClass('reveal-search'); e('body').addClass('body-scroll-locked'); e('html').attr('style','overflow-y: scroll; position: fixed; width: 100%; left: 0px; top: 0px;'); setTimeout(function () { e('.close-popup').focus(); }, 300); }); e('.close-popup').on('click', function (event) { e('body').removeClass('reveal-search'); e('body').removeClass('body-scroll-locked'); e('html').removeAttr('style'); setTimeout(function () { e('.icon-search').focus(); }, 300); }); e(document).keyup(function(j) { if( e('body').hasClass('reveal-search') ){ if (j.key === "Escape") { // escape key maps to keycode `27` e('body').removeClass('reveal-search'); e('body').removeClass('body-scroll-locked'); e('html').removeAttr('style'); setTimeout(function () { e('.icon-search').focus(); }, 300); } } }); e( '.search-active-focus' ).on( 'focus', function() { if ( e( 'body' ).hasClass( 'reveal-search' ) ) { e('.close-popup').focus(); } } ); }; n.TmtPreloader = function () { e("body").addClass("page-loaded"); }; n.OffcanvasNav = function () { e('#push-trigger').sidr({ name: 'offcanvas-panel', side: 'right' }); e('.sidr-class-sidr-button-close').click(function () { if( e('body').hasClass('offcanvas-panel-open') ){ e('html').attr('style',''); } e.sidr('close', 'offcanvas-panel'); }); e('#push-trigger').click(function(){ e('html').attr('style','overflow-y: scroll; position: fixed; width: 100%; left: 0px; top: 0px;'); setTimeout(function () { e('.sidr-class-sidr-button-close').focus(); }, 300); }); e(document).keyup(function(j) { if( e('body').hasClass('offcanvas-panel-open') ){ if (j.key === "Escape") { // escape key maps to keycode `27` e('html').attr('style',''); e.sidr('close', 'offcanvas-panel'); setTimeout(function () { e('#push-trigger').focus(); }, 300); } } }); e( 'input, a, button' ).on( 'focus', function() { if ( e( 'body' ).hasClass( 'offcanvas-panel-open' ) ) { if ( ! e( this ).parents( '#offcanvas-panel' ).length ) { e('.sidr-class-sidr-button-close').focus(); } } } ); }; n.TmtSlider = function () { var slider_loop = true; if (!minimalLiteVal.enable_slider_loop) { slider_loop = false; } e(".banner-slider").slick({ slidesToShow: 1, slidesToScroll: 1, fade: true, autoplay: true, autoplaySpeed: 8000, infinite: slider_loop, dots: true, arrows: false, speed: 500, centerMode: false, draggable: true, touchThreshold: 20, cssEase: 'cubic-bezier(0.28, 0.12, 0.22, 1)' }); e(".gallery-columns-1, ul.wp-block-gallery.columns-1, .wp-block-gallery.columns-1 .blocks-gallery-grid").each(function () { e(this).slick({ slidesToShow: 1, slidesToScroll: 1, fade: true, autoplay: true, autoplaySpeed: 8000, infinite: true, dots: false, nextArrow: '', prevArrow: '' }); }); }; n.SingleColGallery = function (gal_selector) { if (e.isArray(gal_selector)) { e.each(gal_selector, function (index, value) { e("#" + value).find('.gallery-columns-1, ul.wp-block-gallery.columns-1, .wp-block-gallery.columns-1 .blocks-gallery-grid').slick({ slidesToShow: 1, slidesToScroll: 1, dots: false, infinite: false, nextArrow: '', prevArrow: '' }); }); } else { e("." + gal_selector).slick({ slidesToShow: 1, slidesToScroll: 1, dots: false, infinite: false, nextArrow: '', prevArrow: '' }); } }; n.MagnificPopup = function () { e('.gallery, .wp-block-gallery').each(function () { e(this).magnificPopup({ delegate: 'a', type: 'image', gallery: { enabled: true }, zoom: { enabled: true, duration: 300, opener: function (element) { return element.find('img'); } } }); }); }; n.DataBackground = function () { var pageSection = e(".data-bg"); pageSection.each(function (indx) { if (e(this).attr("data-background")) { e(this).css("background-image", "url(" + e(this).data("background") + ")"); } }); e('.bg-image').each(function () { var src = e(this).children('img').attr('src'); e(this).css('background-image', 'url(' + src + ')'); }); }; n.show_hide_scroll_top = function () { if (e(window).scrollTop() > e(window).height() / 2) { e("#scroll-up").fadeIn(300); } else { e("#scroll-up").fadeOut(300); } }; n.scroll_up = function () { e("#scroll-up").on("click", function () { e("html, body").animate({ scrollTop: 0 }, 800); return false; }); }; n.ms_masonry = function () { if (e('.masonry-grid').length > 0) { /*Default masonry animation*/ var hidden = 'scale(0.5)'; var visible = 'scale(1)'; /**/ /*Get masonry animation*/ if (minimalLiteVal.masonry_animation === 'none') { hidden = 'translateY(0)'; visible = 'translateY(0)'; } if (minimalLiteVal.masonry_animation === 'slide-up') { hidden = 'translateY(50px)'; visible = 'translateY(0)'; } if (minimalLiteVal.masonry_animation === 'slide-down') { hidden = 'translateY(-50px)'; visible = 'translateY(0)'; } if (minimalLiteVal.masonry_animation === 'zoom-out') { hidden = 'translateY(-20px) scale(1.25)'; visible = 'translateY(0) scale(1)'; } /**/ grid = e('.masonry-grid').imagesLoaded(function () { //e('.masonry-grid article').fadeIn(); grid.masonry({ itemSelector: 'article', hiddenStyle: { transform: hidden, opacity: 0 }, visibleStyle: { transform: visible, opacity: 1 } }); }); } }; n.thememattic_matchheight = function () { e('.widget-area').theiaStickySidebar({ additionalMarginTop: 30 }); }; n.thememattic_reveal = function () { e('#thememattic-reveal').on('click', function (event) { e('body').toggleClass('reveal-box'); }); e('.close-popup').on('click', function (event) { e('body').removeClass('reveal-box'); }); }; n.setLoadPostDefaults = function () { if (e('.load-more-posts').length > 0) { loadButton = e('.load-more-posts'); loader = e('.load-more-posts .ajax-loader'); loadType = loadButton.attr('data-load-type'); pageNo = 2; loading = false; morePost = true; scrollHandling = { allow: true, reallow: function () { scrollHandling.allow = true; }, delay: 400 }; } }; n.fetchPostsOnScroll = function () { e(window).scroll(function () { if ( !e('.load-more-posts').hasClass('tmt-no-post') && !e('.load-more-posts').hasClass('tmt-post-loding') && e('.load-more-posts').hasClass('scroll') && minimal_lite_is_on_scrn('.load-more-posts')) { e('.load-more-posts').addClass('tmt-post-loding'); n.ShowPostsAjax(); } }); }; n.fetchPostsOnClick = function () { if (e('.load-more-posts').length > 0 && 'click' === loadType) { e('.load-more-posts a').on('click', function (event) { event.preventDefault(); n.ShowPostsAjax(); }); } }; n.ShowPostsAjax = function () { e.ajax({ type: 'GET', url: minimalLiteVal.ajaxurl, data: { action: 'minimal_lite_load_more', nonce: minimalLiteVal.nonce, page: pageNo, post_type: minimalLiteVal.post_type, search: minimalLiteVal.search, cat: minimalLiteVal.cat, taxonomy: minimalLiteVal.taxonomy, author: minimalLiteVal.author, year: minimalLiteVal.year, month: minimalLiteVal.month, day: minimalLiteVal.day }, dataType: 'json', beforeSend: function () { loader.addClass('ajax-loader-enabled'); }, success: function (response) { e('.load-more-posts').removeClass('tmt-post-loding'); if (response.success) { var gallery = false; var gal_selectors = []; var content_join = response.data.content.join(''); if (content_join.indexOf("gallery-columns-1") >= 0 || content_join.indexOf("wp-block-gallery") >= 0 || content_join.indexOf("blocks-gallery-grid") >= 0) { gallery = true; /*Push the post ids having galleries so that new gallery instance can be created*/ e(content_join).find('.entry-gallery').each(function () { gal_selectors.push(e(this).closest('article').attr('id')); }); } if (e('.masonry-grid').length > 0) { var content = e(content_join); content.hide(); grid = e('.masonry-grid'); grid.append(content); grid.imagesLoaded(function () { content.show(); /*Init new Gallery*/ if (true === gallery) { n.SingleColGallery(gal_selectors); } var winwidth = e(window).width(); e(window).resize(function() { winwidth = e(window).width(); }); if( winwidth > 990 ){ grid.masonry('appended', content).masonry(); }else{ grid.masonry('appended', content); } loader.removeClass('ajax-loader-enabled'); }); } else { e('.minimal-lite-posts-lists').append(response.data.content); /*Init new Gallery*/ if (true === gallery) { n.SingleColGallery(gal_selectors); } /**/ loader.removeClass('ajax-loader-enabled'); } pageNo++; loading = false; if (!response.data.more_post) { morePost = false; loadButton.fadeOut(); } /*For audio and video to work properly after ajax load*/ e('video, audio').mediaelementplayer({alwaysShowControls: true}); /**/ /*For Gallery to work*/ n.MagnificPopup(); /**/ loader.removeClass('ajax-loader-enabled'); } else { e('.load-more-posts').addClass('tmt-no-post'); loadButton.fadeOut(); } } }); }; e(window).load(function () { n.TmtPreloader(); }); e(document).ready(function () { n.mobileMenu.init(); n.TmtSearch(); n.OffcanvasNav(); n.TmtSlider(); n.MagnificPopup(); n.DataBackground(); n.scroll_up(); n.thememattic_reveal(); n.thememattic_matchheight(); n.ms_masonry(); n.setLoadPostDefaults(); n.fetchPostsOnClick(); }); e(window).scroll(function () { n.stickyMenu(); n.show_hide_scroll_top(); n.fetchPostsOnScroll(); }); e(window).resize(function () { n.mobileMenu.menuMobile(); }); })(jQuery);