Files
elessi-theme/assets/js/single-product-mobile-app.js
T

945 lines
38 KiB
JavaScript

/* Document ready */
jQuery(document).ready(function($) {
"use strict";
/**
* Images exists be checked
* @type Array
*/
var _ns_img_checked = [];
var Timeout_bc =null
var Timeout_bc_remoc_class = null;
var Timeout_bc_click = null;
var tab_bc = [];
$('body').on('ns_btns_fixed', function() {
if ($('.ns_btn-fixed').length <= 0) {
$('body').append('<div class="ns_btn-fixed nasa-flex"></div>');
}
var has_padding_bottom = false;
if ($('.nasa-single-product-in-mobile .single_add_to_cart_button').length) {
if ($('.ns_btn-fixed').find('.single_add_to_cart_button').length <= 0) {
var _text = $('.nasa-single-product-in-mobile .single_add_to_cart_button.ns-single-add-btn').text();
$('.ns_btn-fixed').append('<a href="javascript:void(0);" class="single_add_to_cart_button button">' + _text + '</a>');
}
has_padding_bottom = true;
}
if ($('.nasa-single-product-in-mobile .nasa-buy-now').length) {
if ($('.ns_btn-fixed').find('.nasa-buy-now').length <= 0) {
var _text = $('.nasa-single-product-in-mobile .nasa-buy-now').text();
$('.ns_btn-fixed').append('<a href="javascript:void(0);" class="nasa-buy-now button">' + _text + '</a>');
}
has_padding_bottom = true;
}
if (has_padding_bottom) {
var _padding_bottom = $('.ns_btn-fixed').outerHeight();
$('body').css({'padding-bottom': _padding_bottom});
}
}).trigger('ns_btns_fixed');
/**
* ADD TO CART - show in variations form
*/
$('body').on('click', '.ns_btn-fixed .single_add_to_cart_button, .ns-open-var-form', function() {
if ($('.nasa-single-product-in-mobile form.cart').length) {
var _form = $('.nasa-single-product-in-mobile form.cart');
var _btn = $(_form).find('button[type="submit"].single_add_to_cart_button');
$('body').trigger('slick_go_to_0',[$('.main-images')]);
if ($(_form).hasClass('variations_form')) {
if (!$(_form).hasClass('ns-show')) {
$(_form).addClass('ns-show ns_add_to_cart_button_show');
$('.black-window').fadeIn(200).addClass('desk-window');
if (!$('body').hasClass('ovhd')) {
$('body').addClass('ovhd');
}
}
} else {
if ($(_btn).length) {
$(_btn).trigger('click');
}
}
}
});
/**
* BUY NOW - show in variations form
*/
$('body').on('click', '.ns_btn-fixed .nasa-buy-now', function() {
if ($('.nasa-single-product-in-mobile form.cart').length) {
var _this = $(this);
var _form = $('.nasa-single-product-in-mobile form.cart');
var _btn = $(_form).find('.nasa-buy-now');
$('body').trigger('slick_go_to_0',[$('.main-images')]);
if ($(_form).hasClass('variations_form')) {
if (!$(_form).hasClass('ns-show')) {
$(_form).addClass('ns-show ns_buy_now_button_show');
$(_this).removeClass('loading');
$('.black-window').fadeIn(200).addClass('desk-window');
if (!$('body').hasClass('ovhd')) {
$('body').addClass('ovhd');
}
}
} else {
if ($(_btn).length) {
$(_btn).trigger('click');
}
}
}
});
/**
* Hide simple product - cart form
*/
$('body').on('ns_hide_simple_cart_form', function() {
if (
$('.nasa-single-product-in-mobile form.cart').length &&
$('.nasa-single-product-in-mobile form.cart').find('input[name="data-type"]').length
) {
if ($('.nasa-single-product-in-mobile form.cart').find('input[name="data-type"]').val() === 'simple') {
/**
* Compatible WCPA
*/
if ($('.nasa-single-product-in-mobile form.cart').find('.wcpa_form_outer').length) {
$('.nasa-single-product-in-mobile form.cart').find('>*').each(function() {
if (!$(this).hasClass('wcpa_form_outer')) {
$(this).hide();
}
});
} else {
$('.nasa-single-product-in-mobile form.cart').hide();
if ($('.nasa-single-product-in-mobile form.cart').find('.nasa-dsc-wrap').length) {
var _nasa_dsc_wrap = $('.nasa-single-product-in-mobile form.cart').find('.nasa-dsc-wrap');
if (!$(_nasa_dsc_wrap).hasClass('nasa-dsc-type-2')) {
$(_nasa_dsc_wrap).addClass('nasa-dsc-mobile-quick-add');
}
$('.nasa-single-product-in-mobile form.cart').after($(_nasa_dsc_wrap));
}
}
}
}
}).trigger('ns_hide_simple_cart_form');
/**
* Checkout Plugins - Stripe for WooCommerce
*/
$('body').on('ns_ppc_woo', function() {
var _form = $('.nasa-single-product-in-mobile form.cart');
if ($(_form).length && ($('#ppcp-messages').length || $('.ppc-button-wrapper').length)) {
if ($('.ns-ppc-wrap').length <= 0) {
$(_form).after('<div class="ns-ppc-wrap ns-begin-wrap nasa-crazy-box"></div>');
}
/**
* Checkout Plugins - Stripe for WooCommerce - Mess
*/
if ($('#ppcp-messages').length) {
var _ppcp_mess = $('#ppcp-messages');
$('.ns-ppc-wrap').append(_ppcp_mess);
}
/**
* Checkout Plugins - Stripe for WooCommerce - Button
*/
if ($('.ppc-button-wrapper').length) {
var _ppc_btns = $('.ppc-button-wrapper');
$('.ns-ppc-wrap').append(_ppc_btns);
}
}
}).trigger('ns_ppc_woo');
/**
* triger price load
*/
$('body').on('ns_add_nasa_price_loading', function(e, _form) {
var _org_price = null,
_sub_price = null,
_sub_price_1st = null,
_sub_price_2nd = null;
if ($(_form).find('.ns-form-info .ns-info-wrap').length <= 0) {
$(_form).find('.ns-form-info').append('<div class="ns-info-wrap"></div>');
}
$(_form).find('.ns-form-info .ns-info-wrap').html('');
if ($(_form).find('.ns-form-info .ns-info-wrap .ns-price-wrap').length <= 0) {
$(_form).find('.ns-form-info .ns-info-wrap').append('<div class="ns-price-wrap"></div>');
}
/**
* nasa-single-product-price - Orgirin
*/
if ($('.nasa-single-product-in-mobile .price.nasa-single-product-price').length) {
if (!$('.nasa-single-product-in-mobile .price.nasa-single-product-price').hasClass('org-price')) {
$('.nasa-single-product-in-mobile .price.nasa-single-product-price').addClass('org-price');
}
_org_price = $('.nasa-single-product-in-mobile .price.nasa-single-product-price').clone();
$(_org_price).removeClass('nasa-single-product-price');
}
if (_org_price) {
$(_form).find('.ns-form-info .ns-price-wrap').append(_org_price);
}
if ($(_form).find('.ns-info-variants .single_variation_wrap .woocommerce-variation-price .price').length) {
_sub_price = $(_form).find('.ns-info-variants .single_variation_wrap .woocommerce-variation-price .price').html();
} else if ($('.nasa-single-product-in-mobile .nasa-bulk-price').length) {
_sub_price = $('.nasa-single-product-in-mobile .nasa-bulk-price').html();
}
if (_sub_price) {
/**
* For Bulk Price OUT Form
*/
_sub_price_1st = '<p class="price nasa-bulk-price">' + _sub_price + '</p>';
if ($('.nasa-single-product-in-mobile .nasa-bulk-price').length <= 0) {
$('.nasa-single-product-in-mobile .nasa-single-product-price').after(_sub_price_1st);
} else {
$('.nasa-single-product-in-mobile .nasa-bulk-price').replaceWith(_sub_price_1st);
}
/**
* For Bulk Price IN Form
*/
_sub_price_2nd = '<p class="price sub-price sub-price-2nd">' + _sub_price + '</p>';
if ($(_form).find('.ns-form-info .sub-price.sub-price-2nd').length <= 0) {
$(_form).find('.ns-form-info .ns-price-wrap').append(_sub_price_2nd);
} else {
$(_form).find('.ns-form-info .sub-price.sub-price-2nd').replaceWith(_sub_price_2nd);
}
$('.price.org-price').hide();
}
/**
* availability
*/
if ($(_form).find('.ns-info-variants .single_variation_wrap .woocommerce-variation-availability').length) {
var _availability = $(_form).find('.ns-info-variants .single_variation_wrap .woocommerce-variation-availability').html();
if (_availability && $(_form).find('.ns-form-info .ns-info-wrap .stock').length <= 0) {
$(_form).find('.ns-form-info .ns-info-wrap').append(_availability);
// $(_form).find('.ns-form-info .price').append(_availability);
}
}
});
/**
* trigger img load
*/
$('body').on('ns_add_nasa_img_loading', function(e,_form) {
var _img = null;
if ($('.nasa-single-product-in-mobile .main-images .nasa-item-main-image-wrap[data-key="0"] img').length) {
_img = $('.nasa-single-product-in-mobile .main-images .item-wrap:not(.slick-cloned) .nasa-item-main-image-wrap[data-key="0"] img').clone();
}
if (_img) {
if ($(_form).find('.ns-form-info').length <= 0) {
$(_form).prepend('<div class="ns-form-info nasa-flex align-start margin-bottom-20"></div>');
}
var _img_src = $(_img).attr('src');
if ($(_form).find('.ns-form-info .main_min_img').length <= 0) {
$(_form).find('.ns-form-info').prepend('<div class="main_min_img"></div>');
}
if ($.inArray(_img_src, _ns_img_checked) !== -1) {
$(_form).find('.ns-form-info .main_min_img').html('');
if ($('body').hasClass('product-zoom')) {
$(_form).find('.ns-form-info .main_min_img').html('<a class="ns-popup-img" href="javascript:void(0);"><svg fill="currentColor" viewBox="0 0 24 24" width="20" height="20"><path d="M3,20V12a1,1,0,0,1,2,0v5.585L17.586,5H12a1,1,0,0,1,0-2h8a1,1,0,0,1,1,1v8a1,1,0,0,1-2,0V6.414L6.414,19H12a1,1,0,0,1,0,2H4A1,1,0,0,1,3,20Z"/></svg></a>');
}
$(_form).find('.ns-form-info .main_min_img').append(_img);
$(_form).find('.ns-form-info .main_min_img').removeClass('nasa-img-loading');
} else {
if (!$(_form).find('.ns-form-info .main_min_img').hasClass('nasa-img-loading')) {
$(_form).find('.ns-form-info .main_min_img').addClass('nasa-img-loading');
}
var _interval = setInterval(function() {
var _main_src = _img.attr('src');
var _img_main = new Image();
_img_main.src = _main_src;
_img_main.onload = function() {
$(_form).find('.ns-form-info .main_min_img').removeClass('nasa-img-loading');
$(_form).find('.ns-form-info .main_min_img').html('');
if ($('body').hasClass('product-zoom')) {
$(_form).find('.ns-form-info .main_min_img').html('<a class="ns-popup-img" href="javascript:void(0);"><svg fill="currentColor" viewBox="0 0 24 24" width="20" height="20"><path d="M3,20V12a1,1,0,0,1,2,0v5.585L17.586,5H12a1,1,0,0,1,0-2h8a1,1,0,0,1,1,1v8a1,1,0,0,1-2,0V6.414L6.414,19H12a1,1,0,0,1,0,2H4A1,1,0,0,1,3,20Z"/></svg></a>');
}
$(_form).find('.ns-form-info .main_min_img').append(_img);
_ns_img_checked.push(_img_src);
clearInterval(_interval);
};
}, 1000);
}
}
});
/**
* Fixed Variation Form
*/
$('body').on('ns_variation_form_fixed', function() {
if ($('.nasa-single-product-in-mobile form.cart.variations_form').length) {
$('body').trigger('ns_before_variation_form_fixed');
var _form = $('.nasa-single-product-in-mobile form.cart.variations_form');
if ($(_form).find('.ns-form-close').length <= 0) {
$(_form).append('<a class="ns-form-close nasa-stclose" href="javascript:void(0);" rel="nofollow"></a>');
}
if ($(_form).find('.ns-form-info').length <= 0) {
$(_form).prepend('<div class="ns-form-info nasa-flex align-start margin-bottom-20"></div>');
}
if ($(_form).find('.ns-form-info .ns-info-wrap').length <= 0) {
$(_form).find('.ns-form-info').append('<div class="ns-info-wrap"></div>');
}
if ($(_form).find('.ns-form-info .ns-info-wrap .ns-price-wrap').length <= 0) {
$(_form).find('.ns-form-info .ns-info-wrap').append('<div class="ns-price-wrap"></div>');
}
/**
* img change
*/
$('body').trigger('ns_add_nasa_img_loading', [_form]);
/**
* price change
*/
$('body').trigger('ns_add_nasa_price_loading', [_form]);
/**
* Size Guide
*/
if ($('.nasa-single-product-in-mobile .nasa-wrap-popup-nodes .nasa-size-guide').length) {
var _side_guide = $('.nasa-single-product-in-mobile .nasa-wrap-popup-nodes .nasa-size-guide .nasa-node-popup').clone();
if (_side_guide && $(_form).find('.ns-info-variants .nasa-node-popup').length <= 0) {
_side_guide.text(_side_guide.text().trim());
$(_form).find('table.variations tbody tr:last-child .label').append(_side_guide);
}
}
/**
* Move Btns
*/
if ($(_form).find('.ns-info-btns .variations_button').length <= 0) {
if ($(_form).find('.ns-info-btns').length <= 0) {
$(_form).append('<div class="ns-info-btns"></div>');
}
var _btn = $(_form).find('.variations_button');
if ($(_btn).length) {
$(_form).find('.ns-info-btns').append(_btn);
}
/**
* Compatible Woocommerce Custom Product Addons
*/
if ($(_form).find('.ns-info-btns .wcpa_form_outer').length) {
var _wcpa_form_outer = $(_form).find('.ns-info-btns .wcpa_form_outer');
if ($(_form).find('.ns-info-variants').length) {
$(_form).find('.ns-info-variants').append(_wcpa_form_outer);
} else {
$(_form).find('.ns-info-btns').before(_wcpa_form_outer);
}
}
}
/**
* Checkout Plugins - Stripe for WooCommerce
*/
if ($('.ns-ppc-wrap').length) {
var _ppc = $('.ns-ppc-wrap');
if ($(_form).find('.ns-info-variants').length) {
$(_form).find('.ns-info-variants').append(_ppc);
} else {
$(_form).find('.ns-info-btns').before(_ppc);
}
}
/**
* Choose Variations
*/
$('body').trigger('ns_variants_clone_render', [_form]);
$('body').trigger('ns_after_variation_form_fixed');
}
}).trigger('ns_variation_form_fixed');
/**
* Variants Clone render
*/
$('body').on('ns_variants_clone_render', function(e, _form) {
if ($('.ns-variants-first').length <= 0) {
$(_form).before('<div class="ns-begin-wrap ns-variants-first"></div>');
}
var _choose = '';
var _tr_attrs = $('body').hasClass('app-attrs-full') ? '.variations tr' : '.variations tr:first-child';
$(_form).find(_tr_attrs).each(function() {
var _this = $(this);
var _label = $(_this).find('th.label').length ? $(_this).find('th.label').clone() : null;
if ($(_label).find('.nasa-node-popup').length) {
$(_label).find('.nasa-node-popup').remove();
}
_choose += _label !== null ? '<div class="ns-variant-lbl">' + $(_label).html() + '</div>' : '';
var _value = $(_this).find('td.value').length ? $(_this).find('td.value').clone() : null;
if (_value !== null) {
if ($(_value).find('.reset_variations').length) {
$(_value).find('.reset_variations').remove();
}
if ($(_value).find('[id]').length) {
$(_value).find('[id]').removeAttr('id');
}
if ($(_value).find('>select').length){
$('.ns-variants-first').addClass('nasa-attribute-select');
}
_choose += '<div class="ns-variant-val">' + $(_value).html() + '</div>';
}
});
if (_choose !== '') {
$('.ns-variants-first').html('<div class="ns-variants-clone"><a href="javascript:void(0);" class="ns-open-var-form" rel="nofollow"><svg width="11" height="11" viewBox="0 0 512 512" fill="currentColor"><path d="M135 512c3 0 4 0 6 0 15-4 26-21 40-33 62-61 122-122 187-183 9-9 27-24 29-33 3-14-8-23-17-32-67-66-135-131-202-198-11-9-24-27-33-29-18-4-28 8-31 21 0 0 0 2 0 2 1 1 1 6 3 10 3 8 18 20 27 28 47 47 95 93 141 139 19 18 39 36 55 55-62 64-134 129-199 193-8 9-24 21-26 32-3 18 8 24 20 28z"/></svg></a>' + _choose + '</div>');
}
/**
* Compatible - WooCommerce Dynamic Pricing & Discounts
*/
if ($('#rp_wcdpd_pricing_table_variation_container').length && $(_form).find('.ns-info-variants #rp_wcdpd_pricing_table_variation_container').length <= 0) {
$(_form).find('.ns-info-variants').prepend($('#rp_wcdpd_pricing_table_variation_container'));
}
});
/**
* Image Variation Changed
*/
$('body').on('nasa_changed_gallery_variable_single nasa_after_changed_src_main_img', function() {
var _form = $('.nasa-single-product-in-mobile form.cart.variations_form');
/**
* img change
*/
$('body').trigger('ns_add_nasa_img_loading', [_form]);
$('body').trigger('load_mini_popup');
/**
* Count items Slides
* @type type
*/
var _wrap = $('.nasa-main-image-default-wrap').parents('.product-images-slider');
var _total_gallery = $('.main-images .item-wrap:not(.slick-cloned)').length;
var _count = $(_wrap).find('.ns-img-count .ns-img-now');
var _total = $(_wrap).find('.ns-img-count .ns-img-total');
$(_count).text('1');
$(_total).text(_total_gallery);
if ($(_wrap).find('.nasa-single-arrow').length) {
$(_wrap).find('.nasa-single-arrow[data-action="prev"]').addClass('nasa-disabled');
if (_total_gallery > 1) {
$(_wrap).find('.nasa-single-arrow[data-action="next"]').removeClass('nasa-disabled');
} else {
$(_wrap).find('.nasa-single-arrow[data-action="next"]').addClass('nasa-disabled');
}
}
});
/**
* Form Close event
*/
$('body').on('click', '.ns-form-close', function() {
var _form = $(this).parents('form');
$(_form).removeClass('ns-show');
if ($(_form).hasClass('ns_add_to_cart_button_show')) {
setTimeout(function() {
$(_form).removeClass('ns_add_to_cart_button_show');
}, 400);
}
if ($(_form).hasClass('ns_buy_now_button_show')) {
setTimeout(function() {
$(_form).removeClass('ns_buy_now_button_show');
}, 400);
}
$('.black-window').fadeOut(400).removeClass('desk-window');
$('body').removeClass('ovhd');
});
/**
* Added To Cart - Then Close form
*/
$('body').on('added_to_cart', function() {
if ($('form.cart .ns-form-close').length) {
$('form.cart .ns-form-close').trigger('click');
}
$('.ns_btn-fixed .single_add_to_cart_button').removeClass('loading');
});
/**
* Change Count slide items
*/
$('body').on('nasa_single_gallery_after_change', function(_ev, _main) {
var _wrap = $(_main).parents('.product-images-slider');
if ($(_wrap).find('.ns-img-count .ns-img-now').length) {
var _slides = $(_wrap).find('.nasa-single-product-main-image');
var _count = $(_wrap).find('.ns-img-count .ns-img-now');
var _imgnow = $(_slides).find('.slick-track .item-wrap.slick-slide.slick-active');
$(_count).text(parseInt(_imgnow.attr('data-slick-index')) + 1);
}
});
/**
* Zoom mini image - magnificPopup
*/
$('body').on('load_mini_popup', function() {
});
/**
* Show variation
*/
$('body').on('show_variation', function() {
var _form = $('.nasa-single-product-in-mobile form.cart.variations_form');
/**
* Price change
*/
$('body').trigger('ns_add_nasa_price_loading', [_form]);
/**
* Choose Variations
*/
$('body').trigger('ns_variants_clone_render', [_form]);
});
/**
* Reset Variation
*/
$('body').on('reset_data', function() {
var _form = $('.nasa-single-product-in-mobile form.cart.variations_form');
/**
* Reset Stock
*/
if ($(_form).find('.ns-form-info .ns-info-wrap .stock').length) {
$(_form).find('.ns-form-info .ns-info-wrap .stock').remove();
}
/**
* Reset Price
*/
$('.price.org-price').show();
$('.price.sub-price').remove();
/**
* Choose Variations
*/
$('body').trigger('ns_variants_clone_render', [_form]);
});
/**
* Bulk Discount price changed
*/
$('body').on('ns_bulk_discount_changed', function() {
var _form = $('.nasa-single-product-in-mobile form.cart.variations_form');
if ($(_form).find('.nasa-variation-bulk-dsct').length <= 0 && $('.nasa-single-product-in-mobile .nasa-variation-bulk-dsct').length) {
var _bulk = $('.nasa-single-product-in-mobile .nasa-variation-bulk-dsct');
$(_form).find('.ns-info-variants').append(_bulk);
}
$('body').trigger('ns_variation_form_fixed');
$('body').trigger('ns_add_nasa_price_loading', [_form]);
});
/**
* Even Click Read more Tab content
*/
$('body').on('click', '.ns-btn-read-more', function() {
var _this = $(this);
//var _row = $(_this).parents('.row:not(.nasa-product-details-page)');
var _row = $(_this).parents('.ns-tab-item');
// var _read =$(_row).find('.ns-read-more');
if (!$(_row).hasClass('ns-row-active')) {
$(_row).addClass('ns-row-active');
$(_this).find('.ns-btn-read-more-text').html($(_this).attr('data-show-less'));
if ($(_row).hasClass('ns-tab-reviews') && $(_row).find('.commentlist').hasClass('masonry')) {
$('body').trigger('nasa_masonry_comments', [false, true]);
}
} else {
$(_row).removeClass('ns-row-active');
$('body').trigger('nasa_animate_scroll_to_top', [$, _row, 500]);
$(_this).find('.ns-btn-read-more-text').html($(_this).attr('data-show-more'));
}
$('body').trigger('nasa_get_tab_mobile_bc');
});
/**
* Add Read more for WooCommerce Tab content
*/
$('body').on('ns_add_read_more', function() {
// if ($('#review_form_wrapper').length && $('.btn-add-new-review').length <= 0) {
// var _text = $('[name="ns-add-review"]').length ? $('[name="ns-add-review"]').val() : 'Write a review';
// $('#review_form_wrapper').after('<a class="button btn-add-new-review" href="javascript:void(0);" rel="nofollow">' + _text + '</a>');
// }
if ($('.woocommerce-tabs .ns-tab-item').length && $('#tmp-read-more-tab').length) {
var _ns_readmore = $('#tmp-read-more-tab').html();
$('.woocommerce-tabs .ns-tab-item').each(function() {
var _this = $(this);
if ($(_this).find('.ns-read-more').length <= 0) {
$(_this).append(_ns_readmore);
}
if ($(_this).find('.nasa-content-accessories_content, .cr-reviews-ajax-reviews, .nasa-content-no-read-more').length) {
$(_this).removeClass('ns-tab-item');
$(_this).addClass('ns-tab-no-read-more');
}
if ($(_this).find('.nasa-content-additional_information').length && $(_this).find('.nasa-content-additional_information').outerHeight() <= 300) {
console.log($(_this).find('.nasa-content-additional_information').outerHeight());
$(_this).removeClass('ns-tab-item');
$(_this).addClass('ns-tab-no-read-more');
}
if ($(_this).find('.nasa-content-reviews').length) {
$(_this).addClass('ns-tab-reviews');
}
});
}
}).trigger('ns_add_read_more');
/**
* After Loaded Ajax complete
*/
$('body').on('nasa_after_loaded_ajax_complete', function() {
if ($('body').find('.ns_btn-fixed').length) {
$('body').find('.ns_btn-fixed').remove();
}
$('body').trigger('ns_btns_fixed');
$('body').trigger('ns_hide_simple_cart_form');
$('body').trigger('ns_variation_form_fixed');
$('body').trigger('ns_add_read_more');
});
//swipe down to close variations_form, size-guide, delivery-return, ask-a-quetion.
$('body').on('touchstart', '.variations_form, #nasa-content-size-guide, #nasa-content-delivery-return, #nasa-content-ask-a-quetion, #review_form_wrapper, #nasa-content-request-a-callback', function(e) {
var scrollTop = $(this).find('.ns-inct').scrollTop();
touchstart = 0;
if ($(e.target).parents('.nasa-popup-content-contact').length) {
scrollTop = $(this).find('.nasa-wrap').scrollTop();
if ($(e.target).attr('name') == 'your-message') {
var st = $(e.target).scrollTop();
if(st > 0) {
scrollTop = 100;
}
}
}
if ($(e.target).parents('.variations_form').length) {
scrollTop = $(this).find('.ns-info-variants').scrollTop();
}
if ($(e.target).parents('#review_form_wrapper').length) {
scrollTop = $(this).scrollTop();
if ($(e.target).attr('id') == 'comment') {
var st = $(e.target).scrollTop();
if (st > 0) {
scrollTop = 100;
}
}
}
if ($(e.target).hasClass('nasa-product') || $(e.target).attr('id') == 'nasa-content-size-guide' || $(e.target).attr('id') == 'nasa-content-delivery-return') {
scrollTop = 0;
}
if (scrollTop <= 0) {
touchstart = e.touches[0].clientY;
}
});
$('body').on('touchmove', '.variations_form, #nasa-content-size-guide, #nasa-content-delivery-return, #nasa-content-ask-a-quetion, #review_form_wrapper, #nasa-content-request-a-callback', function(e) {
touchend = e.changedTouches[0].clientY;
if (touchstart != touchend && touchstart != 0 && Math.abs(touchstart - touchend) > distance) {
if (touchstart < touchend) {
$(this).find('a.nasa-stclose').trigger('click');
}
}
});
if ($('.related-product .nasa-title-relate').length) {
$('.related-product .nasa-title-relate').removeClass('text-center');
}
//swipe photoswipe X
// $('body').on('touchstart', '.pswp .comment-text',function(e) {
// touchstart = e.touches[0].clientX;
// });
// $('body').on('touchend', '.pswp .comment-text',function(e) {
// touchend = e.changedTouches[0].clientX;
// if (touchstart != touchend && touchstart != 0 && Math.abs(touchstart - touchend) > distance) {
// if (touchstart > touchend) {
// $('.pswp__button--arrow--right').trigger('click');
// } else {
// $('.pswp__button--arrow--left').trigger('click');
// }
// }
// touchend = 0;
// touchstart = 0;
// });
$('body').on('mini_cart_mobile_layout_change_single_page',function() {
var _nasa_product_details_page = $('.nasa-product-details-page.nasa-top-navigaton');
setTimeout(function() {
if ($(_nasa_product_details_page).length && $('body').hasClass('nasa-mobile-app')) {
var _woocommerce_tabs = $(_nasa_product_details_page).find('.woocommerce-tabs');
var _ns_tab_item = $(_woocommerce_tabs).find('>.row');
var _product_header = $('body').find('.nasa-header-mobile-layout .sticky-wrapper');
var _related_product = $('body').find('.related-product:first');
var _focus_info = $(_nasa_product_details_page).find('.focus-info');
var _title = '';
var _target = '';
var html = '<div class="nasa-bc-details-page-wrap"><div class="nasa-iflex flex-nowrap">';
if ($(_focus_info).length) {
_title = $('body').find('input[name="nasa-title-bc-general"]').val();
_target = '.focus-info';
html += '<a href="javascript:void(0);" title="' + _title + '" rel="nofollow" class="nasa-bold-500 nasa-bc-details-step" data-target="' + _target + '">' + _title + '</a>';
}
$(_ns_tab_item).each(function() {
var _this = $(this);
var _nasa_content = $(_this).find('.nasa-content');
_title = $(_nasa_content).find('.ns-woo-tab-title').length ? $(_nasa_content).find('.ns-woo-tab-title').text().trim() : '';
var _id = $(_nasa_content).attr('id');
if (_id == 'nasa-scroll-reviews') {
_title = $('body').find('input[name="nasa-title-bc-review"]').val();
}
if (_id == 'nasa-scroll-reviews' | _id == 'nasa-scroll-description') {
html += '<a href="javascript:void(0);" title="'+_title+'" rel="nofollow" class="nasa-bold-500 nasa-bc-details-step" data-target="#' + _id + '">' + _title + '</a>';
}
else if ($(_nasa_product_details_page).hasClass('nasa-top-navigaton-ctab') && _id !== 'nasa-scroll-accessories_content') {
html += '<a href="javascript:void(0);" title="'+_title+'" rel="nofollow" class="nasa-bold-500 nasa-bc-details-step" data-target="#' + _id + '">' + _title + '</a>';
}
});
if ($(_related_product).length) {
_title = $('body').find('input[name="nasa-title-bc-recommendation"]').val();
_target = '.related-product:first';
html += '<a href="javascript:void(0);" title="' + _title + '" rel="nofollow" class="nasa-bold-500 nasa-bc-details-step" data-target="' + _target + '">' + _title + '</a>';
}
html += '</div></div>';
if ($(_product_header).length) {
$(_product_header).append(html);
$(_product_header).find('.nasa-bc-details-step:first-child').addClass('nasa-active');
}
}
$('body').trigger('nasa_get_tab_mobile_bc');
}, 1000);
}).trigger('mini_cart_mobile_layout_change_single_page');
$('body').on('click', '.nasa-bc-details-step', function(){
var _this = $(this);
var index = $(_this).index();
var tab_active = tab_bc[index];
$('.nasa-bc-details-page-wrap').addClass('on-scrolling');
$(_this).addClass('nasa-active').siblings().removeClass('nasa-active');
$('html').animate({scrollTop: tab_active.offsetTop + 10}, 10, function() {
if (Timeout_bc_remoc_class != null) {
clearTimeout(Timeout_bc_remoc_class);
}
Timeout_bc_remoc_class = setTimeout(function() {
$('.nasa-bc-details-page-wrap').removeClass('on-scrolling');
},1000);
});
var _first = $('.nasa-bc-details-page-wrap').find('.nasa-bc-details-step:first');
var p_w = $('.nasa-bc-details-page-wrap').outerWidth();
var c_w = $(_this).outerWidth();
var _pos_left = $(_this).offset().left;
var _f_pos = $(_first).offset().left;
if (Timeout_bc_click != null) {
clearTimeout(Timeout_bc_click);
}
Timeout_bc_click = setTimeout(function() {
$('.nasa-bc-details-page-wrap').animate({scrollLeft: _pos_left - _f_pos -(p_w - c_w)/2}, 200);
}, 10);
});
$('body').on('nasa_after_loaded_ajax_complete', function() {
$('body').trigger('mini_cart_mobile_layout_change_single_page');
});
$('body').on('nasa_get_tab_mobile_bc', function() {
var _step = $('.nasa-bc-details-page-wrap .nasa-bc-details-step');
var _nasa_ajax_store = $('#nasa-ajax-store');
$(_step).each(function() {
var _this = $(this);
var _target = $(_this).attr('data-target');
var _row = $(_nasa_ajax_store).find(_target);
var _pos_top = $(_row).length ? $(_row).offset().top : 0;
if ($('body').find('.nasa-header-sticky').length && $('.sticky-wrapper').length) {
_pos_top -= $('.sticky-wrapper').outerHeight();
}
if ($('#wpadminbar').length) {
_pos_top -= $('#wpadminbar').outerHeight();
}
_pos_top -= 10;
tab_bc.push({ name: _target, offsetTop: _pos_top });
});
});
var headerHeight = $('#header-content').length ? $('#header-content').outerHeight() : 0;
$(window).on('scroll', function () {
var scrollTop = $(this).scrollTop();
if ($('body').find('.nasa-header-sticky').length && $('.sticky-wrapper').length) {
if (Math.round(scrollTop) > 0) {
if (!$('.sticky-wrapper').hasClass('fixed-already')) {
$('.sticky-wrapper').addClass('fixed-already');
}
} else {
$('.sticky-wrapper').removeClass('fixed-already');
}
}
if ($('.nasa-bc-details-page-wrap .nasa-bc-details-step').length && !$('.nasa-bc-details-page-wrap').hasClass('on-scrolling')) {
var currentTab = $('.nasa-bc-details-step.nasa-active').attr('data-target');
var activeTab = null;
tab_bc.forEach(function(element, index) {
var nextElement = tab_bc[index + 1];
if (!nextElement) {
if (scrollTop >= element.offsetTop) {
activeTab = element.name;
}
} else if (scrollTop >= element.offsetTop && scrollTop < nextElement.offsetTop) {
activeTab = element.name;
}
});
if (activeTab !== currentTab) {
currentTab = activeTab;
var _just_active = $('.nasa-bc-details-step[data-target="'+currentTab+'"]');
var _first = $('.nasa-bc-details-page-wrap').find('.nasa-bc-details-step:first');
var p_w = $('.nasa-bc-details-page-wrap').outerWidth();
if (_just_active) {
var c_w = $(_just_active).outerWidth();
var _pos_left = $(_just_active).offset().left;
var _f_pos = $(_first).offset().left;
$('.nasa-bc-details-step').removeClass('nasa-active');
$(_just_active).addClass('nasa-active');
if (Timeout_bc != null) {
clearTimeout(Timeout_bc);
}
Timeout_bc = setTimeout(function() {
$('.nasa-bc-details-page-wrap').stop().animate({scrollLeft: _pos_left - _f_pos -(p_w - c_w)/2}, 200);
}, 10);
}
}
}
});
});
/* End Document Ready */