(function($){ "use strict"; // Start of use strict /************** FUNCTION ****************/ // Menu fixed /*function fixed_header(){ var menu_element; menu_element = $('.main-nav:not(.menu-fixed-content)').closest('.vc_row'); if($('.menu-fixed-enable').length > 0 && $(window).width()>1024){ var menu_class = $('.main-nav').attr('class'); var header_height = $("#header").height()+100; var ht = header_height + 150; var st = $(window).scrollTop(); if(!menu_element.hasClass('header-fixed') && menu_element.attr('data-vc-full-width') == 'true') menu_element.addClass('header-fixed'); if(st>header_height){ if(menu_element.attr('data-vc-full-width') == 'true'){ if(st > ht) menu_element.addClass('active'); else menu_element.removeClass('active'); menu_element.addClass('fixed-header'); } else{ if(st > ht) menu_element.parent().parent().addClass('active'); else menu_element.parent().parent().removeClass('active'); if(!menu_element.parent().parent().hasClass('fixed-header')){ menu_element.wrap( "" ); } } }else{ menu_element.removeClass('active'); if(menu_element.attr('data-vc-full-width') == 'true') menu_element.removeClass('fixed-header'); else{ if(menu_element.parent().parent().hasClass('fixed-header')){ menu_element.unwrap(); menu_element.unwrap(); } } } } else{ menu_element.removeClass('active'); if(menu_element.attr('data-vc-full-width') == 'true') menu_element.removeClass('fixed-header'); else{ if(menu_element.parent().parent().hasClass('fixed-header')){ menu_element.unwrap(); menu_element.unwrap(); } } } }*/ function background(){ $('.bg-slider .item-slider').each(function(){ var src=$(this).find('.banner-thumb a img').attr('src'); $(this).css('background-image','url("'+src+'")'); }); } function fix_variable_product(){ //Fix product variable thumb $('body .variations_form select').on('change',function(){ var id = $('input[name="variation_id"]').val(); if(id){ $('.product-gallery #bx-pager').find('a[data-variation_id="'+id+'"]').trigger( 'click' ); } }) // variable product if($('.wrap-attr-product1.special').length > 0){ $('.attr-filter ul li a').on('click',function(){ event.preventDefault(); $(this).parents('ul').find('li').removeClass('active'); $(this).parent().addClass('active'); var attribute = $(this).parent().attr('data-attribute'); var id = $(this).parents('ul').attr('data-attribute-id'); $('#'+id).val(attribute); $('#'+id).trigger( 'change' ); $('#'+id).trigger( 'focusin' ); return false; }) $('.attr-hover-box').hover(function(){ var seff = $(this); var old_html = $(this).find('ul').html(); var current_val = $(this).find('ul li.active').attr('data-attribute'); $(this).next().find('select').trigger( 'focusin' ); var content = ''; $(this).next().find('select').find('option').each(function(){ var val = $(this).attr('value'); var title = $(this).html(); var el_class = ''; if(current_val == val) el_class = ' class="active"'; if(val != ''){ content += ''+title+''; } }) // console.log(content); if(old_html != content) $(this).find('ul').html(content); }) $('body .reset_variations').on('click',function(){ $('.attr-hover-box').each(function(){ var seff = $(this); var old_html = $(this).find('ul').html(); var current_val = $(this).find('ul li.active').attr('data-attribute'); $(this).next().find('select').trigger( 'focusin' ); var content = ''; $(this).next().find('select').find('option').each(function(){ var val = $(this).attr('value'); var title = $(this).html(); var el_class = ''; if(current_val == val) el_class = ' class="active"'; if(val != ''){ content += ''+title+''; } }) if(old_html != content) $(this).find('ul').html(content); $(this).find('ul li').removeClass('active'); }) }) } //end } function afterAction(){ this.$elem.find('.owl-item').removeClass('active'); this.$elem.find('.owl-item').eq(this.owl.currentItem).addClass('active'); this.$elem.find('.owl-item').each(function(){ // $(this).find('.wow').removeClass('animated'); var check = $(this).hasClass('active'); if(check==true){ $(this).find('.animated').each(function(){ var anime = $(this).attr('data-anim-type'); $(this).addClass(anime); }); }else{ $(this).find('.animated').each(function(){ var anime = $(this).attr('data-anim-type'); $(this).removeClass(anime); }); } }) } function s7upf_qty_click(){ $("body").on("click",".quantity .qty-up",function(){ var seff = $(this).parents('.quantity').find('input'); var min = seff.attr("min"); var max = seff.attr("max"); var step = seff.attr("step"); if(step === undefined) step = 1; if(max !==undefined && Number(seff.val())< Number(max) || max === undefined || !max){ if(step!='') seff.val(Number(seff.val())+Number(step)); } $( 'body .button[name="update_cart"]' ).prop( 'disabled', false ); return false; }) $("body").on("click",".quantity .qty-down",function(){ var seff = $(this).parents('.quantity').find('input'); var min = seff.attr("min"); var max = seff.attr("max"); var step = seff.attr("step"); if(step === undefined) step = 1; if(Number($(this).next('input').val()) > 1){ if(min !==undefined && seff.val()>min || min === undefined || !min){ if(step!='') seff.val(Number(seff.val())-Number(step)); } } $( 'body .button[name="update_cart"]' ).prop( 'disabled', false ); return false; }) $("body").on("keyup change","input.qty-val",function(){ var max = $(this).attr('data-max'); if( Number($(this).val()) > Number(max) ) $(this).val(max); $( 'body .button[name="update_cart"]' ).prop( 'disabled', false ); }) } function s7upf_owl_slider(){ //Carousel Slider if($('.sv-slider').length>0){ $('.sv-slider').each(function(){ var seff = $(this); var item = seff.attr('data-item'); var speed = seff.attr('data-speed'); var itemres = seff.attr('data-itemres'); var animation = seff.attr('data-animation'); var nav = seff.attr('data-nav'); var text_prev = seff.attr('data-prev'); var text_next = seff.attr('data-next'); var pagination = false, navigation= true, singleItem = false; var autoplay; if(speed != '') autoplay = speed; else autoplay = false; // Navigation if(nav == 'nav-hidden'){ pagination = false; navigation= false; } if(nav == 'banner-slider3' || nav == 'about-testimo-slider'){ pagination = true; navigation= false; } if(nav == 'banner-slider2 banner-slider11'){ pagination = true; navigation= true; } if(animation != ''){ singleItem = true; item = '1'; } var prev_text = ''; var next_text = ''; if(nav == 'nav-text-data'){ var prev_text = text_prev; var next_text = text_next; } if(nav == 'banner-slider2' || nav == 'banner-slider13' || nav == 'about-service-slider' || nav == 'banner-slider9 long-arrow' || nav == 'banner-slider10' || nav == 'hotcat-slider14 arrow-style14' || nav == 'banner-slider2 banner-slider11'){ prev_text = ''; next_text = ''; } if(itemres == '' || itemres === undefined){ if(item == '1') itemres = '0:1,480:1,768:1,1200:1'; if(item == '2') itemres = '0:1,480:1,768:2,1200:2'; if(item == '3') itemres = '0:1,480:2,768:2,1200:3'; if(item == '4') itemres = '0:1,480:2,768:2,1200:4'; if(item >= '5') itemres = '0:1,480:2,568:3,1024:5,1200:'+item; } itemres = itemres.split(','); var i; for (i = 0; i < itemres.length; i++) { itemres[i] = itemres[i].split(':'); } seff.owlCarousel({ items: item, itemsCustom: itemres, autoPlay:autoplay, pagination: pagination, navigation: navigation, navigationText:[prev_text,next_text], singleItem : singleItem, beforeInit:background, // addClassActive : true, afterAction: afterAction, transitionStyle : animation }); }); } } function s7upf_owl_slider_carousel(){ //Carousel Slider if($('.slider-7upf').length>0){ $('.slider-7upf').each(function(){ var seff = $(this); var item = seff.attr('data-item'); var speed = seff.attr('data-speed'); var itemres = seff.attr('data-itemres'); var animation = seff.attr('data-animation'); var nav = seff.attr('data-navigation'); var pag = seff.attr('data-pagination'); var text_prev = seff.attr('data-prev'); var text_next = seff.attr('data-next'); var pagination = false, navigation= false, singleItem = false; var autoplay; if(speed != '') autoplay = speed; else autoplay = false; // Navigation if(nav) navigation = true; if(pag) pagination = true; if(animation != ''){ singleItem = true; item = '1'; } else animation = false; var prev_text = ''; var next_text = ''; if(text_prev) prev_text = text_prev; if(text_next) next_text = text_next; if(itemres == '' || itemres === undefined){ if(item == '1') itemres = '0:1,480:1,768:1,1200:1'; if(item == '2') itemres = '0:1,480:1,768:2,1200:2'; if(item == '3') itemres = '0:1,480:2,768:2,992:3'; if(item == '4') itemres = '0:1,480:2,840:3,1200:4'; if(item >= '5') itemres = '0:1,480:2,768:3,1024:4,1200:'+item; } itemres = itemres.split(','); var i; for (i = 0; i < itemres.length; i++) { itemres[i] = $.map(itemres[i].split(':'), function(value){ return parseInt(value, 10); }); } seff.owlCarousel({ items: item, itemsCustom: itemres, autoPlay:autoplay, pagination: pagination, navigation: navigation, navigationText:[prev_text,next_text], singleItem : singleItem, beforeInit:background, addClassActive : true, afterAction: afterAction, touchDrag: true, transitionStyle : animation }); }); } } function s7upf_all_slider(){ //Carousel Slider if($('.smart-slider').length>0){ $('.smart-slider').each(function(){ var seff = $(this); var item = seff.attr('data-item'); var speed = seff.attr('data-speed'); var itemres = seff.attr('data-itemres'); var text_prev = seff.attr('data-prev'); var text_next = seff.attr('data-next'); var pagination = seff.attr('data-pagination'); var navigation = seff.attr('data-navigation'); var paginumber = seff.attr('data-paginumber'); var autoplay; if(speed === undefined) speed = ''; if(speed != '') autoplay = speed; else autoplay = false; if(item == '' || item === undefined) item = 1; if(itemres === undefined) itemres = ''; if(text_prev == 'false') text_prev = ''; else{ if(text_prev == '' || text_prev === undefined) text_prev = ''; else text_prev = ''; } if(text_next == 'false') text_next = ''; else{ if(text_next == '' || text_next === undefined) text_next = ''; else text_next = ''; } if(pagination == 'true') pagination = true; else pagination = false; if(navigation == 'true') navigation = true; else navigation = false; if(paginumber == 'true') paginumber = true; else paginumber = false; // Item responsive if(itemres == '' || itemres === undefined){ if(item == '1') itemres = '0:1,480:1,768:1,1024:1'; if(item == '2') itemres = '0:1,480:1,768:2,1024:2'; if(item == '3') itemres = '0:1,480:2,768:2,1024:3'; if(item == '4') itemres = '0:1,480:2,768:2,1024:4'; if(item >= '5') itemres = '0:1,480:2,568:3,1024:'+item; } itemres = itemres.split(','); var i; for (i = 0; i < itemres.length; i++) { itemres[i] = itemres[i].split(':'); } seff.owlCarousel({ items: item, itemsCustom: itemres, autoPlay:autoplay, pagination: pagination, navigation: navigation, navigationText:[text_prev,text_next], paginationNumbers:paginumber, // addClassActive : true, // afterAction: afterAction, }); }); } } function tool_panel(){ $('.dm-open').on('click',function(){ $('#widget_indexdm').toggleClass('active'); $('#indexdm_img').toggleClass('background'); $('.dm-content .item-content').hover( function(){ $('#indexdm_img').addClass('active'); var img_src = $(this).find('img').attr('data-src'); $('.img-demo').css('display','block'); $('.img-demo').css('background-image','url('+img_src+')'); }, function(){ $('#indexdm_img').removeClass('active'); $('.img-demo').attr('style',''); } ); return false; }) } function auto_width_megamenu(){ if($(window).width()>1170){ var full_width = parseInt($('.container').innerWidth()); if($('nav.main-nav').length > 0){ var main_menu_width = parseInt($('nav.main-nav').innerWidth()); var main_menu_left = parseInt($('nav.main-nav').offset().left); $('nav.main-nav > ul > li.has-mega-menu').each(function(){ if($(this).find('.mega-menu').length > 0){ var mega_menu_width = parseInt($(this).find('.mega-menu').innerWidth()); var li_width = parseInt($(this).innerWidth()); var seff = $(this); if($('.rtl').length > 0){ setTimeout(function() { main_menu_left = parseInt($(window).width() - (seff.parents('nav.main-nav').offset().left + seff.parents('nav.main-nav').outerWidth())); var mega_menu_left = $(window).width() - (seff.find('.mega-menu').offset().left + seff.find('.mega-menu').outerWidth()); var li_left = $(window).width() - (seff.offset().left + seff.outerWidth()); var pos = li_left - mega_menu_left - mega_menu_width/2 + li_width/2; var pos2 = pos + mega_menu_left + mega_menu_width - main_menu_left - main_menu_width; if(pos2 > 0 ) pos = pos - pos2; if(pos > 0 ) $(this).find('.mega-menu').css('right',pos); else{ pos = $(window).width() - ($('.container').offset().left + $('.container').outerWidth()) - main_menu_left + (full_width - mega_menu_width)/2; seff.find('.mega-menu').css('right',pos); } }, 2000); } else{ var mega_menu_left = $(this).find('.mega-menu').offset().left; var li_left = $(this).offset().left; var pos = li_left - mega_menu_left - mega_menu_width/2 + li_width/2; var pos2 = pos + mega_menu_left + mega_menu_width - main_menu_left - main_menu_width; if(pos2 > 0 ) pos = pos - pos2; if(pos > 0 ) $(this).find('.mega-menu').css('left',pos); else{ pos = $('.container').offset().left - main_menu_left + (full_width - mega_menu_width)/2; seff.find('.mega-menu').css('left',pos); } } } }) } } } function fixed_header(){ if($('.header-ontop').length>0){ if($(window).width()>1023){ var ht = $('#header').height(); var st = $(window).scrollTop(); if(st>ht){ $('.header-ontop').addClass('fixed-ontop'); auto_width_megamenu(); }else{ $('.header-ontop').removeClass('fixed-ontop'); auto_width_megamenu(); } }else{ $('.header-ontop').removeClass('fixed-ontop'); auto_width_megamenu(); } } } /************ END FUNCTION **************/ $(document).ready(function(){ tool_panel(); //Menu Responsive s7upf_qty_click(); fix_variable_product(); if($('.mega-menu').length>0){ var $url = window.location.href; $('.mega-menu .list-cat-mega-menu a').each(function () { var $url_mega_menu = $(this).attr('href'); if($url_mega_menu === $url){ $(this).addClass('active'); } }) } if($('.fruit-list-cat').length>0){ $('.fruit-list-cat').each(function () { $(this).find('.fruit-list-cat').removeClass('fruit-list-cat'); }) } $('.box-hover-dir').each( function() { $(this).hoverdir(); }); $( "#datepicker" ).datepicker(); if($('.mb-mailchimp').length>0){ $('.mb-mailchimp').each(function () { var namesubmit = $(this).data('namesubmit'); var placeholder = $(this).data('placeholder'); if(placeholder) $(this).find('input[name="EMAIL"]').attr('placeholder',placeholder); if(namesubmit) $(this).find('input[type="submit"]').val(namesubmit); }) } if($('.mb-element-product-style4').length>0){ $('.mb-element-product-style4').each(function(){ $(this).find('.add_to_cart_button.button').addClass('addcart-link color'); $(this).find('.product_type_external.button').addClass('addcart-link color'); $(this).find('.product_type_grouped.button').addClass('addcart-link color'); $(this).find('.add_to_cart_button.button').html(''); $(this).find('.product_type_external.button').html(''); $(this).find('.product_type_grouped.button').html(''); }); } if($('.mb-element-product-style6').length>0){ $('.mb-element-product-style6').each(function(){ $(this).find('.add_to_cart_button.button').addClass('addcart-link color'); $(this).find('.product_type_external.button').addClass('addcart-link color'); $(this).find('.product_type_grouped.button').addClass('addcart-link color'); $(this).find('.add_to_cart_button.button').html(''); $(this).find('.product_type_external.button').html(''); $(this).find('.product_type_grouped.button').html(''); }); } $('.live-search-on input[name="s"]').on('click',function(event){ event.preventDefault(); event.stopPropagation(); $(this).parents('.live-search-on').addClass('active'); }) $('body').on('click',function(event){ $('.live-search-on.active').removeClass('active'); }) //menu mega $(".s7up_mega_menu").each(function () { $(this).parent().parent('.menu-item').addClass("has-mega-menu"); $(this).parent().addClass("mega-menu-ul"); }) if($('.main-nav').length>0){ $('.main-nav').each(function(){ var nav_os = $(this).offset().left; var par_os = $(this).parents('.container').offset().left; var nav_left = nav_os - par_os - 15; $(this).find('.has-mega-menu > .sub-menu').css('margin-left','-'+nav_left+'px'); }); } //map $(".mb-google-map").each(function () { $(this).find('.control-mask').click(function () { console.log($(this).find('.mask')); $('.mb-google-map .mask').animate({ height: 'toggle', width: 'toggle', }); }) }) //Fix mailchimp $('.sv-mailchimp-form').each(function(){ var placeholder = $(this).attr('data-placeholder'); var submit = $(this).attr('data-submit'); if(placeholder) $(this).find('input[name="EMAIL"]').attr('placeholder',placeholder); if(submit) $(this).find('input[type="submit"]').val(submit); }) //Count item cart if($("#count-cart-item").length){ var count_cart_item = $("#count-cart-item").val(); $(".cart-item-count").html(count_cart_item); } //Back To Top $('.scroll-top').on('click',function(event){ event.preventDefault(); $('html, body').animate({scrollTop:0}, 'slow'); }); //Cat search $('.select-category ul li a').click(function(event){ event.preventDefault(); $(this).parents('.list-category-toggle').find('li').removeClass('active'); $(this).parent().addClass('active'); var x = $(this).attr('data-filter'); if(x){ x = x.replace('.',''); $('.cat-value').val(x); } else $('.cat-value').val(''); $('.category-toggle-link span').text($(this).text()); }); }); $(window).load(function(){ setTimeout(function(){ s7upf_owl_slider(); s7upf_owl_slider_carousel(); s7upf_all_slider(); },600) auto_width_megamenu(); if($('.mc4wp-form').length > 0){ var top = $('.mb-mailchimp:not(.content-popup)').offset().top+1800; mc4wp.forms.on('submitted', function(form, data) { $('html, body').animate({scrollTop:top}, 'slow'); }); } // menu fixed onload // rtl-enable /*if($('.rtl-enable').length > 0){ $('*[data-vc-full-width="true"]').each(function(){ var style = $(this).attr('style'); style = style.replace("left","right"); $(this).attr('style',style); }) } //rtl-enable if($('.rtl-enable').length > 0){ $('*[data-vc-full-width="true"]').each(function(){ var pleft = $(this).css('padding-left'); pleft = parseFloat(pleft) - 15; $(this).css('padding-left',pleft); }) }*/ //menu fix if($(window).width() >= 768){ var c_width = $(window).width(); $('.main-nav ul ul ul.sub-menu').each(function(){ var left = $(this).offset().left; if(c_width - left < 180){ $(this).css({"left": "-100%"}) } if(left < 180){ $(this).css({"left": "100%"}) } }) } });// End load setTimeout(function() { $('.banner-slider .banner-info .slider-content-text').each(function(){ if($('slider-content-text')) var height_content = $(this)["0"].clientHeight; $(this).parents('.banner-info').css('height',height_content); }) }, 500); /* --------------------------------------------- Scripts resize --------------------------------------------- */ var w_width = $(window).width(); $(window).resize(function(){ var c_width = $(window).width(); fixed_header(); if(c_width !=w_width) auto_width_megamenu(); /* setTimeout(function() { if($('.rtl-enable').length > 0 && c_width != w_width){ $('*[data-vc-full-width="true"]').each(function(){ var style = $(this).attr('style'); style = style.replace(" left:"," right:"); $(this).attr('style',style); }) w_width = c_width; } //rtl-enable if($('.rtl-enable').length > 0){ $('*[data-vc-full-width="true"]').each(function(){ var pleft = $(this).css('padding-left'); pleft = parseFloat(pleft) - 15; $(this).css('padding-left',pleft); }) } }, 3000);*/ }); jQuery(window).scroll(function(){ //Scroll Top if($(this).scrollTop()>$(this).height()){ $('.scroll-top').addClass('active'); }else{ $('.scroll-top').removeClass('active'); } fixed_header(); });// End Scroll $.fn.tawcvs_variation_swatches_form = function () { return this.each( function() { var $form = $( this ), clicked = null, selected = []; $form .addClass( 'swatches-support' ) .on( 'click', '.swatch', function ( e ) { e.preventDefault(); var $el = $( this ), $select = $el.closest( '.value' ).find( 'select' ), attribute_name = $select.data( 'attribute_name' ) || $select.attr( 'name' ), value = $el.data( 'value' ); $select.trigger( 'focusin' ); // Check if this combination is available if ( ! $select.find( 'option[value="' + value + '"]' ).length ) { $el.siblings( '.swatch' ).removeClass( 'selected' ); $select.val( '' ).change(); $form.trigger( 'tawcvs_no_matching_variations', [$el] ); return; } clicked = attribute_name; if ( selected.indexOf( attribute_name ) === -1 ) { selected.push(attribute_name); } if ( $el.hasClass( 'selected' ) ) { $select.val( '' ); $el.removeClass( 'selected' ); delete selected[selected.indexOf(attribute_name)]; } else { $el.addClass( 'selected' ).siblings( '.selected' ).removeClass( 'selected' ); $select.val( value ); } $select.change(); } ) .on( 'click', '.reset_variations', function () { $( this ).closest( '.variations_form' ).find( '.swatch.selected' ).removeClass( 'selected' ); selected = []; } ) .on( 'tawcvs_no_matching_variations', function() { window.alert( wc_add_to_cart_variation_params.i18n_no_matching_variations_text ); } ); } ); }; $( function () { $( '.variations_form' ).tawcvs_variation_swatches_form(); $( document.body ).trigger( 'tawcvs_initialized' ); } ); })(jQuery);