Uname: Linux premium294.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
Software: LiteSpeed
PHP version: 8.1.32 [ PHP INFO ] PHP os: Linux
Server Ip: 104.21.112.1
Your Ip: 216.73.216.223
User: mjbynoyq (1574) | Group: mjbynoyq (1570)
Safe Mode: OFF
Disable Function:
NONE

name : scripts.js
/**
 * Functionality specific to Liviza.
 *
 * Provides helper functions to enhance the theme experience.
 */
"use strict";
/*------------------------------------------------------------------------------*/
/* Back to top
/*------------------------------------------------------------------------------*/
// ===== Scroll to Top ==== 
jQuery('#totop').hide();
jQuery(window).scroll(function() {
    if (jQuery(this).scrollTop() >= 100) {
        jQuery('#totop').fadeIn(200);
        jQuery('#totop').addClass('top-visible');
    } else {
        jQuery('#totop').fadeOut(200);
        jQuery('#totop').removeClass('top-visible');
    }
});
jQuery('#totop').on('click', function() {
    jQuery('body,html').animate({
        scrollTop : 0
    }, 500);
    return false;
});


/*------------------------------------------------------------------------------*/
/* Preheader
/*------------------------------------------------------------------------------*/
function themestek_preheader_height(){
	if( jQuery('body').hasClass('themestek-headerstyle-classic-overlay') ){
		var pre_header_height = jQuery('.themestek-pre-header-wrapper').outerHeight();
		jQuery('.themestek-slider-wrapper').css('padding-top', pre_header_height + 'px' );
	}
}

