/* 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('
'); } 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('' + _text + ''); } 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('' + _text + ''); } 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('
'); } /** * 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('
'); } $(_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('
'); } /** * 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 = '

' + _sub_price + '

'; 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 = '

' + _sub_price + '

'; 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('
'); } var _img_src = $(_img).attr('src'); if ($(_form).find('.ns-form-info .main_min_img').length <= 0) { $(_form).find('.ns-form-info').prepend('
'); } 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(''); } $(_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(''); } $(_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(''); } if ($(_form).find('.ns-form-info').length <= 0) { $(_form).prepend('
'); } if ($(_form).find('.ns-form-info .ns-info-wrap').length <= 0) { $(_form).find('.ns-form-info').append('
'); } if ($(_form).find('.ns-form-info .ns-info-wrap .ns-price-wrap').length <= 0) { $(_form).find('.ns-form-info .ns-info-wrap').append('
'); } /** * 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('
'); } 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('
'); } 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 ? '
' + $(_label).html() + '
' : ''; 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 += '
' + $(_value).html() + '
'; } }); if (_choose !== '') { $('.ns-variants-first').html('
' + _choose + '
'); } /** * 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('' + _text + ''); // } 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 = '
'; if ($(_focus_info).length) { _title = $('body').find('input[name="nasa-title-bc-general"]').val(); _target = '.focus-info'; html += '' + _title + ''; } $(_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 += '' + _title + ''; } else if ($(_nasa_product_details_page).hasClass('nasa-top-navigaton-ctab') && _id !== 'nasa-scroll-accessories_content') { html += '' + _title + ''; } }); if ($(_related_product).length) { _title = $('body').find('input[name="nasa-title-bc-recommendation"]').val(); _target = '.related-product:first'; html += '' + _title + ''; } html += '
'; 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 */