XylotrechusZ
/**
* 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();
}
});
};