/*------------------------------------------------------------------------------*/
/* Equal Height Div
/*------------------------------------------------------------------------------*/
var equalheight = function(container){
var currentTallest = 0,
     currentRowStart = 0,
     rowDivs = new Array(),
     $el,
     topPosition = 0;
 jQuery(container).each(function() {
   $el = jQuery(this);
   jQuery($el).outerHeight('auto')
   topPostion = $el.position().top;
   if (currentRowStart != topPostion) {
     for (currentDiv = 0 ; currentDiv < rowDivs.length ; currentDiv++) {
       rowDivs[currentDiv].height(currentTallest);
     }
     rowDivs.length = 0;
     currentRowStart = topPostion;
     currentTallest = $el.outerHeight();
     rowDivs.push($el);
   } else {
     rowDivs.push($el);
     currentTallest = (currentTallest < $el.outerHeight()) ? ($el.outerHeight()) : (currentTallest);
  }
   for (currentDiv = 0 ; currentDiv < rowDivs.length ; currentDiv++) {
     rowDivs[currentDiv].outerHeight(currentTallest);
   }
 });
}	
function themestek_sticky(){
	if( typeof jQuery.fn.stick_in_parent == "function" ){
		var offset_px = 0;
		if( jQuery('body').hasClass('admin-bar') ){
			offset_px = jQuery('#wpadminbar').height();
		}
		// Returns width of browser viewport
		var pageWidth = jQuery( window ).width();	
		// setting height for spacer
		if( parseInt(pageWidth) > parseInt(ts_liviza_js_vars.themestek_breakpoint) ){
			jQuery('.themestek-stickable-header').stick_in_parent({'parent':'body', 'spacer':false, 'offset_top':offset_px });
		} else {
			jQuery('.themestek-stickable-header').trigger("sticky_kit:detach");
		}
	}
}
function themestek_setCookie(c_name,value,exdays){
	var now  = new Date();
	var time = now.getTime();
	time    += (3600 * 1000) * 24;
	now.setTime(time);
	var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+now.toGMTString() );
	document.cookie=c_name + "=" + c_value;
}
/*------------------------------------------------------------------------------*/
/* YITH Wishlist plugin - modifying JS code so it will work differently
/*------------------------------------------------------------------------------*/
function themestek_yith_wishlist_func(){
	/*wishlist js*/
	jQuery(document).off("click", ".add_to_wishlist");
	jQuery(document).on("click", ".add_to_wishlist", function() {
		var b = yith_wcwl_plugin_ajax_web_url;
		var opts = {
			add_to_wishlist: jQuery(this).data("product-id"),
			product_type: jQuery(this).data("product-type"),
			action: "add_to_wishlist"
		};
		mgk_yith_ajax_wish_list(jQuery(this), b, opts);
		return false;
	});
	var mgk_yith_ajax_wish_list = function(obj, ajaxurl, opts) {
		jQuery.ajax({
			type: "POST",
			url: ts_liviza_js_vars.ajaxurl,
			data: "product_id=" + opts.add_to_wishlist + "&" + jQuery.param(opts),
			dataType: 'json',
			success: function(resp) {
				response_result = resp.result,
					response_message = resp.message;
				jQuery('body .main-holder div#notification').remove();
				var ntop = jQuery('#wpadminbar') !== undefined ? jQuery('#wpadminbar').height() : 10;
				var mainObj = obj.closest('.yith-wcwl-add-to-wishlist');
				if (response_result == 'true') {
					if (MGK_ADD_TO_WISHLIST_SUCCESS_TEXT !== undefined)
						jQuery('<div id="notification" class="row"><div class="success">' + MGK_ADD_TO_WISHLIST_SUCCESS_TEXT + '<img class="close" alt="" src="' + IMAGEURL + '/close.png"></div></div>').prependTo('body .main-holder');
					jQuery('body .main-holder div#notification').css('top', ntop + 'px');
					jQuery('body .main-holder div#notification > div').fadeIn('show');
					jQuery('.yith-wcwl-add-button', mainObj).addClass('themestek-hide').hide();
					jQuery('.yith-wcwl-wishlistexistsbrowse', mainObj).addClass('themestek-show').show();  // Show GoTo Wishlist button now
					jQuery('.yith-wcwl-add-button', mainObj).attr('style','display: none !important');
					jQuery('.yith-wcwl-wishlistexistsbrowse', mainObj).attr('style','display: block !important');
					jQuery('html,body').animate({
						scrollTop: 0
					}, 300);
				} else if (response_result == 'exists') {
					if (MGK_ADD_TO_WISHLIST_EXISTS_TEXT !== undefined)
						jQuery('<div id="notification" class="row"><div class="success">' + MGK_ADD_TO_WISHLIST_EXISTS_TEXT + '<img class="close" alt="" src="' + IMAGEURL + '/close.png"></div></div>').prependTo('body .main-holder');
					jQuery('body .main-holder div#notification').css('top', ntop + 'px');
					jQuery('body .main-holder div#notification > div').fadeIn('show');					
					jQuery('.yith-wcwl-add-button', mainObj).attr('style','display: none !important');  // hide original button
					jQuery('.yith-wcwl-wishlistexistsbrowse', mainObj).attr('style','display: show !important');  // Show already exists in wishlist message
					jQuery('html,body').animate({
						scrollTop: 0
					}, 300);
				}
				setTimeout(function() {
					removeNft();
				}, 10000);
			}
		});
	};
	var removeNft = function() {
		if (jQuery("#notification") !== undefined)
			jQuery("#notification").remove();
	};
};
/*------------------------------------------------------------------------------*/
/* Function to set dynamic height of Testimonial columns
/*------------------------------------------------------------------------------*/
function setHeight(column) {
    var maxHeight = 0;
    column = jQuery(column);
    column.css('height', 'auto');
	if( jQuery( window ).width() > 479 ){
		column.each(function() {       
			if(jQuery(this).height() > maxHeight) {
				maxHeight = jQuery(this).height();
			}
		});
		column.height(maxHeight);
	}
}
/*------------------------------------------------------------------------------*/
/* Search form on search results page
/*------------------------------------------------------------------------------*/
function themestek_search_form(){
	if( jQuery('.themestek-search-form-wrapper').length>0 ){
		jQuery('.themestek-search-form-tab > a').on('click', function(e){
			var mainele = jQuery(this).closest('.themestek-search-form-wrapper');
			var cpt     = jQuery(this).data('cpt');
			jQuery('input[name="post_type"]', mainele).val( cpt );
			jQuery('form.themestek-search-form').submit();
			e.preventDefault();
		});
	}
}
/*------------------------------------------------------------------------------*/
/* Function to Set Blog Masonry view
/*------------------------------------------------------------------------------*/
function themestek_blogmasonry(){
	if( jQuery().isotope ){
		if( jQuery('#content.themestek-blog-col-page').length > 0 ){
			jQuery('#content.themestek-blog-col-page').masonry();
			jQuery('#content.themestek-blog-col-page').isotope({
					itemSelector: '.post-box',
					masonry: {
					},
					sortBy : 'original-order'
			});
		}
	}
}
/*------------------------------------------------------------------------------*/
/* Function to set margin bottom for sticky footer
/*------------------------------------------------------------------------------*/
function themestek_stickyFooter(){
	if( jQuery('body').hasClass('themestek-sticky-footer')){
		jQuery('div#content-wrapper').css( 'marginBottom', jQuery('footer#colophon').height() );
	}
}
/*------------------------------------------------------------------------------*/
/* Function to add class to select box if default option selected
/*------------------------------------------------------------------------------*/
function setEmptySelectBox(element){
	if(jQuery(element).val() == ""){
		jQuery(element).addClass("empty");
	} else {
		jQuery(element).removeClass("empty");
	}
}
function themestek_hide_togle_link(){
	if( jQuery('#navbar div.mega-menu-wrap ul.mega-menu').length > 0 ){
		jQuery('h3.menu-toggle').css('display','none');
	}
}
/*------------------------------------------------------------------------------*/
/* Google Map in Header area
/*------------------------------------------------------------------------------*/
function themestek_reset_gmap(){
	jQuery('.themestek-fbar-box-w > div > aside').each(function(){
		var mainthis = jQuery(this);
		jQuery( 'iframe[src^="https://www.google.com/maps/"], iframe[src^="http://www.google.com/maps/"]',mainthis ).each(function(){
			if( !jQuery(this).hasClass('themestek-set-gmap') ){
				jQuery(this).attr('src',jQuery(this).attr('src')+'');
				jQuery(this).on( 'load', function(){
					jQuery(this).addClass('themestek-set-gmap').animate({opacity: 1 }, 1000 );
				});	
			}
		})
	});
}
function themestek_hide_gmap(){
	jQuery('.themestek-fbar-box-w > div > aside').each(function(){
		var mainthis = jQuery(this);
		jQuery( 'iframe[src^="https://www.google.com/maps/"], iframe[src^="http://www.google.com/maps/"]',mainthis ).each(function(){
			if( !jQuery(this).hasClass('themestek-set-gmap') ){
				jQuery(this).css({opacity: 0});				
				jQuery(this).css('display', 'block');
			}
		})
	});
}	
function themestek_isotope() {
	jQuery('.themestek-boxes-sortable-yes').each(function(){	
		var gallery_item = jQuery('.themestek-boxes-row-wrapper', this );
		var filterLinks  = jQuery('.themestek-sortable-wrapper a', this );			
		gallery_item.isotope({
			animationEngine : 'best-available'
		})
		filterLinks.on('click', function(e){
			var selector = jQuery(this).attr('data-filter');
			gallery_item.isotope({
				filter : selector,
				itemSelector : '.isotope-item'
			});
			filterLinks.removeClass('selected');
			jQuery('#filter-by li').removeClass('current-cat');
			jQuery(this).addClass('selected');
			e.preventDefault();
		});
	});
};	
function themestek_logMarginPadding(){
	jQuery('.wpb_column').each(function(){
		if( jQuery(this).hasClass('themestek-left-span') ){
			var margin     = jQuery(this).parent().css("padding-left").replace("px", "");
			margin         = parseInt(margin);
			var elewidth   = jQuery(this).css("width").replace("px", "");
			elewidth       = parseInt(elewidth);
			var leftsargin = margin + elewidth;
			var after_inlinecss  = '';
			var before_inlinecss = '';
			var randomclass = Math.floor((Math.random() * 1000000) + 1);
			randomclass     = 'liviza-random-class-' + randomclass;
			jQuery(this).addClass(randomclass);
			after_inlinecss += 'padding-left: '+leftsargin+'px;';
			if( jQuery('.vc_column-inner', this).css('background-image')!='none' ){
				var bgimage = jQuery('.vc_column-inner', this).css('background-image');
				jQuery('.vc_column-inner', this).css('background-image','none', '!important');				
				after_inlinecss += 'background-image: '+bgimage+';';
			}
			if( jQuery('.vc_column-inner', this).css('background-color')!='' || jQuery('.vc_column-inner', this).css('background-color')!='inherit' ){
				var bgcolor = jQuery('.vc_column-inner', this).css('background-color');				
				before_inlinecss += 'background-color: '+bgcolor+';';
			}
			if( after_inlinecss!='' || before_inlinecss!='' ){
				jQuery( "head" ).append( '<style>.'+randomclass+':after{'+after_inlinecss+'} .'+randomclass+':before{'+before_inlinecss+'} .themestek-left-span .vc_column-inner{background-image:none !important;}</style>' );
			}
		}
	});
}
function themestek_logMarginPadding_right(){
	jQuery('.wpb_column').each(function(){
		if( jQuery(this).hasClass('themestek-right-span') ){
			var margin     = jQuery(this).parent().css("padding-right").replace("px", "");
			margin         = parseInt(margin);
			var elewidth   = jQuery(this).css("width").replace("px", "");
			elewidth       = parseInt(elewidth);
			var leftsargin = margin + elewidth;
			var after_inlinecss  = '';
			var before_inlinecss = '';
			var randomclass = Math.floor((Math.random() * 1000000) + 1);
			randomclass     = 'liviza-random-class-' + randomclass;
			jQuery(this).addClass(randomclass);
			after_inlinecss += 'padding-right: '+leftsargin+'px;';
			if( jQuery('.vc_column-inner', this).css('background-image')!='none' ){
				var bgimage = jQuery('.vc_column-inner', this).css('background-image');
				jQuery('.vc_column-inner', this).css('background-image','none', '!important');				
				after_inlinecss += 'background-image: '+bgimage+';';
			}
			if( jQuery('.vc_column-inner', this).css('background-color')!='' || jQuery('.vc_column-inner', this).css('background-color')!='inherit' ){
				var bgcolor = jQuery('.vc_column-inner', this).css('background-color');
				before_inlinecss += 'background-color: '+bgcolor+';';
			}
			if( after_inlinecss!='' || before_inlinecss!='' ){
				jQuery( "head" ).append( '<style>.'+randomclass+':after{'+after_inlinecss+'} .'+randomclass+':before{'+before_inlinecss+'} .themestek-right-span .vc_column-inner{background-image:none !important;}</style>' );
			}
		}
	});
}
function themestek_circle_progressbar(){
	jQuery('.themestek-circle-outer').each(function(){
		var this_circle = jQuery(this);
		var emptyFill_val  = this_circle.data('emptyfill');
		var thickness_val  = this_circle.data('thickness');
		var fill_gradient  = this_circle.data('gradient');
		var fill_val       = this_circle.data('fill');
		var startangle_val = (-Math.PI / 4 * 2);
		if( this_circle.closest('.themestek-fid').hasClass('themestek-fid-boxstyle-style2') ){
			var startangle_val = (-Math.PI / 4 * 1.7);
		}
		if( fill_gradient!='' ){
			fill_gradient = fill_gradient.split('|');
			fill_val = {gradient: [ fill_gradient[0], fill_gradient[1] ]};
		}
		if( typeof jQuery.fn.circleProgress == "function" ){
			var digit   = this_circle.data('digit');
			var before  = this_circle.data('before');
			var after   = this_circle.data('after');
			var digit       = Number( digit );
			var short_digit = ( digit/100 );
			var size_val	= this_circle.data('size');
			jQuery('.themestek-circle', this_circle ).circleProgress({
				value: 0,
				size: size_val,
				startAngle: startangle_val,
				thickness: thickness_val,
				emptyFill: emptyFill_val,
				fill: fill_val
			}).on('circle-animation-progress', function(event, progress, stepValue) { // Rotate number when animating
				this_circle.find('.themestek-circle-number').html( before + Math.round( stepValue*100 ) + after );
			});
		}
		if(  void 0 !== jQuery.fn.vcwaypoint  ){
			this_circle.vcwaypoint(function(direction) {
				if( !this_circle.hasClass('completed') ){
					if( typeof jQuery.fn.circleProgress == "function" ){
						jQuery('.themestek-circle', this_circle ).circleProgress( { value: short_digit } );
					};
					this_circle.addClass('completed');
				}
			}, { offset:'85%' });
		}
	});
}
/* ====================================== */
/* Comment form validator
/* ====================================== */
var themestek_validate = function() {
	jQuery("#commentform").submit( function( event ){
		var error = false;
		jQuery('.themestek-form-error').hide();
		if( jQuery("#author").length > 0 && ! jQuery("#author").val() ){  // empty author
			jQuery('.comment-form-author .themestek-form-error').show();
			error = true;
		}
		if( jQuery("#comment").length > 0 && ! jQuery("#comment").val() ){  // empty comment
			jQuery('.comment-form-comment .themestek-form-error').show();
			error = true;
		}
		if( jQuery("#email").length > 0 ) {
			if( ! jQuery("#email").val() ){ // empty email
				jQuery('.comment-form-email .themestek-form-error.themestek-empty-email').show();
				error = true;
			} else {
				var valid_email = (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test( jQuery("#email").val() ));
				if( valid_email != true ){
					jQuery('.comment-form-email .themestek-form-error.themestek-invalid-email').show();
					error = true;
				}
			}
		}
		if( error == true ){
			event.preventDefault();
			return false;
		} else {
			return true;
		}
	});
}

