/* Theme JS */ (function($) { "use strict"; jQuery(document).on('mouseup',function (e) { var container = jQuery('.header-search .product-categories'); var container_cart; 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('.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"); } }); //height body var heightbody = jQuery('.page-wrapper').height(); if( heightbody < jQuery(window).height() ) { jQuery('body').addClass('small-body'); } else { jQuery('body').removeClass('small-body'); } //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('#categories ul.mega_main_menu_ul > li.menu-item').length < junko_menu_number ){ jQuery('.morelesscate').css('display', 'none'); jQuery('.morelesscate').addClass('alwayshide'); } //init height oldCateMenuH = junko_menu_number * jQuery('#categories ul.mega_main_menu_ul > li.menu-item').outerHeight() + jQuery('.morelesscate').outerHeight() ; realMMH = jQuery('#categories ul.mega_main_menu_ul > li.menu-item').length * jQuery('#categories ul.mega_main_menu_ul > li.menu-item').outerHeight(); realCateMenuH = realMMH + jQuery('.morelesscate').outerHeight() ; if(jQuery('#categories').css('display')=='block'){ jQuery('.categories-menu').addClass('show'); jQuery('.catemenu-inner').css('height', oldCateMenuH); if(jQuery('#categories ul.mega_main_menu_ul > li.menu-item').length < junko_menu_number ){ jQuery('.catemenu-inner').css('height', realMMH); } } else { jQuery('.categories-menu').removeClass('show'); jQuery('.catemenu-inner').css('height', realCateMenuH); } //init height on default wp menu if(jQuery('.categories-menu-container').length > 0 || jQuery('.categories-menu > ul').length > 0){ oldCateMenuH = jQuery('ul.categories-menu > li.menu-item').length * jQuery('ul.categories-menu > li.menu-item').outerHeight(); jQuery('.catemenu-inner').css('height', oldCateMenuH); } //For closed menu, have to re-calculate height of elements jQuery('.catemenu-toggler').on('click', function(){ //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').addClass('show'); jQuery('.catemenu-inner').css({'height': 'auto'}); jQuery('.categories-menu-container').css('display', 'block'); } else { jQuery('.categories-menu').removeClass('show'); jQuery('.catemenu-inner').css({'height': 0}); jQuery('.categories-menu-container').css('display', 'none'); } // normal if(jQuery('#categories').css('display')=='none'){ jQuery('.categories-menu').addClass('show'); jQuery('#categories').css('display', 'block'); jQuery('#categories').animate({'opacity': 1}, 100, function(){ if(!jQuery('.morelesscate').hasClass('alwayshide')){ jQuery('.morelesscate').fadeIn('fast'); } //update height oldCateMenuH = junko_menu_number * jQuery('#categories ul.mega_main_menu_ul > li.menu-item').outerHeight() + jQuery('.morelesscate').outerHeight(); realMMH = jQuery('#categories ul.mega_main_menu_ul > li.menu-item').length * jQuery('#categories ul.mega_main_menu_ul > li').outerHeight(); realCateMenuH = realMMH + jQuery('.morelesscate').outerHeight(); if(jQuery('.morecate').css('display')=='none'){ jQuery('.catemenu-inner').css({'height': realCateMenuH}); } else { jQuery('.catemenu-inner').css({'height': oldCateMenuH}); if(jQuery('#categories ul.mega_main_menu_ul > li.menu-item').length < junko_menu_number ){ jQuery('.catemenu-inner').css('height', realMMH); } } }); } else { jQuery('#categories').animate({'opacity': 0}, 200, function(){ jQuery('.categories-menu').removeClass('show'); jQuery('#categories').css('display', 'none'); jQuery('.morelesscate').css('display', 'none'); //update height oldCateMenuH = junko_menu_number * jQuery('#categories ul.mega_main_menu_ul > li.menu-item').outerHeight(); realMMH = jQuery('#categories ul.mega_main_menu_ul > li.menu-item').length * jQuery('#categories ul.mega_main_menu_ul > li').outerHeight(); realCateMenuH = realMMH + jQuery('.morelesscate').outerHeight(); jQuery('.catemenu-inner').css({'height': oldCateMenuH}); }); } }); //hide items out of height var catemidx = 1; jQuery('#categories ul.mega_main_menu_ul > li').each(function(){ if( catemidx > junko_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 = junko_menu_number * jQuery('#categories ul.mega_main_menu_ul > li.menu-item').outerHeight() + jQuery('.morelesscate').outerHeight(); realMMH = jQuery('#categories ul.mega_main_menu_ul > li.menu-item').length * jQuery('#categories ul.mega_main_menu_ul > li').outerHeight(); realCateMenuH = realMMH + jQuery('.morelesscate').outerHeight(); if(jQuery('.morecate').css('display')=='none'){ /* opened menu */ jQuery('.catemenu-inner').animate({'height': oldCateMenuH}, function(){ jQuery('.morecate').css('display', 'block'); jQuery('.lesscate').css('display', 'none'); jQuery('.mhide').css('display', 'none'); }); } else { /* closed menu */ jQuery('.mhide').css('display', 'block'); jQuery('.catemenu-inner').animate({'height': realCateMenuH}, function(){ jQuery('.morecate').css('display', 'none'); jQuery('.lesscate').css('display', 'block'); }); } }); // 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; } } }); // Search Top jQuery('.search-dropdown').on('mouseover', function() { jQuery(this).find('.searchform').stop(true, true).slideDown(); }); jQuery('.search-dropdown').on('mouseleave', function() { jQuery(this).find('.searchform').stop(true, true).slideUp(); }); // show/hide sub product categories var item_procat = '.product-categories li.cat-parent'; jQuery(item_procat).append(''); var item_icon = '.product-categories li.cat-parent .icon' jQuery(item_icon).on('click', function(e){ if (jQuery(this).parent().hasClass('hidesub')) { jQuery(this).parent().removeClass('hidesub'); } else { jQuery(this).parent().addClass('hidesub'); } if(jQuery(this).parent().has("ul")) { e.preventDefault(); } jQuery(this).parent().find('ul').first().slideToggle(); return false; }); //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 //add button click jQuery('.close-sidebar').on("click",function(){ jQuery('.sidebar-mobile').removeClass('show'); jQuery('.open-sidebar').removeClass('hide'); }); jQuery('.open-sidebar').on("click",function(){ jQuery('.open-sidebar').addClass('hide'); jQuery('.sidebar-mobile').addClass('show'); }); jQuery('.mobile-menu').each(function(){ var mobileMenuWrapper = jQuery(this).find('.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(this).find('.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(){ jQuery('.mobile-menu-content').addClass('show'); }); jQuery('.mobile-close').on("click",function(){ jQuery('.mobile-menu-content').removeClass('show'); }); //set the height of all li.menu-item-has-children items jQuery(this).find('.mobile-menu-container li.menu-item-has-children').each(function(){ jQuery(this).css({'height': 40, 'overflow': 'hidden'}); }); //process the parent items jQuery(this).find('.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').each(function(){ jQuery(this).on('mouseover', function(){ var mCartHeight = jQuery(this).find('.mini_cart_inner').outerHeight(); var cCartHeight = jQuery(this).find('.mini_cart_content').outerHeight(); if(cCartHeight < mCartHeight) { jQuery(this).find('.mini_cart_content').stop(true, false).animate({'height': mCartHeight}); } }); jQuery(this).on('mouseleave', function(){ jQuery(this).find('.mini_cart_content').animate({'height':'0'}); }); }); } //For tablet & mobile jQuery('.widget_shopping_cart').each(function(){ jQuery(this).on('click', function(event){ if(jQuery(window).width() < 1025){ var closed = false; var mCartHeight = jQuery(this).find('.mini_cart_inner').outerHeight(); var mCartToggler = jQuery(this).find('.cart-toggler'); if(jQuery(this).find('.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(this).find('.mini_cart_content').animate({'height': mCartHeight}); closed = false; } else { jQuery(this).find('.mini_cart_content').animate({'height':'0'}, function(){ closed = true; }); } } } }); }); //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') ) ); }); }); //add to cart callback jQuery('body').append('
    '); jQuery('.atc-notice-wrapper .close').on('click', function(){ jQuery('.atc-notice-wrapper').fadeOut(); jQuery('.atc-notice').html(''); }); var ajaxPId = 0; jQuery('body').on( 'adding_to_cart', function(event, button, data) { ajaxPId = button.attr('data-product_id'); }); jQuery('body').on( 'added_to_cart', function(event, fragments, cart_hash) { //get product info by ajax jQuery.post( ajaxurl, { 'action': 'get_productinfo', 'data': {'pid': ajaxPId} }, function(response){ jQuery('.atc-notice').html(response); //show product info after added jQuery('.atc-notice-wrapper').fadeIn(); } ); }); //Thumbnails click jQuery('a.yith_magnifier_thumbnail').on('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"}); jQuery('#lang_choice_1').chosen({disable_search: true, width: "auto"}); //Image slider carousel jQuery('.image-slider').each(function(){ var items_1500up = parseInt(jQuery(this).attr('data-1500up')); var items_1200_1499 = parseInt(jQuery(this).attr('data-1200-1499')); var items_992_1199 = parseInt(jQuery(this).attr('data-992-1199')); var items_768_991 = parseInt(jQuery(this).attr('data-768-991')); var items_640_767 = parseInt(jQuery(this).attr('data-640-767')); var items_480_639 = parseInt(jQuery(this).attr('data-480-639')); var items_0_479 = parseInt(jQuery(this).attr('data-0-479')); var navigation = true; if (parseInt(jQuery(this).attr('data-navigation'))!==1) {navigation = false} ; var pagination = false; if (parseInt(jQuery(this).attr('data-pagination'))==1) {pagination = true} ; var item_margin = parseInt(jQuery(this).attr('data-margin')); var auto = false; if (parseInt(jQuery(this).attr('data-auto'))==1) {auto = true} ; var loop = false; if (parseInt(jQuery(this).attr('data-loop'))==1) {loop = true} ; var speed = parseInt(jQuery(this).attr('data-speed')); jQuery(this).addClass('owl-carousel owl-theme').owlCarousel({ nav : navigation, dots : pagination, margin : item_margin, loop : loop, autoplay : auto, smartSpeed : speed, addClassActive : false, responsiveClass: true, navText : [junko_nav_text.pre,junko_nav_text.next], responsive : { 0: { items: items_0_479, }, 480: { items: items_480_639, }, 640: { items: items_640_767, }, 768: { items: items_768_991, }, 992: { items: items_992_1199, }, 1200: { items: items_1200_1499, }, 1500: { items: items_1500up, }, } }); }); jQuery('.brands-carousel').each(function(){ var items_1500up = parseInt(jQuery(this).attr('data-1500up')); var items_1200_1499 = parseInt(jQuery(this).attr('data-1200-1499')); var items_992_1199 = parseInt(jQuery(this).attr('data-992-1199')); var items_768_991 = parseInt(jQuery(this).attr('data-768-991')); var items_640_767 = parseInt(jQuery(this).attr('data-640-767')); var items_480_639 = parseInt(jQuery(this).attr('data-480-639')); var items_0_479 = parseInt(jQuery(this).attr('data-0-479')); var navigation = true; if (parseInt(jQuery(this).attr('data-navigation'))!==1) {navigation = false} ; var pagination = false; if (parseInt(jQuery(this).attr('data-pagination'))==1) {pagination = true} ; var item_margin = parseInt(jQuery(this).attr('data-margin')); var auto = false; if (parseInt(jQuery(this).attr('data-auto'))==1) {auto = true} ; var loop = false; if (parseInt(jQuery(this).attr('data-loop'))==1) {loop = true} ; var speed = parseInt(jQuery(this).attr('data-speed')); jQuery(this).addClass('owl-carousel owl-theme').owlCarousel({ nav : navigation, dots : pagination, margin : item_margin, loop : loop, autoplay : auto, smartSpeed : speed, addClassActive : false, responsiveClass: true, responsive : { 0: { items: items_0_479, }, 480: { items: items_480_639, }, 640: { items: items_640_767, }, 768: { items: items_768_991, }, 992: { items: items_992_1199, }, 1200: { items: items_1200_1499, }, 1500: { items: items_1500up, }, } }); }); //Brand logos carousel inner jQuery('.inner-brands .brands-carousel').each(function(){ var plantmore_brandcols = jQuery(this).attr('data-col'); jQuery(this).slick({ infinite: true, slidesToShow: 5, slidesToScroll: plantmore_brandscrollnumber, speed: plantmore_brandanimate, easing: 'linear', dots: true, arrows: false, autoplay: plantmore_brandscroll, autoplaySpeed: plantmore_brandpause, responsive: [ { breakpoint: 1199, settings: { slidesToShow: 4, } }, { breakpoint: 767, settings: { slidesToShow: 3, } }, { breakpoint: 479, settings: { slidesToShow: 1, } } ] }); }); //Countdown jQuery('.countdown').each(function(){ var countTime = jQuery(this).attr('data-time'); jQuery(this).countdown(countTime, function(event) { jQuery(this).html( '
    '+''+event.strftime('%D')+''+''+junko_countdown_vars.day+'
    '+'
    '+''+event.strftime('%H')+''+''+junko_countdown_vars.hour+'
    '+'
    '+''+event.strftime('%M')+''+''+junko_countdown_vars.min+'
    '+'
    '+''+event.strftime('%S')+''+''+junko_countdown_vars.sec+'
    ' ); }); }); jQuery('.countbox.hastime').each(function(){ var countTime = jQuery(this).attr('data-time'); jQuery(this).countdown(countTime, function(event) { jQuery(this).html( '
    '+''+event.strftime('%D')+''+''+junko_countdown_vars.day+'
    '+'
    '+''+event.strftime('%H')+''+''+junko_countdown_vars.hour+'
    '+'
    '+''+event.strftime('%M')+''+''+junko_countdown_vars.min+'
    '+'
    '+''+event.strftime('%S')+''+''+junko_countdown_vars.sec+'
    ' ); }); // jQuery(this).countdown('stop'); }); //Latest posts carousel jQuery('.posts-carousel.roadthemes-slider').each(function(){ var items_1500up = parseInt(jQuery(this).attr('data-1500up')); var items_1200_1499 = parseInt(jQuery(this).attr('data-1200-1499')); var items_992_1199 = parseInt(jQuery(this).attr('data-992-1199')); var items_768_991 = parseInt(jQuery(this).attr('data-768-991')); var items_640_767 = parseInt(jQuery(this).attr('data-640-767')); var items_480_639 = parseInt(jQuery(this).attr('data-480-639')); var items_0_479 = parseInt(jQuery(this).attr('data-0-479')); var navigation = true; if (parseInt(jQuery(this).attr('data-navigation'))!==1) {navigation = false} ; var pagination = false; if (parseInt(jQuery(this).attr('data-pagination'))==1) {pagination = true} ; var item_margin = parseInt(jQuery(this).attr('data-margin')); var auto = false; if (parseInt(jQuery(this).attr('data-auto'))==1) {auto = true} ; var loop = false; if (parseInt(jQuery(this).attr('data-loop'))==1) {loop = true} ; var speed = parseInt(jQuery(this).attr('data-speed')); jQuery(this).addClass('owl-carousel owl-theme').owlCarousel({ nav : navigation, dots : pagination, margin : item_margin, loop : loop, autoplay : auto, smartSpeed : speed, addClassActive : false, responsiveClass: true, responsive : { 0: { items: items_0_479, }, 480: { items: items_480_639, }, 640: { items: items_640_767, }, 768: { items: items_768_991, }, 992: { items: items_992_1199, }, 1200: { items: items_1200_1499, }, 1500: { items: items_1500up, }, } }); }); //Testimonials carousel jQuery('.testimonials-wrapper').each(function(){ var navigation = false; if (parseInt(jQuery(this).attr('data-navigation'))==1) {navigation = true} ; var pagination = true; if (parseInt(jQuery(this).attr('data-pagination'))!==0) {pagination = true} ; var auto = false; if (parseInt(jQuery(this).attr('data-auto'))==1) {auto = true} ; var loop = false; if (parseInt(jQuery(this).attr('data-loop'))==1) {loop = true} ; var speed = parseInt(jQuery(this).attr('data-speed')); jQuery(this).find('.testimonials-list').addClass('owl-carousel owl-theme').owlCarousel({ items : 1, margin : 0, nav : navigation, dots : pagination, loop : loop, autoplay : auto, smartSpeed : speed, }); }); //Upsells Products carousel jQuery('.upsells .shop-products').addClass('owl-carousel').owlCarousel({ items : 5, margin : 0, nav : true, dots : false, responsive : { 0 : { items: 1, }, 480 : { items: 2, }, 768 : { items: 3, }, 992 : { items: 4, }, 1200 : { items: 5, }, 1500 : { items: 5, }, } }); //Related Products carousel jQuery('.related .shop-products').addClass('owl-carousel').owlCarousel({ items : 5, margin : 0, nav : true, dots : false, responsive : { 0 : { items: 1, }, 480 : { items: 2, }, 768 : { items: 3, }, 992 : { items: 4, }, 1200 : { items: 5, }, 1500 : { items: 5, }, } }); //Cross-sells Products carousel jQuery('.cross-sells .shop-products').addClass('owl-carousel').owlCarousel({ items : 5, margin : 0, nav : true, dots : false, responsive : { 0 : { items: 1, }, 480 : { items: 2, }, 768 : { items: 3, }, 992 : { items: 4, }, 1200 : { items: 5, }, 1500 : { items: 5, }, } }); // add class firstActiveItem and lastActiveItem in owl carousel jQuery('.roadthemes-slider').each(function(){ var total = jQuery(this).find('.owl-stage .owl-item.active').length; jQuery(this).find('.owl-stage .owl-item.active').each(function(index){ if (index === 0) { jQuery(this).addClass('firstActiveItem'); } if (index === total - 1) { jQuery(this).addClass('lastActiveItem'); } }); jQuery(this).on('translated.owl.carousel', function(event) { jQuery(this).find('.owl-stage .owl-item').removeClass('firstActiveItem lastActiveItem'); jQuery(this).find('.owl-stage .owl-item.active').each(function(index){ if (index === 0) { jQuery(this).addClass('firstActiveItem'); } if (index === total - 1) { jQuery(this).addClass('lastActiveItem'); } }); }); }); //custom jQuery('.vc_tta-tabs .vc_tta-tab > a').each(function(){ jQuery(this).on('click', function(event){ event.preventDefault(); }); }); // change position of testimonials-text to bottom jQuery('.testimonials-wrapper .quote').each(function(){ jQuery(this).find('.testimonials-text').insertBefore(jQuery(this).find('.author')); }); // end custom //wishlist count jQuery( document ).ready( function( $ ){ jQuery(document).on( 'added_to_wishlist removed_from_wishlist', function(){ var counter = jQuery('.wishlist-count'); $.ajax({ url: yith_wcwl_l10n.ajax_url, data: { action: 'yith_wcwl_update_wishlist_count' }, dataType: 'json', success: function( data ){ counter.html( data.count ); }, beforeSend: function(){ counter.block(); }, complete: function(){ counter.unblock(); } }) } ) }); //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(){ junkotip(jQuery(this), 'html'); }); var compareText = jQuery('.single-product-info .compare').html(); jQuery('.single-product-info .compare').html(''+compareText+''); jQuery('.comparetip').each(function(){ junkotip(jQuery(this), 'html'); }); jQuery('.compare-button a').each(function(){ junkotip(jQuery(this), 'html'); }); jQuery('.add_to_cart_inline a').each(function(){ junkotip(jQuery(this), 'html'); }); jQuery('.quickviewbtn .quickview').each(function(){ junkotip(jQuery(this), 'html'); }); jQuery('.sharefriend a').each(function(){ junkotip(jQuery(this), 'html'); }); jQuery('.social-icons a').each(function(){ junkotip(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(); }); //Counter up jQuery('.counter-number span').counterUp({ delay: 10, time: 1000 }); //Go to top jQuery('#back-top').on('click', function(){ jQuery("html, body").animate({ scrollTop: 0 }, "slow"); }); //Landing tabs jQuery('.landing-link a').each(function(){ var menulinkID = jQuery(this).attr('href'); if(jQuery(menulinkID).length > 0){ var targetOffset = jQuery(menulinkID).offset().top; jQuery(this).on('click', function(event){ event.preventDefault(); jQuery("html, body").animate({ scrollTop: targetOffset }, "slow"); }); } }); //Sticky header //add a space for header if(junko_sticky_header==true && jQuery('.header-sticky').length > 0){ var headerSpaceH = jQuery('.header-sticky').height(); jQuery('.header-sticky').after('
    '); } }); // Scroll var currentP = 0; var stickyOffset = 0; if(junko_sticky_header==true && jQuery('.header-sticky').length > 0){ 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() > 300){ if(scrollP != currentP){ //Back to top if(scrollP >= headerH){ jQuery('#back-top').addClass('show'); } else { jQuery('#back-top').removeClass('show'); } //Sticky header if(junko_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'); jQuery('.logo-scroll').show(); jQuery('.hide-scroll').hide(); } else { jQuery('#back-top').removeClass('show'); jQuery('.header-sticky').removeClass('ontop show'); jQuery('.header-sticky .nav-container').removeClass('container'); jQuery('.headerSpace').removeClass('show'); jQuery('.hide-scroll').show(); jQuery('.logo-scroll').hide(); } if(scrollP >= (stickyOffset)){ jQuery('.header-sticky').addClass('show'); jQuery('.header-sticky .nav-container').addClass('container'); } } currentP = jQuery(window).scrollTop(); } } }); 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).addClass('owl-carousel').owlCarousel({ items : itemnumbers1, margin : 30, nav : true, dots : false, responsive : { 0 : { items: itemnumbers5, }, 480 : { items: itemnumbers4, }, 768 : { items: itemnumbers3, }, 992 : { items: itemnumbers2, }, 1200 : { items: itemnumbers1, }, } }); } //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 junkotip(element, content) { if(content=='html'){ var tipText = element.html(); } else { var tipText = element.attr('title'); } element.on('mouseover', function(){ if(jQuery('.junkotip').length == 0) { element.before(''); var tipWidth = jQuery('.junkotip').outerWidth(); var tipPush = -(tipWidth/2 - element.outerWidth()/2); jQuery('.junkotip').css('margin-left', tipPush); jQuery('.junkotip').fadeIn(); } }); element.on('mouseleave', function(){ jQuery('.junkotip').fadeOut(); jQuery('.junkotip').remove(); }); } function showQuickView(productID, quickviewArr){ //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').addClass('owl-carousel').owlCarousel({ items: 4, margin: 10, nav : 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); }