!function ($) {
"use strict";
var SAGA = SAGA || {};
var prevScrollPos = window.pageYOffset;
var navBar = $(".be-header-menu-wrap");
var navOffset = navBar.offset().top;
/* --------------- Sticky Menu ---------------*/
SAGA.stickyMenu = function () {
var currentScrollPos = window.pageYOffset;
if (prevScrollPos > currentScrollPos) {
if (navOffset > currentScrollPos){
navBar.removeClass("be-nav-affix");
}else{
navBar.addClass("be-nav-affix");
}
}else{
navBar.removeClass("be-nav-affix");
}
prevScrollPos = currentScrollPos;
},
/* --------------- Sticky Sidebar ---------------*/
SAGA.stickySidebar = function () {
var stickySidebarGlobal = blogElite.stickySidebarGlobal;
var stickySidebarFrontPage = blogElite.stickySidebarFrontPage;
if(stickySidebarFrontPage || stickySidebarGlobal){
if(stickySidebarFrontPage && !stickySidebarGlobal){
if($('body').hasClass('be-home')){
jQuery('body.home #secondary.sidebar-area').theiaStickySidebar({
containerSelector: '.saga-container',
additionalMarginTop: 70,
additionalMarginBottom: 0
});
}
}else if(!stickySidebarFrontPage && stickySidebarGlobal){
if(!$('body').hasClass('be-home')){
jQuery('#secondary.sidebar-area').theiaStickySidebar({
containerSelector: '.saga-container',
additionalMarginTop: 70,
additionalMarginBottom: 0
});
}
}else{
jQuery('#secondary.sidebar-area').theiaStickySidebar({
containerSelector: '.saga-container',
additionalMarginTop: 70,
additionalMarginBottom: 0
});
}
}
},
/* --------------- Mobile Menu ---------------*/
SAGA.mobileMenu = {
init: function () {
this.toggleMenu(), this.menuMobile(), this.menuArrow()
},
toggleMenu: function () {
$('#masthead').on('click', '.toggle-menu', function (event) {
var ethis = $('.main-navigation .menu .menu-mobile');
if (ethis.css('display') == 'block') {
ethis.slideUp('300');
$("#masthead").removeClass('mmenu-active');
} else {
ethis.slideDown('300');
$("#masthead").addClass('mmenu-active');
}
$('.ham').toggleClass('exit');
});
$('#masthead .main-navigation ').on('click', '.menu-mobile a i', function (event) {
event.preventDefault();
var ethis = $(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 ($('.main-navigation .menu > ul').length) {
var ethis = $('.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');
$('.main-navigation .toggle-menu').css('display', 'block');
} else {
ethis.addClass('menu-desktop').removeClass('menu-mobile').css('display', '');
$('.main-navigation .toggle-menu').css('display', '');
}
}
},
menuArrow: function () {
if ($('#masthead .main-navigation div.menu > ul').length) {
$('#masthead .main-navigation div.menu > ul .sub-menu').parent('li').find('> a').append('');
}
}
},
/* --------------- Search Reveal ---------------*/
SAGA.searchReveal = function () {
$('.search-overlay .search-icon').on('click', function() {
$(this).parent().toggleClass('reveal-search');
return false;
});
},
/* --------------- Background Image ---------------*/
SAGA.dataBackground = function () {
$('.be-bg-image').each(function () {
var src = $(this).find('img').attr('src');
if(src){
$(this).css('background-image', 'url(' + src + ')').find('img').hide();
}
});
},
/* --------------- Owl Carousel ---------------*/
SAGA.bannerCarousel = function () {
$( '.be-owl-banner-carousel' ).each( function () {
var $this = $( this ),
$items = 1,
$margin = 0,
$auto = false,
$dots = false,
$nav = true,
$loop = true,
$desktop_items = 1,
$tab_items = 1,
$small_tab_items = 1;
if ( $this.attr('data-margin') ) {
$margin = parseInt( $this.attr('data-margin') );
}
if ( $this.attr('data-dots') ) {
$dots = true;
}
if ( $this.attr('data-nav') ) {
$nav = false;
}
if ( $this.attr('data-loop') ) {
$loop = false;
}
if ( $this.attr('data-auto') ) {
$auto = true;
}
if ( $this.attr('data-desktop') ) {
$desktop_items = parseInt( $this.attr('data-desktop') );
}
if ( $this.attr('data-tab') ) {
$tab_items = parseInt( $this.attr('data-tab') );
}
if ( $this.attr('data-smalltab') ) {
$small_tab_items = parseInt( $this.attr('data-smalltab') );
}
if ( $this.attr('data-items') ) {
$items = parseInt( $this.attr('data-items') );
}
var owl_args = {
loop : $loop,
margin : $margin,
items : $items,
nav : $nav,
dots : $dots,
navText : ['', ''],
autoplay : $auto,
autoHeight : false,
autoplayHoverPause: true,
responsive : {
0 : {
items : 1
},
480 : {
items : $small_tab_items
},
768 : {
items : $tab_items
},
1170: {
items : $desktop_items
}
}
};
$this.owlCarousel( owl_args );
});
},
/* --------------- Owl Slider ---------------*/
SAGA.owlSlider = function () {
$( '.be-owl-carousel-slider' ).each( function () {
var $this = $( this ),
$items = 1,
$auto = true,
$dots = false,
$nav = true,
$loop = true,
$desktop_items = 1,
$tab_items = 1,
$small_tab_items = 1;
if ( $this.attr('data-dots') ) {
$dots = true;
}
if ( $this.attr('data-nav') ) {
$nav = false;
}
if ( $this.attr('data-loop') ) {
$loop = false;
}
if ( $this.attr('data-auto') ) {
$auto = false;
}
if ( $this.attr('data-desktop') ) {
$desktop_items = parseInt( $this.attr('data-desktop') );
}
if ( $this.attr('data-tab') ) {
$tab_items = parseInt( $this.attr('data-tab') );
}
if ( $this.attr('data-smalltab') ) {
$small_tab_items = parseInt( $this.attr('data-smalltab') );
}
if ( $this.attr('data-items') ) {
$items = parseInt( $this.attr('data-items') );
}
var owl_args = {
loop : $loop,
margin : 0,
items : $items,
slideBy : $items,
nav : $nav,
dots : $dots,
navText : ['', ''],
autoplay : $auto,
autoHeight : false,
autoplayHoverPause: true,
responsive : {
0 : {
items : 1,
slideBy: 1
},
480 : {
items : $small_tab_items,
slideBy: $small_tab_items
},
768 : {
items : $tab_items,
slideBy: $tab_items
},
1170: {
items : $desktop_items,
slideBy: $desktop_items
}
}
};
if ( $this.hasClass( 'be-trending-now-posts' ) ) {
owl_args['animateOut'] = 'slideOutUp';
owl_args['animateIn'] = 'slideInUp';
}
$this.owlCarousel( owl_args );
});
},
/* --------------- Fix margin for top bar trending posts ---------------*/
SAGA.trendingMargin = function () {
var $trending_title = $( '.be-trending-posts .trending-now-title' );
if ( $trending_title.length ) {
var $trending_title_w = $trending_title.outerWidth() + 64;
$('.be-trending-now-posts' ).css( 'margin-left', $trending_title_w + 'px' );
}
},
/* --------------- Scroll To Top ---------------*/
SAGA.scrollTop = {
scrollClick : function () {
$("#scroll-up").on("click", function () {
$("html, body").animate({
scrollTop: 0
}, 800);
return false;
});
},
onScroll : function () {
if ($(window).scrollTop() > $(window).height() / 2) {
$("#scroll-up").fadeIn(300);
} else {
$("#scroll-up").fadeOut(300);
}
}
},
$(document).ready(function () {
SAGA.mobileMenu.init();
SAGA.searchReveal();
SAGA.dataBackground();
SAGA.bannerCarousel();
SAGA.owlSlider();
SAGA.trendingMargin();
SAGA.stickySidebar();
SAGA.scrollTop.scrollClick();
});
$(window).load(function () {
$('.preloader').fadeOut('slow');
});
$(window).scroll(function () {
SAGA.stickyMenu();
SAGA.scrollTop.onScroll();
});
$(window).resize(function () {
SAGA.mobileMenu.menuMobile();
});
}(jQuery);