// js function for site mode function Blook_Set_Cookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); var expires = "expires=" + d.toUTCString(); document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; } function Blook_Get_Cookie(cname) { var name = cname + "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } // custom js (function (e) { "use strict"; var n = window.blook_JS || {}; // Horizontal scroll Breaking News n.breakingNews = function () { var stickyNav = "#sticky-nav"; var breakingNews = "#breaking-news"; var closeBtn = "#breaking-news-close"; var openBtn = "#breaking-news-open"; var footer = "#colophon"; if (e(stickyNav).length && e(breakingNews).length) { var sticky = e(stickyNav).offset().top; if (window.pageYOffset > sticky) { e(breakingNews).addClass("show"); e(footer).addClass("show"); } } e(closeBtn).on("click", function () { e(breakingNews).removeClass("blook-active show"); e("#breaking-news-open-content").addClass("show"); e(footer).removeClass("breaking-news-active"); }); e(openBtn).on("click", function () { e(breakingNews).addClass("blook-active show"); e("#breaking-news-open-content").removeClass("show"); e(footer).addClass("breaking-news-active"); }); }; // Image popup n.magnificPopUp = function () { e(".wp-block-gallery,.gallery").each(function () { e(this).magnificPopup({ delegate: "a", type: "image", closeOnContentClick: false, closeBtnInside: false, mainClass: "mfp-with-zoom mfp-img-mobile", image: { verticalFit: true, titleSrc: function (item) { return item.el.attr("title"); } }, gallery: { enabled: true }, zoom: { enabled: true, duration: 300, opener: function (element) { return element.find("img"); } } }); }); }; // Min Height Calculation n.minHeight = function () { var windowHeight = e(window).height(); var topbar = e('.blook-topbar').outerHeight(); var header = e('#masthead').outerHeight(); var contentMinHeight = (windowHeight - 65) - (topbar + header); e(".blook-min-height").css("minHeight", contentMinHeight); }; // Mobile menu n.mobileMenu = function () { e("#nav-menu-icon").on("click", function () { e("#mobile-menu").addClass("open"); e("#primary-menu").clone().appendTo(".mobile-menu-container"); e("#body-overlay").toggleClass("show"); e("body").css("overflow", "hidden"); }); e("#mobile-menu-close,#body-overlay").on("click", function () { e("#mobile-menu").removeClass("open"); e("#mobile-menu #primary-menu").remove(); e("#body-overlay").removeClass("show"); e("body").css("overflow", "visible"); }); }; // Navigation bar n.navigation = function () { e("ul#primary-menu>li,div#primary-menu>ul>li").has("ul").addClass("down-arrow"); e("ul#primary-menu>li>ul li,div#primary-menu>ul>li>ul li").has("ul").addClass("right-arrow"); // Offcanvas e(".offcanvas-btn").on("click", function () { e("#offcanvas-content").addClass("open"); e("#body-overlay").addClass("show"); e("body").css("overflow", "hidden"); }); e("#offcanvas-close,#body-overlay").on("click", function () { e("#offcanvas-content").removeClass("open"); e("#body-overlay").removeClass("show"); e("body").css("overflow", "visible"); }); e('.trending-box-skip-start').focus(function () { e('.blook-post-list .blook-col:last-child h3.blook-post-title a').focus(); }); // Trending e("#trending").on("click", function () { e('body').toggleClass('twp-trending-active'); e("#trending-content").slideToggle(); e("#search-content").slideUp(); setTimeout(function () { if (e('body').hasClass('twp-trending-active')) { e('#trending-close').focus(); } }, 300); }); e(document).keyup(function (j) { if (j.key === "Escape") { // escape key maps to keycode `27` if (e('body').hasClass('twp-trending-active')) { e('body').toggleClass('twp-trending-active'); e("#trending-content").slideUp(); e("#trending").focus(); } if (e('.blook-popup-section').hasClass('open')) { e("#newsletter-content").removeClass("open"); e("#newsletter-content").addClass("close"); e("#body-overlay").removeClass("show"); e("body").css("overflow", "visible"); e('#newsletter').focus(); } } }); e("#trending-close").on("click", function () { e('body').toggleClass('twp-trending-active'); e("#trending-content").slideUp(); e("#trending").focus(); }); // Search e("#navbar-search").on("click", function () { e("#search-content").slideToggle(); e("#trending-content").slideUp(); }); e("#search-close").on("click", function () { e("#search-content").slideUp(); }); // Dark and light mode e("#color-mode").on("click", function () { if (e('body').hasClass('dark-mode')) { e('body').removeClass('dark-mode'); e('body').addClass('light-mode'); Blook_Set_Cookie('BlookSiteMode', 'true', 365); } else { e('body').addClass('dark-mode'); e('body').removeClass('light-mode'); Blook_Set_Cookie('BlookSiteMode', 'false', 365); } // e("body").toggleClass("dark-mode"); // Blook_Set_Cookie('BlookSiteMode', 'true',365); }); // Add class and remove on body element regarding mode if (Blook_Get_Cookie('BlookSiteMode') == 'false') { e('body').addClass("dark-mode"); } else { e("body").removeClass("dark-mode"); } // Newsletter popup e("#newsletter").on("click", function () { e("#newsletter-content").addClass("open"); e("#newsletter-content").removeClass("close"); e("#body-overlay").addClass("show"); e("body").css("overflow", "hidden"); e('#newsletter-close').focus(); }); e('.newsletter-skip-end').focus(function () { e('#newsletter-close').focus(); }); e('.newsletter-skip-start').focus(function () { e('.newsletter-skip-end-1').focus(); }); e("#newsletter-close").on("click", function () { e("#newsletter-content").removeClass("open"); e("#newsletter-content").addClass("close"); e("#body-overlay").removeClass("show"); e("body").css("overflow", "visible"); e('#newsletter').focus(); }); }; // Post Load more button n.PostLoad = function () { var ajaxurl = blook_main.ajax_url; var loading = blook_main.loading; var loadmore = blook_main.loadmore; var nomore = blook_main.nomore; var ajax_nonce = blook_main.ajax_nonce; var page = 2; e('body').on('click', '.load-posts-btn', function () { if (!e(this).hasClass('loading')) { e(this).addClass('loading'); e(this).html('' + loading + ''); var data = { 'action': 'blook_component_post_load', 'page': page, '_wpnonce': ajax_nonce, }; e.post(ajaxurl, data, function (response) { e('.ajax-post-load').append(response); page++; if (!e.trim(response)) { e('.load-posts-btn').addClass('no-more-post'); e('.load-posts-btn').html(nomore); } else { e('.load-posts-btn').html(loadmore); } e('.load-posts-btn').removeClass('loading'); }); } }); }; // Circulare progressbar n.progressBar = function () { var winScroll = document.body.scrollTop || document.documentElement.scrollTop; var height = document.documentElement.scrollHeight - document.documentElement.clientHeight; var scrolled = (winScroll / height) * 100; var stroke = (1 - scrolled / 100) * (2 * (22 / 7) * 40); e('.blook-progress-percent').text(scrolled.toFixed() + '%'); e('#progress-indicator').css('stroke-dashoffset', stroke); }; // Slider and carousel n.slider = function () { var rtlStatus = false; if (e('body').hasClass('rtl')) { rtlStatus = true; } e('.blook-single-slider, figure.wp-block-gallery.has-nested-images.columns-1, .wp-block-gallery.columns-1 ul.blocks-gallery-grid, .gallery-columns-1').slick({ slidesToShow: 1, slidesToScroll: 1, arrows: true, cssEase: 'linear', dots: false, rtl: rtlStatus, }); e('.blook-full-width-carousel-slider').slick({ slidesToShow: 5, slidesToScroll: 1, arrows: true, cssEase: 'linear', dots: false, rtl: rtlStatus, responsive: [ { breakpoint: 1100, settings: { slidesToShow: 3, } }, { breakpoint: 991, settings: { slidesToShow: 2, } }, { breakpoint: 480, settings: { slidesToShow: 1, } } ] }); e('.blook-boxed-width-carousel-slider').slick({ slidesToShow: 3, slidesToScroll: 1, arrows: true, cssEase: 'linear', dots: false, rtl: rtlStatus, responsive: [ { breakpoint: 991, settings: { slidesToShow: 2, } }, { breakpoint: 480, settings: { slidesToShow: 1, } } ] }); e('.blook-carousel-slider-3').slick({ slidesToShow: 3, slidesToScroll: 1, arrows: true, cssEase: 'linear', dots: false, rtl: rtlStatus, }); e(".blook-breaking-news-slider").slick({ speed: 2000, autoplay: true, autoplaySpeed: 0, cssEase: 'linear', slidesToShow: 4, slidesToScroll: 1, arrows: false, infinite: true, swipeToSlide: true, centerMode: true, focusOnSelect: true, rtl: rtlStatus, responsive: [ { breakpoint: 1100, settings: { slidesToShow: 3, } }, { breakpoint: 991, settings: { slidesToShow: 2, } }, { breakpoint: 480, settings: { slidesToShow: 1, } } ] }); }; // Sticky navbar n.stickyNav = function () { var navbar = "#blook-site-navbar"; var stickyNav = "#sticky-nav"; if (e(stickyNav).length && e(navbar).length) { var sticky = e(stickyNav).offset().top; if (window.pageYOffset > sticky) { e(navbar).addClass("sticky"); } else { e(navbar).removeClass("sticky"); } } }; // STICKY SIDEBAR n.stickyPostContent = function () { if (e(window).width() > 1024) { e(".sticky-component-1,.sticky-component-2, .widget-area").theiaStickySidebar({ additionalMarginTop: 30 }); } e(".sticky-component-2, .widget-area").theiaStickySidebar({ additionalMarginTop: 30 }); }; // Sticky scroll to top n.stickyScrollToTop = function () { var navbar = document.getElementById("blook-site-navbar"); var navbarOffset = navbar.offsetTop + 300; if (window.pageYOffset > navbarOffset) { e("#scroll-top").addClass("show"); } else { e("#scroll-top").removeClass("show"); } }; n.scrollToTop = function () { e("#scroll-top").on("click", function () { e("html,body").animate({ scrollTop: 0 }, 1000); return false; }); }; n.searchTrendingOnClick = function () { e("#navbar-search, #trending").on("click", function () { e("html,body").animate({ scrollTop: e('#masthead').height() }, 1000); return false; }); e('.trending-box-skip-end').focus(function () { e('#trending-close').focus(); }); }; e(window).on('load', function () { e('#status').fadeOut(); e('#preloader').delay(350).fadeOut('slow'); e('body').delay(350).css({'overflow': 'visible'}); }); e(document).ready(function () { n.breakingNews(); n.magnificPopUp(); n.minHeight(); n.mobileMenu(); n.navigation(); n.PostLoad(); n.scrollToTop(); n.slider(); n.stickyPostContent(); n.searchTrendingOnClick(); }); e(window).scroll(function () { n.breakingNews(); n.progressBar(); n.stickyNav(); n.stickyScrollToTop(); }); e(window).resize(function () { n.minHeight(); n.stickyPostContent(); }); })(jQuery);