/** * The Javascript file for Optimizer * * Stores all the javascript of the template. * * @package Optimizer * * @since Optimizer 1.0 */ jQuery(window).ready(function() { /*CHECK IF TOUCH ENABLED DEVICE*/ function is_touch_device() { return (('ontouchstart' in window) || (navigator.MaxTouchPoints > 0) || (navigator.msMaxTouchPoints > 0)); } if (is_touch_device()) { jQuery('body').addClass('touchon'); } //MENU Animation if (jQuery(window).width() > 768) { jQuery('#topmenu ul > li').not('#topmenu ul > li.mega-menu-item').hoverIntent(function(){ jQuery(this).find('.sub-menu, ul.children').eq(0).removeClass('animated fadeOut').addClass('animated fadeInUp menushow'); }, function(){ jQuery(this).find('.sub-menu, ul.children').eq(0).addClass('animated fadeOut').delay(300).queue(function(next){ jQuery(this).removeClass("animated fadeInUp menushow");next();}); }); jQuery('#topmenu ul li ul li').not('#topmenu ul li.mega-menu-item ul.mega-sub-menu li').hoverIntent(function(){ jQuery(this).find('.sub-menu, ul.children').eq(0).removeClass('animated fadeOut').addClass('animated fadeInUp menushow'); }, function(){ jQuery(this).find('.sub-menu, ul.children').eq(0).addClass('animated fadeOut').delay(300).queue(function(next){ jQuery(this).removeClass("animated fadeInUp menushow");next();}); }); jQuery('#topmenu ul li').not('#topmenu ul li.mega-menu-item, #topmenu ul li ul li').hover(function(){ jQuery(this).addClass('menu_hover'); }, function(){ jQuery(this).removeClass('menu_hover'); }); jQuery('#topmenu li').has("ul").addClass('zn_parent_menu'); jQuery('.zn_parent_menu > a').append(''); } //BLOCKS Equal height jQuery('.midrow_blocks_wrap').each(function(index, element) { jQuery(this).waitForImages(function() { jQuery(this).find('.midrow_block').matchHeight({ property: 'min-height'}); }); }); //Layout1 Animation jQuery(".lay1").each(function(index, element) { var divs = jQuery(this).find(".hentry"); for(var i = 0; i < divs.length; i+=3) { divs.slice(i, i+3).wrapAll("
"); } if (jQuery(window).width() < 1200) { var flaywidth = jQuery(this).find(".hentry").width(); jQuery(this).find('.post_image').css({"maxHeight":(flaywidth * 66)/100}); } }); jQuery('.lay1 .postitle a:empty').closest("h2").addClass('no_title'); jQuery('.no_title').css({"padding":"0"}); jQuery('.lay1 h2.postitle a').each(function() { if(jQuery(this).height() >80){ jQuery(this).parent().parent().parent().addClass('lowreadmo'); } }); jQuery('.lts_layout1 .listing-item h2').each(function() { if(jQuery(this).outerHeight() >76){ jQuery(this).parent().addClass('lowreadmo'); } }); // TO_TOP jQuery(window).bind("scroll", function() { if (jQuery(this).scrollTop() > 800) { jQuery(".to_top").fadeIn('slow'); } else { jQuery(".to_top").fadeOut('fast'); } }); jQuery(".to_top").click(function() { jQuery("html, body").animate({ scrollTop: 0 }, "slow"); return false; }); //STATIC SLIDER IMAGE FIXED jQuery('.stat_has_img').waitForImages(function() { var statimg = jQuery(".stat_has_img .stat_bg_img").attr('src'); var statimgheight = jQuery(".stat_has_img .stat_bg_img").height() + jQuery(".header").height(); var hheight = jQuery(".header").height(); jQuery("body.home").prepend('
'); jQuery('#slidera').css({"minHeight":"initial"}); jQuery('.home .stat_has_img .stat_bg_img').css('opacity', 0); //Static Slider Overlay on scroll overlayon = jQuery(".home .stat_has_img"); overlayon.waypoint({ handler: function(direction) { jQuery('.home .stat_bg_overlay').removeClass("overlay_off").addClass("overlay_on"); }, offset: '-170px' }); overlayoff = jQuery(".home .stat_has_img"); overlayoff.waypoint({ handler: function(direction) { jQuery('.home .stat_bg_overlay').removeClass("overlay_on").addClass("overlay_off");; }, offset: '-90px' }); }); jQuery('.stat_has_img').waitForImages(function() { var resizeTimer; jQuery(window).bind("load resize", function() { clearTimeout(resizeTimer); resizeTimer = setTimeout(function() { var body_size = jQuery('.stat_has_img .stat_content_inner .center').height() + 120; jQuery('#stat_img, .stat_bg img, .stat_bg_overlay').css('min-height',body_size); }, 50); }); }); jQuery(window).bind("load resize", function() { if (jQuery(window).width() <= 480) { jQuery(".stat_bg_img").css({"opacity":"0"}); jQuery('.stat_content_inner').waitForImages(function() { jQuery("#stat_img").height(jQuery(".stat_content_inner").height()); }); var statbg = jQuery(".stat_bg_img").attr('src'); jQuery(".stat_has_img").css({"background":"url("+statbg+")", "background-repeat":"no-repeat", "background-size":"cover"}); } if (jQuery(window).width() <= 960 <= 480) { var statbg = jQuery(".stat_bg_img").attr('src'); jQuery(".stat_has_img").css({"background":"url("+statbg+") top center", "background-repeat":"no-repeat", "background-size":"cover"}); jQuery('.has_trans_header .stat_content_inner, .has_trans_header .header').waitForImages(function() { var mhheight = jQuery(".has_trans_header .header").height(); jQuery(".has_trans_header .stat_content_inner").css({"paddingTop":mhheight}); }); } }); //WAYPOINT ANIMATIONS if (jQuery(window).width() > 480) { jQuery('.home #zn_nivo, .home #accordion').waitForImages(function() { //Header color on scroll var sliderheight = jQuery('.home #zn_nivo, .home #accordion').height(); jQuery('.home #zn_nivo, .home #accordion').waypoint(function() { jQuery(".is-sticky .header").addClass("headcolor"); }, { offset: '-'+sliderheight/2+'px' }); jQuery('.home #zn_nivo, .home #accordion').waypoint(function() { jQuery(".is-sticky .header").removeClass("headcolor"); }, { offset: '-90px' }); }); //BLOCKS Animation jQuery('.block_type2 .midrow_blocks .midrow_block').css({"opacity":"0"}); jQuery('.block_type1 .midrow_blocks').waypoint(function() { jQuery(this).addClass('animated bounceIn'); }, { offset: '90%' }); jQuery('.block_type2 .midrow_blocks .midrow_block').waypoint(function() { jQuery(this).addClass('animated fadeInUp'); }, { offset: '90%' }); //WELCOME Animation jQuery('.welcmblock .text_block_wrap').css({"opacity":"0"}); jQuery('.welcmblock .text_block_wrap').waypoint(function() { jQuery(this).addClass('animated fadeIn'); }, { offset: '90%' }); //Posts Animation jQuery('.home .postsblck .center').css({"opacity":"0"}); jQuery('.home .postsblck .center').waypoint(function() { jQuery(this).addClass('animated fadeInUp'); }, { offset: '85%' }); } //Next Previous post button Link var link = jQuery('.ast-next > a').attr('href'); jQuery('.right_arro').attr('href', link); var link = jQuery('.ast-prev > a').attr('href'); jQuery('.left_arro').attr('href', link); //Gallery Template jQuery("#sidebar .widget_pages ul li a, #sidebar .widget_meta ul li a, #sidebar .widget_nav_menu ul li a, #sidebar .widget_categories ul li a, #sidebar .widget_recent_entries ul li a, #sidebar .widget_recent_comments ul li, #sidebar .widget_archive ul li, #sidebar .widget_rss ul li").prepend(' '); jQuery('#sidebar .fa-double-angle-right').css({"opacity":"0.5"}); //Mobile Menu var padmenu = jQuery("#simple-menu").html(); jQuery('#simple-menu').sidr({ name: 'sidr-main', source: '#topmenu', side: 'right' }); jQuery(".sidr").prepend("
"+padmenu+"
"); //Make Icons show up in sidr jQuery('.sidr-class-menu-item i').attr('class', function(_, klass) { return 'fa fa' + klass.split('-fa').pop(); }); jQuery("#topmenu .head_soc").clone().appendTo(".sidr-class-head_soc"); jQuery(".pad_menutitle span").click(function() { jQuery.sidr('close', 'sidr-main') preventDefaultEvents: false; }); //If the topmenu is empty remove it if (jQuery(window).width() < 1025) { if(jQuery("#topmenu:has(ul)").length == 0){ jQuery('#simple-menu').addClass('hide_mob_menu'); } } //NivoSlider Navigation Bug Fix if (jQuery(window).width() < 480) { jQuery(".nivo-control").text(''); } //slider porgressbar loader jQuery(function () { var n = 0, $imgs = jQuery('.slider-wrapper .sldimg'), val = 100 / $imgs.length, $bar = jQuery('#astbar'); $progrssn = jQuery('.progrssn'); $imgs.load(function () { n = n + val; // for displaying purposes $progrssn.css({"bottom":n + '%'}); var numTruncated = parseFloat(n).toFixed(0); $bar.text(numTruncated+'%'); }); }); jQuery('.slider-wrapper').waitForImages(function() { jQuery("#zn_nivo, .nivo-controlNav, #slide_acord, .nivoinner").css({"display":"block"}); jQuery(".pbar_wrap").fadeOut(); }); //HEADER SWITCH jQuery('#slidera').has('#stat_img').addClass('selected_stat'); jQuery('#slidera').has('.slide_wrap').addClass('selected_slide'); if (jQuery(window).width() < 1025) { jQuery('.dlthref').removeAttr("href"); } //WIDGET BORDER jQuery("#sidebar .widget .widgettitle, .related_h3, h3#comments, #reply-title").after(""); //Rearragnge comment form box jQuery(".comm_wrap").insertAfter(".comment-form-comment"); jQuery(".comm_wrap input").placeholder(); //404 class is not being added in body jQuery('body').has('.error_msg').addClass('error404'); //Next-Previous Post Image Check jQuery(".nav-box.ast-prev, .nav-box.ast-next").not(":has(img)").addClass('navbox-noimg'); //Make sure the footer always stays to the bottom of the page when the page is short jQuery(window).bind("load", function() { var docHeight = jQuery(window).height(); var footerHeight = jQuery('#footer').height(); var footerTop = jQuery('#footer').position().top + footerHeight; if (footerTop < docHeight) { jQuery('#footer').css('margin-top', 1 + (docHeight - footerTop) + 'px'); } }); //Woocommerce jQuery('.lay1.optimposts, .lay4.optimposts').each(function(index, element) { jQuery(this).waitForImages(function() { jQuery(this).find('.type-product').matchHeight({property: 'min-height'}); }); }); jQuery('.lay1.optimposts .type-product').each(function(index, element) { if (jQuery(window).width() >= 960) { jQuery(this).find('.button.add_to_cart_button').prependTo(jQuery(this).find('.imgwrap')); } jQuery(this).find('span.price').prependTo(jQuery(this).find('.post_image ')); }); }); jQuery(window).on('load scroll', function() { var scrollTop = jQuery(this).scrollTop(); var hheight = jQuery(".header").height() + jQuery('.admin-bar #wpadminbar').height() + jQuery('#customizer_topbar').height(); if ( !scrollTop ) { jQuery('body:not(.has_trans_header) .stat_bg img').css({"top":hheight+"px"}); jQuery('body:not(.has_trans_header) .stat_bg').css({"background-position-y":hheight+"px"}); }else{ jQuery('body:not(.has_trans_header) .stat_bg img').css({"top":"0px"}); jQuery('body:not(.has_trans_header) .stat_bg').css({"background-position-y":"0px"}); } }); //Check If IOS & SAFARI function getMobileOperatingSystem() { var userAgent = navigator.userAgent || navigator.vendor || window.opera; if( userAgent.match( /iPad/i ) || userAgent.match( /iPhone/i ) || userAgent.match( /iPod/i ) ) { return 'iOS'; } } var isSafari = !!navigator.userAgent.match(/Version\/[\d\.]+.*Safari/); //IF iOS, Hide the video slider: jQuery(window).ready(function() { if(getMobileOperatingSystem() == 'iOS'){ jQuery('body').addClass('is-ios'); }else{ jQuery('body').addClass('not-ios'); } //Check If Safari if(isSafari == true){ jQuery('body').addClass('is_safari'); } });