/* 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 ? '