2196 lines
83 KiB
JavaScript
2196 lines
83 KiB
JavaScript
var shop_load = false,
|
|
shop_load_more = false,
|
|
infinitiAjax = false,
|
|
_scroll_to_top = true,
|
|
_popstate_reload = true,
|
|
_queue_trigger = {};
|
|
|
|
var _close_svg ='<svg class="nasa-close-fillter" width="20px" height="12px" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M19.207 6.207a1 1 0 0 0-1.414-1.414L12 10.586 6.207 4.793a1 1 0 0 0-1.414 1.414L10.586 12l-5.793 5.793a1 1 0 1 0 1.414 1.414L12 13.414l5.793 5.793a1 1 0 0 0 1.414-1.414L13.414 12l5.793-5.793z" fill="Curentcolor"/></svg>';
|
|
|
|
if (typeof _cookie_live === 'undefined') {
|
|
var _cookie_live = 7;
|
|
}
|
|
|
|
/**
|
|
* Document ready
|
|
*/
|
|
jQuery(document).ready(function($) {
|
|
"use strict";
|
|
|
|
/**
|
|
* Crazy Loading
|
|
*/
|
|
if ($('.nasa-crazy-load.crazy-loading').length) {
|
|
$('.nasa-crazy-load.crazy-loading').removeClass('crazy-loading');
|
|
}
|
|
|
|
/**
|
|
* Scroll load more
|
|
*/
|
|
// var lastScrollTop = 0;
|
|
$(window).on('scroll', function() {
|
|
var scrollTop = $(this).scrollTop();
|
|
// var _responsive = $('.nasa-check-reponsive.nasa-switch-check').length && $('.nasa-check-reponsive.nasa-switch-check').width() === 1 ? true : false;
|
|
// var _inMobile = $('body').hasClass('nasa-in-mobile') ? true : false;
|
|
|
|
if (
|
|
$('#nasa-wrap-archive-loadmore.nasa-infinite-shop').length &&
|
|
$('#nasa-wrap-archive-loadmore.nasa-infinite-shop').find('.nasa-archive-loadmore').length === 1
|
|
) {
|
|
var infinitiOffset = $('#nasa-wrap-archive-loadmore').offset();
|
|
|
|
if (!infinitiAjax) {
|
|
if (scrollTop + $(window).height() >= infinitiOffset.top) {
|
|
infinitiAjax = true;
|
|
|
|
$('#nasa-wrap-archive-loadmore.nasa-infinite-shop').find('.nasa-archive-loadmore').trigger('click');
|
|
}
|
|
}
|
|
}
|
|
|
|
});
|
|
|
|
/**
|
|
* Clone group btn for list layout
|
|
*/
|
|
// clone_group_btns_product_item($);
|
|
$('body').on('nasa_store_changed_layout_list', function() {
|
|
if( $('.nasa-content-page-products >.products').hasClass('list')) {
|
|
clone_group_btns_product_item($);
|
|
|
|
if ($('.nasa-content-page-products').hasClass('nasa-modern-8')) {
|
|
$('.nasa-content-page-products .product-item').each(function() {
|
|
var _nasa_ct_variable_warp = $(this).find('.nasa-product-content-variable-warp');
|
|
$(this).find('.product-info-wrap .product-des').before(_nasa_ct_variable_warp);
|
|
|
|
});
|
|
}
|
|
|
|
if ($('.nasa-content-page-products').hasClass('nasa-modern-9')) {
|
|
$('.nasa-content-page-products .product-item').each(function() {
|
|
var nasa_badges_wrap = $(this).find('.product-info-wrap .nasa-badges-wrap');
|
|
var nasa_list_category = $(this).find('.product-img-wrap .nasa-list-category');
|
|
|
|
$(nasa_badges_wrap).appendTo($(this).find('.product-img-wrap'));
|
|
$(nasa_list_category).prependTo($(this).find('.product-info-wrap'));
|
|
});
|
|
}
|
|
}
|
|
|
|
}).trigger('nasa_store_changed_layout_list');
|
|
|
|
/**
|
|
* Top filter actived
|
|
*/
|
|
$('body').on('nasa_load_actived_top', function() {
|
|
if ($('.nasa-products-page-wrap .nasa-actived-filter').length < 1) {
|
|
$('.nasa-products-page-wrap').prepend('<div class="nasa-actived-filter hidden-tag"></div>');
|
|
}
|
|
|
|
var _actived_filter = get_top_filter_actived($);
|
|
if (_actived_filter) {
|
|
$('.nasa-actived-filter').replaceWith(_actived_filter);
|
|
}
|
|
}).trigger('nasa_load_actived_top');
|
|
|
|
/**
|
|
* For updated Price slider
|
|
*/
|
|
var _first = false;
|
|
$('body').on('price_slider_updated', function() {
|
|
if (!_first) {
|
|
_first = true;
|
|
$('body').trigger('nasa_load_actived_top');
|
|
}
|
|
});
|
|
|
|
$('body').on('nasa_after_load_ajax_first', function() {
|
|
/**
|
|
* Topbar Actived filters
|
|
*/
|
|
load_active_topbar($);
|
|
|
|
/**
|
|
* Toggle Sidebar classic
|
|
*/
|
|
load_toggle_sidebar_classic($);
|
|
|
|
/**
|
|
* Clone Group Btn for listview
|
|
*/
|
|
clone_group_btns_product_item($);
|
|
});
|
|
|
|
/**
|
|
* Render woocommerce order
|
|
*/
|
|
$('body').on('nasa_ordering_to_list', function() {
|
|
if ($('.woocommerce-ordering select[name="orderby"]').length) {
|
|
$('.woocommerce-ordering select[name="orderby"]').each(function() {
|
|
var _this = $(this);
|
|
var _val = $(_this).val();
|
|
var _wrap = $(_this).parents('.woocommerce-ordering');
|
|
|
|
var _clbl = $(_this).find('option[selected]').length ? $(_this).find('option[selected]').html() : $(_this).find('option:first-child').html();
|
|
var _lbl = '<a href="javascript:void(0);" class="nasa-current-orderby nasa-bold-700">' + _clbl + '</a>';
|
|
|
|
var _sub = '<div class="sub-ordering">';
|
|
|
|
$(_this).find('option').each(function() {
|
|
var _op = $(this);
|
|
var _class = 'nasa-orderby';
|
|
var _opval = $(_op).attr('value');
|
|
_class += _opval === _val ? ' nasa-active' : '';
|
|
_sub += '<a href="javascript:void(0);" data-value="' + _opval + '" class="' + _class + '">';
|
|
_sub += $(_op).html();
|
|
_sub += '</a>';
|
|
});
|
|
|
|
_sub += '</div>';
|
|
|
|
var _output = '<div class="nasa-ordering">' + _lbl + _sub + '</div>';
|
|
$(_this).hide();
|
|
$(_wrap).find('.nasa-ordering').remove();
|
|
$(_this).after(_output);
|
|
});
|
|
}
|
|
});
|
|
|
|
$('body').on('click', '.nasa-orderby', function() {
|
|
var _this = $(this);
|
|
if (!$(_this).hasClass('nasa-active')) {
|
|
var _wrap = $(_this).parents('.woocommerce-ordering'),
|
|
_orders = $(_this).parents('.nasa-ordering'),
|
|
_val = $(_this).attr('data-value'),
|
|
_lbl = $(_this).html();
|
|
|
|
$(_orders).find('.nasa-orderby.nasa-active').removeClass('nasa-active');
|
|
|
|
$(_this).addClass('nasa-active');
|
|
|
|
$(_orders).find('.nasa-current-orderby').html(_lbl);
|
|
|
|
$(_wrap).find('select[name="orderby"]').val(_val).trigger('change');
|
|
|
|
$('body').trigger('nasa_close_ordering');
|
|
}
|
|
});
|
|
|
|
/**
|
|
* Reload class for .nasa-top-row-filter a.nasa-tab-filter-topbar
|
|
*/
|
|
$('body').on('nasa_after_load_ajax', function() {
|
|
if ($('.nasa-push-cat-filter.nasa-push-cat-show').length) {
|
|
var _this = $('.nasa-top-row-filter a.nasa-tab-filter-topbar');
|
|
if ($(_this).length && !$(_this).hasClass('nasa-push-cat-show')) {
|
|
$(_this).addClass('nasa-push-cat-show');
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Ordering
|
|
*/
|
|
if ($('.woocommerce-ordering').length) {
|
|
var _order = $('.woocommerce-ordering').html();
|
|
$('.woocommerce-ordering').replaceWith('<div class="woocommerce-ordering">' + _order + '</div>');
|
|
$('body').trigger('nasa_ordering_to_list');
|
|
}
|
|
});
|
|
|
|
$('body').on('nasa_before_change_view', function() {
|
|
$('body').trigger('nasa_reset_loop_gallery_carousel');
|
|
});
|
|
|
|
$('body').on('nasa_reset_loop_gallery_carousel', function() {
|
|
if ($('.loop-gallery-carousel.inited').length) {
|
|
$('.loop-gallery-carousel.inited').each(function() {
|
|
var _this = $(this);
|
|
var _main = $(_this).find('.main-img');
|
|
$('body').trigger('nasa_unslick', [_main]);
|
|
|
|
$(_main).removeClass('nasa-slick-slider');
|
|
$(_main).removeClass('nasa-slick-nav');
|
|
$(_main).removeClass('nasa-nav-inside');
|
|
$(_main).removeClass('slick-initialized');
|
|
$(_main).removeClass('slick-slider');
|
|
|
|
var _img = $(_main).find('img').eq(0).clone();
|
|
$(_main).html('');
|
|
$(_main).append(_img);
|
|
$(_this).removeClass('inited');
|
|
});
|
|
}
|
|
});
|
|
|
|
/**
|
|
* Even change layout
|
|
*/
|
|
$('body').on('click', '.nasa-change-layout', function() {
|
|
var _this = $(this);
|
|
if ($(_this).hasClass('active')) {
|
|
return false;
|
|
} else {
|
|
change_layout_shop_page($, _this);
|
|
}
|
|
});
|
|
|
|
/**
|
|
* nasa-change-layout modern 8 p-modern-8
|
|
*/
|
|
// $('body').on('nasa_change_layout_modern_8',function() {
|
|
// var nasa_change_layout = $('body').find('.nasa-change-layout.active');
|
|
|
|
// if ($('.nasa-content-page-products').hasClass('nasa-modern-8')) {
|
|
|
|
// if( $(nasa_change_layout).hasClass('productList')) {
|
|
// $('.nasa-content-page-products').find('.product-warp-item .nasa-product-content-variable-warp .nasa-attr-ux-item-modern-8').each(function() {
|
|
// $(this).addClass('nasa-attr-ux-item').removeClass('nasa-attr-ux-item-modern-8');
|
|
// $(this).parents('.product-item').find('.reset_variations').trigger('click');
|
|
// });
|
|
|
|
// }else{
|
|
// if( !$('.nasa-content-page-products .products').hasClass('list')) {
|
|
// $('.nasa-content-page-products').find('.product-warp-item .nasa-product-content-variable-warp .nasa-product-content-child .nasa-attr-ux-item.nasa-active').each(function() {
|
|
// $(this).trigger('click');
|
|
// });
|
|
// }
|
|
|
|
// $('.nasa-content-page-products').find('.product-warp-item .nasa-attr-ux-item:not(.nasa-attr-ux-select, .nasa-attr-ux-attr_custom)').each(function() {
|
|
// $(this).addClass('nasa-attr-ux-item-modern-8').removeClass('nasa-attr-ux-item');
|
|
// });
|
|
|
|
// }
|
|
// }
|
|
// }).trigger('nasa_change_layout_modern_8');
|
|
|
|
/**
|
|
* Igrone price filter
|
|
*/
|
|
$('body').on('click', '.nasa-ignore-price-item', function(e) {
|
|
e.preventDefault();
|
|
|
|
if ($('.reset_price').length) {
|
|
$('.reset_price').trigger('click');
|
|
}
|
|
|
|
return false;
|
|
});
|
|
|
|
/**
|
|
* Igrone price list filter
|
|
*/
|
|
$('body').on('click', '.nasa-ignore-price-item-list', function(e) {
|
|
e.preventDefault();
|
|
|
|
if ($('.nasa-all-price .nasa-filter-by-price-list').length) {
|
|
$('.nasa-all-price .nasa-filter-by-price-list').trigger('click');
|
|
}
|
|
|
|
return false;
|
|
});
|
|
|
|
/*
|
|
* custom widget top bar
|
|
*
|
|
*/
|
|
init_nasa_top_sidebar($);
|
|
$('body').on('click', '.nasa-tab-filter-topbar-categories', function(e) {
|
|
e.preventDefault();
|
|
|
|
var _this = $(this);
|
|
$('.filter-cat-icon-mobile').trigger('click');
|
|
|
|
if ($(_this).attr('data-top_icon') === '0') {
|
|
var _obj = $(_this).attr('data-widget');
|
|
var _wrap_content = $('.nasa-top-sidebar');
|
|
|
|
var _act = $(_obj).hasClass('nasa-active') ? true : false;
|
|
$(_this).parents('.nasa-top-row-filter').find('> li').removeClass('nasa-active');
|
|
$(_wrap_content).find('.nasa-widget-wrap').removeClass('nasa-active').slideUp(300);
|
|
|
|
if (!_act) {
|
|
$(_obj).addClass('nasa-active').slideDown(300);
|
|
$(_this).parents('li').addClass('nasa-active');
|
|
}
|
|
}
|
|
|
|
else {
|
|
$('.site-header').find('.filter-cat-icon').trigger('click');
|
|
if ($('.nasa-header-sticky').length <= 0 || ($('.sticky-wrapper').length && !$('.sticky-wrapper').hasClass('fixed-already'))) {
|
|
$('html, body').animate({scrollTop: 0}, 700);
|
|
}
|
|
}
|
|
|
|
$('body').trigger('nasa_init_topbar_categories');
|
|
});
|
|
|
|
/**
|
|
* Top sidebar
|
|
*/
|
|
$('body').on('click', '.nasa-top-row-filter a.nasa-tab-filter-topbar,.nasa-top-bar-3-content a.nasa-tab-filter-topbar', function(e) {
|
|
e.preventDefault();
|
|
var _this = $(this);
|
|
if ($('.nasa-top-bar-3-content').length) {
|
|
var _text_attr = $(_this).attr('data-text'),
|
|
_text = $(_this).text();
|
|
|
|
$(_this).html(_text_attr);
|
|
$(_this).attr('data-text', _text);
|
|
}
|
|
top_filter_click($, _this, 'animate');
|
|
});
|
|
|
|
$('body').on('click', 'a.ns-top-3-side-canvas-close', function(e) {
|
|
e.preventDefault();
|
|
$('.nasa-top-bar-3-content a.nasa-tab-filter-topbar').trigger('click');
|
|
});
|
|
|
|
/**
|
|
* Top sidebar type 2
|
|
*/
|
|
$('body').on('click', '.nasa-toggle-top-bar-click', function(e) {
|
|
e.preventDefault();
|
|
var _this = $(this);
|
|
top_filter_click_2_3($, _this, 'animate');
|
|
});
|
|
|
|
/**
|
|
* Toggle Sidebar classic
|
|
*/
|
|
load_toggle_sidebar_classic($);
|
|
$('body').on('click', '.nasa-toogle-sidebar-classic', function(e) {
|
|
e.preventDefault();
|
|
|
|
if ($('.nasa-with-sidebar-classic').length) {
|
|
var _this = $(this);
|
|
var _show = $(_this).hasClass('nasa-hide') ? 'show' : 'hide';
|
|
|
|
/**
|
|
* Set cookie in _cookie_live days
|
|
*/
|
|
$.cookie('toggle_sidebar_classic', _show, {expires: _cookie_live, path: '/'});
|
|
|
|
/**
|
|
* Show sidebar
|
|
*/
|
|
if (_show === 'show') {
|
|
$(_this).removeClass('nasa-hide');
|
|
$('.nasa-with-sidebar-classic').removeClass('nasa-with-sidebar-hide');
|
|
}
|
|
|
|
/**
|
|
* Hide sidebar
|
|
*/
|
|
else {
|
|
$(_this).addClass('nasa-hide');
|
|
$('.nasa-with-sidebar-classic').addClass('nasa-with-sidebar-hide');
|
|
}
|
|
|
|
/**
|
|
* Refresh Carousel
|
|
*/
|
|
if (typeof _refresh_carousel !== 'undefined') {
|
|
clearTimeout(_refresh_carousel);
|
|
}
|
|
|
|
var _refresh_carousel = setTimeout(function() {
|
|
$('body').trigger('nasa_before_refresh_carousel');
|
|
$('body').trigger('nasa_reload_slick_slider');
|
|
$('body').trigger('nasa_refresh_sliders');
|
|
}, 500);
|
|
}
|
|
|
|
return false;
|
|
});
|
|
|
|
/**
|
|
* Toggle Widget - Show more | Show Less
|
|
*/
|
|
$('body').on('click', '.nasa-widget-show-more a.nasa-widget-toggle-show', function (e) {
|
|
var _showed = $(this).attr('data-show');
|
|
var _text = '';
|
|
|
|
if (_showed === '0') {
|
|
_text = $('input[name="nasa-widget-show-less-text"]').length ? $('input[name="nasa-widget-show-less-text"]').val() : 'Less -';
|
|
$(this).attr('data-show', '1');
|
|
$('.nasa-widget-toggle.nasa-widget-show-less').addClass('nasa-widget-show');
|
|
} else {
|
|
_text = $('input[name="nasa-widget-show-more-text"]').length ? $('input[name="nasa-widget-show-more-text"]').val() : 'More +';
|
|
$(this).attr('data-show', '0');
|
|
$('.nasa-widget-toggle.nasa-widget-show-less').removeClass('nasa-widget-show');
|
|
}
|
|
|
|
$(this).html(_text);
|
|
|
|
e.preventDefault();
|
|
});
|
|
|
|
/**
|
|
* Filters Ajax Store
|
|
*
|
|
* @type Number|min
|
|
*/
|
|
if (
|
|
$('.nasa-widget-store.nasa-price-filter-slide').length &&
|
|
$('.nasa-widget-store.nasa-price-filter-slide').find('.nasa-hide-price').length &&
|
|
!$('.nasa-widget-store.nasa-price-filter-slide').hasClass('hidden-tag')
|
|
) {
|
|
$('.nasa-widget-store.nasa-price-filter-slide').addClass('hidden-tag');
|
|
}
|
|
|
|
/**
|
|
* After Load Ajax Complete
|
|
*/
|
|
$('body').on('nasa_after_loaded_ajax_complete', function() {
|
|
if (
|
|
$('.nasa-widget-store.nasa-price-filter-slide').length &&
|
|
$('.nasa-widget-store.nasa-price-filter-slide').find('.nasa-hide-price').length &&
|
|
!$('.nasa-widget-store.nasa-price-filter-slide').hasClass('hidden-tag')
|
|
) {
|
|
$('.nasa-widget-store.nasa-price-filter-slide').addClass('hidden-tag');
|
|
}
|
|
|
|
if ($('.nasa-sort-by-action').length && $('.nasa-sort-by-action select[name="orderby"]').length <= 0) {
|
|
$('.nasa-sort-by-action').addClass('hidden-tag');
|
|
}
|
|
|
|
/**
|
|
* Compatible with Contact Form 7
|
|
*/
|
|
if (typeof wpcf7 !== 'undefined' && $('.wpcf7 > form').length) {
|
|
var _cf7_forms = document.querySelectorAll(".wpcf7 > form");
|
|
if (typeof _cf7_forms.forEach === 'function') {
|
|
_cf7_forms.forEach(function(e) {
|
|
return wpcf7.init(e);
|
|
});
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Compatible Elementor
|
|
*/
|
|
if ($('.elementor-invisible').length) {
|
|
$('.elementor-invisible').removeClass('elementor-invisible');
|
|
}
|
|
});
|
|
|
|
/**
|
|
* Init Filters Shop
|
|
*/
|
|
$('body').on('nasa_store_filter_ajax', function(e, _url, _this) {
|
|
e.preventDefault();
|
|
nasa_ajax_store($, _url, _this);
|
|
});
|
|
|
|
/**
|
|
* Events Filters Store
|
|
*/
|
|
if ($('.nasa-has-filter-ajax').length) {
|
|
$('body').on('click',
|
|
'.nasa-pagination a.page-numbers, ' +
|
|
'.nasa-filter-by-tax, ' +
|
|
'.widget_product_categories .cat-item > a:not(.accordion), ' +
|
|
'.product-category .nasa-cat-link, ' +
|
|
'.nasa-filter-by-attrs, ' +
|
|
'.wc-layered-nav-term > a, ' +
|
|
'.nasa-filter-by-price-list, ' +
|
|
'.nasa-filter-status, ' +
|
|
'.nasa-filter-alphabet, ' +
|
|
'.nasa-filter-tag, ' +
|
|
'.nasa-filter-cat, ' +
|
|
'.widget_product_tag_cloud .tag-cloud-link, ' +
|
|
'.nasa-tag-products-cloud .tag-cloud-link, ' +
|
|
'.wc-layered-nav-rating a, ' +
|
|
'.nasa-reset-filters-btn',
|
|
function(e) {
|
|
e.preventDefault();
|
|
|
|
if (!shop_load) {
|
|
shop_load = true;
|
|
|
|
var _this = $(this);
|
|
|
|
if ($(_this).hasClass('nasa-filter-by-attrs')) {
|
|
$(_this).toggleClass('nasa-filter-var-chosen');
|
|
}
|
|
|
|
if ($(_this).hasClass('nasa-filter-status') || $(_this).hasClass('nasa-filter-tag') || $(_this).hasClass('nasa-filter-cat')) {
|
|
$(_this).toggleClass('nasa-active');
|
|
}
|
|
|
|
if ($(_this).hasClass('nasa-filter-alphabet')) {
|
|
$('.nasa-filter-alphabet').removeClass('nasa-active');
|
|
$(_this).toggleClass('nasa-active');
|
|
}
|
|
|
|
if ($(_this).hasClass('nasa-filter-by-price-list')) {
|
|
$(_this).parent().toggleClass('nasa-active');
|
|
}
|
|
|
|
if ($(_this).parents('.wc-layered-nav-rating').length) {
|
|
$(_this).parents('.wc-layered-nav-rating').toggleClass('chosen');
|
|
}
|
|
|
|
var _url = $(_this).attr('href');
|
|
|
|
$('body').trigger('nasa_store_filter_ajax', [_url, _this]);
|
|
|
|
}
|
|
|
|
return false;
|
|
});
|
|
|
|
/**
|
|
* Filter by Price Slide
|
|
*/
|
|
$('body').on("slidestop", ".price_slider", function(e) {
|
|
e.preventDefault();
|
|
|
|
var _this = $(this);
|
|
var _form = $(_this).parents('form');
|
|
|
|
if ($(_form).find('.nasa-filter-price-btn').length) {
|
|
$(_form).find('.nasa-filter-price-btn').show();
|
|
} else {
|
|
if (!shop_load) {
|
|
shop_load = true;
|
|
|
|
var _url = $(_form).attr('action');
|
|
|
|
if ($(_form).find('.price_slider_amount input').length) {
|
|
var patt = /\?/g;
|
|
var _h = patt.test(_url);
|
|
|
|
$(_form).find('.price_slider_amount input').each(function() {
|
|
var _get = $(this).attr('name');
|
|
var _val = $(this).val();
|
|
|
|
_url += _h ? '&' : '?';
|
|
_url += _get + '=' + _val;
|
|
|
|
_h = true;
|
|
});
|
|
}
|
|
|
|
$('body').trigger('nasa_store_filter_ajax', [_url, _this]);
|
|
}
|
|
}
|
|
|
|
return false;
|
|
});
|
|
|
|
/**
|
|
* Filter by Price button
|
|
*/
|
|
$('body').on('click', '.nasa-filter-price-btn', function(e) {
|
|
e.preventDefault();
|
|
|
|
if (!shop_load) {
|
|
shop_load = true;
|
|
|
|
var _this = $(this);
|
|
var _form = $(_this).parents('form');
|
|
var _url = $(_form).attr('action');
|
|
|
|
if ($(_form).find('.price_slider_amount input').length) {
|
|
var patt = /\?/g;
|
|
var _h = patt.test(_url);
|
|
|
|
$(_form).find('.price_slider_amount input').each(function() {
|
|
var _get = $(this).attr('name');
|
|
var _val = $(this).val();
|
|
|
|
_url += _h ? '&' : '?';
|
|
_url += _get + '=' + _val;
|
|
|
|
_h = true;
|
|
});
|
|
}
|
|
|
|
$('body').trigger('nasa_store_filter_ajax', [_url, _this]);
|
|
}
|
|
|
|
return false;
|
|
});
|
|
|
|
/**
|
|
* Ordering
|
|
*/
|
|
if ($('.woocommerce-ordering').length) {
|
|
var _order = $('.woocommerce-ordering').html();
|
|
$('.woocommerce-ordering').replaceWith('<div class="woocommerce-ordering">' + _order + '</div>');
|
|
$('body').trigger('nasa_ordering_to_list');
|
|
}
|
|
|
|
/**
|
|
* ORDER BY
|
|
*/
|
|
$('body').on('change', 'select[name="orderby"]', function(e) {
|
|
|
|
e.preventDefault();
|
|
|
|
if (!shop_load) {
|
|
shop_load = true;
|
|
|
|
var _this = $(this);
|
|
var _wrap = $(_this).parents('.woocommerce-ordering');
|
|
var _url = $('.nasa-has-filter-ajax input[name="nasa_current-slug"]').val();
|
|
|
|
var _default = $('.nasa-has-filter-ajax input[name="nasa_default_sort"]').val();
|
|
|
|
var patt = /\?/g;
|
|
var _h = patt.test(_url);
|
|
|
|
if (_default !== $(_this).val()) {
|
|
_url += _h ? '&' : '?';
|
|
_url += 'orderby=' + $(_this).val();
|
|
_h = true;
|
|
}
|
|
|
|
if ($(_wrap).find('input').length) {
|
|
$(_wrap).find('input').each(function() {
|
|
var _get = $(this).attr('name');
|
|
if (_get !== 'paged') {
|
|
var _val = $(this).val();
|
|
|
|
_url += _h ? '&' : '?';
|
|
_url += _get + '=' + _val;
|
|
|
|
_h = true;
|
|
}
|
|
});
|
|
}
|
|
|
|
_scroll_to_top = true;
|
|
|
|
$('body').trigger('nasa_store_filter_ajax', [_url, _this]);
|
|
}
|
|
|
|
return false;
|
|
});
|
|
|
|
/**
|
|
* LOAD MORE
|
|
*/
|
|
$('body').on('click', '.nasa-archive-loadmore', function(e) {
|
|
e.preventDefault();
|
|
|
|
if (!shop_load) {
|
|
shop_load = true;
|
|
|
|
var _this = $(this);
|
|
var _wrap = $(_this).parents('.paging-style-loadmore');
|
|
if ($(_wrap).find('.nasa-pagination a.page-numbers.next').length) {
|
|
var _url = $(_wrap).find('.nasa-pagination a.page-numbers.next').attr('href');
|
|
|
|
$(_this).addClass('nasa-loading');
|
|
|
|
shop_load_more = true;
|
|
_scroll_to_top = false;
|
|
|
|
$('body').trigger('nasa_store_filter_ajax', [_url, _this]);
|
|
} else {
|
|
shop_load = false;
|
|
}
|
|
}
|
|
|
|
return false;
|
|
});
|
|
} else {
|
|
setTimeout(function() {
|
|
$('body').trigger('nasa_ordering_to_list');
|
|
}, 100);
|
|
|
|
/**
|
|
* For disable ajax shop with price
|
|
*/
|
|
$('body').on('slidestop', '.price_slider', function(e) {
|
|
e.preventDefault();
|
|
|
|
var _this = $(this);
|
|
var _form = $(_this).parents('form');
|
|
|
|
if ($(_form).find('.button').length) {
|
|
$(_form).find('.button').show();
|
|
} else {
|
|
var _url = $(_form).attr('action');
|
|
|
|
if ($(_form).find('.price_slider_amount input').length) {
|
|
var patt = /\?/g;
|
|
var _h = patt.test(_url);
|
|
|
|
$(_form).find('.price_slider_amount input').each(function() {
|
|
var _get = $(this).attr('name');
|
|
var _val = $(this).val();
|
|
|
|
_url += _h ? '&' : '?';
|
|
_url += _get + '=' + _val;
|
|
|
|
_h = true;
|
|
});
|
|
}
|
|
|
|
window.location.href = _url;
|
|
}
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Reset Price
|
|
*/
|
|
$('body').on('click', '.reset_price', function(e) {
|
|
e.preventDefault();
|
|
|
|
if (!shop_load) {
|
|
shop_load = true;
|
|
|
|
var _this = $(this);
|
|
var _form = $(_this).parents('form');
|
|
var _url = $(_form).attr('action');
|
|
|
|
if ($(_form).find('.price_slider_amount input').length) {
|
|
var patt = /\?/g;
|
|
var _h = patt.test(_url);
|
|
|
|
$(_form).find('.price_slider_amount input').each(function() {
|
|
var _get = $(this).attr('name');
|
|
|
|
if (_get !== 'min_price' && _get !== 'max_price') {
|
|
var _val = $(this).val();
|
|
|
|
_url += _h ? '&' : '?';
|
|
_url += _get + '=' + _val;
|
|
|
|
_h = true;
|
|
}
|
|
});
|
|
}
|
|
|
|
$('body').trigger('nasa_store_filter_ajax', [_url, _this]);
|
|
}
|
|
|
|
return false;
|
|
});
|
|
|
|
/**
|
|
* Back url with Ajax Call
|
|
*
|
|
* @param {type} $
|
|
* @param {type} _url
|
|
* @param {type} _this
|
|
* @returns {undefined}
|
|
*/
|
|
$(window).on('popstate', function(e) {
|
|
if ($('.nasa-has-filter-ajax').length && _popstate_reload) {
|
|
location.reload(true);
|
|
}
|
|
});
|
|
|
|
/* End Document Ready */
|
|
});
|
|
|
|
/**
|
|
* Filter Ajax
|
|
*
|
|
* @param {type} $
|
|
* @param {type} _url
|
|
* @param {type} _this
|
|
* @returns {undefined}
|
|
*/
|
|
function nasa_ajax_store($, _url, _this) {
|
|
if ($('#nasa_base-url').length && $('.nasa-change-layout').length) {
|
|
|
|
var _url_set = new URL(_url, $('#nasa_base-url').val());
|
|
|
|
if (typeof _url_set !== 'undefined') {
|
|
|
|
var _view_c = 'grid-4';
|
|
var _view_l = 'grid-4';
|
|
var _v_col = '4';
|
|
|
|
if ($('.nasa-change-layout.df').length) {
|
|
_v_col = $('.nasa-change-layout.df').attr('data-columns');
|
|
_view_c = _v_col > 1 ? 'grid-' + _v_col : (_v_col == 'list-2' ? 'list-2' : 'list');
|
|
}
|
|
|
|
if ($('.nasa-change-layout.active').length) {
|
|
_v_col = $('.nasa-change-layout.active').attr('data-columns');
|
|
_view_l = _v_col > 1 ? 'grid-' + _v_col : (_v_col == 'list-2' ? 'list-2' : 'list');
|
|
}
|
|
|
|
if (_view_c !== _view_l) {
|
|
_url_set.searchParams.set('view-layout', _view_l);
|
|
} else {
|
|
_url_set.searchParams.delete('view-layout');
|
|
}
|
|
|
|
_url = _url_set.href;
|
|
}
|
|
}
|
|
|
|
if ($('.wcfmmp-product-geolocate-search-form').length) {
|
|
window.location.href = _url;
|
|
}
|
|
|
|
else {
|
|
var _scroll_loadmore = shop_load_more && $('#nasa-wrap-archive-loadmore').hasClass('nasa-infinite-shop') ? true : false;
|
|
|
|
var $crazy_load = $('#nasa-ajax-store').length && $('#nasa-ajax-store').hasClass('nasa-crazy-load') && !shop_load_more ? true : false;
|
|
|
|
var _push_cat_show = $('.nasa-push-cat-filter.nasa-push-cat-show').length ? true : false;
|
|
if (_push_cat_show && $('.nasa-check-reponsive.nasa-mobile-check').length && $('.nasa-check-reponsive.nasa-mobile-check').width()) {
|
|
_push_cat_show = false;
|
|
}
|
|
|
|
var _pos_top_2 = 0;
|
|
if ($('.nasa-top-sidebar-2.nasa-slick-slider .slick-current').length) {
|
|
_pos_top_2 = $('.nasa-top-sidebar-2.nasa-slick-slider .slick-current').attr('data-slick-index');
|
|
}
|
|
|
|
/**
|
|
* Encode URL
|
|
*/
|
|
_url = _url.replace(/,/g, '%2C');
|
|
|
|
/**
|
|
* Disable ajax shop
|
|
*/
|
|
if ($('.nasa-has-filter-ajax').length <= 0) {
|
|
window.location.href = _url;
|
|
} else {
|
|
$.ajax({
|
|
url: _url,
|
|
type: 'get',
|
|
dataType: 'html',
|
|
data: {},
|
|
cache: true,
|
|
beforeSend: function() {
|
|
$('body').trigger('nasa_before_load_ajax');
|
|
|
|
if (!$crazy_load) {
|
|
if (!_scroll_loadmore && !shop_load_more) {
|
|
$('.nasa-content-page-products').append('<div class="opacity-shop"></div>');
|
|
} else {
|
|
if ($('#nasa-wrap-archive-loadmore').length && $('#nasa-wrap-archive-loadmore').find('.nasa-loader').length <= 0) {
|
|
$('#nasa-wrap-archive-loadmore').append('<div class="nasa-loader"></div>');
|
|
}
|
|
}
|
|
}
|
|
|
|
else {
|
|
if (!$('#nasa-ajax-store').hasClass('crazy-loading')) {
|
|
$('#nasa-ajax-store').addClass('crazy-loading');
|
|
}
|
|
}
|
|
|
|
if ($('.nasa-progress-bar-load-shop').length === 1) {
|
|
$('.nasa-progress-bar-load-shop .nasa-progress-per').removeClass('nasa-loaded');
|
|
$('.nasa-progress-bar-load-shop').addClass('nasa-loading');
|
|
}
|
|
|
|
if ($('.col-sidebar').length) {
|
|
$('.col-sidebar').append('<div class="opacity-2"></div>');
|
|
}
|
|
|
|
if ($('body').hasClass('nasa-mobile-app') || $('.col-sidebar').length) {
|
|
$('.black-window').trigger('click');
|
|
}
|
|
|
|
if ($('.nasa-filter-by-tax').length) {
|
|
$('.nasa-filter-by-tax').addClass('nasa-disable').removeClass('nasa-active');
|
|
}
|
|
|
|
if ($(_this).parents('ul.children').length) {
|
|
$(_this).parents('ul.children').show();
|
|
}
|
|
|
|
var _totop = _scroll_to_top;
|
|
_scroll_to_top = true;
|
|
|
|
if (_totop && ($('.category-page').length || $('.nasa-content-page-products').length)) {
|
|
var _pos_obj = $('.category-page').length ? $('.category-page') : $('.nasa-content-page-products');
|
|
|
|
if ($('.top-bar-wrap-type-1').length) {
|
|
_pos_obj = $('.top-bar-wrap-type-1');
|
|
}
|
|
|
|
$('body').trigger('nasa_animate_scroll_to_top', [$, _pos_obj, 700]);
|
|
}
|
|
},
|
|
success: function (res) {
|
|
var _act_widget = $('.nasa-top-row-filter li.nasa-active > a');
|
|
|
|
var _act_widget_2 = false;
|
|
if ($('.nasa-toggle-top-bar-click').length) {
|
|
_act_widget_2 = $('.nasa-toggle-top-bar-click').hasClass('nasa-active') ? true : false;
|
|
}
|
|
|
|
var $html = $.parseHTML(res);
|
|
|
|
var $mainContent = $('#nasa-ajax-store', $html);
|
|
|
|
/**
|
|
*
|
|
* @type Load Paging
|
|
*/
|
|
if (!shop_load_more) {
|
|
if ($('#header-content').length) {
|
|
/**
|
|
* Replace Header
|
|
*/
|
|
var $headContent = $('#header-content', $html);
|
|
$('#header-content').replaceWith($headContent);
|
|
}
|
|
|
|
if ($('#nasa-breadcrumb-site').length) {
|
|
/**
|
|
* Replace Breadcrumb
|
|
*/
|
|
var $breadcrumb = $('#nasa-breadcrumb-site', $html);
|
|
$('#nasa-breadcrumb-site').replaceWith($breadcrumb);
|
|
} else if ($('#nasa-breadcrumb-site').length < 1 && $('#main-content .product-page').length) {
|
|
/**
|
|
* Appent Breadcrumb
|
|
*/
|
|
var $breadcrumb = $('#nasa-breadcrumb-site', $html);
|
|
if ($breadcrumb) {
|
|
$('#main-content').find('.product-page').prepend($breadcrumb);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Replace Archive
|
|
*/
|
|
$('#nasa-ajax-store').replaceWith($mainContent);
|
|
/* if ($('body').hasClass('nasa-mobile-app')) {
|
|
// nasa-top-sidebar for Mobile App
|
|
var _append_content = $($mainContent).find('.nasa-content-page-products ul.products').html();
|
|
var _top_bar = $($mainContent).find('.nasa-top-sidebar-off-canvas');
|
|
|
|
if (!$(_top_bar).hasClass('nasa-show')) {
|
|
$(_top_bar).addClass('nasa-show');
|
|
}
|
|
|
|
$('.nasa-top-sidebar').html($(_top_bar).html());
|
|
|
|
$('#nasa-ajax-store').find('.nasa-content-page-products ul.products').html(_append_content);
|
|
} else {
|
|
$('#nasa-ajax-store').replaceWith($mainContent);
|
|
} */
|
|
|
|
/**
|
|
* Active filter cats
|
|
*/
|
|
if (_push_cat_show) {
|
|
if ($('.nasa-has-push-cat').length) {
|
|
$('.nasa-has-push-cat').addClass('nasa-push-cat-show');
|
|
}
|
|
|
|
if ($('.nasa-push-cat-filter').length) {
|
|
$('.nasa-push-cat-filter').addClass('nasa-push-cat-show');
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Replace Footer
|
|
*/
|
|
if ($('#nasa-footer').length) {
|
|
var $footContent = $('#nasa-footer', $html);
|
|
|
|
if ($footContent.find('.elementor-toggle').length <= 0) {
|
|
$('#nasa-footer').replaceWith($footContent);
|
|
}
|
|
}
|
|
|
|
if ($('#nasa-mobile-cat-filter').length) {
|
|
var _top_filter = $('#nasa-mobile-cat-filter', $html);
|
|
$('#nasa-mobile-cat-filter').replaceWith(_top_filter);
|
|
}
|
|
}
|
|
|
|
/**
|
|
*
|
|
* @type Load More
|
|
*/
|
|
else {
|
|
_eventMore = true;
|
|
|
|
var _append_content = $($mainContent).find('.nasa-content-page-products ul.products').html();
|
|
|
|
if ($('#nasa-ajax-store').find('.nasa-products-masonry-isotope').length && $('.nasa-products-masonry-isotope ul.products.grid').length) {
|
|
$('body').trigger('nasa_store_insert_content_isotope', [_append_content]);
|
|
} else {
|
|
$('#nasa-ajax-store').find('.nasa-content-page-products ul.products').append(_append_content);
|
|
}
|
|
|
|
/**
|
|
* Paging
|
|
*/
|
|
if ($('#nasa-paging').length) {
|
|
var _paging = $('#nasa-paging', $html);
|
|
$('#nasa-paging').replaceWith(_paging);
|
|
}
|
|
|
|
if ($('.nasa-content-page-products').find('.opacity-shop').length) {
|
|
$('.nasa-content-page-products').find('.opacity-shop').remove();
|
|
}
|
|
|
|
if ($('.col-sidebar').length && $('.col-sidebar').find('.opacity-2').length) {
|
|
$('.col-sidebar').find('.opacity-2').remove();
|
|
}
|
|
|
|
if ($('.nasa-progress-bar-load-shop').length) {
|
|
$('.nasa-progress-bar-load-shop').removeClass('nasa-loading');
|
|
}
|
|
|
|
if ($('#nasa-wrap-archive-loadmore').length && $('#nasa-wrap-archive-loadmore').find('.nasa-loader').length) {
|
|
$('#nasa-wrap-archive-loadmore').find('.nasa-loader').remove();
|
|
}
|
|
}
|
|
|
|
$('.nasa-filter-by-tax').removeClass('nasa-disable');
|
|
|
|
if (shop_load_more && $('.woocommerce-result-count').length) {
|
|
$('.woocommerce-result-count').html($(res).find('.woocommerce-result-count').html());
|
|
}
|
|
|
|
/**
|
|
* Re-build Top Sidebar Type 1
|
|
*/
|
|
if ($('.nasa-top-sidebar').length && !shop_load_more) {
|
|
init_nasa_top_sidebar($);
|
|
|
|
if ($(_act_widget).length) {
|
|
var _old_id = $(_act_widget).attr('data-old_id');
|
|
if ($('.nasa-top-row-filter li > a[data-old_id="' + _old_id + '"]').length) {
|
|
var _click = $('.nasa-top-row-filter li > a[data-old_id="' + _old_id + '"]');
|
|
top_filter_click($, _click, 'showhide');
|
|
} else {
|
|
var _key = $(_act_widget).attr('data-key');
|
|
if ($('.nasa-top-row-filter li > a[data-key="' + _key + '"]').length) {
|
|
var _click = $('.nasa-top-row-filter li > a[data-key="' + _key + '"]');
|
|
top_filter_click($, _click, 'showhide');
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Reload Price Slide
|
|
*/
|
|
if ($('.price_slider').length && !shop_load_more) {
|
|
$('body').trigger('init_price_filter');
|
|
}
|
|
|
|
/**
|
|
* Re-build Top Sidebar Type 2 Type 3
|
|
*/
|
|
var top_bar_side = $('.nasa-top-bar-2-content').length ? $('.nasa-top-sidebar-2') : $('.nasa-top-bar-3-content').length ? $('.nasa-top-sidebar-3') : null;
|
|
|
|
if ($(top_bar_side).length && !shop_load_more) {
|
|
var top_bar_content = $('.nasa-top-bar-2-content').length ? $('.nasa-top-bar-2-content') : $('.nasa-top-bar-3-content');
|
|
if (_act_widget_2) {
|
|
var _click = $('.nasa-toggle-top-bar-click');
|
|
$(top_bar_content).hide();
|
|
top_filter_click_2_3($, _click, 'showhide', _pos_top_2, true);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Build Actived Filter - not with Topbar type 2
|
|
*/
|
|
if ($('.nasa-top-sidebar-2').length < 1 && $('.nasa-top-sidebar-3').length < 1 && $('.nasa-products-page-wrap').length) {
|
|
$('body').trigger('nasa_load_actived_top');
|
|
}
|
|
|
|
var _destroy_masonry = false;
|
|
$('body').trigger('nasa_after_loaded_ajax_complete', [_destroy_masonry, shop_load_more]);
|
|
|
|
shop_load = false;
|
|
shop_load_more = false;
|
|
infinitiAjax = false;
|
|
|
|
/**
|
|
* Run _queue_trigger
|
|
*/
|
|
$('body').trigger('nasa_after_shop_load_status', [_queue_trigger]);
|
|
|
|
/**
|
|
*
|
|
* Title Page
|
|
*/
|
|
var matches = res.match(/<title>(.*?)<\/title>/);
|
|
var _title = typeof matches[1] !== 'undefined' ? matches[1] : '';
|
|
if (_title) {
|
|
$('title').html(_title);
|
|
}
|
|
|
|
$('#nasa-ajax-store').removeClass('crazy-loading');
|
|
|
|
/**
|
|
* Fix lazy load
|
|
*/
|
|
setTimeout(function() {
|
|
if ($('img[data-lazy-src]').length) {
|
|
$('img[data-lazy-src]').each(function() {
|
|
var _this = $(this);
|
|
var _src_real = $(_this).attr('data-lazy-src');
|
|
var _srcset = $(_this).attr('data-lazy-srcset');
|
|
var _size = $(_this).attr('data-lazy-sizes');
|
|
$(_this).attr('src', _src_real);
|
|
$(_this).removeAttr('data-lazy-src');
|
|
|
|
if (_srcset) {
|
|
$(_this).attr('srcset', _srcset);
|
|
$(_this).removeAttr('data-lazy-srcset');
|
|
}
|
|
|
|
if (_size) {
|
|
$(_this).attr('sizes', _size);
|
|
$(_this).removeAttr('data-lazy-sizes');
|
|
}
|
|
});
|
|
}
|
|
}, 100);
|
|
},
|
|
error: function () {
|
|
$('.opacity-2').remove();
|
|
$('.nasa-filter-by-tax').removeClass('nasa-disable');
|
|
$('#nasa-ajax-store').removeClass('crazy-loading');
|
|
|
|
shop_load = false;
|
|
shop_load_more = false;
|
|
infinitiAjax = false;
|
|
}
|
|
});
|
|
|
|
if (!shop_load_more) {
|
|
window.history.pushState(_url, '', _url);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* _act_content
|
|
* @param {type} $
|
|
* @returns {String}
|
|
*/
|
|
function get_top_filter_actived($) {
|
|
var _act_content = '<div class="nasa-actived-filter">';
|
|
var _hasActive = false;
|
|
|
|
if ($('.nasa-widget-has-active, .widget_rating_filter, .widget_price_filter, .widget_layered_nav').length) {
|
|
$('.nasa-widget-has-active, .widget_rating_filter, .widget_price_filter, .widget_layered_nav').each(function() {
|
|
var _this = $(this);
|
|
var _title = $(_this).find('.widget-title').length ? $(_this).find('.widget-title').html() : '';
|
|
|
|
/**
|
|
* Attributes
|
|
*/
|
|
var _widget_act = $(_this).find('.nasa-filter-var-chosen').length ? true : false;
|
|
if (_widget_act) {
|
|
_hasActive = true;
|
|
|
|
_act_content += '<div class="nasa-wrap-active-top">';
|
|
_act_content += _title ? '<span class="nasa-active-title">' + _title + '</span>' : '';
|
|
|
|
$(_this).find('.nasa-filter-var-chosen').each(function() {
|
|
var _href = $(this).attr('href');
|
|
var _class_item = 'nasa-ignore-variation-item nasa-filter-by-attrs';
|
|
|
|
_class_item += $(this).hasClass('nasa-filter-color') ? ' nasa-ignore-color-item' : '';
|
|
_class_item += $(this).hasClass('nasa-filter-image') ? ' nasa-ignore-image-item' : '';
|
|
_class_item += $(this).hasClass('nasa-filter-brand-item') ? ' nasa-ignore-brand-item' : '';
|
|
|
|
var _item = '<a href="' + _href + '" class="' + _class_item + '">' + _close_svg + $(this).html() + '</a>';
|
|
_act_content += '<span class="nasa-active-item">' + _item + '</span>';
|
|
});
|
|
|
|
_act_content += '</div>';
|
|
}
|
|
|
|
/**
|
|
* Attributes Default
|
|
*/
|
|
var _df_act = $(_this).find('.woocommerce-widget-layered-nav-list__item--chosen').length ? true : false;
|
|
if (_df_act) {
|
|
_hasActive = true;
|
|
|
|
_act_content += '<div class="nasa-wrap-active-top">';
|
|
_act_content += _title ? '<span class="nasa-active-title">' + _title + '</span>' : '';
|
|
|
|
$(_this).find('.woocommerce-widget-layered-nav-list__item--chosen').each(function() {
|
|
var _href = $(this).find('a').attr('href');
|
|
var _class_item = 'nasa-ignore-variation-item nasa-filter-by-attrs';
|
|
var _text = '<span class="nasa-text-variation">' + $(this).find('a').html() + '</span>';
|
|
_text += $(this).find('.count').length ? '<span class="count wc-df">' + $(this).find('.count').html() + '</span>' : '';
|
|
|
|
var _item = '<a href="' + _href + '" class="' + _class_item + '">' + _close_svg + _text + '</a>';
|
|
_act_content += '<span class="nasa-active-item">' + _item + '</span>';
|
|
});
|
|
|
|
_act_content += '</div>';
|
|
}
|
|
|
|
/**
|
|
* Filter Status
|
|
*/
|
|
var _filter_act = $(_this).find('.nasa-filter-status.nasa-active').length ? true : false;
|
|
if (_filter_act) {
|
|
_hasActive = true;
|
|
|
|
_act_content += '<div class="nasa-wrap-active-top">';
|
|
_act_content += _title ? '<span class="nasa-active-title">' + _title + '</span>' : '';
|
|
|
|
$(_this).find('.nasa-filter-status.nasa-active').each(function() {
|
|
var _href = $(this).attr('href');
|
|
var _data_filter = $(this).attr('data-filter');
|
|
|
|
var _item = '<a href="' + _href + '" class="nasa-ignore-filter-global nasa-filter-status nasa-ignore-filter-status" data-filter="' + _data_filter + '">' + _close_svg + $(this).html() + '</a>';
|
|
|
|
_act_content += '<span class="nasa-active-item">' + _item + '</span>';
|
|
});
|
|
|
|
_act_content += '</div>';
|
|
}
|
|
|
|
/**
|
|
* Filter Alphabet
|
|
*/
|
|
var _filter_alp = $(_this).find('.nasa-filter-alphabet.nasa-active').length ? true : false;
|
|
if (_filter_alp) {
|
|
_hasActive = true;
|
|
|
|
_act_content += '<div class="nasa-wrap-active-top">';
|
|
_act_content += _title ? '<span class="nasa-active-title">' + _title + '</span>' : '';
|
|
|
|
$(_this).find('.nasa-filter-alphabet.nasa-active').each(function() {
|
|
var _href = $(this).attr('href');
|
|
var _data_filter = $(this).attr('data-filter');
|
|
|
|
var _item = '<a href="' + _href + '" class="nasa-ignore-filter-global nasa-filter-alphabet nasa-ignore-filter-alphabet" data-filter="' + _data_filter + '">' + _close_svg + $(this).html() + '</a>';
|
|
|
|
_act_content += '<span class="nasa-active-item">' + _item + '</span>';
|
|
});
|
|
|
|
_act_content += '</div>';
|
|
}
|
|
|
|
/**
|
|
* Nasa Price Slide
|
|
*/
|
|
if ($(_this).find('.reset_price[data-filtered="1"]').length) {
|
|
_hasActive = true;
|
|
|
|
var _price_label = '';
|
|
|
|
if ($(_this).find('.price_label .from').length) {
|
|
_price_label += '<span class="from">' + $(_this).find('.price_label .from').html() + '</span>';
|
|
}
|
|
|
|
if ($(_this).find('.price_label .to').length) {
|
|
_price_label += _price_label !== '' ? ' — ' : '';
|
|
_price_label += '<span class="to">' + $(_this).find('.price_label .to').html() + '</span>';
|
|
}
|
|
|
|
var _class_price = _price_label !== '' ? 'nasa-wrap-active-top' : 'nasa-price-active-init hidden-tag';
|
|
_act_content += '<div class="' + _class_price + '">';
|
|
|
|
if (_price_label !== '') {
|
|
_act_content += _title ? '<span class="nasa-active-title">' + _title + '</span>' : '';
|
|
var _item = '<a href="javascript:void(0);" class="nasa-ignore-price-item">' + _close_svg + _price_label + '</a>';
|
|
_act_content += '<span class="nasa-active-item">' + _item + '</span>';
|
|
}
|
|
|
|
_act_content += '</div>';
|
|
}
|
|
|
|
/**
|
|
* Filter List
|
|
*/
|
|
if ($(_this).find('.nasa-price-filter-list .nasa-active').length) {
|
|
|
|
var _active_price_list = $(_this).find('.nasa-price-filter-list .nasa-active');
|
|
|
|
if (!$(_active_price_list).hasClass('nasa-all-price')) {
|
|
_hasActive = true;
|
|
|
|
_act_content += '<div class="nasa-wrap-active-top">';
|
|
|
|
var _price_label = $(_this).find('.nasa-price-filter-list .nasa-active').find('.nasa-filter-price-text').html();
|
|
|
|
_act_content += _title ? '<span class="nasa-active-title">' + _title + '</span>' : '';
|
|
|
|
var _item = '<a href="javascript:void(0);" class="nasa-ignore-price-item-list">' + _close_svg + _price_label + '</a>';
|
|
_act_content += '<span class="nasa-active-item">' + _item + '</span>';
|
|
|
|
_act_content += '</div>';
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Filter Tags
|
|
*/
|
|
if ($(_this).find('.nasa-filter-tag.nasa-active').length) {
|
|
_hasActive = true;
|
|
|
|
_act_content += '<div class="nasa-wrap-active-top">';
|
|
_act_content += _title ? '<span class="nasa-active-title">' + _title + '</span>' : '';
|
|
|
|
$(_this).find('.nasa-filter-tag.nasa-active').each(function() {
|
|
var _href = $(this).attr('href');
|
|
var _data_filter = $(this).attr('data-filter');
|
|
|
|
var _item = '<a href="' + _href + '" class="nasa-ignore-filter-global nasa-filter-tag nasa-ignore-filter-tags" data-filter="' + _data_filter + '">' + _close_svg + $(this).html() + '</a>';
|
|
|
|
_act_content += '<span class="nasa-active-item">' + _item + '</span>';
|
|
});
|
|
|
|
_act_content += '</div>';
|
|
}
|
|
|
|
/**
|
|
* Filter Multi Cat
|
|
*/
|
|
if ($(_this).find('.nasa-filter-cat.nasa-active').length) {
|
|
_hasActive = true;
|
|
|
|
_act_content += '<div class="nasa-wrap-active-top">';
|
|
_act_content += _title ? '<span class="nasa-active-title">' + _title + '</span>' : '';
|
|
|
|
$(_this).find('.nasa-filter-cat.nasa-active').each(function() {
|
|
var _href = $(this).attr('href');
|
|
var _data_filter = $(this).attr('data-filter');
|
|
|
|
var _item = '<a href="' + _href + '" class="nasa-ignore-filter-global nasa-filter-cat nasa-ignore-filter-cats" data-filter="' + _data_filter + '">' + _close_svg + $(this).html() + '</a>';
|
|
|
|
_act_content += '<span class="nasa-active-item">' + _item + '</span>';
|
|
});
|
|
|
|
_act_content += '</div>';
|
|
}
|
|
|
|
/**
|
|
* Filter Rating
|
|
*/
|
|
if ($(_this).find('.wc-layered-nav-rating.chosen').length) {
|
|
_hasActive = true;
|
|
|
|
_act_content += '<div class=" 7">';
|
|
_act_content += _title ? '<span class="nasa-active-title">' + _title + '</span>' : '';
|
|
|
|
$(_this).find('.wc-layered-nav-rating.chosen').each(function() {
|
|
var _this = $(this).find('a');
|
|
var _href = $(_this).attr('href');
|
|
|
|
var _item = '<a href="' + _href + '" class="nasa-ignore-filter-global nasa-filter-rating nasa-ignore-filter-rating">' + $(_this).html() + '</a>';
|
|
|
|
_act_content += '<span class="wc-layered-nav-rating nasa-active-item">' + _item + '</span>';
|
|
});
|
|
|
|
_act_content += '</div>';
|
|
}
|
|
});
|
|
}
|
|
|
|
// Reset btn
|
|
if (_hasActive && $('.nasa-widget-has-active .nasa-reset-filters-btn').length) {
|
|
_act_content += '<div class="nasa-wrap-active-top">';
|
|
|
|
$('.nasa-widget-has-active .nasa-reset-filters-btn').addClass('nasa-reset-filters-top');
|
|
$('.nasa-widget-has-active .nasa-reset-filters-btn').wrap('<div class="nasa-reset-filters-btn-wrap"></div>');
|
|
|
|
var _reset_text = $('.nasa-widget-has-active .nasa-reset-filters-btn-wrap').html();
|
|
_act_content += _reset_text;
|
|
_act_content += '</div>';
|
|
}
|
|
|
|
_act_content += '</div>';
|
|
|
|
return _hasActive ? _act_content : '';
|
|
}
|
|
|
|
/**
|
|
* Check have items active filter topbar type 1
|
|
* @param {type} $
|
|
* @param {type} _widget
|
|
* @returns {Boolean}
|
|
*/
|
|
function active_topbar_check($, _widget) {
|
|
if (
|
|
$(_widget).find('.nasa-act-filter-item').length ||
|
|
$(_widget).find('.nasa-filter-var-chosen').length ||
|
|
$(_widget).find('.nasa-filter-status.nasa-active').length ||
|
|
$(_widget).find('.nasa-filter-alphabet.nasa-active').length ||
|
|
$(_widget).find('.nasa-price-filter-list .nasa-active').length ||
|
|
$(_widget).find('.nasa-filter-tag.nasa-active').length ||
|
|
($(_widget).find('input[name="nasa_hasPrice"]').length && $(_widget).find('input[name="nasa_hasPrice"]').val() === '1')
|
|
) {
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
/**
|
|
* Active Topbar
|
|
* @param {type} $
|
|
* @returns {undefined}
|
|
*/
|
|
function load_active_topbar($) {
|
|
if ($('.nasa-tab-filter-topbar').length) {
|
|
$('.nasa-tab-filter-topbar').each(function() {
|
|
var _this = $(this);
|
|
var _widget = $(_this).attr('data-widget');
|
|
if ($(_widget).length) {
|
|
if (active_topbar_check($, _widget)) {
|
|
if (!$(_this).hasClass('nasa-active')) {
|
|
$(_this).addClass('nasa-active');
|
|
}
|
|
} else {
|
|
$(_this).removeClass('nasa-active');
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
$('.nasa-tranparent-filter').trigger('click');
|
|
$('.transparent-mobile').trigger('click');
|
|
}
|
|
|
|
/**
|
|
* Toggle Sidebar classic
|
|
* @param {type} $
|
|
* @returns {undefined}
|
|
*/
|
|
function load_toggle_sidebar_classic($) {
|
|
if ($('.nasa-with-sidebar-classic').length && $('.nasa-toogle-sidebar-classic').length) {
|
|
var toggle_show = $.cookie('toggle_sidebar_classic');
|
|
if (toggle_show === 'hide') {
|
|
$('.nasa-toogle-sidebar-classic').addClass('nasa-hide');
|
|
$('.nasa-with-sidebar-classic').addClass('nasa-with-sidebar-hide');
|
|
} else {
|
|
$('.nasa-toogle-sidebar-classic').removeClass('nasa-hide');
|
|
$('.nasa-with-sidebar-classic').removeClass('nasa-with-sidebar-hide');
|
|
}
|
|
|
|
setTimeout(function() {
|
|
$('body').trigger('nasa_after_toggle_sidebar_classic_timeout');
|
|
}, 500);
|
|
}
|
|
|
|
if ($('.nasa-with-sidebar-classic').length && !$('.nasa-with-sidebar-classic').hasClass('nasa-inited')) {
|
|
$('.nasa-with-sidebar-classic').addClass('nasa-inited');
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Render top bar shop page
|
|
*
|
|
* @param {type} $
|
|
* @returns {undefined}
|
|
*/
|
|
function init_nasa_top_sidebar($) {
|
|
if ($('.nasa-top-sidebar').length) {
|
|
|
|
$('body').trigger('before_init_nasa_topsidebar');
|
|
|
|
var wk = 0;
|
|
|
|
var top_row = '<ul class="nasa-top-row-filter">';
|
|
|
|
if ($('input[name="nasa-labels-filter-text"]').length && $('input[name="nasa-labels-filter-text"]').val() !== '') {
|
|
top_row += '<li><span class="nasa-labels-filter-text">' + $('input[name="nasa-labels-filter-text"]').val() + '</span></li>';
|
|
}
|
|
|
|
var rows = '';
|
|
|
|
if ($('.nasa-top-sidebar').find('.nasa-close-sidebar-wrap').length) {
|
|
rows += $('.nasa-top-sidebar').find('.nasa-close-sidebar-wrap').html();
|
|
}
|
|
|
|
rows += '<div class="row nasa-show nasa-top-sidebar-off-canvas">';
|
|
|
|
var _title, _rss;
|
|
var _stt = 1;
|
|
var _limit = $('input[name="nasa-limit-widgets-show-more"]').length ? parseInt($('input[name="nasa-limit-widgets-show-more"]').val()) : false;
|
|
_limit = (!_limit || _limit < 0) ? 999999 : _limit;
|
|
|
|
var _show_more = false;
|
|
var _pcat_off = $('input[name="ns-pcat-off"]').length && $('input[name="ns-pcat-off"]').val() === '1' ? true : false;
|
|
|
|
$('.nasa-top-sidebar').find('>.widget').each(function() {
|
|
var _this = $(this);
|
|
|
|
var _widget_act = active_topbar_check($, _this);
|
|
|
|
var _class_act = _widget_act ? ' nasa-active' : '';
|
|
|
|
if ($(_this).find('.widget-title').length) {
|
|
_title = $(_this).find('.widget-title').html();
|
|
_rss = '';
|
|
if ($(_this).find('.widget-title').find('a').length) {
|
|
_title = '';
|
|
$(_this).find('.widget-title').find('a').each(function() {
|
|
if ($(this).find('img').length) {
|
|
_rss += $(this).html();
|
|
} else {
|
|
_title += $(this).html();
|
|
}
|
|
});
|
|
}
|
|
} else {
|
|
_title = '...';
|
|
}
|
|
|
|
var _widget_key = 'nasa-widget-key-' + wk.toString();
|
|
var _old_id = $(_this).attr('id');
|
|
var _class_row = '';
|
|
var _filter_push_cat = false;
|
|
|
|
var _li_class = _stt <= _limit ? ' nasa-widget-show' : ' nasa-widget-show-less';
|
|
|
|
if ($(_this).find('.nasa-widget-filter-cats-topbar').length) {
|
|
if ($('.nasa-push-cat-filter').length === 1) {
|
|
_filter_push_cat = true;
|
|
_class_act += ' nasa-tab-push-cats';
|
|
_li_class += ' nasa-widget-categories';
|
|
$('.nasa-push-cat-filter').html($(_this).wrap('<div>').parent().html());
|
|
} else {
|
|
_class_act += ' nasa-tab-filter-cats';
|
|
_class_row += ' nasa-widget-cat-wrap';
|
|
}
|
|
}
|
|
|
|
var _icon_before = _filter_push_cat ? '<svg class="ns-push-open" width="16" height="24" viewBox="0 2 25 32" fill="currentColor"><path d="M6.294 14.164h12.588v1.049h-12.588v-1.049z"/><path d="M6.294 18.36h12.588v1.049h-12.588v-1.049z"/><path d="M6.294 22.557h8.392v1.049h-8.392v-1.049z"/><path d="M15.688 3.674c-0.25-1.488-1.541-2.623-3.1-2.623s-2.85 1.135-3.1 2.623h-9.489v27.275h25.176v-27.275h-9.488zM10.49 6.082v-1.884c0-1.157 0.941-2.098 2.098-2.098s2.098 0.941 2.098 2.098v1.884l0.531 0.302c1.030 0.586 1.82 1.477 2.273 2.535h-9.803c0.453-1.058 1.243-1.949 2.273-2.535l0.53-0.302zM24.128 29.9h-23.078v-25.177h8.392v0.749c-1.638 0.932-2.824 2.566-3.147 4.496h12.588c-0.322-1.93-1.509-3.563-3.147-4.496v-0.749h8.392v25.177z"/></svg><svg class="ns-push-close hidden-tag" width="16" height="24" viewBox="7 7 18 18" fill="currentColor"><path d="M10.722 9.969l-0.754 0.754 5.278 5.278-5.253 5.253 0.754 0.754 5.253-5.253 5.253 5.253 0.754-0.754-5.253-5.253 5.278-5.278-0.754-0.754-5.278 5.278z"/></svg>' : '';
|
|
var _icon_after = !_filter_push_cat ? '<svg width="20" height="20" viewBox="0 0 32 32" fill="currentColor"><path d="M15.233 19.175l0.754 0.754 6.035-6.035-0.754-0.754-5.281 5.281-5.256-5.256-0.754 0.754 3.013 3.013z" /></svg>' : '';
|
|
|
|
var _reset_btn = $(_this).find('.nasa-reset-filters-btn').length ? true : false;
|
|
if (_reset_btn) {
|
|
_li_class += ' nasa-widget-reset-filter nasa-widget-has-active';
|
|
_stt = _stt-1;
|
|
}
|
|
|
|
top_row += '<li class="nasa-widget-toggle' + _li_class + '">';
|
|
if (!_reset_btn) {
|
|
top_row += '<a class="nasa-tab-filter-topbar' + _class_act + '" href="javascript:void(0);" title="' + _title + '" data-widget="#' + _widget_key + '" data-key="' + wk + '" data-old_id="' + _old_id + '">' + _icon_before + _rss + _title + _icon_after + '</a>';
|
|
}
|
|
else {
|
|
top_row += $(_this).find('.nasa-reset-filters-btn').wrap('<div>').parent().html();
|
|
}
|
|
top_row += '</li>';
|
|
|
|
if ($(_this).find('.nasa-reset-filters-btn').length <= 0) {
|
|
if (!_filter_push_cat || _filter_push_cat && _pcat_off) {
|
|
rows += '<div class="large-12 columns nasa-widget-wrap' + _class_row + '" id="' + _widget_key + '" data-old_id="' + _old_id + '">';
|
|
rows += $(_this).wrap('<div>').parent().html();
|
|
rows += '</div>';
|
|
}
|
|
}
|
|
|
|
if (_stt > _limit) {
|
|
_show_more = true;
|
|
}
|
|
|
|
wk++;
|
|
_stt++;
|
|
});
|
|
|
|
if (_show_more) {
|
|
top_row += '<li class="nasa-widget-show-more">';
|
|
top_row += '<a class="nasa-widget-toggle-show" href="javascript:void(0);" data-show="0">' + $('input[name="nasa-widget-show-more-text"]').val() + '</a>';
|
|
top_row += '</li>';
|
|
}
|
|
|
|
if ($('.showing_info_top').length) {
|
|
top_row += '<li class="last">';
|
|
top_row += '<div class="showing_info_top">';
|
|
top_row += $('.showing_info_top').html();
|
|
top_row += '</div></li>';
|
|
}
|
|
|
|
top_row += '</ul>';
|
|
rows += '</div>';
|
|
|
|
$('.nasa-top-sidebar').html(rows).removeClass('hidden-tag');
|
|
$('.nasa-labels-filter-accordion').html(top_row);
|
|
$('.nasa-labels-filter-accordion').addClass('nasa-inited');
|
|
|
|
/**
|
|
* Show | Hide price filter
|
|
*/
|
|
if ($('.nasa-top-sidebar .nasa-filter-price-widget-wrap').length) {
|
|
$('.nasa-top-sidebar .nasa-filter-price-widget-wrap').each(function() {
|
|
var _wrap_price_hide = $(this).parents('.nasa-widget-wrap');
|
|
|
|
if ($(this).hasClass('nasa-hide-price')) {
|
|
if ($(_wrap_price_hide).length) {
|
|
var _tabtop = $(_wrap_price_hide).attr('id');
|
|
if ($('.nasa-tab-filter-topbar[data-widget="#' + _tabtop + '"]').parents('.nasa-widget-toggle').length) {
|
|
$('.nasa-tab-filter-topbar[data-widget="#' + _tabtop + '"]').parents('.nasa-widget-toggle').hide();
|
|
}
|
|
|
|
$(_wrap_price_hide).addClass('hidden-tag');
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
if ($('.nasa-top-sidebar .nasa-top-sidebar-off-canvas').length && $('.nasa-top-sidebar .nasa-top-sidebar-off-canvas > *').length <= 0 && $('.nasa-in-mobile .top-bar-wrap-type-1 .toggle-topbar-shop-mobile').length) {
|
|
$('.nasa-in-mobile .top-bar-wrap-type-1 .toggle-topbar-shop-mobile').hide();
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Click top filter
|
|
*
|
|
* @param {type} $
|
|
* @param {type} _this
|
|
* @param {type} type
|
|
* @returns {undefined}
|
|
*/
|
|
function top_filter_click($, _this, type) {
|
|
if (!$(_this).hasClass('nasa-tab-push-cats')) {
|
|
var _obj = $(_this).attr('data-widget');
|
|
var _wrap_content = $('.nasa-top-sidebar');
|
|
|
|
var _act = $(_obj).hasClass('nasa-active') ? true : false;
|
|
$(_this).parents('.nasa-top-row-filter').find('> li').removeClass('nasa-active');
|
|
$(_wrap_content).find('.nasa-widget-wrap').removeClass('nasa-active').slideUp(350);
|
|
if (type === 'animate') {
|
|
$(_wrap_content).find('.nasa-widget-wrap').removeClass('nasa-active').slideUp(350);
|
|
} else {
|
|
$(_wrap_content).find('.nasa-widget-wrap').removeClass('nasa-active').hide();
|
|
}
|
|
|
|
if (!_act) {
|
|
if (type === 'animate') {
|
|
$(_obj).addClass('nasa-active').slideDown(350);
|
|
} else {
|
|
$(_obj).addClass('nasa-active').show();
|
|
}
|
|
$(_this).parents('li').addClass('nasa-active');
|
|
}
|
|
|
|
if ($(_this).hasClass('nasa-tab-filter-cats')) {
|
|
$('body').trigger('nasa_init_topbar_categories');
|
|
}
|
|
}
|
|
|
|
else {
|
|
if (!$('.nasa-push-cat-filter').hasClass('ns-top-bar-side-canvas')) {
|
|
var _loop_gallery = $('.nasa-products-page-wrap').find('.loop-gallery-carousel.inited');
|
|
var _main_img = $(_loop_gallery).find('.main-img')
|
|
|
|
// if ($(_this).parents('.nasa-top-sidebar-3').length && !$(_this).hasClass('nasa-push-cat-show')) {
|
|
// var _pos_obj = $('.nasa-push-cat-filter ').length ? $('.nasa-push-cat-filter ') : $('.nasa-archive-product-content');
|
|
// $('body').trigger('nasa_animate_scroll_to_top', [$, _pos_obj, 900]);
|
|
// }
|
|
|
|
if ($('.nasa-products-page-wrap').find('.loop-gallery-carousel.inited').length) {
|
|
$('.loop-gallery-carousel.inited').each(function() {
|
|
var _slide = $(this).find('.slick-initialized');
|
|
|
|
if ($(_slide).length) {
|
|
$('body').trigger('nasa_unslick', [_slide]);
|
|
}
|
|
});
|
|
}
|
|
|
|
$( _main_img).attr('class', 'main-img');
|
|
|
|
$( _main_img).each(function() {
|
|
var attributes = $.map(this.attributes, function(item) {
|
|
return item.name;
|
|
});
|
|
|
|
var img = $(this);
|
|
|
|
$(this).find('img:not(.attachment-woocommerce_thumbnail)').remove();
|
|
|
|
$.each(attributes, function(i, item) {
|
|
if(item !== 'class') {
|
|
img.removeAttr(item);
|
|
}
|
|
});
|
|
});
|
|
|
|
$(_loop_gallery).removeClass('inited');
|
|
|
|
$(_this).toggleClass('nasa-push-cat-show');
|
|
$('.nasa-products-page-wrap').toggleClass('nasa-push-cat-show');
|
|
$('.black-window-mobile').toggleClass('nasa-push-cat-show');
|
|
|
|
} else {
|
|
if ($('#wpadminbar').length) {
|
|
var height_adminbar = $('#wpadminbar').height();
|
|
|
|
$('.nasa-push-cat-filter.ns-top-bar-side-canvas').css({'top': height_adminbar});
|
|
}
|
|
|
|
if (!$('.nasa-push-cat-filter').hasClass('nasa-push-cat-show')) {
|
|
$('.black-window').fadeIn(400).addClass('desk-window');
|
|
} else {
|
|
$('.black-window').fadeOut(400).removeClass('desk-window');
|
|
}
|
|
}
|
|
|
|
$('.nasa-push-cat-filter').toggleClass('nasa-push-cat-show');
|
|
|
|
setTimeout(function() {
|
|
$('body').trigger('nasa_after_push_cats_timeout');
|
|
}, 1000);
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Render top bar 2 shop page
|
|
*
|
|
* @param {type} $
|
|
* @param {type} _start
|
|
* @returns {undefined}
|
|
*/
|
|
function init_nasa_top_sidebar_2($, _start) {
|
|
var start = typeof _start !== 'undefined' && _start ? _start : false;
|
|
|
|
if ($('.nasa-top-sidebar-2').length) {
|
|
var _wrap = $('.nasa-top-sidebar-2');
|
|
|
|
if (!$(_wrap).hasClass('nasa-slick-slider')) {
|
|
$(_wrap).addClass('nasa-slick-slider');
|
|
$(_wrap).addClass('nasa-slick-nav');
|
|
}
|
|
|
|
$(_wrap).attr('data-autoplay', 'false');
|
|
$(_wrap).attr('data-switch-custom', '480');
|
|
|
|
var _width = $(window).width();
|
|
var _tab = parseInt($(_wrap).attr('data-switch-tablet'));
|
|
var _desk = parseInt($(_wrap).attr('data-switch-desktop'));
|
|
_tab = !_tab ? 768 : _tab;
|
|
_desk = !_desk ? 1130 : _desk;
|
|
|
|
var _cols = parseInt($(_wrap).attr('data-columns'));
|
|
var _cols_tab = parseInt($(_wrap).attr('data-columns-tablet'));
|
|
var _cols_small = parseInt($(_wrap).attr('data-columns-small'));
|
|
|
|
_cols = !_cols ? 4 : _cols;
|
|
_cols_tab = !_cols_tab ? 3 : _cols_tab;
|
|
_cols_small = !_cols_small ? 2 : _cols_small;
|
|
|
|
var _count = $(_wrap).find('.nasa-widget-store').length;
|
|
|
|
/**
|
|
* Check start in Desktop
|
|
*/
|
|
if (_width >= _desk && _count <= _cols) {
|
|
start = 0;
|
|
}
|
|
|
|
/**
|
|
* Check start in Tablet
|
|
*/
|
|
if (_width < _desk && _width >= _cols_tab && _count <= _cols_tab) {
|
|
start = 0;
|
|
}
|
|
|
|
/**
|
|
* Check start in Mobile
|
|
*/
|
|
if (_width < _cols_tab && _count <= _cols_small) {
|
|
start = 0;
|
|
}
|
|
|
|
/**
|
|
* Set start
|
|
*/
|
|
if (start) {
|
|
$(_wrap).attr('data-start', start);
|
|
}
|
|
|
|
/**
|
|
* init Slick Slider
|
|
*/
|
|
$('body').trigger('nasa_load_slick_slider');
|
|
|
|
if (!$(_wrap).hasClass('nasa-inited')) {
|
|
$(_wrap).addClass('nasa-inited');
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Toggle Top Side bar type 2
|
|
*
|
|
* @param {type} $
|
|
* @param {type} _this
|
|
* @param {type} type
|
|
* @param {type} _start
|
|
* @param {type} _active_top
|
|
* @returns {undefined}
|
|
*/
|
|
function top_filter_click_2_3($, _this, type, _start, _active_top) {
|
|
|
|
var top_bar_content = $('.nasa-top-bar-2-content').length ? $('.nasa-top-bar-2-content') : $('.nasa-top-bar-3-content');
|
|
var top_bar_side = $('.nasa-top-bar-2-content').length ? $('.nasa-top-sidebar-2') : $('.nasa-top-sidebar-3');
|
|
|
|
if ($(top_bar_content).length) {
|
|
if (typeof _active_top !== 'undefined' && _active_top) {
|
|
$('body').trigger('nasa_load_actived_top');
|
|
}
|
|
|
|
var _act = $(_this).hasClass('nasa-active') ? true : false;
|
|
|
|
if (!_act) {
|
|
var start = typeof _start !== 'undefined' && _start ? _start : false;
|
|
var _cat_wrap = $(top_bar_side).find('.widget_product_categories');
|
|
var _cat_side = $('.nasa-push-cat-filter').find('.widget_product_categories');
|
|
|
|
if ($(_cat_wrap).length && $(top_bar_side).hasClass('nasa-top-sidebar-3') && $(_cat_side).length <= 0) {
|
|
$('.nasa-push-cat-filter').html($(_cat_wrap).clone()).find('.widget_product_categories').removeAttr('id');
|
|
$(_cat_wrap).find($('.nasa-product-categories-widget')).remove();
|
|
$('.nasa-push-cat-filter').find('.nasa-tab-filter-topbar').html('<svg width="45" height="45" version="1.1" width="32" height="32" viewBox="0 0 32 32"><path d="M12.792 15.233l-0.754 0.754 6.035 6.035 0.754-0.754-5.281-5.281 5.256-5.256-0.754-0.754-3.013 3.013z" fill="currentColor"/></svg>').removeAttr('data-text').addClass('ns-top-3-side-canvas-close');
|
|
|
|
$('.nasa-push-cat-filter').prepend($('.nasa-push-cat-filter .nasa-tab-filter-topbar'));
|
|
}
|
|
|
|
if (type === 'animate') {
|
|
init_nasa_top_sidebar_2($, start);
|
|
$(top_bar_content).addClass('nasa-active').slideDown(350);
|
|
|
|
setTimeout(function() {
|
|
if ($('.nasa-top-sidebar-2').find('.slick-slide.slick-current').length && $('.nasa-top-sidebar-2').find('.slick-slide.slick-current').width() === 0) {
|
|
var _top_slide = $('.nasa-top-sidebar-2');
|
|
$('body').trigger('nasa_refresh_slick', [_top_slide]);
|
|
}
|
|
}, 350);
|
|
}
|
|
|
|
else {
|
|
$(top_bar_content).addClass('nasa-active').show();
|
|
|
|
init_nasa_top_sidebar_2($, start);
|
|
|
|
if (!$(top_bar_side).hasClass('nasa-transition-none')) {
|
|
$(top_bar_side).addClass('nasa-transition-none');
|
|
}
|
|
|
|
if (!$(top_bar_side).hasClass('nasa-inited')) {
|
|
$(top_bar_side).addClass('nasa-inited');
|
|
}
|
|
|
|
setTimeout(function() {
|
|
$(top_bar_side).removeClass('nasa-transition-none');
|
|
}, 200);
|
|
}
|
|
|
|
$(_this).addClass('nasa-active');
|
|
}
|
|
|
|
else {
|
|
$(top_bar_content).slideUp(350);
|
|
$(_this).removeClass('nasa-active');
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
* Change layout Grid | List shop page
|
|
*
|
|
* @param {type} $
|
|
* @param {type} _this
|
|
* @returns {undefined}
|
|
*/
|
|
function change_layout_shop_page($, _this) {
|
|
var value_view, item_row, class_items,class_list;
|
|
|
|
var _url = new URL(window.location.href);
|
|
|
|
var _destroy = false;
|
|
|
|
if ($(_this).hasClass('productList')) {
|
|
value_view = $(_this).hasClass('list-2') ?'list-2':'list';
|
|
_destroy = true;
|
|
class_list = $(_this).hasClass('list-2') ?'list-2 list':'list';
|
|
|
|
$('.nasa-content-page-products .products').removeClass('grid list-2').addClass(class_list);
|
|
|
|
$('body').trigger('nasa_store_changed_layout_list');
|
|
|
|
if ($(_this).parents('.nasa-change-view-mobile').length) {
|
|
if (!$('.nasa-store-page').hasClass('nasa-mobile-store-in-list')) {
|
|
$('.nasa-store-page').addClass('nasa-mobile-store-in-list');
|
|
}
|
|
}
|
|
|
|
} else {
|
|
var columns = $(_this).attr('data-columns');
|
|
class_items = 'products grid';
|
|
|
|
if ($(_this).parents('.nasa-change-view-mobile').length) {
|
|
$('.nasa-store-page').removeClass('nasa-mobile-store-in-list');
|
|
}
|
|
|
|
if ($('.nasa-content-page-products').hasClass('nasa-modern-8')) {
|
|
$('.nasa-content-page-products .product-item').each(function() {
|
|
var _nasa_ct_variable_warp = $(this).find('.nasa-product-content-variable-warp');
|
|
$(_nasa_ct_variable_warp).appendTo($(this).find('.product-img-wrap'));
|
|
|
|
});
|
|
}
|
|
|
|
if ($('.nasa-content-page-products').hasClass('nasa-modern-9')) {
|
|
$('.nasa-content-page-products .product-item').each(function() {
|
|
var nasa_badges_wrap = $(this).find('.product-img-wrap .nasa-badges-wrap');
|
|
var nasa_list_category = $(this).find('.product-info-wrap .nasa-list-category');
|
|
|
|
$(nasa_badges_wrap).appendTo($(this).find('.product-info-wrap'));
|
|
$(nasa_list_category).prependTo($(this).find('.product-img-wrap'));
|
|
});
|
|
}
|
|
|
|
switch (columns) {
|
|
case '2' :
|
|
item_row = 2;
|
|
value_view = 'grid-2';
|
|
class_items += ' large-block-grid-2';
|
|
break;
|
|
case '3' :
|
|
item_row = 3;
|
|
value_view = 'grid-3';
|
|
class_items += ' large-block-grid-3';
|
|
break;
|
|
|
|
case '5' :
|
|
item_row = 5;
|
|
value_view = 'grid-5';
|
|
class_items += ' large-block-grid-5';
|
|
break;
|
|
|
|
case '6' :
|
|
item_row = 5;
|
|
value_view = 'grid-6';
|
|
class_items += ' large-block-grid-6';
|
|
break;
|
|
|
|
case '4' :
|
|
default :
|
|
item_row = 4;
|
|
value_view = 'grid-4';
|
|
class_items += ' large-block-grid-4';
|
|
break;
|
|
}
|
|
|
|
// console.log(columns);
|
|
|
|
var count = $('.nasa-content-page-products .products').find('.product-warp-item').length;
|
|
if (count > 0) {
|
|
var _wrap_all = $('.nasa-content-page-products .products');
|
|
var _col_small = $(_wrap_all).attr('data-columns_small');
|
|
var _col_medium = $(_wrap_all).attr('data-columns_medium');
|
|
|
|
switch (_col_small) {
|
|
case '2' :
|
|
class_items += ' small-block-grid-2';
|
|
break;
|
|
|
|
case '1' :
|
|
default :
|
|
class_items += ' small-block-grid-1';
|
|
break;
|
|
}
|
|
|
|
switch (_col_medium) {
|
|
case '3' :
|
|
class_items += ' medium-block-grid-3';
|
|
break;
|
|
|
|
case '4' :
|
|
class_items += ' medium-block-grid-4';
|
|
break;
|
|
|
|
case '2' :
|
|
default :
|
|
class_items += ' medium-block-grid-2';
|
|
break;
|
|
}
|
|
|
|
$('.nasa-content-page-products .products').attr('class', class_items);
|
|
}
|
|
|
|
$('body').trigger('nasa_store_changed_layout_grid', [columns, class_items]);
|
|
}
|
|
|
|
$(".nasa-change-layout").removeClass("active");
|
|
|
|
$(_this).addClass("active");
|
|
|
|
if ($(_this).hasClass('df')) {
|
|
_url.searchParams.delete('view-layout');
|
|
} else {
|
|
_url.searchParams.set('view-layout', value_view);
|
|
}
|
|
|
|
window.history.pushState(_url.href, '', _url.href);
|
|
|
|
$('body').trigger('nasa_before_change_view');
|
|
|
|
if (!_destroy) {
|
|
$('body').trigger('nasa_before_change_view_timeout', [_destroy]);
|
|
} else {
|
|
setTimeout(function() {
|
|
$('body').trigger('nasa_before_change_view_timeout', [_destroy]);
|
|
}, 500);
|
|
}
|
|
// nasa-modern-8
|
|
// $('body').trigger('nasa_change_layout_modern_8');
|
|
}
|
|
|
|
/**
|
|
* clone group btn loop products
|
|
*
|
|
* @param {type} $
|
|
* @returns {undefined}
|
|
*/
|
|
function clone_group_btns_product_item($) {
|
|
var _list = $('.products').length && $('.products').hasClass('list') ? true : false;
|
|
|
|
var _list_2 = _list && $('.products').hasClass('list-2') ? true : false;
|
|
|
|
if (_list && $('.nasa-content-page-products .product-item').length) {
|
|
$('.nasa-content-page-products .product-item').each(function() {
|
|
var _wrap = $(this);
|
|
|
|
if (!$(_wrap).hasClass('nasa-list-cloned')) {
|
|
$(_wrap).addClass('nasa-list-cloned');
|
|
|
|
if ($(_wrap).find('.group-btn-in-list').length < 1) {
|
|
$(_wrap).append('<div class="group-btn-in-list nasa-group-btns hidden-tag"></div>');
|
|
}
|
|
|
|
var _place = $(_wrap).find('.group-btn-in-list');
|
|
var _price = '';
|
|
|
|
if ($(_wrap).find('.price-wrap').length) {
|
|
_price = $(_wrap).find('.price-wrap').html();
|
|
} else if ($(_wrap).find('.price').length) {
|
|
_price = $(_wrap).find('.price').clone().wrap('<div class="price-wrap"></div>').parent().html();
|
|
}
|
|
|
|
if (_price !== '') {
|
|
$(_place).append('<div class="price-wrap">' + _price + '</div>');
|
|
}
|
|
|
|
if ($(_wrap).find('.nasa-list-stock-wrap').length) {
|
|
$(_place).append($(_wrap).find('.nasa-list-stock-wrap').html());
|
|
$(_wrap).find('.nasa-list-stock-wrap').remove();
|
|
}
|
|
|
|
if ($(_wrap).find('.btn-link').length && $(_place).length) {
|
|
var _add = $(_wrap).find('.add-to-cart-grid').clone();
|
|
|
|
if( $(_wrap).find('.nasa-modern-8-add').length) {
|
|
_add = $(_wrap).find('.add-to-cart-grid.nasa-modern-8-add').clone();
|
|
}
|
|
|
|
if ($(_add).length) {
|
|
$(_place).append(_add);
|
|
}
|
|
|
|
$(_wrap).find('.btn-link').each(function() {
|
|
var _btn = $(this).clone();
|
|
if (!$(_btn).hasClass('add-to-cart-grid')) {
|
|
$(_place).append(_btn);
|
|
}
|
|
});
|
|
|
|
if ($(_place).find('.btn-link').length) {
|
|
$(_place).find('.btn-link').each(function() {
|
|
var _this = $(this);
|
|
if (
|
|
$(_this).find('.nasa-icon-text').length <= 0 &&
|
|
// $(this).find('.nasa-icon').length &&
|
|
$(_this).attr('data-icon-text')
|
|
) {
|
|
|
|
var _span_text = $(_this).attr('data-icon-text');
|
|
|
|
if ($(_this).hasClass('btn-wishlist') || $(_this).hasClass('btn-compare') ) {
|
|
var _span_text_2 = $(_this).attr('data-added');
|
|
|
|
$(_this).addClass('ns-has-wrap');
|
|
$(_this).append(
|
|
'<span class="nasa-icon-text-wrap"><span class="nasa-icon-text">' + _span_text + '</span><span class="nasa-icon-text">' + _span_text_2 + '</span></span>'
|
|
);
|
|
|
|
if ($(_this).hasClass('nasa-added')) {
|
|
$(_this).find(".nasa-icon-text-wrap").animate({scrollTop: 24}, 400);
|
|
}
|
|
|
|
} else {
|
|
_span_text = $(_this).attr('data-icon-text');
|
|
|
|
$(_this).append(
|
|
'<span class="nasa-icon-text">' + _span_text + '</span>'
|
|
);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
if ($(_place).find('.btn-wishlist.btn-link').length && $(_place).find('.add-to-cart-grid.btn-link').length) {
|
|
$(_place).find('.add-to-cart-grid.btn-link').after($(_place).find('.btn-wishlist.btn-link'));
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Deal Time
|
|
*/
|
|
if ($(_wrap).find('.nasa-sc-pdeal-countdown .countdown').length) {
|
|
var _countdown = $(_wrap).find('.nasa-sc-pdeal-countdown').clone();
|
|
$(_countdown).find('.countdown').removeClass('is-countdown');
|
|
$(_countdown).find('.countdown').removeClass('countdown-rtl');
|
|
$(_countdown).find('.countdown').removeClass('countdown-loaded');
|
|
|
|
$(_countdown).find('.countdown').html('');
|
|
|
|
if ($(_wrap).find('.product-info-wrap .nasa-sc-pdeal-countdown').length) {
|
|
$(_wrap).find('.product-info-wrap .nasa-sc-pdeal-countdown').replaceWith(_countdown);
|
|
} else {
|
|
if ($(_wrap).find('.product-des-wrap').length) {
|
|
$(_wrap).find('.product-des-wrap').before(_countdown);
|
|
} else {
|
|
$(_wrap).find('.product-info-wrap').append(_countdown);
|
|
}
|
|
}
|
|
|
|
$('body').trigger('nasa_load_countdown');
|
|
}
|
|
}
|
|
|
|
if ($(_wrap).find('.group-btn-in-list').length) {
|
|
var _place = $(_wrap).find('.group-btn-in-list');
|
|
|
|
if (_list_2) {
|
|
$(_wrap).find('.product-info-wrap').append($(_place));
|
|
|
|
if ($('.nasa-content-page-products').hasClass('nasa-hoz-buttons')) {
|
|
var btn_w = $(_wrap).find('.nasa-product-grid .btn-wishlist').clone();
|
|
$(btn_w).addClass('ns-wl-list-2');
|
|
if ((_wrap).find('.product-img-wrap .ns-wl-list-2').length <= 0) {
|
|
$(_wrap).find('.product-img-wrap').prepend($(btn_w));
|
|
}
|
|
|
|
}
|
|
} else {
|
|
$(_wrap).find('.product-info-wrap').after($(_place));
|
|
}
|
|
}
|
|
|
|
});
|
|
}
|
|
}
|