'
});
});
}
}
Spectra.init();
}
// init Isotope
$('.isotope-wrapper').each(function(index) {
var $container = $(this);
var layoutMode = ($container.hasClass('masonry-layout')) ? 'masonry' : 'fitRows';
var columnWidth = ($container.children('.col-md-4').length) ? '.col-md-4' : false;
$container.isotope({
percentPosition: true,
layoutMode: layoutMode,
masonry: {
columnWidth: columnWidth
}
});
var $filters = $container.attr('data-filters') ? $($container.attr('data-filters')) : $container.prev().find('.filters');
// bind filter click
if ($filters.length) {
$filters.on( 'click', 'a', function( e ) {
e.preventDefault();
var $thisA = $(this);
var filterValue = $thisA.attr('data-filter');
$container.isotope({ filter: filterValue });
$thisA.siblings().removeClass('selected active');
$thisA.addClass('selected active');
});
//for works on select
$filters.on( 'change', 'select', function( e ) {
e.preventDefault();
var filterValue = $(this).val();
$container.isotope({ filter: filterValue });
});
}
});
/////////
//SHOP///
/////////
$('#toggle_shop_view').on('click', function( e ) {
e.preventDefault();
$(this).toggleClass('grid-view');
$('#products').toggleClass('grid-view list-view');
});
// Styling of product's page
var $product = $('.product.type-product');
$product.find('.woocommerce-product-rating').after($product.find('.entry-summary .price'));
$product.find('.entry-summary .price').after($product.find('.woocommerce-product-details__short-description'));
$product.find('.entry-summary .price').after($product.find('.woocommerce-product-details__short-description'));
$product.find('.woocommerce-variation-add-to-cart').after($product.find('.product_meta'));
//checkout collapse forms - only for HTML
$('a.showlogin, a.showcoupon').on('click', function( e ) {
e.preventDefault();
var $form = $(this).parent().next();
if($form.css('display') === 'none') {
$form.show(150);
} else {
$form.hide(150);
}
});
//flexslider - only for HTML
$('.images').flexslider({
animation: "slide",
controlNav: "thumbnails",
selector: "figure > div",
directionNav: false,
});
//tabs - only for HTML
$( '.wc-tab, .woocommerce-tabs .panel:not(.panel .panel)' ).hide();
$('.wc-tabs li a, ul.tabs li a').on( 'click', function( e ) {
e.preventDefault();
var $tab = $( this );
var $tabs_wrapper = $tab.closest( '.wc-tabs-wrapper, .woocommerce-tabs' );
var $tabs = $tabs_wrapper.find( '.wc-tabs, ul.tabs' );
$tabs.find( 'li' ).removeClass( 'active' );
$tabs_wrapper.find( '.wc-tab, .panel:not(.panel .panel)' ).hide();
$tab.closest( 'li' ).addClass( 'active' );
$tabs_wrapper.find( $tab.attr( 'href' ) ).show();
} );
// Review link
$('a.woocommerce-review-link').on( 'click', function() {
$( '.reviews_tab a' ).trigger('click');
return true;
});
//parsing URL hash
var hash = window.location.hash;
var url = window.location.href;
var $tabs = $( '.wc-tabs, ul.tabs' ).first();
if ( hash.toLowerCase().indexOf( 'comment-' ) >= 0 || hash === '#reviews' || hash === '#tab-reviews' ) {
$tabs.find( 'li.reviews_tab a' ).trigger('click');
} else if ( url.indexOf( 'comment-page-' ) > 0 || url.indexOf( 'cpage=' ) > 0 ) {
$tabs.find( 'li.reviews_tab a' ).trigger('click');
} else if ( hash === '#tab-additional_information' ) {
$tabs.find( 'li.additional_information_tab a' ).trigger('click');
} else {
$tabs.find( 'li:first a' ).trigger('click');
}
//price filter - only for HTML
if ($().slider) {
var $rangeSlider = $(".slider-range-price");
if ($rangeSlider.length) {
var $priceMin = $(".slider_price_min");
var $priceMax = $(".slider_price_max");
$rangeSlider.slider({
range: true,
min: 0,
max: 100000,
values: [ 1500, 30000 ],
slide: function( event, ui ) {
$priceMin.val( ui.values[ 0 ] );
$priceMax.val( ui.values[ 1 ] );
}
});
$priceMin.val($rangeSlider.slider("values", 0));
$priceMax.val($rangeSlider.slider("values", 1));
}
}
//woocommerce related products, upsells products
$('.related.products ul.products, .upsells.products ul.products, .cross-sells ul.products')
.addClass('owl-carousel top-right-nav')
.owlCarousel({
loop: true,
autoplay: true,
margin: 30,
nav: true,
dots: false,
items: 3,
navText: ['
', '
'],
responsive: {
0: {
items: 1
},
767: {
items: 2
},
992: {
items: 2
},
1200: {
items: 3
}
}
});
//color filter
$(".color-filters").find("a[data-background-color]").each(function() {
$(this).css({"background-color" : $(this).data("background-color")});
});
// Product wraps
$( "li.product " ).wrapInner( "
");
$( "li.product a.button" ).addClass( "btn btn-maincolor small-btn").wrapInner( "
");
$( ".product .summary button" ).addClass( "btn btn-maincolor wide_button").wrapInner( "
");
$( ".price_slider_amount .button" ).addClass( "btn btn-outline-maincolor wide_button").wrapInner( "
");
$( ".woocommerce-Tabs-panel .comment-respond .form-submit > input" ).addClass( "btn btn-outline-maincolor wide_button").wrapInner( "
");
$( ".woocommerce-grouped-product-list-item__label label" ).css( {'display': 'block'});
$( "ul.page-numbers .prev" ).html( '
');
$( "ul.page-numbers .next" ).html( '
');
//Replace product search widget placeholder
$('.widget_product_search').find('.search-field').attr("placeholder", "Keyword");
////////////////
// end of SHOP//
////////////////
//Unyson or other messages modal
var $messagesModal = $('#messages_modal');
if ($messagesModal.find('ul').length) {
$messagesModal.modal('show');
}
//page preloader
$(".preloader_img, .preloader_css").fadeOut(800);
setTimeout(function () {
$(".preloader").fadeOut(800, function(){
});
}, 200);
$('.format-chat p').each(function(){
var $p = jQuery(this);
$p.html($p.html().replace(/^(\w+:)/, '
$1'));
});
//Replace search widget placeholder
$('.search-form').find('.search-field').attr("placeholder", "Search Keyword");
//Helpdesk search placeholder
$('.dataTables_filter').find('input').attr("placeholder", "Search");
// wrap select fields
$('select').each(function() {
var s = $(this);
s.wrap('
');
});
// wrap Helpdesk faq icons
$('.wordpress-helpdesk-faq-boxed i').each(function() {
var s = $(this);
s.wrap('
');
});
// wrap faq searchform
$('.wordpress-helpdesk-faq-searchform').parent().removeClass('wordpress-helpdesk-col-sm-10 wordpress-helpdesk-col-sm-offset-1').addClass('wordpress-helpdesk-faq-searchform-wrap');
}//eof windowLoadInit
$(document).ready(function() {
documentReadyInit();
initGoogleMap();
});
$window.on('load', function(){
windowLoadInit();
}); //end of "window load" event
$window.on('resize', function(){
$body.scrollspy('refresh');
//header processing
menuHideExtraElements();
initMegaMenu(1);
var headerStickedDisabled = ($body.hasClass('header_disable_affix_xl') && $body.hasClass('header_disable_affix_xs') ) ? true : false;
if(!headerStickedDisabled) {
var $header = $('.page_header').first();
//checking document scrolling position
if ($header.length && !$(document).scrollTop() && $header.first().data('bs.affix')) {
$header.first().data('bs.affix').options.offset.top = $header.offset().top;
}
if (!$header.closest('.boxed').length) {
var affixed = false;
if($header.hasClass('affix')) {
affixed = true;
//animation duration
$header.removeClass('affix');
setTimeout(function () {
//editing header wrapper height for smooth stick and unstick
$(".page_header_wrapper").css({height: $header.first().outerHeight()});
$header.addClass('affix');
}, 250);
}
if(!affixed) {
//editing header wrapper height for smooth stick and unstick
$(".page_header_wrapper").css({height: $header.first().outerHeight()});
}
}
}//headerStickedDisabled
});
})(jQuery);