/* Theme JS */
(function($) {
"use strict";
jQuery(document).mouseup(function (e) {
var container = jQuery('.header-search .product-categories');
if (!container.is(e.target) && container.has(e.target).length === 0 && !jQuery('.cate-toggler').is(e.target) ) { /* if the target of the click isn't the container nor a descendant of the container */
if(jQuery('.header-search .product-categories').hasClass('open')) {
jQuery('.header-search .product-categories').removeClass('open');
}
}
container = jQuery('.categories-menu');
if (!container.is(e.target) && container.has(e.target).length === 0 ) {
jQuery('#mega_main_menu').css('display', 'none');
jQuery('.morelesscate').css('display', 'none');
}
container = jQuery('.atc-notice-wrapper');
if (!container.is(e.target) && container.has(e.target).length === 0 ) {
jQuery('.atc-notice-wrapper').fadeOut();
}
//hide search input if need
container = jQuery('#searchform');
if (!container.is(e.target) && container.has(e.target).length === 0 ) {
jQuery("#ws").removeClass("show");
}
});
jQuery(document).ready(function(){
// Show/hide search input
jQuery("#wsearchsubmit").on('click',function(){
if(jQuery("#ws").width()==0){
if(jQuery("#ws").hasClass("show")){
jQuery("#ws").removeClass("show");
} else {
jQuery("#ws").addClass("show");
return false;
}
}
});
//Header Search by category
var cateToggler = jQuery('.cate-toggler');
jQuery('.header-search .product-categories').prepend('
'+cateToggler.html()+'');
cateToggler.on('click', function(){
jQuery('.header-search .product-categories').toggleClass('open');
});
/* Init values */
var searchCat = ''; //category to search, set when click on a category
var currentCat = RoadgetParameterByName( 'product_cat', jQuery('.header-search .product-categories .current-cat a').attr('href') ); /* when SEO off */
var currentCatName = jQuery('.current-cat a').html();
if(currentCatName!=''){
cateToggler.html(currentCatName);
//change form action when click submit
jQuery('#wsearchsubmit').on('click', function(){
if( searchCat==''){
jQuery('#searchform').attr( 'action', jQuery('.header-search .product-categories .current-cat a').attr('href') );
}
});
}
if(currentCat!='') {
/* when SEO off, we need product_cat */
if( !(jQuery('#product_cat').length > 0) ) {
jQuery('#searchform').append('');
}
jQuery('#product_cat').val(currentCat);
}
jQuery('.header-search .product-categories a').each(function(){
jQuery(this).on('click', function(event){
event.preventDefault();
jQuery('.header-search .product-categories a.active').removeClass('active');
jQuery(this).addClass('active');
jQuery('.header-search .product-categories').removeClass('open');
jQuery('#searchform').attr( 'action', jQuery(this).attr('href') );
cateToggler.html(jQuery(this).html());
searchCat = jQuery(this).attr('href');
/* when SEO off, we need product_cat */
if( !( jQuery('#product_cat').length > 0) && ( RoadgetParameterByName( 'product_cat', jQuery(this).attr('href') ) != '' ) ) {
jQuery('#searchform').append('');
}
jQuery('#product_cat').val( RoadgetParameterByName( 'product_cat', jQuery(this).attr('href') ) );
});
});
//Horizontal dropdown menu
//default, not selected locations
jQuery('.horizontal-menu .nav-menu > ul').superfish({
delay: 100,
speed: 'fast'
});
//default, selected locations
jQuery('.primary-menu-container ul.nav-menu').superfish({
delay: 100,
speed: 'fast'
});
//Mobile Menu
var mobileMenuWrapper = jQuery('.mobile-menu-container');
mobileMenuWrapper.find('.menu-item-has-children').each(function(){
var linkItem = jQuery(this).find('a').first();
linkItem.after('');
});
//calculate the init height of menu
var totalMenuLevelFirst = jQuery('.mobile-menu-container .nav-menu > li').length;
var mobileMenuH = totalMenuLevelFirst*40 + 10; //40 is height of one item, 10 is padding-top + padding-bottom;
jQuery('.mbmenu-toggler').on('click', function(){
if(mobileMenuWrapper.hasClass('open')) {
mobileMenuWrapper.removeClass('open');
//mobileMenuWrapper.animate({'height': 0}, 'fast');
} else {
mobileMenuWrapper.addClass('open');
//mobileMenuWrapper.animate({'height': mobileMenuH}, 'fast');
}
});
//set the height of all li.menu-item-has-children items
jQuery('.mobile-menu-container li.menu-item-has-children').each(function(){
jQuery(this).css({'height': 40, 'overflow': 'hidden'});
});
//process the parent items
jQuery('.mobile-menu-container li.menu-item-has-children').each(function(){
var parentLi = jQuery(this);
var dropdownUl = parentLi.find('ul.sub-menu').first();
parentLi.find('.fa').first().on('click', function(){
//set height is auto for all parents dropdown
parentLi.parents('li.menu-item-has-children').css('height', 'auto');
//set height is auto for menu wrapper
//mobileMenuWrapper.css({'height': 'auto'});
var dropdownUlheight = dropdownUl.outerHeight() + 40;
if(parentLi.hasClass('opensubmenu')) {
parentLi.removeClass('opensubmenu');
parentLi.animate({'height': 40}, 'fast', function(){
//calculate new height of menu wrapper
mobileMenuH = mobileMenuWrapper.outerHeight();
});
parentLi.find('.fa').first().removeClass('fa-angle-down');
parentLi.find('.fa').first().addClass(' fa-angle-right');
} else {
parentLi.addClass('opensubmenu');
parentLi.animate({'height': dropdownUlheight}, 'fast', function(){
//calculate new height of menu wrapper
mobileMenuH = mobileMenuWrapper.outerHeight();
});
parentLi.find('.fa').first().addClass('fa-angle-down');
parentLi.find('.fa').first().removeClass(' fa-angle-right');
}
});
});
//Mini Cart
if(jQuery(window).width() > 1024){
jQuery('.widget_shopping_cart').on('mouseover', function(){
var mCartHeight = jQuery('.mini_cart_inner').outerHeight();
var cCartHeight = jQuery('.mini_cart_content').outerHeight();
if(cCartHeight < mCartHeight) {
jQuery('.mini_cart_content').stop(true, false).animate({'height': mCartHeight});
}
});
jQuery('.widget_shopping_cart').on('mouseleave', function(){
jQuery('.mini_cart_content').animate({'height':'0'});
});
}
//For tablet & mobile
jQuery('.widget_shopping_cart').on('click', function(event){
if(jQuery(window).width() < 1025){
var closed = false;
var mCartHeight = jQuery('.mini_cart_inner').outerHeight();
var mCartToggler = jQuery('.cart-toggler');
if(jQuery('.mini_cart_content').height() == 0 ) {
closed = true;
}
if (mCartToggler.is(event.target) || mCartToggler.has(event.target).length != 0 || mCartToggler.is(event.target) ) {
event.preventDefault();
if(closed) {
jQuery('.mini_cart_content').animate({'height': mCartHeight});
closed = false;
} else {
jQuery('.mini_cart_content').animate({'height':'0'}, function(){
closed = true;
});
}
}
}
});
//add to cart callback
jQuery('body').append('');
jQuery('.atc-notice-wrapper .close').on('click', function(){
jQuery('.atc-notice-wrapper').fadeOut();
jQuery('.atc-notice').html('');
});
jQuery('body').on( 'adding_to_cart', function(event, button, data) {
var ajaxPId = button.attr('data-product_id');
var ajaxPQty = button.attr('data-quantity');
//get product info by ajax
jQuery.post(
ajaxurl,
{
'action': 'get_productinfo',
'data': {'pid': ajaxPId,'quantity': ajaxPQty}
},
function(response){
jQuery('.atc-notice').html(response);
}
);
});
jQuery('body').on( 'added_to_cart', function(event, fragments, cart_hash) {
//show product info after added
jQuery('.atc-notice-wrapper').fadeIn();
});
//Product images on details page
jQuery('.single-images').slick({
slidesToShow: 1,
slidesToScroll: 1,
arrows: true,
dots: false,
fade: true,
asNavFor: '.single-thumbnails'
});
jQuery('.single-thumbnails').slick({
asNavFor: '.single-images',
slidesToShow: 4,
slidesToScroll: 1,
dots: true,
arrows: false,
centerMode: true,
focusOnSelect: true
});
//Thumbnails click
jQuery('a.yith_magnifier_thumbnail').live('click', function(){
jQuery('a.yith_magnifier_thumbnail').removeClass('active');
jQuery(this).addClass('active');
});
// Shop toolbar sort
jQuery('.toolbar .orderby').chosen({disable_search: true, width: "auto"});
//currency switcher
jQuery('.wcml_currency_switcher').chosen({disable_search: true, width: "auto"});
//Brand logos carousel
jQuery('.brands-carousel').each(function(){
var domino_brandcols = jQuery(this).attr('data-col');
jQuery(this).slick({
infinite: true,
slidesToShow: domino_brandcols,
slidesToScroll: domino_brandscrollnumber,
speed: domino_brandanimate,
easing: 'linear',
dots: false,
arrows: true,
autoplay: domino_brandscroll,
autoplaySpeed: domino_brandpause,
responsive: [
{
breakpoint: 1200,
settings: {
slidesToShow: 5,
slidesToScroll: 1
}
},
{
breakpoint: 992,
settings: {
slidesToShow: 4,
slidesToScroll: 1
}
},
{
breakpoint: 767,
settings: {
slidesToShow: 3,
slidesToScroll: 1
}
},
{
breakpoint: 600,
settings: {
slidesToShow: 2,
slidesToScroll: 1
}
}
]
});
});
//Count down carousel
jQuery('.countdown-carousel .shop-products').slick({
infinite: false,
slidesToShow: 3,
slidesToScroll: 1,
speed: 1000,
easing: 'linear',
swipeToSlide: true,
autoplaySpeed: 3000,
responsive: [
{
breakpoint: 1200,
settings: {
slidesToShow: 3,
slidesToScroll: 1
}
},
{
breakpoint: 992,
settings: {
slidesToShow: 2,
slidesToScroll: 1
}
},
{
breakpoint: 767,
settings: {
slidesToShow: 2,
slidesToScroll: 1
}
},
{
breakpoint: 600,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
}
]
});
jQuery('.countbox.hastime').each(function(){
var countTime = jQuery(this).attr('data-time');
jQuery(this).countdown(countTime, function(event) {
jQuery(this).html(
''+event.strftime('%D')+''+event.strftime('%H')+''+event.strftime('%M')+''+event.strftime('%S')+''
);
});
//jQuery(this).countdown('stop');
});
//Product Tabs - layout 1
window.setTimeout(function(){
var tabCount = 1;
var tabTotal = jQuery('.home-tabs.layout1 .wpb_content_element').length;
jQuery('.home-tabs.layout1').prepend('');
var tabTitle = jQuery('.home-tabs.layout1 .home-tabs-title');
jQuery('.home-tabs.layout1 .wpb_content_element').each(function(){
var tabClass = '';
var tabLinkClass = '';
var tabWidget = jQuery(this).next('.woocommerce');
tabWidget.addClass('product-tabs');
var widgetTitle = jQuery(this).find('h3').html();
tabWidget.attr('id', 'wpb_content_element-'+tabCount);
if(tabCount==1) {
tabClass = 'first';
tabLinkClass = 'active';
tabWidget.addClass('active');
//first tab carousel
roadtabCarousel('#wpb_content_element-'+tabCount+' .shop-products', 4, 4, 3, 2, 1);
} else {
tabWidget.addClass('heightzero');
}
if(tabCount == tabTotal) {
tabClass = 'last';
}
tabTitle.append(''+widgetTitle+'');
tabCount++;
//tab click
jQuery('.home-tabs.layout1 .tab-link').each(function(){
jQuery(this).on('click', function(event){
event.preventDefault();
var tabRel = jQuery(this).attr('rel');
jQuery('.home-tabs.layout1 .tab-link').removeClass('active');
jQuery(this).addClass('active');
jQuery('.home-tabs.layout1 .product-tabs.active').fadeOut(300, function(){
jQuery('.home-tabs.layout1 .product-tabs').addClass('heightzero');
jQuery('#'+tabRel).removeClass('heightzero');
jQuery(this).fadeIn(300);
});
jQuery('.home-tabs.layout1 .product-tabs').removeClass('active');
jQuery('#'+tabRel).addClass('active');
//make carousel
roadtabCarousel('#'+tabRel+' .shop-products', 4, 4, 3, 2, 1);
});
});
});
}, 1000 );
//Product Tabs2 - layout 1
window.setTimeout(function(){
var tabCount = 1;
var tabTotal = jQuery('.home-tabs2.layout1 .wpb_content_element').length;
jQuery('.home-tabs2.layout1').prepend('');
var tabTitle = jQuery('.home-tabs2.layout1 .home-tabs-title');
jQuery('.home-tabs2.layout1 .wpb_content_element').each(function(){
var tabClass = '';
var tabLinkClass = '';
var tabWidget = jQuery(this).next('.woocommerce');
tabWidget.addClass('product-tabs');
var widgetTitle = jQuery(this).find('h3').html();
tabWidget.attr('id', 'wpb_content_element2-'+tabCount);
if(tabCount==1) {
tabClass = 'first';
tabLinkClass = 'active';
tabWidget.addClass('active');
//first tab carousel
roadtabCarousel('#wpb_content_element2-'+tabCount+' .shop-products', 2, 2, 2, 1, 1);
} else {
tabWidget.addClass('heightzero');
}
if(tabCount == tabTotal) {
tabClass = 'last';
}
tabTitle.append(''+widgetTitle+'');
tabCount++;
//tab click
jQuery('.home-tabs2.layout1 .tab-link').each(function(){
jQuery(this).on('click', function(event){
event.preventDefault();
var tabRel = jQuery(this).attr('rel');
jQuery('.home-tabs2.layout1 .tab-link').removeClass('active');
jQuery(this).addClass('active');
jQuery('.home-tabs2.layout1 .product-tabs.active').fadeOut(300, function(){
jQuery('.home-tabs2.layout1 .product-tabs').addClass('heightzero');
jQuery('#'+tabRel).removeClass('heightzero');
jQuery(this).fadeIn(300);
});
jQuery('.home-tabs2.layout1 .product-tabs').removeClass('active');
jQuery('#'+tabRel).addClass('active');
//make carousel
roadtabCarousel('#'+tabRel+' .shop-products', 2, 2, 2, 1, 1);
});
});
});
}, 1000 );
//Products carousel
jQuery('.products-carousel .shop-products').slick({
infinite: false,
slidesToShow: 4,
slidesToScroll: 1,
speed: 1000,
easing: 'linear',
autoplaySpeed: 1000,
responsive: [
{
breakpoint: 1200,
settings: {
slidesToShow: 4,
slidesToScroll: 1
}
},
{
breakpoint: 992,
settings: {
slidesToShow: 3,
slidesToScroll: 1
}
},
{
breakpoint: 767,
settings: {
slidesToShow: 2,
slidesToScroll: 1
}
},
{
breakpoint: 600,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
}
]
});
//Product carousel 2
jQuery('.products-carousel2 .shop-products').slick({
infinite: false,
slidesToShow: 1,
slidesToScroll: 1,
speed: 1000,
easing: 'linear',
autoplaySpeed: 1000,
responsive: [
{
breakpoint: 1200,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
},
{
breakpoint: 992,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
},
{
breakpoint: 767,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
},
{
breakpoint: 600,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
}
]
});
//sale-products
jQuery('.sale-products .shop-products').slick({
infinite: false,
slidesToShow: 2,
slidesToScroll: 1,
speed: 1000,
easing: 'linear',
autoplaySpeed: 1000,
responsive: [
{
breakpoint: 1200,
settings: {
slidesToShow: 2,
slidesToScroll: 1
}
},
{
breakpoint: 992,
settings: {
slidesToShow: 2,
slidesToScroll: 1
}
},
{
breakpoint: 767,
settings: {
slidesToShow: 2,
slidesToScroll: 1
}
},
{
breakpoint: 600,
settings: {
slidesToShow: 2,
slidesToScroll: 1
}
}
]
});
//Latest posts carousel
jQuery('.posts-carousel').each(function(){
var domino_postcols = jQuery(this).attr('data-col');
jQuery(this).slick({
infinite: true,
arrows: true,
dots: false,
slidesToShow: domino_postcols,
slidesToScroll: 1,
speed: domino_bloganimate,
easing: 'linear',
autoplay: domino_blogscroll,
autoplaySpeed: domino_blogpause,
swipeToSlide: true,
responsive: [
{
breakpoint: 1200,
settings: {
slidesToShow: 2,
slidesToScroll: 1
}
},
{
breakpoint: 992,
settings: {
slidesToShow: 2,
slidesToScroll: 1
}
},
{
breakpoint: 767,
settings: {
slidesToShow: 2,
slidesToScroll: 1
}
},
{
breakpoint: 600,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
}
]
});
});
//Testimonials carousel
jQuery('.testimonials-list').slick({
arrows: true,
dots: false,
infinite: true,
slidesToShow: 1,
slidesToScroll: 1,
speed: domino_testianimate,
easing: 'linear',
autoplay: domino_testiscroll,
swipeToSlide: true,
autoplaySpeed: domino_testipause
});
//Cross-sells Products carousel
jQuery('.cross-carousel .shop-products').slick({
arrows: false,
dots: true,
infinite: false,
slidesToShow: 1,
slidesToScroll: 1,
speed: 1000,
easing: 'linear',
autoplaySpeed: 3000,
responsive: [
{
breakpoint: 1200,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
},
{
breakpoint: 992,
settings: {
slidesToShow: 3,
slidesToScroll: 1
}
},
{
breakpoint: 767,
settings: {
slidesToShow: 2,
slidesToScroll: 1
}
},
{
breakpoint: 600,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
}
]
});
//Image zoom
jQuery('.zoom_in_marker').on('click', function(){
jQuery.fancybox({
href: jQuery('.woocommerce-main-image').attr('href'),
openEffect: 'elastic',
closeEffect: 'elastic'
});
});
//Upsells Products carousel
jQuery('.upsells .shop-products').slick({
infinite: false,
slidesToShow: 4,
slidesToScroll: 1,
speed: 1000,
easing: 'linear',
autoplaySpeed: 3000,
responsive: [
{
breakpoint: 1200,
settings: {
slidesToShow: 4,
slidesToScroll: 1
}
},
{
breakpoint: 992,
settings: {
slidesToShow: 3,
slidesToScroll: 1
}
},
{
breakpoint: 767,
settings: {
slidesToShow: 2,
slidesToScroll: 1
}
},
{
breakpoint: 600,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
}
]
});
//related Products carousel
jQuery('.related .shop-products').slick({
infinite: false,
slidesToShow: 4,
slidesToScroll: 1,
speed: 1000,
easing: 'linear',
autoplaySpeed: 3000,
responsive: [
{
breakpoint: 1200,
settings: {
slidesToShow: 4,
slidesToScroll: 1
}
},
{
breakpoint: 992,
settings: {
slidesToShow: 3,
slidesToScroll: 1
}
},
{
breakpoint: 767,
settings: {
slidesToShow: 2,
slidesToScroll: 1
}
},
{
breakpoint: 600,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
}
]
});
//Category view mode
jQuery('.view-mode').each(function(){
jQuery(this).find('.grid').on('click', function(event){
event.preventDefault();
jQuery('.view-mode').find('.grid').addClass('active');
jQuery('.view-mode').find('.list').removeClass('active');
jQuery('#archive-product .shop-products').removeClass('list-view');
jQuery('#archive-product .shop-products').addClass('grid-view');
jQuery('#archive-product .list-col4').removeClass('col-xs-12 col-sm-4');
jQuery('#archive-product .list-col8').removeClass('col-xs-12 col-sm-8');
});
jQuery(this).find('.list').on('click', function(event){
event.preventDefault();
jQuery('.view-mode').find('.list').addClass('active');
jQuery('.view-mode').find('.grid').removeClass('active');
jQuery('#archive-product .shop-products').addClass('list-view');
jQuery('#archive-product .shop-products').removeClass('grid-view');
jQuery('#archive-product .list-col4').addClass('col-xs-12 col-sm-4');
jQuery('#archive-product .list-col8').addClass('col-xs-12 col-sm-8');
});
});
//Tooltip
jQuery('.yith-wcwl-add-to-wishlist a').each(function(){
roadtip(jQuery(this), 'html');
});
var compareText = jQuery('.single-product-info .compare').html();
jQuery('.single-product-info .compare').html(''+compareText+'');
jQuery('.comparetip').each(function(){
roadtip(jQuery(this), 'html');
});
jQuery('.compare-button a').each(function(){
roadtip(jQuery(this), 'html');
});
jQuery('.add_to_cart_inline a').each(function(){
roadtip(jQuery(this), 'html');
});
jQuery('.quickviewbtn .quickview').each(function(){
roadtip(jQuery(this), 'html');
});
jQuery('.sharefriend a').each(function(){
roadtip(jQuery(this), 'html');
});
jQuery('.social-icons a').each(function(){
roadtip(jQuery(this), 'title');
});
//Quickview
jQuery('.product-wrapper').each(function(){
jQuery(this).on('mouseover click', function(){
jQuery(this).addClass('hover');
});
jQuery(this).on('mouseleave', function(){
jQuery(this).removeClass('hover');
});
});
//Add quick view box
jQuery('body').append('');
//quick view id array
var arrIdx = 0;
var quickviewArr = Array();
var nextArrID = 0;
var prevArrID = 0;
//show quick view
jQuery('.quickview').each(function(){
var quickviewLink = jQuery(this);
var productID = quickviewLink.attr('data-quick-id');
if(quickviewArr.indexOf(productID) == -1){
quickviewArr[arrIdx] = productID;
arrIdx++;
}
quickviewLink.on('click', function(event){
event.preventDefault();
prevArrID = quickviewArr[quickviewArr.indexOf(productID) - 1];
nextArrID = quickviewArr[quickviewArr.indexOf(productID) + 1];
jQuery('.qvprev').attr('data-quick-id', prevArrID);
jQuery('.qvnext').attr('data-quick-id', nextArrID);
showQuickView(productID, quickviewArr);
});
});
jQuery('.qvprev').on('click', function(){
showQuickView(jQuery(this).attr('data-quick-id'), quickviewArr);
});
jQuery('.qvnext').on('click', function(){
showQuickView(jQuery(this).attr('data-quick-id'), quickviewArr);
});
jQuery('.closeqv').on('click', function(){
hideQuickView();
});
//Fancy box
jQuery(".fancybox").fancybox({
openEffect: 'elastic',
closeEffect: 'fade',
beforeShow: function () {
if (this.title) {
// New line
this.title += '';
// Add tweet button
this.title += ' ';
// Add FaceBook like button
this.title += '
';
}
},
afterShow: function() {
// Render tweet button
twttr.widgets.load();
},
helpers: {
title : {
type : 'inside'
},
overlay : {
showEarly : false
}
}
});
//Fancy box for single project
jQuery(".prfancybox").fancybox({
openEffect: 'fade',
closeEffect: 'elastic',
nextEffect: 'fade',
prevEffect: 'fade',
helpers: {
title : {
type : 'inside'
},
overlay : {
showEarly : false
},
buttons : {},
thumbs : {
width : 100,
height : 100
}
}
});
//Go to top
jQuery('#back-top').on('click', function(){
jQuery("html, body").animate({ scrollTop: 0 }, "slow");
});
//Vertical menu
jQuery('.collapse-menu .menu li.menu-item-has-children > a').each(function(){
jQuery(this).after('');
});
jQuery('.collapse-menu .menu li.menu-item-has-children > .fa').each(function(){
jQuery(this).on('click', function(){
var element = jQuery(this).parent('li');
if (element.hasClass('open')) {
element.removeClass('open');
element.find('li').removeClass('open');
element.find('ul').slideUp();
} else {
element.addClass('open');
element.children('ul').slideDown();
element.siblings('li').children('ul').slideUp();
element.siblings('li').removeClass('open');
element.siblings('li').find('li').removeClass('open');
element.siblings('li').find('ul').slideUp();
}
});
});
//end - vertical menu
//Sticky header
//add a space for header
if(domino_sticky_header == true && jQuery('.header-sticky').length > 0){
var headerSpaceH = jQuery('.header-sticky').height();
jQuery('.header-sticky').after('');
}
});
// Scroll
var currentP = 0;
if(domino_sticky_header == true && jQuery('.header-sticky').length > 0){
var stickyOffset = jQuery('.header-sticky').offset().top;
stickyOffset += jQuery('.header-sticky').outerHeight();
}
jQuery(window).scroll(function(){
var headerH = jQuery('.header-container').height();
var scrollP = jQuery(window).scrollTop();
if(jQuery(window).width() > 1024){
if(scrollP != currentP){
//Back to top
if(scrollP >= headerH){
jQuery('#back-top').addClass('show');
} else {
jQuery('#back-top').removeClass('show');
}
//Sticky header
if(domino_sticky_header == true && jQuery('.header-sticky').length > 0){
if(scrollP >= stickyOffset){
jQuery('#back-top').addClass('show');
jQuery('.header-sticky').addClass('ontop');
jQuery('.headerSpace').addClass('show');
} else {
jQuery('#back-top').removeClass('show');
jQuery('.header-sticky').removeClass('ontop show');
jQuery('.headerSpace').removeClass('show');
}
if(scrollP >= (stickyOffset+20)){
jQuery('.header-sticky').addClass('show');
}
}
currentP = jQuery(window).scrollTop();
}
}
});
//For categories menu
var oldCateMenuH, realMMH, realCateMenuH;
jQuery(document).ready( function(){
//Hide more button on default wp menu
if(jQuery('.categories-menu-container').length > 0 || jQuery('.categories-menu > ul').length > 0){
jQuery('.morelesscate').css('display', 'none');
jQuery('.morelesscate').addClass('alwayshide');
}
//Hide button if number of menu is not bigger then number menu in options
if(jQuery('#mega_main_menu ul.mega_main_menu_ul > li.menu-item').length < domino_menu_number ){
jQuery('.morelesscate').css('display', 'none');
jQuery('.morelesscate').addClass('alwayshide');
}
//init height
oldCateMenuH = domino_menu_number * jQuery('#mega_main_menu ul.mega_main_menu_ul > li.menu-item').outerHeight() + jQuery('.catemenu-toggler').outerHeight();
realMMH = jQuery('#mega_main_menu ul.mega_main_menu_ul > li.menu-item').length * jQuery('#mega_main_menu ul.mega_main_menu_ul > li.menu-item').outerHeight();
realCateMenuH = jQuery('.catemenu-toggler').outerHeight() + realMMH + jQuery('.morelesscate').outerHeight();
if(jQuery('.morecate').css('display')!='none'){
jQuery('.categories-menu').css('height', oldCateMenuH);
} else {
jQuery('.categories-menu').css('height', realCateMenuH);
}
//For closed menu, have to re-calculate height of elements
jQuery('.catemenu-toggler').on('click', function(){
if(jQuery('#mega_main_menu').css('display')=='none'){
jQuery('#mega_main_menu').css('opacity', 0);
jQuery('#mega_main_menu').css('display', 'block');
jQuery('#mega_main_menu').animate({'opacity': 1}, 100, function(){
if(!jQuery('.morelesscate').hasClass('alwayshide')){
jQuery('.morelesscate').fadeIn('fast');
}
//update height
oldCateMenuH = domino_menu_number * jQuery('#mega_main_menu ul.mega_main_menu_ul > li.menu-item').outerHeight() + jQuery('.catemenu-toggler').outerHeight();
realMMH = jQuery('#mega_main_menu ul.mega_main_menu_ul > li.menu-item').length * jQuery('#mega_main_menu ul.mega_main_menu_ul > li').outerHeight();
realCateMenuH = jQuery('.catemenu-toggler').outerHeight() + realMMH + jQuery('.morelesscate').outerHeight();
if(jQuery('.morecate').css('display')=='none'){
jQuery('.categories-menu').css({'height': realCateMenuH});
} else {
jQuery('.categories-menu').css({'height': oldCateMenuH});
}
});
} else {
jQuery('#mega_main_menu').animate({'opacity': 0}, 200, function(){
jQuery('#mega_main_menu').css('display', 'none');
jQuery('.morelesscate').css('display', 'none');
//update height
oldCateMenuH = domino_menu_number * jQuery('#mega_main_menu ul.mega_main_menu_ul > li.menu-item').outerHeight() + jQuery('.catemenu-toggler').outerHeight();
realMMH = jQuery('#mega_main_menu ul.mega_main_menu_ul > li.menu-item').length * jQuery('#mega_main_menu ul.mega_main_menu_ul > li').outerHeight();
realCateMenuH = jQuery('.catemenu-toggler').outerHeight() + realMMH + jQuery('.morelesscate').outerHeight();
if(jQuery('.morecate').css('display')=='none'){
jQuery('.categories-menu').css({'height': realCateMenuH});
} else {
jQuery('.categories-menu').css({'height': oldCateMenuH});
}
});
}
//for default wordpress menu (not selected menu location)
if(jQuery('.categories-menu > ul').css('display')=='none'){
jQuery('.categories-menu > ul').css('display', 'block');
} else {
jQuery('.categories-menu > ul').css('display', 'none');
}
// for default wordpress menu (selected menu location)
if(jQuery('.categories-menu-container').css('display')=='none'){
jQuery('.categories-menu-container').css('display', 'block');
} else {
jQuery('.categories-menu-container').css('display', 'none');
}
});
//hide items out of height
var catemidx = 1;
jQuery('#mega_main_menu ul.mega_main_menu_ul > li').each(function(){
if( catemidx > domino_menu_number && jQuery('.morecate').css('display')!='none'){
jQuery(this).css('display', 'none');
jQuery(this).addClass('mhide');
}
catemidx++;
});
//More categories click
jQuery('.morelesscate').on('click', function() {
oldCateMenuH = domino_menu_number * jQuery('#mega_main_menu ul.mega_main_menu_ul > li.menu-item').outerHeight() + jQuery('.catemenu-toggler').outerHeight();
realMMH = jQuery('#mega_main_menu ul.mega_main_menu_ul > li.menu-item').length * jQuery('#mega_main_menu ul.mega_main_menu_ul > li').outerHeight();
realCateMenuH = jQuery('.catemenu-toggler').outerHeight() + realMMH + jQuery('.morelesscate').outerHeight();
if(jQuery('.morecate').css('display')=='none'){ /* opened menu */
jQuery('.categories-menu').css('overflow', 'hidden');
jQuery('.categories-menu').animate({'height': oldCateMenuH}, function(){
jQuery('.morecate').css('display', 'block');
jQuery('.lesscate').css('display', 'none');
jQuery('.categories-menu').css('overflow', 'visible');
jQuery('.mhide').css('display', 'none');
});
} else { /* closed menu */
jQuery('.categories-menu').css('overflow', 'hidden');
jQuery('.mhide').css('display', 'block');
jQuery('.categories-menu').animate({'height': realCateMenuH}, function(){
jQuery('.morecate').css('display', 'none');
jQuery('.lesscate').css('display', 'block');
jQuery('.categories-menu').css('overflow', 'visible');
});
}
});
});
jQuery(window).resize(function(){
window.setTimeout(function(){
//Re-calculate heights
oldCateMenuH = domino_menu_number * jQuery('#mega_main_menu ul.mega_main_menu_ul > li.menu-item').outerHeight() + jQuery('.catemenu-toggler').outerHeight();
realMMH = jQuery('#mega_main_menu ul.mega_main_menu_ul > li.menu-item').length * jQuery('#mega_main_menu ul.mega_main_menu_ul > li').outerHeight();
realCateMenuH = jQuery('.catemenu-toggler').outerHeight() + realMMH + jQuery('.morelesscate').outerHeight();
if(jQuery('.morecate').css('display')!='none'){
jQuery('.categories-menu').css('height', oldCateMenuH);
} else {
jQuery('.categories-menu').css('height', realCateMenuH);
}
}, 300);
});
jQuery(window).load(function(){
//Projects filter with shuffle.js
jQuery('.list_projects #projects_list').shuffle( { itemSelector: '.project' });
jQuery('.filter-options .btn').on('click', function() {
var filterBtn = jQuery(this),
isActive = filterBtn.hasClass( 'active' ),
group = isActive ? 'all' : filterBtn.data('group');
// Hide current label, show current label in title
if ( !isActive ) {
jQuery('.filter-options .active').removeClass('active');
}
filterBtn.toggleClass('active');
// Filter elements
jQuery('.list_projects #projects_list').shuffle( 'shuffle', group );
});
});
})(jQuery);
"use strict";
function RoadgetParameterByName(name, string) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^]*)"),
results = regex.exec(string);
return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
//Product tabs carousel
function roadtabCarousel(element, itemnumbers1, itemnumbers2, itemnumbers3, itemnumbers4, itemnumbers5 ) {
//jQuery(element).unslick();
jQuery(element).slick({
infinite: false,
slidesToShow: itemnumbers1,
slidesToScroll: 1,
speed: 700,
easing: 'linear',
autoplaySpeed: 1000,
responsive: [
{
breakpoint: 1200,
settings: {
slidesToShow: itemnumbers2,
slidesToScroll: 4
}
},
{
breakpoint: 992,
settings: {
slidesToShow: itemnumbers3,
slidesToScroll: 3
}
},
{
breakpoint: 767,
settings: {
slidesToShow: itemnumbers4,
slidesToScroll: 2
}
},
{
breakpoint: 600,
settings: {
slidesToShow: itemnumbers5,
slidesToScroll: 1
}
}
]
});
}
//remove item from mini cart by ajax
function roadMiniCartRemove(url, itemid) {
jQuery('.mini_cart_content').addClass('loading');
jQuery('.cart-form').addClass('loading');
jQuery.get( url, function(data,status){
if(status=='success'){
//update mini cart info
jQuery.post(
ajaxurl,
{
'action': 'get_cartinfo'
},
function(response){
var cartinfo = response.split("|");
var itemAmount = cartinfo[0];
var cartTotal = cartinfo[1];
var orderTotal = cartinfo[2];
jQuery('.cart-quantity').html(itemAmount);
jQuery('.cart-total .amount').html(cartTotal);
jQuery('.total .amount').html(cartTotal);
jQuery('.cart-subtotal .amount').html(cartTotal);
jQuery('.order-total .amount').html(orderTotal);
}
);
//remove item line from mini cart & cart page
jQuery('#mcitem-' + itemid).animate({'height': '0', 'margin-bottom': '0', 'padding-bottom': '0', 'padding-top': '0'});
setTimeout(function(){
jQuery('#mcitem-' + itemid).remove();
jQuery('#lcitem-' + itemid).remove();
//set new height
var mCartHeight = jQuery('.mini_cart_inner').outerHeight();
jQuery('.mini_cart_content').animate({'height': mCartHeight});
}, 1000);
jQuery('.mini_cart_content').removeClass('loading');
jQuery('.cart-form').removeClass('loading');
}
});
}
function roadtip(element, content) {
if(content=='html'){
var tipText = element.html();
} else {
var tipText = element.attr('title');
}
element.on('mouseover', function(){
if(jQuery('.roadtip').length == 0) {
element.before(''+tipText+'');
var tipWidth = jQuery('.roadtip').outerWidth();
var tipPush = -(tipWidth/2 - element.outerWidth()/2);
jQuery('.roadtip').css('margin-left', tipPush);
jQuery('.roadtip').fadeIn();
}
});
element.on('mouseleave', function(){
jQuery('.roadtip').fadeOut();
jQuery('.roadtip').remove();
});
}
function showQuickView(productID, quickviewArr){
//jQuery('#quickview-content').html(''); /*clear content*/
//change id for next/prev buttons
prevArrID = quickviewArr[quickviewArr.indexOf(productID) - 1];
nextArrID = quickviewArr[quickviewArr.indexOf(productID) + 1];
jQuery('.qvprev').attr('data-quick-id', prevArrID);
jQuery('.qvnext').attr('data-quick-id', nextArrID);
jQuery('body').addClass('quickview');
window.setTimeout(function(){
jQuery('.quickview-wrapper').addClass('open');
jQuery('.qvloading').fadeIn();
jQuery.post(
ajaxurl,
{
'action': 'product_quickview',
'data': productID
},
function(response){
jQuery('#quickview-content').html(response);
jQuery('.qvloading').fadeOut();
/*variable product form*/
jQuery( '.variations_form' ).wc_variation_form();
jQuery( '.variations_form .variations select' ).change();
/*thumbnails carousel*/
jQuery('.quick-thumbnails')
jQuery('.quick-thumbnails').slick({
slidesToScroll: 1,
slidesToShow: 4,
arrows: false,
dots: true
});
/*thumbnail click*/
jQuery('.quick-thumbnails a').each(function(){
var quickThumb = jQuery(this);
var quickImgSrc = quickThumb.attr('href');
quickThumb.on('click', function(event){
event.preventDefault();
jQuery('.main-image').find('img').attr('src', quickImgSrc);
});
});
/*review link click*/
jQuery('.woocommerce-review-link').on('click', function(event){
event.preventDefault();
var reviewLink = jQuery('.see-all').attr('href');
window.location.href = reviewLink + '#reviews';
});
}
);
}, 300);
}
function hideQuickView(){
jQuery('.quickview-wrapper').removeClass('open');
window.setTimeout(function(){
jQuery('body').removeClass('quickview');
}, 500);
}