/* ====================================== */
/* Cart page qty update
/* ====================================== */
function themestek_wc_cart_page_qty_update(){
	jQuery( document ).ajaxComplete(function() {
		if( jQuery('.product-quantity .quantity input.input-text.qty').length > 0 && jQuery('.themestek-header-icon.themestek-header-wc-cart-link span.number-cart').length > 0 ){
			var total_qty = 0;
			jQuery('.product-quantity .quantity input.input-text.qty').each( function(){
				total_qty = total_qty + parseInt(jQuery(this).val());
				jQuery('.themestek-header-icon.themestek-header-wc-cart-link span.number-cart').text(total_qty);
			});
		}
	});
}

jQuery( document ).ready(function($) {
	"use strict";
	/* ====================================== */
	/* Comment form validator
	/* ====================================== */
	themestek_validate();
	themestek_preheader_height();

	/*------------------------------------------------------------------------------*/
	/* Dropdown menu right to left open in 1200px
	/*------------------------------------------------------------------------------*/
	jQuery('.nav-menu li').on('hover', function() {
		if(jQuery(this).children("ul").length == 1) {
			var parent = jQuery(this);
			var child_menu = jQuery(this).children("ul");
			if( jQuery(parent).offset().left + jQuery(parent).width() + jQuery(child_menu).width() > jQuery(window).width() ){
				jQuery(child_menu).addClass('themestek-nav-left');
			} else {
				jQuery(child_menu).removeClass('themestek-nav-left');
			}
		}
	});
	/*------------------------------------------------------------------------------*/
	/* Search form changes for search results page only
	/*------------------------------------------------------------------------------*/
	themestek_search_form();
	/*------------------------------------------------------------------------------*/
	/* Circle Progressbar
	/*------------------------------------------------------------------------------*/
	themestek_circle_progressbar();
	jQuery('a[data-rel^="prettyPhoto"]:not(.envira-gallery-link)').prettyPhoto();
	jQuery('a.lightboxvid, .lightboxvid a:not(.envira-gallery-link)').prettyPhoto();
	jQuery('a[rel^="prettyPhoto"]:not(.envira-gallery-link)').prettyPhoto();
	/*------------------------------------------------------------------------------*/
	/* Floating Bar code
	/*------------------------------------------------------------------------------*/
	themestek_hide_gmap();
	// Top btn click event
	jQuery(".themestek-fbar-btn > a.themestek-fbar-btn-link").on('click', function(){		
		if( jQuery(this).closest('.themestek-fbar-main-w').hasClass('themestek-fbar-position-default') ){
			// Fbar top position
			if( jQuery('.themestek-fbar-box-w').css('display')=='none' ){
				jQuery('.themestek-fbar-open-icon', this).fadeOut();
				jQuery('.themestek-fbar-close-icon', this).fadeIn();
				jQuery('.themestek-fbar-box-w').slideDown();
			} else {
				jQuery('.themestek-fbar-open-icon', this).fadeIn();
				jQuery('.themestek-fbar-close-icon', this).fadeOut();
				jQuery('.themestek-fbar-box-w').slideUp();
			}
		} else {
			// Fbar right position
		}		
		return false;
	});	
	// Right btn click event
	jQuery('.themestek-fbar-close, .themestek-fbar-btn > a.themestek-fbar-btn-link, .themestek-float-overlay').on('click', function(){
		jQuery('.themestek-fbar-box-w').toggleClass('animated');
		jQuery('.themestek-float-overlay').toggleClass('animated');
		jQuery('.themestek-fbar-btn').toggleClass('animated');		
	});
	/*------------------------------------------------------------------------------*/
	/* Add plus icon in menu
	/*------------------------------------------------------------------------------*/ 
	jQuery( "#site-navigation .nav-menu > li.menu-item-has-children, #site-navigation div.nav-menu > ul > li.page_item_has_children, .themestek-mmmenu-override-yes #navbar #site-navigation .mega-menu-wrap .mega-menu.mega-menu-horizontal > li.mega-menu-item-has-children" ).append( "<span class='righticon'><i class='tsicon-fa-plus-square'></i></span>" );

	jQuery('#site-header-menu #site-navigation div.nav-menu > ul > li:has(ul), #site-header-menu #site-navigation div.nav-menu > ul > li li:has(ul), .themestek-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap > ul > li:has(ul)').append("<span class='righticon'><i class='themestek-liviza-icon-angle-down'></i></span>");	

	
	jQuery('.themestek-mmmenu-override-yes #site-navigation .mega-menu-wrap > ul > li.menu-item-language ul').addClass("mega-sub-menu");		
	jQuery('.themestek-mmmenu-override-yes #navbar #site-navigation .mega-menu-wrap .mega-menu.mega-menu-horizontal > li.menu-item-language > a').show();
	jQuery('.themestek-mmmenu-override-yes #site-navigation .mega-menu-wrap > ul > li.menu-item-language').hover(
         function () {			 		 
		   jQuery('.themestek-mmmenu-override-yes #navbar #site-navigation .mega-menu-wrap .mega-menu.mega-menu-horizontal .mega-menu-flyout .mega-sub-menu').css("display", "none");	
           jQuery(this).find('ul').show();		   
         }, 
         function () {
           jQuery(this).find('ul').hide();
         }
     );
	jQuery('.menu li.current-menu-item').parents('li.mega-menu-megamenu').addClass('mega-current-menu-ancestor');	
	if (!jQuery('body').hasClass("themestek-header-invert")) {	
		jQuery( ".nav-menu > li:eq(-2), #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li:eq(-2)" ).addClass( "lastsecond" );
		jQuery( ".nav-menu > li:eq(-1), #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li:eq(-1)" ).addClass( "last" );	
	}
	/*------------------------------------------------------------------------------*/
	/* Responsive Menu
	/*------------------------------------------------------------------------------*/
	jQuery('.righticon').on('click', function() {
		if(jQuery(this).siblings('.sub-menu, .children, .mega-sub-menu').hasClass('open')){
			jQuery(this).siblings('.sub-menu, .children, .mega-sub-menu').removeClass('open');
			jQuery( 'i', jQuery(this) ).removeClass('themestek-liviza-icon-angle-up').addClass('themestek-liviza-icon-angle-down');
		} else {
			jQuery(this).siblings('.sub-menu, .children, .mega-sub-menu').addClass('open');			
			jQuery( 'i', jQuery(this) ).removeClass('themestek-liviza-icon-angle-down').addClass('themestek-liviza-icon-angle-up');
		}
		return false;
 	});
	/*------------------------------------------------------------------------------*/
	/* adding prettyPhoto in Gallery
	/*------------------------------------------------------------------------------*/
	jQuery("a[data-gal^='prettyPhoto']").prettyPhoto({hook: 'data-gal'});
	/*------------------------------------------------------------------------------*/
	/* Revolution Slider - Removing extra margin for no slider message
	/*------------------------------------------------------------------------------*/
	jQuery( ".themestek-slider-wrapper > div > div > div:contains('Revolution Slider Error')" ).css( "margin-top", "0" );
	/*------------------------------------------------------------------------------*/
	/* Select2 library for all SELECT element
	/*------------------------------------------------------------------------------*/
	jQuery('.widget_categories form select').each(function(n){
		jQuery( this ).attr( 'id', 'categories-dropdown--'+(n+1) );
		jQuery( this ).attr( 'id', 'categories-dropdown--'+(n+1) );
	});
	jQuery('.widget_archive select').each(function(n){
		jQuery( this ).attr( 'id', 'archives-dropdown--'+(n+1) );
		jQuery( this ).attr( 'id', 'archives-dropdown--'+(n+1) );
	});
	jQuery('body:not(.woocommerce-page) select').select2({ dropdownParent: jQuery(".main-holder") });
	/*------------------------------------------------------------------------------*/
	/* YITH Wishlist functionality
	/*------------------------------------------------------------------------------*/
	themestek_yith_wishlist_func();
	/*------------------------------------------------------------------------------*/
	/* Logo Margin Padding
	/*------------------------------------------------------------------------------*/
	themestek_logMarginPadding();
	themestek_logMarginPadding_right();
	/*------------------------------------------------------------------------------*/
	/* ROW Equal height : Setting bg image as inline so it will appear in mobile mode
	/*------------------------------------------------------------------------------*/	
	jQuery('.vc_row-o-equal-height, .themestek-equalheightdiv').each(function(){
		var thisRow = jQuery(this);
		jQuery('.wpb_column', thisRow).each(function(){
			var thisColumn = jQuery(this);
			if(
				(
					(jQuery('.themestek-col-wrapper-bg-layer', thisColumn).length > 0 && ( jQuery('.themestek-col-wrapper-bg-layer', thisColumn).css('background-image') != 'none')) || // For main column
					(jQuery('.vc_column-inner', thisColumn).length > 0 && ( jQuery('.vc_column-inner', thisColumn).css('background-image') != 'none'))  // for inner_coumn
				) &&
				(jQuery('.wpb_wrapper', thisColumn).html().trim() == '')
			) {
				if(jQuery('.themestek-col-wrapper-bg-layer', thisColumn).length > 0 && ( jQuery('.themestek-col-wrapper-bg-layer', thisColumn).css('background-image') != 'none')){
					var bgimage = jQuery('.themestek-col-wrapper-bg-layer', thisColumn).css('background-image').replace('url(','');
					bgimage     = bgimage.replace(')','');		
				} else {
					var bgimage = jQuery('.vc_column-inner', thisColumn).css('background-image').replace('url(','');
					bgimage     = bgimage.replace(')','');		
				}
				if( jQuery('.themestek-equal-height-image', thisColumn ).length==0 ){
					jQuery('.vc_column-inner', thisColumn).after('<img src=' + bgimage + ' class="themestek-equal-height-image" />');
				}
				jQuery(thisColumn).addClass('themestek-emtydiv');
			}
		});
	});
	/*------------------------------------------------------------------------------*/
	/* Header Search Form
	/*------------------------------------------------------------------------------*/
	jQuery( ".themestek-header-search-link a" ).on('click', function() {			
		jQuery(".themestek-search-overlay").addClass('st-show');
		jQuery("body").addClass('st-prevent-scroll');			
		jQuery(".field.searchform-s").focus();					    
		return false;
	});		
	jQuery( ".themestek-icon-close" ).on('click', function() {
		jQuery(".themestek-search-overlay").removeClass('st-show');
		jQuery("body").removeClass('st-prevent-scroll');					  
		return false;
	});	
	jQuery('.themestek-site-searchform').on('click', function(event){
		event.stopPropagation();
	});
	/*------------------------------------------------------------------------------*/
	/* Social icon
	/*------------------------------------------------------------------------------*/ 
	jQuery(".themestek-row-fullwidth-true.full-colum-height-widht > .grid_section > .vc_column_container img.vc_single_image-img").each(function() {  
		var imgsrc = jQuery(this).attr("src");
		jQuery(this).parent().parent().parent().parent().parent('.vc_column_container').css('background-image', 'url(' + imgsrc + ')');       
	});
	/*------------------------------------------------------------------------------*/
	/* Social Links
	/*------------------------------------------------------------------------------*/ 
	jQuery(".themestek-social-share a").each(function(){
		jQuery(this).on('click', function(){
			var service_url = jQuery(this).parent().data('ts-service-url');
			window.open( service_url ,'TSSocialWindow', "width=600,height=300" );
			return false;
		});
	});
	/*------------------------------------------------------------------------------*/
	/* Applying prettyPhoto to all images
	/*------------------------------------------------------------------------------*/
	if( typeof jQuery.fn.prettyPhoto == "function" ){
		// Gallery
		jQuery('div.gallery a[href*=".jpg"], div.gallery a[href*=".jpeg"], div.gallery a[href*=".png"], div.gallery a[href*=".gif"]').each(function(){
			if( jQuery(this).attr('target')!='_blank' ){
				jQuery(this).attr('rel','prettyPhoto[wp-gallery]');
			}
		});
		// WordPress Gallery
		jQuery('.gallery-item a[href*=".jpg"], .gallery-item a[href*=".jpeg"], .gallery-item a[href*=".png"], .gallery-item a[href*=".gif"]').each(function(){
			if( jQuery(this).attr('target')!='_blank' ){
				jQuery(this).attr('rel','prettyPhoto[coregallery]');
			}
		});
		// Normal link
		jQuery('a[href*=".jpg"], a[href*=".jpeg"], a[href*=".png"], a[href*=".gif"]').each(function(){
			if( jQuery(this).attr('target')!='_blank' && !jQuery(this).hasClass('prettyphoto') ){
				var attr = $(this).attr('rel');
				// For some browsers, `attr` is undefined; for others,
				// `attr` is false.  Check for both.
				if (typeof attr !== typeof undefined && attr !== false && attr!='prettyPhoto' ) {
					jQuery(this).attr('data-rel','prettyPhoto');
				}
			}
		});		
		jQuery('a[data-rel^="prettyPhoto"]:not(.envira-gallery-link)').prettyPhoto();
		jQuery('a.themestek_prettyphoto:not(.envira-gallery-link), div.themestek_prettyphoto a:not(.envira-gallery-link)').prettyPhoto();
		jQuery('a[rel^="prettyPhoto"]:not(.envira-gallery-link)').prettyPhoto();
		/*------------------------------------------------------------------------------*/
		/* Settting for lightbox content in Portfolio slider
		/*------------------------------------------------------------------------------*/
		jQuery("a.themestek-open-gallery").on('click', function(){
			var id   = jQuery(this).data('id');
			var currid = window[ 'api_images_' + id ];
			jQuery.prettyPhoto.open( window[ 'api_images_' + id ] , window[ 'api_titles_' + id ] , window[ 'api_desc_' + id ] );
		});
	}
	/*------------------------------------------------------------------------------*/
	/* Animation on scroll: Number rotator
	/*------------------------------------------------------------------------------*/
	$("[data-appear-animation]").each(function() {
		var self      = $(this);
		var animation = self.data("appear-animation");
		var delay     = (self.data("appear-animation-delay") ? self.data("appear-animation-delay") : 0);
		
		self.html('0');
		if(  void 0 !== jQuery.fn.vcwaypoint  ){
			self.vcwaypoint(function(direction) {
				if( !self.hasClass('completed') ){
					var from     = self.data('from');
					var to       = self.data('to');
					var interval = self.data('interval');
					self.numinate({
						format: '%counter%',
						from: from,
						to: to,
						runningInterval: 2000,
						stepUnit: interval,
						onComplete: function(elem) {
							self.addClass('completed');
						}
					});
				}
			}, { offset:'85%' });
		}
	});
	/*------------------------------------------------------------------------------*/
	/* Set height of boxes inside row-column view of Blog and Portfolio
	/*------------------------------------------------------------------------------*/
	if( jQuery('.themestek-reviews-box' ).length > 0 ){
		setHeight('.themestek-reviews-box.col-lg-6.col-sm-6.col-md-6');
		setHeight('.themestek-reviews-box.col-lg-4.col-sm-6.col-md-4');
		setHeight('.themestek-reviews-box.col-lg-3.col-sm-6.col-md-3');
	}
	/*------------------------------------------------------------------------------*/
	/* Sticky
	/*------------------------------------------------------------------------------*/
	if( jQuery('.themestek-stickable-header').length > 0 ){		
		themestek_sticky();
	}
	/*------------------------------------------------------------------------------*/
	/* Return Fasle when # Url
	/*------------------------------------------------------------------------------*/
	$('#site-navigation a[href="#"]').on('click', function(){return false;});	
	/*------------------------------------------------------------------------------*/
	/* Welcome bar close button
	/*------------------------------------------------------------------------------*/
	$(".themestek-close-icon").on('click', function(){
		$("#page").css('padding-top', (parseInt($("#page").css('padding-top')) - parseInt($(".themestek-wbar").height()) ) + 'px' );
		$(".themestek-wbar").slideUp();
		themestek_setCookie('themestek_hidewbar','1',1);
	});
	/*------------------------------------------------------------------------------*/
	/* Removing BR tag added by shortcode generator
	/*------------------------------------------------------------------------------*/
	var galleryhtml = jQuery(".gallery-size-full br").each(function(){
		jQuery(this).remove();
	});	
	/*------------------------------------------------------------------------------*/
	/* Settting for lightbox content in Blog
	/*------------------------------------------------------------------------------*/
	jQuery("a.themestek-open-gallery").on('click', function(){
		var href   = jQuery(this).attr('href');
		var id     = href.replace("#themestek-embed-code-", "");
		var currid = window[ 'api_images_' + id ];
		jQuery.prettyPhoto.open( window[ 'api_images_' + id ] , window[ 'api_titles_' + id ] , window[ 'api_desc_' + id ] );
	});
	/*------------------------------------------------------------------------------*/
	/* Setup Post Likes
	/*------------------------------------------------------------------------------*/
	$('.themestek-portfolio-likes').on('click', function(e){
		e.preventDefault();
		var link = $(this);
		if(link.hasClass('like-active')) return false;
		$(this).html('<i class="fa fa-circle-o-notch fa fa-spin"></i>');
		var id = $(this).attr('id');
		$.post(ts_liviza_js_vars.ajaxurl, {action: 'themestek-portfolio-likes', likes_id: id}, function(data){
			$( 'i.fa fa-heart-o', link ).removeClass('fa fa-heart-o').addClass('fa fa-heart');
			link.html(data).addClass('like-active');
		});
	});
	/*------------------------------------------------------------------------------*/
	/* Sticky Footer
	/*------------------------------------------------------------------------------*/
	jQuery('footer#colophon').resize(function(){
		themestek_stickyFooter();
	});
	themestek_stickyFooter();	
	/*------------------------------------------------------------------------------*/
	/* Equal Height Div load
	/*------------------------------------------------------------------------------*/	
	equalheight('.themestek-equalheightdiv  .wpb_column.vc_column_container');
	themestek_hide_togle_link();
	jQuery( "#themestek-header-slider > div > div:contains('Revolution Slider Error')" ).css( "margin", "auto" );
	/*------------------------------------------------------------------------------*/
	/*  Timeline view
	/*------------------------------------------------------------------------------*/	
	$.fn.smTimeline = function( option, value ) {
		jQuery( this ).each( function() {
			var $sm_timeline = jQuery( this );
			var is_mobile_view = jQuery( window ).width() < 768;
			$sm_timeline.find( '.timeline-element' ).each( function() {
				var $this = jQuery( this );
				var $timeline_spine = $this.find( '.themestek-timeline-spine' );
				if ( is_mobile_view ) {
					$this.addClass( 'wow fadeInUp' );
					$timeline_spine.attr( 'style', '' );
				} else {
					if ( $this.hasClass( 'left-side' ) ) {
						$this.find( '.themestek-animation-wrap' ).addClass( 'wow fadeInLeft' );
					} else if ( $this.hasClass( 'right-side' ) ) {
						$this.find( '.themestek-animation-wrap' ).addClass( 'wow fadeInRight' );
					}
					if ( $this.next().length == 0 ) return;
					var $next = $this.next();
					var $next_tl_spine = $next.find( '.themestek-timeline-spine' );
					if ( $next.hasClass( 'themestek-date-separator' ) ) {
						$timeline_spine.height( $next.offset().top - $timeline_spine.offset().top - 5 );					
					} else if ( $next_tl_spine.length ) {							
						$timeline_spine.height( $next_tl_spine.offset().top - $timeline_spine.offset().top - 25 );
					} 
				}
			} );
		} );
	}
	/*------------------------------------------------------------------------------*/
	/*  Carousel effect
	/*------------------------------------------------------------------------------*/	
	jQuery('.themestek-boxes-view-carousel, .themestek-boxes-view-carousel-leftimg, .themestek-boxes-view-carousel-bottomimg').each(function(){
		var thisElement = jQuery(this);
		// Column
		var themestek_column         = 3;
		var themestek_slidestoscroll = 3;
		var themestek_slidestoscroll_1200 = 3;
		var themestek_slidestoscroll_992  = 3;
		var themestek_slidestoscroll_768  = 2;
		var themestek_slidestoscroll_479  = 1;
		var themestek_slidestoscroll_0    = 1;
		if( jQuery(this).data('themestek-slidestoscroll')=='1' ){  // slides to scroll
			var themestek_slidestoscroll      = 1;
			var themestek_slidestoscroll_1200 = 1;
			var themestek_slidestoscroll_992  = 1;
			var themestek_slidestoscroll_768  = 1;
			var themestek_slidestoscroll_479  = 1;
			var themestek_slidestoscroll_0    = 1;
		}
		// responsive
		var themestek_responsive = [
			{ breakpoint: 1200, settings: {
				slidesToShow  : 3,
				slidesToScroll: themestek_slidestoscroll_1200
			} },
			{ breakpoint: 768, settings: {
				slidesToShow  : 2,
				slidesToScroll: themestek_slidestoscroll_768
			} },
			{ breakpoint: 479, settings: {
				slidesToShow  : 1,
				slidesToScroll: themestek_slidestoscroll_479
			} },
			{ breakpoint: 0, settings: {
				slidesToShow  : 1,
				slidesToScroll: themestek_slidestoscroll_0
			} }
		];
		if( jQuery(this).hasClass('themestek-boxes-col-three') ){
			themestek_column         = 3;
			themestek_slidestoscroll = 3;
			var themestek_slidestoscroll_1200 = 3;
			var themestek_slidestoscroll_768  = 2;
			var themestek_slidestoscroll_479  = 1;
			var themestek_slidestoscroll_0    = 1;
			if( jQuery(this).data('themestek-slidestoscroll')=='1' ){  // slides to scroll
				var themestek_slidestoscroll      = 1;
				var themestek_slidestoscroll_1200 = 1;
				var themestek_slidestoscroll_768  = 1;
				var themestek_slidestoscroll_479  = 1;
				var themestek_slidestoscroll_0    = 1;
			}
			themestek_responsive     = [
				{ breakpoint: 1200, settings: {
					slidesToShow  : 3,
					slidesToScroll: themestek_slidestoscroll_1200,
				} },
				{ breakpoint: 768, settings: {
					slidesToShow  : 2,
					slidesToScroll: themestek_slidestoscroll_768
				} },
				{ breakpoint: 479, settings: {
					slidesToShow  : 1,
					slidesToScroll: themestek_slidestoscroll_479
				} },
				{ breakpoint: 0, settings: {
					slidesToShow  : 1,
					slidesToScroll: themestek_slidestoscroll_0
				} }
			];
		} else if( jQuery(this).hasClass('themestek-boxes-col-one') ){
			themestek_column         = 1;
			themestek_slidestoscroll = 1;
			themestek_responsive     = [
				{ breakpoint: 1200, settings: {
					slidesToShow  : 1,
					slidesToScroll: 1,
					arrows: false
				} },
				{ breakpoint: 768, settings: {
					slidesToShow  : 1,
					slidesToScroll: 1,
					arrows: false
				} },
				{ breakpoint: 479, settings: {
					slidesToShow  : 1,
					slidesToScroll: 1,
					arrows: false
				} },
				{ breakpoint: 0, settings: {
					slidesToShow  : 1,
					slidesToScroll: 1,
					arrows: false
				} }
			];
		} else if( jQuery(this).hasClass('themestek-boxes-col-two') ){
			themestek_column         = 2;
			themestek_slidestoscroll = 2;
			var themestek_slidestoscroll_1200 = 2;
			var themestek_slidestoscroll_768  = 2;
			var themestek_slidestoscroll_479  = 1;
			var themestek_slidestoscroll_0    = 1;
			if( jQuery(this).data('themestek-slidestoscroll')=='1' ){  // slides to scroll
				var themestek_slidestoscroll      = 1;
				var themestek_slidestoscroll_1200 = 1;
				var themestek_slidestoscroll_768  = 1;
				var themestek_slidestoscroll_479  = 1;
				var themestek_slidestoscroll_0    = 1;
			}
			themestek_responsive     = [
				{ breakpoint: 1200, settings: {
					slidesToShow  : 2,
					slidesToScroll: themestek_slidestoscroll_1200
				} },
				{ breakpoint: 768, settings: {
					slidesToShow  : 2,
					slidesToScroll: themestek_slidestoscroll_768
				} },
				{ breakpoint: 479, settings: {
					slidesToShow  : 1,
					slidesToScroll: themestek_slidestoscroll_479
				} },
				{ breakpoint: 0, settings: {
					slidesToShow  : 1,
					slidesToScroll: themestek_slidestoscroll_0
				} }
			];
		} else if( jQuery(this).hasClass('themestek-boxes-col-four') ){
			themestek_column         = 4;
			themestek_slidestoscroll = 4;
			var themestek_slidestoscroll_1200 = 4;
			var themestek_slidestoscroll_992  = 3;
			var themestek_slidestoscroll_768  = 2;
			var themestek_slidestoscroll_479  = 1;
			var themestek_slidestoscroll_0    = 1;
			if( jQuery(this).data('themestek-slidestoscroll')=='1' ){  // slides to scroll
				var themestek_slidestoscroll      = 1;
				var themestek_slidestoscroll_1200 = 1;
				var themestek_slidestoscroll_992  = 1;
				var themestek_slidestoscroll_768  = 1;
				var themestek_slidestoscroll_479  = 1;
				var themestek_slidestoscroll_0    = 1;
			}
			themestek_responsive     = [
				{ breakpoint: 1200, settings: {
					slidesToShow  : 4,
					slidesToScroll: themestek_slidestoscroll_1200
				} },
				{ breakpoint: 992, settings: {
					slidesToShow  : 3,
					slidesToScroll: themestek_slidestoscroll_992
				} },
				{ breakpoint: 768, settings: {
					slidesToShow  : 2,
					slidesToScroll: themestek_slidestoscroll_768
				} },
				{ breakpoint: 479, settings: {
					slidesToShow  : 1,
					slidesToScroll: themestek_slidestoscroll_479
				} },
				{ breakpoint: 0, settings: {
					slidesToShow  : 1,
					slidesToScroll: themestek_slidestoscroll_0
				} }
			];
		} else if( jQuery(this).hasClass('themestek-boxes-col-five') ){
			themestek_column         = 5;
			themestek_slidestoscroll = 5;
			var themestek_slidestoscroll_1200 = 5;
			var themestek_slidestoscroll_768  = 3;
			var themestek_slidestoscroll_479  = 1;
			var themestek_slidestoscroll_0    = 1;
			if( jQuery(this).data('themestek-slidestoscroll')=='1' ){  // slides to scroll
				var themestek_slidestoscroll      = 1;
				var themestek_slidestoscroll_1200 = 1;
				var themestek_slidestoscroll_768  = 1;
				var themestek_slidestoscroll_479  = 1;
				var themestek_slidestoscroll_0    = 1;
			}
			themestek_responsive     = [
				{ breakpoint: 1200, settings: {
					slidesToShow  : 5,
					slidesToScroll: themestek_slidestoscroll_1200
				} },
				{ breakpoint: 768, settings: {
					slidesToShow  : 3,
					slidesToScroll: themestek_slidestoscroll_768
				} },
				{ breakpoint: 479, settings: {
					slidesToShow  : 1,
					slidesToScroll: themestek_slidestoscroll_479
				} },
				{ breakpoint: 0, settings: {
					slidesToShow  : 1,
					slidesToScroll: themestek_slidestoscroll_0
				} }
			];
		} else if( jQuery(this).hasClass('themestek-boxes-col-six') ){
			themestek_column         = 6;
			themestek_slidestoscroll = 6;
			var themestek_slidestoscroll_1200 = 6;
			var themestek_slidestoscroll_768  = 3;
			var themestek_slidestoscroll_479  = 1;
			var themestek_slidestoscroll_0    = 1;
			if( jQuery(this).data('themestek-slidestoscroll')=='1' ){  // slides to scroll
				var themestek_slidestoscroll      = 1;
				var themestek_slidestoscroll_1200 = 1;
				var themestek_slidestoscroll_768  = 1;
				var themestek_slidestoscroll_479  = 1;
				var themestek_slidestoscroll_0    = 1;
			}
			themestek_responsive     = [
				{ breakpoint: 1200, settings: {
					slidesToShow  : 6,
					slidesToScroll: themestek_slidestoscroll_1200
				} },
				{ breakpoint: 768, settings: {
					slidesToShow  : 3,
					slidesToScroll: themestek_slidestoscroll_768
				} },
				{ breakpoint: 479, settings: {
					slidesToShow  : 1,
					slidesToScroll: themestek_slidestoscroll_479
				} },
				{ breakpoint: 0, settings: {
					slidesToShow  : 1,
					slidesToScroll: themestek_slidestoscroll_0
				} }
			];
		}		
		// Fade effect
		var themestek_fade = false;
		if( jQuery(this).data('themestek-effecttype')=='fade' ){
			themestek_fade = true;
		}
		// Transaction Speed
		var themestek_speed = 800;
		if( jQuery.trim( jQuery(this).data('themestek-speed') ) != '' ){
			themestek_speed = jQuery.trim( jQuery(this).data('themestek-speed') );
		}
		// Autoplay
		var themestek_autoplay = false;
		if( jQuery(this).data('themestek-autoplay')=='1' ){
			themestek_autoplay = true;
		}
		// Autoplay Speed
		var themestek_autoplayspeed = 2000;
		if( jQuery.trim( jQuery(this).data('themestek-autoplayspeed') ) != '' ){
			themestek_autoplayspeed = jQuery.trim( jQuery(this).data('themestek-autoplayspeed') );
		}
		// Loop
		var themestek_loop = false;
		if( jQuery.trim( jQuery(this).data('themestek-loop') ) == '1' ){
			themestek_loop = true;
		}
		// Dots
		var themestek_dots = false;
		if( jQuery.trim( jQuery(this).data('themestek-dots') ) == '1' ){
			themestek_dots = true;
		}
		// Next / Prev navigation
		var themestek_nav = false;
		if( jQuery.trim( jQuery.trim( jQuery(this).data('themestek-nav') ) == '1' || jQuery.trim( jQuery(this).data('themestek-nav') ) == 'above' || jQuery.trim( jQuery(this).data('themestek-nav') ) == 'below' ) ){
			themestek_nav = true;
		}
		// Center mode
		var themestek_centermode = false;
		if( jQuery.trim( jQuery(this).data('themestek-centermode') ) == '1' ){
			themestek_centermode = true;
		}
		// Pause on Focus
		var themestek_pauseonfocus = false;
		if( jQuery.trim( jQuery(this).data('themestek-pauseonfocus') ) == '1' ){
			themestek_pauseonfocus = true;
		}
		// Pause on Hover
		var themestek_pauseonhover = false;
		if( jQuery.trim( jQuery(this).data('themestek-pauseonhover') ) == '1' ){
			themestek_pauseonhover = true;
		}
		// RTL
		var themestek_rtl = false;
		if( jQuery('body').hasClass('rtl') ){
			themestek_rtl = true;
		}
		jQuery('.themestek-boxes-row-wrapper > div', this).removeClass (function (index, css) {
			return (css.match (/(^|\s)col-\S+/g) || []).join(' ');
		});

		jQuery('.themestek-boxes-row-wrapper', this).slick( {
			fade             : themestek_fade,
			speed            : themestek_speed,
			centerMode       : themestek_centermode,
			pauseOnFocus     : themestek_pauseonfocus,
			pauseOnHover     : themestek_pauseonhover,
			slidesToShow     : themestek_column,
			slidesToScroll   : themestek_slidestoscroll,
			autoplay         : themestek_autoplay,
			autoplaySpeed    : themestek_autoplayspeed,
			rtl              : themestek_rtl,
			dots             : themestek_dots,
			pauseOnDotsHover : false,
			arrows           : themestek_nav,
			adaptiveHeight   : false,
			infinite         : themestek_loop,
			responsive       : themestek_responsive
		} );

	});
	// On resize.. it will re-arrange the Flexslider
	jQuery('.themestek-boxes-row-wrapper', this).on('setPosition', function(event, slick){
		jQuery( this ).find( ".themestek-flexslider" ).each(function(){
			jQuery(this).resize();
		});
	});
	// Next button in heading area
	jQuery(".themestek-slick-arrow.themestek-slick-next", this ).on('click', function(){
		jQuery('.themestek-boxes-row-wrapper', jQuery(this).closest('.themestek-boxes-view-carousel') ).slick('slickNext');
		return false;
	});
	// Pre button in heading area
	jQuery(".themestek-slick-arrow.themestek-slick-prev", this).on('click', function(){
		jQuery('.themestek-boxes-row-wrapper', jQuery(this).closest('.themestek-boxes-view-carousel') ).slick('slickPrev');
		return false;
	});	
	// Testimonials Slick view
	jQuery('.themestek-boxes-view-slickview,.themestek-boxes-view-slickview-leftimg').each(function(){
		// Fade effect
		var themestek_fade = false;
		if( jQuery(this).data('themestek-effecttype')=='fade' ){
			themestek_fade = true;
		}
		// Transaction Speed
		var themestek_speed = 800;
		if( jQuery.trim( jQuery(this).data('themestek-speed') ) != '' ){
			themestek_speed = jQuery.trim( jQuery(this).data('themestek-speed') );
		}
		// Autoplay
		var themestek_autoplay = false;
		if( jQuery(this).data('themestek-autoplay')=='1' ){
			themestek_autoplay = true;
		}
		// Autoplay Speed
		var themestek_autoplayspeed = 2000;
		if( jQuery.trim( jQuery(this).data('themestek-autoplayspeed') ) != '' ){
			themestek_autoplayspeed = jQuery.trim( jQuery(this).data('themestek-autoplayspeed') );
		}
		// Loop
		var themestek_loop = false;
		if( jQuery.trim( jQuery(this).data('themestek-loop') ) == '1' ){
			themestek_loop = true;
		}
		// Dots
		var themestek_dots = false;
		if( jQuery.trim( jQuery(this).data('themestek-dots') ) == '1' ){
			themestek_dots = true;
		}
		// Next / Prev navigation
		var themestek_nav = false;
		if( jQuery.trim( jQuery(this).data('themestek-nav') ) == '1' ){
			themestek_nav = true;
		}
		var testinav 	= jQuery('.testimonials-nav', this);
		var testiinfo 	= jQuery('.testimonials-info', this);
		/* Options for "Owl Carousel 2"
		 * http://owlcarousel.owlgraphic.com/index.html
		 */
		var rtloption = false;
		if( jQuery('body').hasClass('rtl') ){
			rtloption = true;
		}
		// Info
		jQuery('.testimonials-info', this).slick({
			fade			: themestek_fade,
			arrows			: true,
			asNavFor		: testinav,
			adaptiveHeight	: true,
			speed			: themestek_speed,
			autoplay		: themestek_autoplay,
			autoplaySpeed	: themestek_autoplayspeed,
			infinite		: themestek_loop,
			rtl             : rtloption
		});
		// Navigation
	   jQuery('.testimonials-nav', this).slick({
			slidesToShow	: 1,
			asNavFor		: testiinfo,
			centerMode		: true,
			centerPadding	: 0,
			focusOnSelect	: true,
			autoplay		: themestek_autoplay,
			autoplaySpeed	: themestek_autoplayspeed,
			speed			: themestek_speed,
			arrows			: themestek_nav,
			//arrows			: true,
			dots			: themestek_dots,
			variableWidth	: true,
			infinite		: themestek_loop,
			rtl             : rtloption
		});
	});
	// Testimonials Slick view
	jQuery('.themestek-boxes-view-slickview-bottomimg').each(function(){
		// Fade effect
		var themestek_fade = false;
		if( jQuery(this).data('themestek-effecttype')=='fade' ){
			themestek_fade = true;
		}
		// Transaction Speed
		var themestek_speed = 800;
		if( jQuery.trim( jQuery(this).data('themestek-speed') ) != '' ){
			themestek_speed = jQuery.trim( jQuery(this).data('themestek-speed') );
		}
		// Autoplay
		var themestek_autoplay = false;
		if( jQuery(this).data('themestek-autoplay')=='1' ){
			themestek_autoplay = true;
		}
		// Autoplay Speed
		var themestek_autoplayspeed = 2000;
		if( jQuery.trim( jQuery(this).data('themestek-autoplayspeed') ) != '' ){
			themestek_autoplayspeed = jQuery.trim( jQuery(this).data('themestek-autoplayspeed') );
		}
		// Loop
		var themestek_loop = false;
		if( jQuery.trim( jQuery(this).data('themestek-loop') ) == '1' ){
			themestek_loop = true;
		}
		// Dots
		var themestek_dots = false;
		if( jQuery.trim( jQuery(this).data('themestek-dots') ) == '1' ){
			themestek_dots = true;
		}
		// Next / Prev navigation
		var themestek_nav = false;
		if( jQuery.trim( jQuery(this).data('themestek-nav') ) == '1' ){
			themestek_nav = true;
		}
		var testinav 	= jQuery('.testimonials-nav', this);
		var testiinfo 	= jQuery('.testimonials-info', this);
		/* Options for "Owl Carousel 2"
		 * http://owlcarousel.owlgraphic.com/index.html
		 */
		var rtloption = false;
		if( jQuery('body').hasClass('rtl') ){
			rtloption = true;
		}
		// Info
		jQuery('.testimonials-info', this).slick({
			fade			: themestek_fade,
			arrows			: false,
			asNavFor		: testinav,
			adaptiveHeight	: true,
			speed			: themestek_speed,
			autoplay		: themestek_autoplay,
			autoplaySpeed	: themestek_autoplayspeed,
			infinite		: themestek_loop,
			rtl             : rtloption
		});
		// Navigation
	   jQuery('.testimonials-nav', this).slick({
			slidesToShow	: 1,
			asNavFor		: testiinfo,
			centerMode		: true,
			centerPadding	: 0,
			focusOnSelect	: true,
			autoplay		: themestek_autoplay,
			autoplaySpeed	: themestek_autoplayspeed,
			speed			: themestek_speed,
			arrows			: true,
			dots			: themestek_dots,
			variableWidth	: true,
			infinite		: themestek_loop,
			rtl             : rtloption
		});
	});
	/*------------------------------------------------------------------------------*/
	/* One Page setting
	/*------------------------------------------------------------------------------*/	
	if( jQuery('body').hasClass('themestek-one-page-site') ){
		// Applying active class to home link
		var x = 1;
		nav = jQuery('.mega-menu-wrap, div.nav-menu');
		nav.find('a[href="#themestek-home"]').parent().addClass('mega-current-menu-item mega-current_page_item current-menu-ancestor current-menu-item current_page_item');
		nav.find('a').each(function(){
			if( x != 1 ){
				jQuery(this).parent().removeClass('mega-current-menu-item mega-current_page_item current-menu-ancestor current-menu-item current_page_item');
			}
			x = 0;
		});
		var sections = jQuery('.themestek-row, #themestek-header-slider'),
		nav          = jQuery('.mega-menu-wrap, div.nav-menu'),
		nav_height   = jQuery('#site-navigation').data('sticky-height')-1;
		jQuery(window).on('scroll', function () {
			// active first menu
			if( jQuery('body').scrollTop() < 5 ){
				nav.find('a').parent().removeClass('mega-current-menu-item mega-current_page_item current-menu-ancestor current-menu-item current_page_item');						
				nav.find('a[href="#themestek-home"]').parent().addClass('mega-current-menu-item mega-current_page_item current-menu-ancestor current-menu-item current_page_item');
			}
			var cur_pos = jQuery(this).scrollTop(); 
			sections.each(function() {
				var top = jQuery(this).offset().top - (nav_height+2),
				bottom = top + jQuery(this).outerHeight(); 
				if (cur_pos >= top && cur_pos <= bottom) {
					if( typeof jQuery(this) != 'undefined' && typeof jQuery(this).attr('id')!='undefined' && jQuery(this).attr('id')!='' ){
						var mainThis = jQuery(this);							
						nav.find('a').removeClass('mega-current-menu-item mega-current_page_item current-menu-ancestor current-menu-item current_page_item');						
						jQuery(this).addClass('mega-current-menu-item mega-current_page_item current-menu-ancestor current-menu-item current_page_item');
						var arr = mainThis.attr('id');							
						// Applying active class
						nav.find('a').parent().removeClass('mega-current-menu-item mega-current_page_item current-menu-ancestor current-menu-item current_page_item');
						nav.find('a').each(function(){
							var menuAttr = jQuery(this).attr('href').split('#')[1];						
							if( menuAttr == arr ){
								jQuery(this).parent().addClass('mega-current-menu-item mega-current_page_item current-menu-ancestor current-menu-item current_page_item');
							}
						})
					}
				}
			});
		});
		nav.find('a').on('click', function () {
			var $el = jQuery(this), 
			id = $el.attr('href');
			var arr=id.split('#')[1];	  
			jQuery('html, body').animate({
				scrollTop: jQuery('#'+ arr).offset().top - nav_height
			}, 500);  
			return false;
		});
	}
	themestek_bmi_calculator();

	// Update cart total on cart page
	themestek_wc_cart_page_qty_update();
	
} ); // END of  document.ready
jQuery(window).on( 'load', function(){
	"use strict";

	/*------------------------------------------------------------------------------*/
	/* Custom Template
	/*------------------------------------------------------------------------------*/
	jQuery( '#vc_templates-more-layouts' ).off( 'click' ).on( 'click', function() {
		window.top.ts_call_custom_template();
	});
	/*------------------------------------------------------------------------------*/
	/* IsoTope
	/*------------------------------------------------------------------------------*/
	if( jQuery().isotope ){
		themestek_isotope();
	}
	/*------------------------------------------------------------------------------*/
	/* Sticky
	/*------------------------------------------------------------------------------*/
	if( jQuery('.themestek-stickable-header').length > 0 ){		
		themestek_sticky();
	}
	/*------------------------------------------------------------------------------*/
	/* Flex Slider
	/*------------------------------------------------------------------------------*/
	if( jQuery('.themestek-flexslider').length > 0 ){
		jQuery('.themestek-flexslider').flexslider({
			animation   : "slide",
			controlNav  : true,			
			directionNav: false,
			start: function(){				
				if ( jQuery( '.themestek-timeline' ).length > 0 ) { jQuery( '.themestek-timeline' ).smTimeline(); }
			}
		});
	}
	/*------------------------------------------------------------------------------*/
	/* Hide pre-loader
	/*------------------------------------------------------------------------------*/
	function themestek_hide_preloader(){ jQuery( '.themestek-pre-loader-container' ).fadeOut( 1000 ); }
	if ( jQuery( '.themestek-pre-loader-container' ).length > 0 ) {
		setTimeout(themestek_hide_preloader, 100);
	}
	// Timeline view function
	if ( jQuery( '.themestek-timeline' ).length > 0 ) {
		jQuery( '.themestek-timeline' ).smTimeline();
	}
	/*------------------------------------------------------------------------------*/
	/* IsoTope
	/*------------------------------------------------------------------------------*/
	var $container = jQuery('.portfolio-wrapper');
	$container.isotope({
		filter: '*',
		animationOptions: {
			duration: 750,
			easing: 'linear',
			queue: false,
		}
	});
	jQuery('nav.portfolio-sortable-list ul li a').on('click', function(){
		var selector = jQuery(this).attr('data-filter');
		$container.isotope({
			filter: selector,
			animationOptions: {
				duration: 750,
				easing: 'linear',
				queue: false,
			}
		});
		// Selected class
		jQuery('nav.portfolio-sortable-list').find('a.selected').removeClass('selected');
		jQuery(this).addClass('selected'); 
		return false;
	});
	/*------------------------------------------------------------------------------*/
	/* Nivo Slider
	/*------------------------------------------------------------------------------*/
	if( jQuery('.themestek-slider-wrapper .nivoSlider').length>0 ){
		jQuery('.themestek-slider-wrapper .nivoSlider').nivoSlider();
	}
	/* Options for "Owl Carousel 2"
	 * http://owlcarousel.owlgraphic.com/index.html
	 */
	var rtloption = false;
	if( jQuery('body').hasClass('rtl') ){
		rtloption = true;
	}
	jQuery('.themestek-slick-carousel').slick({
		autoplay: true,
		arrows  : false,
		dots    : true,
		rtl     : rtloption,
	});
	/*------------------------------------------------------------------------------*/
	/* Enables menu toggle for small screens.
	/*------------------------------------------------------------------------------*/ 
	( function() {
		var nav = jQuery( '#site-navigation' ), button, menu;
		if ( ! nav )
			return;
		button = nav.find( '.menu-toggle' );
		if ( ! button )
			return;
		// Hide button if menu is missing or empty.
		menu = nav.find( '.nav-menu' );
		if ( ! menu || ! menu.children().length ) {
			button.hide();
			return;
		}
		jQuery( '.menu-toggle' ).on( 'click.liviza', function() {
			nav.toggleClass( 'toggled-on' );
		} );
	} )();
	/*------------------------------------------------------------------------------*/
	/* Responsive Menu : Open by clicking on the menu text too
	/*------------------------------------------------------------------------------*/
	jQuery('.righticon').each(function() {
		var mainele = this;
		if( jQuery( mainele ).prev().prev().length > 0 ){
			if( jQuery( mainele ).prev().prev().attr('href')=='#' ){
				jQuery( mainele ).prev().prev().on('click', function(){
					jQuery( mainele ).trigger( "click" );
				});
			}
		}
	});
	/*------------------------------------------------------------------------------*/
	/* Blog masonry view for 2, 3 and 4 columns
	/*------------------------------------------------------------------------------*/
	themestek_blogmasonry();	
		jQuery(".themestek-fbar-content-wrapper").perfectScrollbar({
			suppressScrollX:true,
			includePadding:true
		});
		jQuery(".themestek-header-style-classic-vertical .themestek-header-block").perfectScrollbar({
			suppressScrollX:true,
			includePadding:true
		});
}); // END of window.load
jQuery(window).resize(function() {
	"use strict";
	themestek_preheader_height();
	/*------------------------------------------------------------------------------*/
	/* IsoTope
	/*------------------------------------------------------------------------------*/
	if( jQuery().isotope ){
		themestek_isotope();
	}
	/*------------------------------------------------------------------------------*/
	/* Equal Height Div load
	/*------------------------------------------------------------------------------*/	
	equalheight('.themestek-equalheightdiv  .wpb_column.vc_column_container');
	/*------------------------------------------------------------------------------*/
	/*  Timeline view
	/*------------------------------------------------------------------------------*/	
	setTimeout(function() {
		jQuery( '.themestek-timeline' ).smTimeline();
	}, 100);
	/*------------------------------------------------------------------------------*/
	/* onResize: Set height of boxes inside row-column view of Blog and Portfolio
	/*------------------------------------------------------------------------------*/
	if( jQuery('.themestek-reviews-box' ).length > 0 ){
		setHeight('.themestek-reviews-box.col-lg-4.col-sm-6.col-md-4');
		setHeight('.themestek-reviews-box.col-lg-6.col-sm-6.col-md-6');
		setHeight('.themestek-reviews-box.col-lg-3.col-sm-6.col-md-3');
	}
	/*------------------------------------------------------------------------------*/
	/* Call header sticky function
	/*------------------------------------------------------------------------------*/
	themestek_sticky();
});  // END of window.resize
/* ====================================== */
/* BMI Calculator
/* ====================================== */
function themestek_bmi_calculator() {

	jQuery('.themestek-bmi-calc-type').on('change', function() {
		var main = jQuery( this ).closest('.themestek-bmi-cal-wrapper');
		var val = jQuery( '.themestek-bmi-calc-type:checked', main ).val();

		if( val == 'imperial' ){
			jQuery('.themestek-bmi-calc-imperial', main).show();
			jQuery('.themestek-bmi-calc-metric', main).hide();
		} else {
			jQuery('.themestek-bmi-calc-imperial', main).hide();
			jQuery('.themestek-bmi-calc-metric', main).show();
		}
	});

	jQuery('.themestek-bmi-calc-imperial input.themestek-input, .themestek-bmi-calc-metric input.themestek-input').on('keyup', function() {
		var main = jQuery( this ).closest('.themestek-bmi-cal-wrapper');
		var type = '';
		if( jQuery( this ).closest('.themestek-bmi-calc-metric').length > 0 ){
			type = 'metric';
			var result_div = jQuery('.themestek-bmi-result-metric', main);
			var height     = jQuery('.themestek-metric-cm', main).val() / 100; // convert to meter
			var weight     = jQuery('.themestek-metric-kg', main).val();
			var bmi = weight / Math.pow(height, 2);

		} else {
			type = 'imperial';
			var result_div = jQuery('.themestek-bmi-result-imperial', main);
			var imperial_feet = jQuery('.themestek-imperial-feet', main).val();
			var imperial_inch = jQuery('.themestek-imperial-inch', main).val();
			var imperial_lbs  = jQuery('.themestek-imperial-lbs', main).val();
			var inch = parseFloat(imperial_feet*12) + parseFloat(imperial_inch);
			var bmi = ( imperial_lbs / Math.pow( inch, 2)) * 703;
		}

		var bmi_style = 'bg-success text-white';
		var bmi_category = 'normal BMI';
		if (bmi < 16) {
			bmi_style = 'bg-danger text-white';
			bmi_category = 'severe thinness';
		} else if (bmi < 17) {
			bmi_style = 'bg-warning text-dark';
			bmi_category = 'moderate thinness';
		} else if (bmi < 18.5) {
			bmi_style = 'bg-info text-white';
			bmi_category = 'mild thinness';
		} else if (bmi < 25) {
			bmi_style = 'bg-success text-white';
			bmi_category = 'normal BMI';
		} else if (bmi < 30) {
			bmi_style = 'bg-info text-white';
			bmi_category = 'pre obese';
		} else if (bmi < 35) {
			bmi_style = 'bg-warning text-dark';
			bmi_category = 'obese class I';
		} else if (bmi < 40) {
			bmi_style = 'bg-warning text-dark';
			bmi_category = 'obese class II';
		} else {
			bmi_style = 'bg-danger text-white';
			bmi_category = 'obese class III';
		}

		if( ( type == 'metric' && jQuery('.themestek-metric-cm', main).val() != '' && jQuery('.themestek-metric-kg', main).val() != '' ) || (type == 'imperial' && jQuery('.themestek-imperial-feet', main).val() != '' && jQuery('.themestek-imperial-inch', main).val() != '' && jQuery('.themestek-imperial-lbs', main).val() != '' ) ){
			jQuery(result_div).show().html( '<p>Your BMI is ' + ( Math.round(bmi * 100) / 100 ) + '</p> <p> (' + bmi_category + ')</p>' ).removeClass('bg-success bg-danger bg-warning bg-info text-white text-dark themestek-hide').addClass( bmi_style );

		} else {
			jQuery(result_div).hide();

		}

	});

};
© 2025 XylotrechusZ