/** * Handles theme general events * * @package Trendy News * @since 1.0.0 */ jQuery(document).ready(function($) { "use strict" var ajaxUrl = trendyNewsObject.ajaxUrl, _wpnonce = trendyNewsObject._wpnonce, sttOption = trendyNewsObject.stt, stickeyHeader = trendyNewsObject.stickey_header; setTimeout(function() { $('body .tn_loading_box').hide(); }, 3000); var tnrtl = false var tndir = "left" if ($('body').hasClass("rtl")) { tnrtl = true; tndir = "right"; }; // theme trigger modal close function tnclosemodal( elm, callback ) { $(document).mouseup(function (e) { var container = $(elm); if (!container.is(e.target) && container.has(e.target).length === 0) callback(); }); } // ticker news slider events var tc = $( ".ticker-news-wrap" ); if( tc.length ) { var tcM = tc.find( ".ticker-item-wrap" ).marquee({ duration: 15000, gap: 0, delayBeforeStart: 0, direction: tndir, duplicated: true, startVisible: true, pauseOnHover: true, }); tc.on( "click", ".trendy-news-ticker-pause", function() { $(this).find( "i" ).toggleClass( "fa-pause fa-play" ) tcM.marquee( "toggle" ); }) } // top date time var timeElement = $( ".top-date-time .time" ) if( timeElement.length > 0 ) { setInterval(function() { timeElement.html(new Date().toLocaleTimeString()) },1000); } // search form and sidebar toggle trigger $( "#masthead" ).on( "click", ".search-trigger, .sidebar-toggle-trigger", function() { $(this).next().slideDown('slow'); $(this).addClass('slideshow'); //$('body').addClass('bodynoscroll'); }); $( "#masthead" ).on( "click", ".search-trigger.slideshow, .sidebar-toggle-trigger.slideshow", function() { $(this).next().slideUp('slow'); $(this).removeClass('slideshow'); //$('body').removeClass('bodynoscroll'); }); tnclosemodal( $( ".search-wrap" ), function () { $( ".search-wrap .search-trigger" ).removeClass( "slideshow" ); $( ".search-form-wrap" ).slideUp(); }); // trigger search close tnclosemodal( $( ".sidebar-toggle-wrap" ), function () { $( ".sidebar-toggle-wrap .sidebar-toggle-trigger" ).removeClass( "slideshow" ); $( ".sidebar-toggle-wrap .sidebar-toggle" ).slideUp(); }); // trigger htsidebar close // main banner slider events var bc = $( "#main-banner-section" ); if( bc.length ) { var bic = bc.find( ".main-banner-slider" ) var bAuto = bic.data( "auto" ) var bArrows = bic.data( "arrows" ) var bDots = bic.data( "dots" ) bic.slick({ dots: bDots, infinite: true, rtl: tnrtl, arrows: bArrows, autoplay: bAuto, nextArrow: ``, prevArrow: ``, }); } // banner-tabs var bptc = bc.find( ".main-banner-tabs" ) bptc.on( "click", ".banner-tabs li.banner-tab", function() { var _this = $(this), tabItem = _this.attr( "tab-item" ); _this.addClass( "active" ).siblings().removeClass( "active" ); bptc.find( '.banner-tabs-content div[tab-content="' + tabItem + '"]' ).addClass( "active" ).siblings().removeClass( "active" ); }) // main banner popular posts slider events var bpc = bc.find( ".popular-posts-wrap" ); if( bpc.length ) { var bpcAuto = bpc.data( "auto" ) var bpcArrows = bpc.data( "arrows" ) var bpcVertical = bpc.data( "vertical" ); if( bpcVertical) { bpc.slick({ vertical: bpcVertical, slidesToShow: 4, dots: false, infinite: true, arrows: bpcArrows, autoplay: bpcAuto, nextArrow: ``, prevArrow: ``, }) } else { bpc.slick({ dots: false, infinite: true, arrows: bpcArrows, rtl: tnrtl, draggable: true, autoplay: bpcAuto, nextArrow: ``, prevArrow: ``, }) } } // news carousel events var nc = $( ".trendy-news-section .news-carousel .news-carousel-post-wrap" ); if( nc.length ) { nc.each(function() { var _this = $(this) var ncDots= _this.data("dots") == '1' var ncLoop= _this.data("loop") == '1' var ncArrows= _this.data("arrows") == '1' var ncAuto = _this.data("auto") == '1' var ncColumns = _this.data("columns") _this.slick({ dots: ncDots, infinite: ncLoop, arrows: ncArrows, autoplay: ncAuto, rtl: tnrtl, slidesToShow: ncColumns, nextArrow: ``, prevArrow: ``, responsive: [ { breakpoint: 1100, settings: { slidesToShow: 3, }, }, { breakpoint: 768, settings: { slidesToShow: 2, }, }, { breakpoint: 640, settings: { slidesToShow: 1, }, } ] }); }) } // Filter posts $( ".trendy-news-section .news-filter" ).each(function() { var $scope = $(this), $scopeOptions = $scope.data("args"), newTabs = $scope.find( ".filter-tab-wrapper" ), newTabsContent = $scope.find( ".filter-tab-content-wrapper" ); newTabs.on( "click", ".tab-title", function() { var a = $(this), aT = a.data("tab") a.addClass( "isActive" ).siblings().removeClass( "isActive" ); if( newTabsContent.find( ".tab-content.content-" + aT ).length < 1 ) { $scopeOptions.category_name = aT $.ajax({ method: 'get', url: ajaxUrl, data: { action: 'trendy_news_filter_posts_load_tab_content', options : JSON.stringify( $scopeOptions ), _wpnonce: _wpnonce }, beforeSend: function() { $scope.addClass( 'retrieving-posts' ); }, success : function(res) { var parsedRes = JSON.parse(res) if( parsedRes.loaded ) { newTabsContent.append(parsedRes.posts) $scope.removeClass( 'retrieving-posts' ); } }, complete: function() { newTabsContent.find( ".tab-content.content-" + aT ).show().siblings().hide() } }) } else { newTabsContent.find( ".tab-content.content-" + aT ).show().siblings().hide() } }) }) // popular posts widgets var ppWidgets = $( ".trendy-news-widget-popular-posts" ) ppWidgets.each(function() { var _this = $(this), parentWidgetContainerId = _this.parents( ".widget.widget_trendy_news_popular_posts_widget" ).attr( "id" ), parentWidgetContainer = $( "#" + parentWidgetContainerId ) var ppWidget = parentWidgetContainer.find( ".popular-posts-wrap" ); if( ppWidget.length > 0 ) { var ppWidgetAuto = ppWidget.data( "auto" ) var ppWidgetArrows = ppWidget.data( "arrows" ) var ppWidgetLoop = ppWidget.data( "loop" ) var ppWidgetVertical = ppWidget.data( "vertical" ) if( ppWidgetVertical == 'vertical' ) { ppWidget.slick({ vertical: true, slidesToShow: 4, dots: false, infinite: ppWidgetLoop, arrows: ppWidgetArrows, autoplay: ppWidgetAuto, nextArrow: ``, prevArrow: `` }) } else { ppWidget.slick({ dots: false, infinite: ppWidgetLoop, rtl: tnrtl, arrows: ppWidgetArrows, autoplay: ppWidgetAuto, nextArrow: ``, prevArrow: `` }) } } }) // carousel posts widgets var cpWidgets = $( ".trendy-news-widget-carousel-posts" ) cpWidgets.each(function() { var _this = $(this), parentWidgetContainerId = _this.parents( ".widget.widget_trendy_news_carousel_widget" ).attr( "id" ), parentWidgetContainer if( typeof parentWidgetContainerId != 'undefined' ) { parentWidgetContainer = $( "#" + parentWidgetContainerId ) var ppWidget = parentWidgetContainer.find( ".carousel-posts-wrap" ); } else { var ppWidget = _this.find( ".carousel-posts-wrap" ); } if( ppWidget.length > 0 ) { var ppWidgetAuto = ppWidget.data( "auto" ) var ppWidgetArrows = ppWidget.data( "arrows" ) var ppWidgetLoop = ppWidget.data( "loop" ) var ppWidgetVertical = ppWidget.data( "vertical" ) if( ppWidgetVertical == 'vertical' ) { ppWidget.slick({ vertical: true, dots: false, infinite: ppWidgetLoop, arrows: ppWidgetArrows, autoplay: ppWidgetAuto, nextArrow: ``, prevArrow: `` }) } else { ppWidget.slick({ dots: false, infinite: ppWidgetLoop, rtl: tnrtl, arrows: ppWidgetArrows, autoplay: ppWidgetAuto, nextArrow: ``, prevArrow: `` }) } } }) // tabbed posts var tabpWidgets = $( ".trendy-news-tabbed-widget-tabs-wrap" ) tabpWidgets.each(function() { var _this = $(this), parentWidgetContainerId = _this.parents( ".widget.widget_trendy_news_tabbed_posts_widget" ).attr( "id" ), parentWidgetContainer if( typeof parentWidgetContainerId != 'undefined' ) { parentWidgetContainer = $( "#" + parentWidgetContainerId ) var tabpWidget = parentWidgetContainer.find( ".trendy-news-tabbed-widget-tabs-wrap" ); } else { var tabpWidget = _this; } if( tabpWidget.length > 0 ) { tabpWidget.on( "click", ".tabbed-widget-tabs li.tabbed-widget", function() { var _this = $(this), tabItem = _this.attr( "tab-item" ); _this.addClass( "active" ).siblings().removeClass( "active" ); tabpWidget.find( '.widget-tabs-content div[tab-content="' + tabItem + '"]' ).addClass( "active" ).siblings().removeClass( "active" ); }) } }) // stickey related posts if( '.single-related-posts-section-wrap' ) { $('.single .entry-footer').waypoint(function(direction) { $('.single-related-posts-section-wrap.related_posts_popup').addClass('related_posts_popup_sidebar'); }, { offset: + 50 }); } $('.related_post_close').on('click',function(){ $('.single .single-related-posts-section-wrap.related_posts_popup').removeClass('related_posts_popup_sidebar related_posts_popup'); }); // check for dark mode drafts if( localStorage.getItem( "themeMode" ) && localStorage.getItem( "themeMode" ) == "dark" ) { $( ".mode_toggle_wrap input" ).attr( "checked", true ); if( ! $( "body" ).hasClass( "trendy_news_dark_mode" ) ) { $( "body" ).addClass( "trendy_news_dark_mode" ); $( "body" ).removeClass( "tn_main_body" ); } } // toggle theme mode $( ".mode_toggle_wrap" ).on( "click", function() { var _this = $(this) $( "body" ).toggleClass( "trendy_news_dark_mode" ) if( _this.find( "input:checked" ).length > 0 && $( "body" ).hasClass( "trendy_news_dark_mode" ) ) { localStorage.setItem("themeMode", "dark"); $("body").removeClass("tn_main_body"); } else { localStorage.setItem( "themeMode", "light" ); $("body").addClass("tn_main_body"); } }); // header sticky if( stickeyHeader ) { var lastScroll = 0; $(window).on('scroll',function() { var scroll = $(window).scrollTop(); if(scroll > 50){ if(lastScroll - scroll > 0) { $(".main-header .menu-section").addClass("fixed_header"); } else { $(".main-header .menu-section").removeClass("fixed_header"); } lastScroll = scroll; }else{ $(".main-header .menu-section").removeClass("fixed_header"); } }); } // back to top script if( sttOption && $( "#tn-scroll-to-top" ).length ) { var scrollContainer = $( "#tn-scroll-to-top" ); $(window).scroll(function() { if ( $(this).scrollTop() > 800 ) { scrollContainer.addClass('show'); } else { scrollContainer.removeClass('show'); } }); scrollContainer.click(function(event) { event.preventDefault(); // Animate the scrolling motion. $("html, body").animate({scrollTop:0},"slow"); }); } })