(function($){ "use strict"; // Start of use strict // swiper slider function bzotech_swiper_slider(){ $('.elbzotech-swiper-slider:not(.swiper-container-initialized)').each(function(){ var slidesPerView = Number($(this).attr('data-items')); var items_custom = $(this).attr('data-items-custom'); var direction = $(this).attr('data-direction'); var slidertype = $(this).attr('data-slidertype'); var effect = $(this).attr('data-effect'); var scrollbar = $(this).parent().find('.swiper-scrollbar'); var draggable = false; if(scrollbar.length){ draggable = true; } if(!effect) effect = false; if(!direction) direction = 'horizontal'; if(!slidesPerView) slidesPerView = 1; var number_active = slidesPerView; var spaceBetween = Number($(this).attr('data-space')); if(!spaceBetween) spaceBetween = 0; var slidesPerColumn = Number($(this).attr('data-column')); if(!slidesPerColumn) slidesPerColumn = 1; var slidesPerColumnFill = 'column'; if(slidesPerColumn>1) slidesPerColumnFill = 'row'; var loop = $(this).attr('data-loop'); if(loop != 'yes') loop = false; else loop = true; var auto = $(this).attr('data-auto'); if(auto != 'yes') auto = false; else auto = true; if(auto) slidesPerView = 'auto'; var centeredSlides = $(this).attr('data-center'); if(centeredSlides != 'yes') centeredSlides = false; else centeredSlides = true; var breakpoints = {}; var items_widescreen = Number($(this).attr('data-items-widescreen')); var items_laptop = Number($(this).attr('data-items-laptop')); var items_tablet_extra = Number($(this).attr('data-items-tablet-extra')); var items_tablet = Number($(this).attr('data-items-tablet')); var items_mobile_extra = Number($(this).attr('data-items-mobile-extra')); var items_mobile = Number($(this).attr('data-items-mobile')); var space_widescreen = Number($(this).attr('data-space-widescreen')); var space_laptop = Number($(this).attr('data-space-laptop')); var space_tablet_extra = Number($(this).attr('data-space-tablet-extra')); var space_tablet = Number($(this).attr('data-space-tablet')); var space_mobile_extra = Number($(this).attr('data-space-mobile-extra')); var space_mobile = Number($(this).attr('data-space-mobile')); if(items_tablet || items_mobile || items_widescreen || items_laptop || items_tablet_extra || items_mobile_extra || space_tablet || space_mobile || space_widescreen || space_laptop || space_tablet_extra || space_mobile_extra){ if(auto) items_tablet = items_mobile = 'auto'; if(items_widescreen == '') items_widescreen = slidesPerView; if(items_laptop == '') items_laptop = slidesPerView; if(items_tablet_extra == '') items_tablet_extra = items_laptop; if(items_tablet == '') items_tablet = items_tablet_extra; if(items_mobile_extra == '') items_mobile_extra = items_tablet; if(items_mobile == '') items_mobile = items_mobile_extra; if(space_widescreen == '') space_widescreen = spaceBetween; if(space_laptop == '') space_laptop = spaceBetween; if(space_tablet_extra == '') space_tablet_extra = space_laptop; if(space_tablet == '') space_tablet = space_tablet_extra; if(space_mobile_extra == '') space_mobile_extra = space_tablet; if(space_mobile == '') space_mobile = space_mobile_extra; breakpoints = { 0: { slidesPerView: items_mobile, grid: { rows: slidesPerColumn, fill:slidesPerColumnFill, }, spaceBetween: space_mobile }, 768: { slidesPerView: items_mobile_extra, grid: { rows: slidesPerColumn, fill:slidesPerColumnFill, }, spaceBetween: space_mobile_extra }, 881: { slidesPerView: items_tablet, grid: { rows: slidesPerColumn, fill:slidesPerColumnFill, }, spaceBetween: space_tablet }, 1025: { slidesPerView: items_tablet_extra, grid: { rows: slidesPerColumn, fill:slidesPerColumnFill, }, spaceBetween: space_tablet_extra }, 1201: { slidesPerView: items_laptop, grid: { rows: slidesPerColumn, fill:slidesPerColumnFill, }, spaceBetween: space_laptop }, 1367: { slidesPerView: slidesPerView, grid: { rows: slidesPerColumn, fill:slidesPerColumnFill, }, spaceBetween: spaceBetween }, 2401: { slidesPerView: items_widescreen, grid: { rows: slidesPerColumn, fill:slidesPerColumnFill, }, spaceBetween: space_widescreen } } } if(items_custom){ items_custom = items_custom.split(','); var breakpoints = {}; var i; for (i = 0; i < items_custom.length; i++) { items_custom[i] = items_custom[i].split(':'); var res_dv = {}; res_dv.slidesPerView = parseInt(items_custom[i][1], 10); if(767 > Number(items_custom[i][0]) && Number(items_custom[i][0]) >= 0 && space_mobile){ res_dv.spaceBetween = space_mobile; }else if(1170 > Number(items_custom[i][0]) && Number(items_custom[i][0]) >= 767 && space_tablet){ res_dv.spaceBetween = space_tablet; }else if(Number(items_custom[i][0]) >= 1170 && spaceBetween){ res_dv.spaceBetween = spaceBetween; } res_dv.slidesPerColumn = slidesPerColumn; breakpoints[items_custom[i][0]] = res_dv; var max_items_custom = items_custom[0][0]; var max_items_custom_v = items_custom[0][1]; if(max_items_custom' + (index + 1) + ''; }, }; } else pagination = { el: $(this).parent().find('.swiper-pagination').get(0), clickable: true, renderBullet: function (index, className) { return ''; }, }; var galleryThumbs =''; if($(this).parent().find('.gallery-thumbs').length){ var navigation_gallery = $(this).parent().find('.gallery-thumbs').attr('data-navigation'); if(navigation_gallery == '') navigation_gallery = {}; else navigation_gallery = { nextEl: $(this).parent().find('.swiper-button-gallery-next').get(0), prevEl: $(this).parent().find('.swiper-button-gallery-prev').get(0), }; var spaceBetween_gallery = Number($(this).parent().find('.gallery-thumbs').attr('data-space')); if(!spaceBetween_gallery) spaceBetween_gallery = 0; var slidesPerView_gallery = Number($(this).parent().find('.gallery-thumbs').attr('data-items')); if(!slidesPerView_gallery) slidesPerView_gallery = 3; var items_widescreen_gallery = Number($(this).parent().find('.gallery-thumbs').attr('data-items-widescreen')); var items_laptop_gallery = Number($(this).parent().find('.gallery-thumbs').attr('data-items-laptop')); var items_tablet_extra_gallery = Number($(this).parent().find('.gallery-thumbs').attr('data-items-tablet-extra')); var items_tablet_gallery = Number($(this).parent().find('.gallery-thumbs').attr('data-items-tablet')); var items_mobile_extra_gallery = Number($(this).parent().find('.gallery-thumbs').attr('data-items-mobile-extra')); var items_mobile_gallery = Number($(this).parent().find('.gallery-thumbs').attr('data-items-mobile')); var space_widescreen_gallery = Number($(this).parent().find('.gallery-thumbs').attr('data-space-widescreen')); var space_laptop_gallery = Number($(this).parent().find('.gallery-thumbs').attr('data-space-laptop')); var space_tablet_extra_gallery = Number($(this).parent().find('.gallery-thumbs').attr('data-space-tablet-extra')); var space_tablet_gallery = Number($(this).parent().find('.gallery-thumbs').attr('data-space-tablet')); var space_mobile_extra_gallery = Number($(this).parent().find('.gallery-thumbs').attr('data-space-mobile-extra')); var space_mobile_gallery = Number($(this).parent().find('.gallery-thumbs').attr('data-space-mobile')); if(items_widescreen_gallery == '') items_widescreen_gallery = slidesPerView_gallery; if(items_laptop_gallery == '') items_laptop_gallery = slidesPerView_gallery; if(items_tablet_extra_gallery == '') items_tablet_extra_gallery = items_laptop_gallery; if(items_tablet_gallery == '') items_tablet_gallery = items_tablet_extra_gallery; if(items_mobile_extra_gallery == '') items_mobile_extra_gallery = items_tablet_gallery; if(items_mobile_gallery == '') items_mobile_gallery = items_mobile_extra_gallery; if(space_widescreen_gallery == '') space_widescreen_gallery = spaceBetween_gallery; if(space_laptop_gallery == '') space_laptop_gallery = spaceBetween_gallery; if(space_tablet_extra_gallery == '') space_tablet_extra_gallery = space_laptop_gallery; if(space_tablet_gallery == '') space_tablet_gallery = space_tablet_extra_gallery; if(space_mobile_extra_gallery == '') space_mobile_extra_gallery = space_tablet_gallery; if(space_mobile_gallery == '') space_mobile_gallery = space_mobile_extra_gallery; var direction2 = $(this).parent().find('.gallery-thumbs').attr('data-direction'); if(!direction2) direction2 = 'horizontal'; var select_gallery = $(this).parent().find('.gallery-thumbs').get(0); galleryThumbs = new Swiper(select_gallery, { spaceBetween: spaceBetween_gallery, slidesPerView: slidesPerView_gallery, direction: direction2, centeredSlides: centeredSlides, navigation: navigation_gallery, slideToClickedSlide: true, loop: loop, //freeMode: true, loopedSlides: 4, //looped slides should be the same breakpoints: { 0: { slidesPerView: items_mobile_gallery, spaceBetween: space_mobile_gallery }, 768: { slidesPerView: items_mobile_extra_gallery, spaceBetween: space_mobile_extra_gallery }, 881: { slidesPerView: items_tablet_gallery, spaceBetween: space_tablet_gallery }, 1025: { slidesPerView: items_tablet_extra_gallery, spaceBetween: space_tablet_extra_gallery }, 1201: { slidesPerView: items_laptop_gallery, spaceBetween: space_laptop_gallery }, 1367: { slidesPerView: slidesPerView_gallery, spaceBetween: spaceBetween_gallery }, 2401: { slidesPerView: items_widescreen_gallery, spaceBetween: space_widescreen_gallery } }, watchSlidesVisibility: true, watchSlidesProgress: true, }); } if(slidertype == 'marquee'){ var swiper2 = new Swiper(this,{ spaceBetween: 0, centeredSlides: true, speed: 3000, autoplay: { delay: 1, }, loop: true, slidesPerView:'auto', allowTouchMove: false, disableOnInteraction: true }); }else{ var swiper = new Swiper(this, { autoHeight: false, direction: direction, slidesPerView: slidesPerView, spaceBetween: spaceBetween, grid: { rows: slidesPerColumn, fill:slidesPerColumnFill, }, loop: loop, centeredSlides: centeredSlides, breakpoints: breakpoints, autoplay: autoplay, navigation: navigation, pagination: pagination, observer: true, observeParents: true, effect: effect, fadeEffect: { crossFade: true }, scrollbar: { el: scrollbar.get(0), hide: true, draggable : draggable, }, thumbs: { swiper: galleryThumbs, }, on: { init: function () { var activeIndex = this.activeIndex; $('.swiper-slide').removeClass('bzotech-active-swiper'); var i; for (i = activeIndex; i < number_active+activeIndex-1; i++){ $('.swiper-slide:nth-child('+i+')').addClass('bzotech-active-swiper'); } bzotech_packery_masory(); slider_slider_global_style6(); }, slideChange: function () { var activeIndex = this.activeIndex+1; $('.swiper-slide').removeClass('bzotech-active-swiper'); var i; for (i = activeIndex; i < number_active+activeIndex; i++){ $('.swiper-slide:nth-child('+i+')').addClass('bzotech-active-swiper'); } banner_slider_home1(); }, transitionEnd: function () { slider_slider_global_style6(); }, } }); } if(slidertype == 'marquee'){ $(this).on('mouseenter', function(e){ swiper2.autoplay.stop(); }); $(this).on('mouseleave', function(e){ swiper2.autoplay.start(); }); } }) } function background_slider_swiper(){ $('.bg-slider-swiper .swiper-thumb').each(function(){ $(this).find('img').css('height',$(this).find('img').attr('height')); var src=$(this).find('img').attr('src'); $(this).css('background-image','url("'+src+'")'); }); } // login popup function login_popup(){ $('.popup-form').find('input:not(.button)').on('focusin',function(){ $(this).parent().addClass('input-focus'); }).on('focusout',function(){ $(this).parent().removeClass('input-focus'); }) $('.popup-form').find('input:not(.button)').each(function(){ if($(this).val()) $(this).parent().addClass('has-value'); else $(this).parent().removeClass('has-value'); }) $('.popup-form').find('input:not(.button)').on('keyup',function(){ $(this).parent().removeClass('invalid'); if($(this).val()) $(this).parent().addClass('has-value'); else $(this).parent().removeClass('has-value'); }) $('.open-login-form,.login-popup,.register-popup,.lostpass-popup').on('click',function(e){ if(!$(this).parents('.disable-popup').length > 0){ e.preventDefault(); $('.login-popup-content-wrap').fadeIn(); if($(this).hasClass('register-popup')) $('.register-link').trigger('click'); if($(this).hasClass('lostpass-popup')) $('.lostpass-link').trigger('click'); } }) $('.close-login-form,.popup-overlay').on('click',function(e){ e.preventDefault(); $('.login-popup-content-wrap').fadeOut(); }) $('.popup-redirect').on('click',function(e){ e.preventDefault(); var id = $(this).attr('href'); $('.ms-default').fadeOut(); $('.popup-form').removeClass('active'); $(id).parents('.popup-form').addClass('active'); }) $('#login_error a').on('click',function(){ $('.lostpass-link').trigger('click'); }) } // fix append css function fix_css_append(){ var css_data = String($('#bzotech-theme-style-inline-css').html()); $('#bzotech-theme-style-inline-css').remove(); if(css_data) $('head').append('<'+'style id="bzotech-theme-style-inline-css">'+css_data+''); } // Letter popup function letter_popup(){ //Popup letter var content = $('#boxes-content').html(); $('#boxes-content').html(''); if(content) $('body').append('
'+content+'
'); if($('#boxes').html() != ''){ var id = '#dialog'; //Get the screen height and width var maskHeight = $(document).height(); var maskWidth = $(window).width(); //Set heigth and width to mask to fill up the whole screen $('#mask').css({'width':maskWidth,'height':maskHeight}); //transition effect $('#mask').fadeIn(500); $('#mask').fadeTo("slow",0.6); //Get the window height and width var winH = $(window).height(); var winW = $(window).width(); //Set the popup window to center $(id).css('top', winH/2-$(id).height()/2); $(id).css('left', winW/2-$(id).width()/2); //transition effect $(id).fadeIn(2000); //if close button is clicked $('.window .close-popup').on('click',function (e) { //Cancel the link behavior e.preventDefault(); $('#mask').hide(); $('.window').hide(); }); //if mask is clicked $('#mask').on('click',function () { $(this).hide(); $('.window').hide(); }); } //End popup letter } /************** FUNCTION ****************/ function tool_panel(){ $('.dm-open').on('click',function(){ $('#widget_indexdm').toggleClass('active'); $('#indexdm_img').toggleClass('active'); return false; }) $('.dm-content .item-content').on('hover',function(){ if(!$(this).hasClass('active')){ $('.img-demo').removeClass('dm-scroll-img'); setTimeout(function() { $('.img-demo').addClass('dm-scroll-img'); },20); $(this).parent().find('.item-content').removeClass('active'); $(this).addClass('active'); } $('#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+')'); }); $('.img-demo').mouseenter(function(){ $(this).addClass('pause'); }).mouseleave(function(){ $(this).removeClass('pause'); }); var default_data = $('#bzotech-theme-style-inline-css').html(); $('.dm-color').on('click',function(){ $(this).parent().find('.dm-color').removeClass('active'); $(this).addClass('active'); var color,color2,rgb,rgb2; var data = $('.get-data-css').attr('data-css'); var sep = new RegExp('##', 'gi'); data = data.replace(sep,'"', -1); // Color 1 var color_old = $('.get-data-css').attr('data-color'); var rgb_old = $('.get-data-css').attr('data-rgb'); var color_df = $('.get-data-css').attr('data-colordf'); var rgb_df = $('.get-data-css').attr('data-rgbdf'); if($(this).attr('data-color')) $('.get-data-css').attr('data-color',$(this).attr('data-color')); if($(this).attr('data-rgb')) $('.get-data-css').attr('data-rgb',$(this).attr('data-rgb')); color = $('.get-data-css').attr('data-color'); rgb = $('.get-data-css').attr('data-rgb'); // Color 2 var color2_old = $('.get-data-css').attr('data-color2'); var rgb2_old = $('.get-data-css').attr('data-rgb2'); var color2_df = $('.get-data-css').attr('data-color2df'); var rgb2_df = $('.get-data-css').attr('data-rgb2df'); if($(this).attr('data-color2')) $('.get-data-css').attr('data-color2',$(this).attr('data-color2')); if($(this).attr('data-rgb2')) $('.get-data-css').attr('data-rgb2',$(this).attr('data-rgb2')); color2 = $('.get-data-css').attr('data-color2'); rgb2 = $('.get-data-css').attr('data-rgb2'); if(color && color2){ // Color 1 color_df = new RegExp(color_df, 'gi'); rgb_df = new RegExp(rgb_df, 'gi'); data = data.replace(color_df,color, -1); data = data.replace(rgb_df,rgb, -1); // Color 2 color2_df = new RegExp(color2_df, 'gi'); rgb2_df = new RegExp(rgb2_df, 'gi'); data = data.replace(color2_df,color2, -1); data = data.replace(rgb2_df,rgb2, -1); if($('#bzotech-theme-style-inline-css').length > 0) $('#bzotech-theme-style-inline-css').html(data); else $('head').append('<'+'style id="bzotech-theme-style-inline-css">'+data+''); } else $('#bzotech-theme-style-inline-css').html(default_data); return false; }) } function auto_width_megamenu(){ if($(window).width()>1200){ $('.menu-global-style-').each(function(){ var seff = $(this); if(seff.find('.mega-menu').length > 0){ var full_width = parseInt(1440); var megamenu_maxwidth = seff.attr('data-megamenu-maxwidth'); if(megamenu_maxwidth) full_width = parseInt(megamenu_maxwidth); if($(window).width() 0){ setTimeout(function() { var elementor_container_offset = seff.parents('.elementor-container').offset().left; if(elementor_container_offset 0){ var main_menu_width = parseInt(seff.innerWidth()); var main_menu_left = parseInt(seff.offset().left); var main_li_left = parseInt(seff.find('.bzotech-navbar-nav > li').first().offset().left); var fix_space = main_li_left - main_menu_left; seff.find('.bzotech-navbar-nav > li.has-mega-menu').each(function(){ if($(this).parents('.bzotech-menu-global-container,.bzotech-menu-container').hasClass('menu-global-style-icon')){ return; } if($(this).find('.mega-menu').length > 0){ var mega_menu_pos = $(this).find('.mega-menu').data('positionmenu'); var mega_menu_width = parseInt($(this).find('.mega-menu').innerWidth()); if(mega_menu_width > full_width){ if($(window).width() < full_width + 30) mega_menu_width = full_width - 30; mega_menu_width = full_width; $(this).find('.mega-menu').css('max-width',mega_menu_width); }else { $(this).find('.mega-menu').css('max-width',full_width); } var li_width = parseInt($(this).innerWidth()); var seff2 = $(this); if($('.rtl-enable').length > 0){ 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 ){ if(mega_menu_pos == 'left'){ $(this).find('.mega-menu').css('right',pos-pos); }else if(mega_menu_pos == 'right'){ $(this).find('.mega-menu').css('right','auto'); $(this).find('.mega-menu').css('left',0); }else{ $(this).find('.mega-menu').css('right',0); } } else{ pos = container_offset - main_menu_left + (full_width - mega_menu_width)/2; if(mega_menu_pos == 'left'){ $(this).find('.mega-menu').css('left',pos-((full_width - mega_menu_width)/2)-0.5); }else if(mega_menu_pos == 'right'){ $(this).find('.mega-menu').css('left',pos+((full_width - mega_menu_width)/2)-0.5); }else{ $(this).find('.mega-menu').css('left',pos); } } } 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 ){ if(mega_menu_pos == 'left'){ $(this).find('.mega-menu').css('left',pos-pos); }else if(mega_menu_pos == 'right'){ $(this).find('.mega-menu').css('left','auto'); $(this).find('.mega-menu').css('right',0); }else{ $(this).find('.mega-menu').css('left',0); } } else{ pos = container_offset - main_menu_left + (full_width - mega_menu_width)/2; if(mega_menu_pos == 'left'){ $(this).find('.mega-menu').css('left',pos-((full_width - mega_menu_width)/2)-0.5); }else if(mega_menu_pos == 'right'){ $(this).find('.mega-menu').css('left',pos+((full_width - mega_menu_width)/2)-0.5); }else{ $(this).find('.mega-menu').css('left',pos); } } } } }) } } }); } } //Detail Gallery function gallery_attachment_click(){ if($('.gallery-attachment').length>0){ $('.gallery-attachment').find("a").on('click',function(event) { event.preventDefault(); $(this).parents('.gallery-attachment').find("a").removeClass('active'); $(this).addClass('active'); var z_url = $(this).find('img').attr("data-src"); $(this).parents('.product-thumb').find(".product-thumb-link img").attr("src", z_url); }); } } function detail_gallery(){ if($('.product-detail-gallery-js').length>0){ $('.product-detail-gallery-js').each(function(){ var seff = $(this); var rtl = false; var zoomWindowPosition = 1; if($('body').hasClass('rtl-enable')) { zoomWindowPosition = 11; rtl= true; } // vertical $('.gallery-vertical-mobi').each(function(){ var number = $(this).find('.gallery-slider').data('visible'); if($(window).width()<768){ number =2; } var vertical = true; var prevArrow = ''; var nextArrow='' if($(window).width()<1200){ $(this).addClass('style-gallery-horizontal'); $(this).removeClass('style-gallery-vertical'); vertical = false; prevArrow=''; nextArrow= ''; } else{ $(this).removeClass('style-gallery-horizontal'); $(this).addClass('style-gallery-vertical'); } $('.gallery-control .gallery-slider ').slick({ slidesToShow: number, slidesToScroll: 1, infinite: true, focusOnSelect: true, vertical: vertical, verticalSwiping: true, prevArrow: prevArrow, nextArrow: nextArrow, responsive: [ { breakpoint: 1024, settings: { slidesToShow: 3, } }, { breakpoint: 480, settings: { slidesToShow: 2, } } ] }); }); $('.style-gallery-vertical2').each(function(){ var number = $(this).find('.gallery-slider').data('visible'); if($(window).width()<768){ number =2; } var vertical = true; var prevArrow = ''; var nextArrow='' if($(window).width()<992){ $(this).addClass('style-gallery-horizontal style-gallery-vertical2-mobi'); $(this).removeClass('style-gallery-vertical2'); vertical = false; prevArrow=''; nextArrow= ''; } else{ $(this).removeClass('style-gallery-horizontal style-gallery-vertical2-mobi'); $(this).addClass('style-gallery-vertical2'); } $('.gallery-control .gallery-slider ').slick({ slidesToShow: number, slidesToScroll: 1, infinite: true, focusOnSelect: true, vertical: vertical, verticalSwiping: true, prevArrow: prevArrow, nextArrow: nextArrow, responsive: [ { breakpoint: 1024, settings: { slidesToShow: 3, } }, { breakpoint: 480, settings: { slidesToShow: 2, } } ] }); }); // horizontal $('.gallery-horizontal-js,.style-image-small').each(function(){ var number = $(this).find('.gallery-slider').data('visible'); $('.gallery-control .gallery-slider ').slick({ dots: false, nav: false, infinite: false, speed: 300, rtl: rtl, slidesToShow: number, slidesToScroll: 1, focusOnSelect: true, prevArrow: '', nextArrow: '', responsive: [ { breakpoint: 1024, settings: { slidesToShow: 4, } }, { breakpoint: 767, settings: { slidesToShow: 3, } }, { breakpoint: 480, settings: { slidesToShow: 2, } } ] }); }); //Elevate Zoom $.removeData($('.product-detail-gallery-js .mid img'), 'elevateZoom');//remove zoom instance from image $('.zoomContainer').remove(); if($(window).width()>=1200){ $(this).find('.zoom-style1 .mid img').elevateZoom(); $(this).find('.zoom-style2 .mid img').elevateZoom({ scrollZoom : true, zoomWindowWidth: 300, zoomWindowHeight: 300, borderSize: 1, zoomLevel: 0.7, borderColour:"#d9d9d9", zoomWindowPosition: zoomWindowPosition, }); $(this).find('.zoom-style3 .mid img').elevateZoom({ zoomType: "lens", lensShape: "square", lensSize: 150, borderSize:1, containLensZoom:true, responsive:true }); $(this).find('.zoom-style4 .mid img').elevateZoom({ zoomType: "inner", cursor: "crosshair", zoomWindowFadeIn: 500, zoomWindowFadeOut: 750 }); } $(this).find(".carousel a").on('click',function(event) { event.preventDefault(); $(this).parents('.product-detail-gallery-js').find(".carousel a").removeClass('active'); $(this).addClass('active'); var z_url = $(this).find('img').attr("data-src"); var srcset = $(this).find('img').attr("data-srcset"); var index = Number($(this).parent().attr("data-number")); $(this).parents('.product-detail-gallery-js').find(".image-lightbox").attr("data-index",index-1); $(this).parents('.product-detail-gallery-js').find(".mid img").attr("src", z_url); $(this).parents('.product-detail-gallery-js').find(".mid img").attr("srcset", srcset); $('.zoomWindow,.zoomLens').css('background-image','url("'+z_url+'")'); $.removeData($('.product-detail-gallery-js .mid img'), 'elevateZoom');//remove zoom instance from image $('.zoomContainer').remove(); if($(window).width()>=768){ $(this).parents('.product-detail-gallery-js').find('.zoom-style1 .mid img').elevateZoom(); $(this).parents('.product-detail-gallery-js').find('.zoom-style2 .mid img').elevateZoom({ scrollZoom : true, zoomWindowWidth: 300, zoomWindowHeight: 300, borderSize: 1, zoomWindowPosition: zoomWindowPosition, zoomLevel: 0.7, borderColour:"#d9d9d9", }); $(this).parents('.product-detail-gallery-js').find('.zoom-style3 .mid img').elevateZoom({ zoomType: "lens", lensShape: "square", lensSize: 150, borderSize:1, containLensZoom:true, responsive:true }); $(this).parents('.product-detail-gallery-js').find('.zoom-style4 .mid img').elevateZoom({ zoomType: "inner", cursor: "crosshair", zoomWindowFadeIn: 500, zoomWindowFadeOut: 750 }); } }); if($(window).width()>=768){ $('input[name="variation_id"]').on('change',function(){ var z_url = seff.find('.mid img').attr("src"); $('.zoomWindow,.zoomLens').css('background-image','url("'+z_url+'")'); $.removeData($('.product-detail-gallery-js .mid img'), 'elevateZoom');//remove zoom instance from image $('.zoomContainer').remove(); $('.product-detail-gallery-js').find('.zoom-style1 .mid img').elevateZoom(); $('.product-detail-gallery-js').find('.zoom-style2 .mid img').elevateZoom({ scrollZoom : true }); $('.product-detail-gallery-js').find('.zoom-style3 .mid img').elevateZoom({ zoomType: "lens", lensShape: "square", lensSize: 150, borderSize:1, containLensZoom:true, responsive:true }); $('.product-detail-gallery-js').find('.zoom-style4 .mid img').elevateZoom({ zoomType: "inner", cursor: "crosshair", zoomWindowFadeIn: 500, zoomWindowFadeOut: 750 }); }) } $('.image-lightbox').on('click',function(event){ event.preventDefault(); var gallerys = $(this).attr('data-gallery'); var index = Number($(this).attr('data-index')); var data_thumb = $(this).attr('data-thumb'); var data_src = $(this).find('img').attr('src'); var gallerys_array = gallerys.split(','); var data = []; var data2 = []; var j = 0; var k = 0; var url_current = $(this).find('img').attr('src'); if(gallerys != ''){ for (var i = 0; i < gallerys_array.length; i++) { if(gallerys_array[i] != ''){ if(i >= index){ data[j] = {}; data[j] = gallerys_array[i]; j++; } else{ data2[k] = {}; data2[k] = gallerys_array[i]; k++; } } }; } if(data2.length>0) data = data.concat(data2); if(data_thumb){ var add_thumb = []; add_thumb[0] = {}; add_thumb[0] = data_thumb; if(data_thumb == data_src) data = add_thumb.concat(data); else data = data.concat(add_thumb); } const url_current_index = data.indexOf(url_current); if (url_current_index > -1) { data.splice(url_current_index, 1); } data.unshift(url_current); $.fancybox.open(data); }) }); } } // Menu fixed function fixed_header(){ var menu_element; menu_element = $('.bzotech-navbar-nav:not(.menu-fixed-content)').parents('.elementor-element').last(); var lastScrollTop = 0; if($('.menu-sticky-on').length > 0 ){ var menu_class = $('.main-nav').attr('class'); var header_height = $("#header").height()+100; var ht = header_height + 150; var st = $(window).scrollTop(); var check_scrollTop = false; var width_content_ = menu_element.find('>.e-con-inner').width(); if(menu_element.hasClass('elementor-section-stretched')){ var data_setting = menu_element.attr('data-settings'); var setting = JSON.parse(data_setting); if(!menu_element.hasClass('header-fixed') && setting.stretch_section == 'section-stretched') menu_element.addClass('header-fixed'); } window.addEventListener("scroll", function(){ // or window.addEventListener("scroll".... var st = window.pageYOffset; if (st > lastScrollTop || st<500){ if(st<400){ menu_element.removeClass('header-fixed'); } menu_element.removeClass('active'); if(menu_element.hasClass('elementor-section-stretched')) { if(st<400){ menu_element.removeClass('fixed-header'); } } else{ if(menu_element.parent().parent().hasClass('fixed-header')){ menu_element.parent().parent().removeClass('active'); menu_element.unwrap(); menu_element.unwrap(); } } $('body').removeClass('menu-on-fixed'); } else { if( menu_element.hasClass('elementor-section-stretched')){ menu_element.addClass('fixed-header'); setTimeout(function() { menu_element.addClass('active'); },500); $('body').addClass('menu-on-fixed'); } else{ setTimeout(function() { menu_element.parent().parent().addClass('active'); },500); if(!menu_element.parent().parent().hasClass('fixed-header')){ menu_element.wrap( "" ); } $('body').removeClass('menu-on-fixed'); menu_element.removeClass('vc_hidden'); } } lastScrollTop = st <= 0 ? 0 : st; // For Mobile or negative scrolling }); } } //Menu Responsive function fix_click_menu(){ if($(window).width()<=1200){ if($('.btn-toggle-mobile-menu').length>0){ return false; } else $('.bzotech-menu-inner li.menu-item-has-children,.bzotech-menu-inner li.has-mega-menu').append(''); } else{ $('.btn-toggle-mobile-menu').remove(); $('.bzotech-menu-global-container').each(function(){ if($(this).hasClass('sub-menu-display-accordion')){ $(this).find('li.menu-item-has-children, li.has-mega-menu').append(''); } }) } } function rep_menu(){ $('.menu_mobile_style- .toggle-mobile-menu').on('click',function(event){ event.preventDefault(); $(this).parent().toggleClass('active'); $(this).next().slideToggle('fast'); }); $('.menu_mobile_style-right .toggle-mobile-menu,.menu_mobile_style-left .toggle-mobile-menu').on('click',function(event){ event.preventDefault(); $(this).parent().toggleClass('active'); $('body').addClass('overlay-mobile'); }); $('.bzotech-menu-inner').on('click','.btn-toggle-mobile-menu',function(event){ $(this).parent().siblings().find('.btn-toggle-mobile-menu').prev().slideUp('fast'); $(this).parent().siblings().find('.btn-toggle-mobile-menu').removeClass('active'); $(this).prev().stop(true,false).slideToggle('fast'); $(this).toggleClass('active'); }); $('.bzotech-menu-inner').on('click','.menu-item > a[href="#"]',function(event){ event.preventDefault(); $(this).toggleClass('active'); $(this).next().stop(true,false).slideToggle('fast'); }); } function background(){ $('.bg-slider .item-slider').each(function(){ $(this).find('.banner-thumb a img').css('height',$(this).find('.banner-thumb a img').attr('height')); 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').on('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+''; } }) 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 beforeAction(event){ var element = event.target; var i = 0; $(element).find('.owl-item').each(function(){ $(this).find('[data-animated]').each(function(){ var anime = $(this).attr('data-animated'); if(event.item.index == i){ $(this).addClass(anime); $(this).addClass('animated'); } else{ $(this).removeClass(anime); $(this).removeClass('animated'); } }) i++; }) } function afterAction(event){ var element = event.target; $(element).find('.owl-item').each(function(){ var check = $(this).hasClass('active'); if(check==true){ $(this).attr('class','owl-item active'); $(this).find('[data-animated]').each(function(){ var anime = $(this).attr('data-animated'); $(this).addClass(anime); $(this).addClass('animated'); }); }else{ $(this).attr('class','owl-item'); $(this).find('[data-animated]').each(function(){ var anime = $(this).attr('data-animated'); $(this).removeClass(anime); $(this).removeClass('animated'); }); } }) } function bzotech_qty_click(){ //QUANTITY CLICK $("body").on("click",".detail-qty .qty-up",function(){ var min = $(this).prev().attr("min"); var max = $(this).prev().attr("max"); var step = $(this).prev().attr("step"); if(step === undefined) step = 1; if(max !==undefined && Number($(this).prev().val())< Number(max) || max === undefined || max === ''){ if(step!=''){ var up = Number($(this).prev().val())+Number(step); $(this).prev().val(up); $(this).parents('.cart').find('.ajax_add_to_cart').attr('data-quantity',up); } } $( 'div.woocommerce form .button[name="update_cart"]' ).prop( 'disabled', false ); return false; }) $("body").on("click",".detail-qty .qty-down",function(){ var min = $(this).next().attr("min"); var max = $(this).next().attr("max"); var step = $(this).next().attr("step"); if(step === undefined) step = 1; if(Number($(this).next().val()) > Number(min)){ if(min !==undefined && $(this).next().val()>min || min === undefined || min === ''){ if(step!=''){ var down =Number($(this).next().val())-Number(step); $(this).next().val(down); $(this).parents('.cart').find('.ajax_add_to_cart').attr('data-quantity',down); } } } $( 'div.woocommerce form .button[name="update_cart"]' ).prop( 'disabled', false ); return false; }) $("body").on("keyup change","input.qty-val",function(){ $( 'div.woocommerce form .button[name="update_cart"]' ).prop( 'disabled', false ); }) //END } function bzotech_owl_slider(){ //Carousel Slider if($('.sv-slider').length>0){ var rtl = false; if($('.rtl-enable').length>0) rtl = true; $('.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 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 margin = seff.attr('data-margin'); var stage_padding = seff.attr('data-stage_padding'); var start_position = seff.attr('data-start_position'); var merge = seff.attr('data-merge'); var loop = seff.attr('data-loop'); var mousewheel = seff.attr('data-mousewheel'); var animation_out = seff.attr('data-animation_out'); var animation_in = seff.attr('data-animation_in'); if(animation_in == 'none' || animation_in == undefined) animation_in = ''; if(animation_out == 'none' || animation_out == undefined) animation_out = ''; var pagination = false, navigation= false, singleItem = false; var autoplay; var autoplaytimeout = 5000; if(!margin) margin = 0; if(!stage_padding) stage_padding = 0; if(!start_position) start_position = 0; if(!merge) merge = false; else merge = true; if(!loop) loop = false; else loop = true; if(!mousewheel) mousewheel = false; else mousewheel = true; if(speed != ''){ autoplay = true; autoplaytimeout = parseInt(speed, 10); } else autoplay = false; // Navigation if(nav) navigation = true; if(pag) pagination = true; 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 responsive = {}; var i; for (i = 0; i < itemres.length; i++) { itemres[i] = itemres[i].split(':'); var res_dv = {}; res_dv.items = parseInt(itemres[i][1], 10); responsive[itemres[i][0]] = res_dv; } seff.owlCarousel({ items: parseInt(item, 10), margin: parseInt(margin, 10), loop: loop, stagePadding: parseInt(stage_padding, 10), startPosition: parseInt(start_position, 10), nav:navigation, navText: [prev_text,next_text], responsive: responsive, autoplay: autoplay, autoplayTimeout: autoplaytimeout, animateOut: animation_out, animateIn: animation_in, dots: pagination, onTranslate: beforeAction, onInitialize:background, rtl: rtl, rewind: true, }); if(mousewheel){ seff.on('mousewheel', '.owl-stage', function (e) { if (e.deltaY>0) { seff.trigger('next.owl'); } else { seff.trigger('prev.owl'); } e.preventDefault(); }); } }); } } function bzotech_all_slider(seff,number){ if(!seff) seff = $('.smart-slider'); if(!number) number = ''; //Carousel Slider if(seff.length>0){ var rtl = false; if($('.rtl-enable').length>0) rtl = true; seff.each(function(){ var seff = $(this); var item = seff.attr('data-item'); var speed = seff.attr('data-speed'); var itemres = seff.attr('data-itemres'); 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 margin = seff.attr('data-margin'); var stage_padding = seff.attr('data-stage_padding'); var start_position = seff.attr('data-start_position'); var merge = seff.attr('data-merge'); var loop = seff.attr('data-loop'); var mousewheel = seff.attr('data-mousewheel'); var animation_out = seff.attr('data-animation_out'); var animation_in = seff.attr('data-animation_in'); if(animation_in == 'none' || animation_in == undefined) animation_in = ''; if(animation_out == 'none' || animation_out == undefined) animation_out = ''; var pagination = false, navigation= false, singleItem = false; var autoplay; var autoplaytimeout = 5000; if(!margin) margin = 0; if(!stage_padding) stage_padding = 0; if(!start_position) start_position = 0; if(!merge) merge = false; else merge = true; if(!loop) loop = false; else loop = true; if(!mousewheel) mousewheel = false; else mousewheel = true; if(speed != ''){ autoplay = true; autoplaytimeout = parseInt(speed, 10); } else autoplay = false; // Navigation if(nav) navigation = true; if(pag) pagination = true; 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 responsive = {}; var i; for (i = 0; i < itemres.length; i++) { itemres[i] = itemres[i].split(':'); var res_dv = {}; res_dv.items = parseInt(itemres[i][1], 10); responsive[itemres[i][0]] = res_dv; } seff.owlCarousel({ items: parseInt(item, 10), margin: parseInt(margin, 10), loop: loop, stagePadding: parseInt(stage_padding, 10), startPosition: parseInt(start_position, 10), nav:navigation, navText: [prev_text,next_text], responsive: responsive, autoplay: autoplay, autoplayTimeout: autoplaytimeout, animateOut: animation_out, animateIn: animation_in, dots: pagination, onTranslate: beforeAction, onInitialize:background, rtl: rtl, rewind: true, }); if(mousewheel){ seff.on('mousewheel', '.owl-stage', function (e) { if (e.deltaY>0) { seff.trigger('next.owl'); } else { seff.trigger('prev.owl'); } e.preventDefault(); }); } }); } } function bzotech_product_tabs(){ if($('.detail-product-tabs').hasClass('tab-product-vertical_mobi')){ if($(window).width()<=991){ $('.detail-product-tabs').removeClass('tab-product-vertical'); $('.detail-product-tabs').addClass('tab-product-horizontal'); }else { $('.detail-product-tabs').removeClass('tab-product-horizontal'); $('.detail-product-tabs').addClass('tab-product-vertical'); } } if($('.title-tab-product-mobi').length>0){ $( ".title-tab-product-mobi" ).on('click',function(){ $(this).parents('.product-tab-content').find('.title-tab-product-mobi').removeClass('active-title'); $(this).addClass('active-title'); if($(this).next().hasClass('active')){ $(this).next().slideToggle(); }else{ $(this).parents('.product-tab-content').find('.active').slideUp(); $(this).next().slideToggle(); $(this).parents('.product-tab-content').find('.tab-pane').removeClass('active'); $(this).next().addClass('active'); } }) } } function bzotech_product_gallery_sticky(){ if($('.detail-gallery-sticky').length>0){ var info = $('.info-sticky').parent(); var scroll =$('.info-sticky'); if($(window).width()>=1200){ var width = info.innerWidth(); var top = info.offset().top; var height = scroll.height(); var st = $(window).scrollTop(); var dh = info.height(); var bottom = dh +top - height; var top_absolute = dh - height; if(st > top){ scroll.css({'top':'25px','width':width-30,'position':'fixed'}); }else scroll.css({'top':'','width':'','position':''}); if(st > bottom){ scroll.css({'top':top_absolute,'width':width-30,'position':'absolute'}); } } } if($('.detail-gallery-sticky-style3').length > 0){ $('.detail-gallery-sticky-style3').each(function(){ var self = $(this); var offset_top = self.parents('.product-detail').find('.set_offset_top'); var info = self.parents('.product-detail').find('.tab-style-sticky-style3'); var info_top = self.parents('.product-detail').find('.product-detail-info'); if($(window).width()>1200){ if($('.fixed-header').hasClass('active')){ self.parents('.product-detail').addClass('detail-on-sticky-menu'); }else{ self.parents('.product-detail').removeClass('detail-on-sticky-menu'); } info_top = info_top.height(); var st = $(window).scrollTop(); var self_stop = self.parents('.detail-sticky-style3'); var cc = self_stop.offset().top; var ot = offset_top.offset().top; var h_self_stop = self_stop.height(); var self_stop = offset_top.offset().self_stop; var sh = self.height(); var dh = info.height(); var stop = (cc+h_self_stop)-dh; var top = st - ot; if(st < ot){ info.css('top',0); } if(st > ot && st < ot+sh-dh){ info.css('top',top+'px'); } if(st > stop){ info.css('top',stop-dh-info_top+'px'); } info.css('position','absolute'); }else{ info.css('top',0); info.css('position','relative'); } }); } } function bzotech_attribute_data_color(){ if($('.attribute_data-custom').length>0){ $('.attribute_data-custom .attribute-custom').on('click',function () { var image = $(this).attr('data-image'); var image2 = $(this).attr('data-image2'); if($(this).hasClass('active-att')){ var image_goc = $(this).parents('.attribute_data-custom').attr('data-imggoc'); var image_goc2 = $(this).parents('.attribute_data-custom').attr('data-imggoc2'); $(this).parents('.item-product').find('.product-thumb a img:first-child').attr('src',image_goc); $(this).parents('.item-product').find('.product-thumb a img:first-child').attr('srcset',image_goc); if(image_goc2){ $(this).parents('.item-product').find('.product-thumb a img:last-child').attr('src',image_goc2); $(this).parents('.item-product').find('.product-thumb a img:last-child').attr('srcset',image_goc2); } $(this).removeClass('active-att'); }else{ $(this).parents('.item-product').find('.product-thumb a img:first-child').attr('src',image); $(this).parents('.item-product').find('.product-thumb a img:first-child').attr('srcset',image); if(image2){ $(this).parents('.item-product').find('.product-thumb a img:last-child').attr('src',image2); $(this).parents('.item-product').find('.product-thumb a img:last-child').attr('srcset',image2); } $('.attribute_data-custom .attribute-custom').removeClass('active-att'); $(this).toggleClass('active-att'); } }) } } function bzotech_accordion_e(){ if($('.elbzotech-accordion').length>0){ $('.elbzotech-accordion').each(function(){ var active = $(this).data('active'); var animate = $(this).data('animate'); var heightStyle = $(this).data('heightstyle'); $(this).accordion( { active:active, animate: animate, heightStyle: heightStyle, } ); }) } } function bzotech_packery_masory(){ if($('.grid-masory-packery').length>0){ setTimeout(function() { $('.grid-masory-packery').each(function(){ $(this).packery({ // options itemSelector: '.width_masory', gutter: 0 }); }); },500); } } function bzotech_column_grid(){ if($('.blog-grid-view,.product-grid-view').length>0){ $('.blog-grid-view,.product-grid-view').each(function(){ var items_custom = $(this).data('column-grid'); if(items_custom){ items_custom = items_custom.split(','); var i; for (i = 0; i < items_custom.length; i++) { items_custom[i] = items_custom[i].split(':'); if($(window).width()>items_custom[i][0]){ $(this).find('.list-col-item').css('width',100/items_custom[i][1]+'%'); } } } }) } } function bzotech_after_append_footer(){ if($('.after-append-footer').length>0){ var h_after_footer = $('.after-append-footer').height(); $('.footer-page').css('margin-bottom',h_after_footer); if($('.after-append-footer .menu-global-style-icon').length>0){ $('.menu-global-style-icon .bzotech-menu-inner').css('bottom',h_after_footer+'px'); } } } function bzotech_set_min_height_main_content(){ if($('.footer-default').length>0){ var h_main = $('#main-content').height(); var h_header = $('.header-default').height(); var h_footer = $('.footer-default').height(); var h_bread = 0; var h_title = 0; var h_adminbar = 0; if($('.wrap>.wrap-bread-crumb').length>0){ h_bread = $('.wrap>.wrap-bread-crumb').height()+45; } if($('.wrap>.bzotech-container').length>0){ h_title = $('.wrap>.bzotech-container').height()+30; } if($('#wpadminbar').length>0){ var h_adminbar = $('#wpadminbar').height(); } var h_w = window.innerHeight; h_main =h_main+ h_header+h_bread+h_title; if(h_main0){ $('*[data-toggle="tab"]').on('click',function(e){ e.preventDefault(); $(this).parents('*[role="tablist"]').find('.active').removeClass('active'); $(this).parents('.tab-wrap').find('.tab-pane').removeClass('active'); if($(this).parent('li').length>0){ $(this).parent('li').addClass('active'); }else{ $(this).addClass('active'); } var id = $(this).attr('href'); $(id).addClass('active'); bzotech_swiper_slider(); }) } } function bzotech_filter_hitory() { if($('.js-filter-hitory').length>0){ var filterurl = $('.js-filter-hitory').data('filterurl'); var href_price = $('.js-filter-hitory').data('filterurlprice'); var clearfilters = $('.js-filter-hitory').data('clearfilters'); var a=''; if(clearfilters){ a = a+''; } if(href_price){ var title_price = $('.widget_price_filter .widget-title').html(); var price_label = $('.widget_price_filter .price_slider_amount>.price_label').html(); a = a+'
'+title_price+':'+price_label+'
'; } if(filterurl){ filterurl = filterurl.split('&'); var filter=''; $.each(filterurl, function(key, item) { item = item.split('='); if(item[1] && item[0] != 'orderby' && item[0] != 'type'&& item[0] != 'sidebar_pos'&& item[0] != 'sidebar_id'){ var b=''; var item2 = item[1].split('%2C'); var widget_title = $('.'+item[0]).parents('.sidebar-widget').find('.widget-title').html(); if(widget_title) b = ''+widget_title+':'; $.each(item2, function(key2, item3) { var href = $('a[data-'+item[0]+'="'+item3+'"]').attr('href'); var html = $('a[data-'+item[0]+'="'+item3+'"]').parent().html(); if(href) b = b+html; }); if(b){ a= a+'
'+b+'
'; } } }); } $('.js-filter-hitory').append(a); } } function bzotech_open_hide_filters() { var textshow = $('.open-hide-filters a').attr('data-textshow'); var texthide = $('.open-hide-filters a').attr('data-texthide'); if($('.group-filters-shop').length>0){ $('.sidebar').parents('.bzotech-row').toggleClass('group-filters-shop-on'); $('.elementor-widget-sidebar').parents('.e-con-inner').toggleClass('group-filters-shop-on'); }else{ $('.open-hide-filters').addClass('hide'); } $('.open-hide-filters a').on('click',function(e) { e.preventDefault(); if($(window).width()<767){ $(this).toggleClass('active'); if($(this).hasClass("active")){ $(this).find('.text').html(texthide); }else{ $(this).find('.text').html(textshow); } $('.sidebar').parents('.bzotech-row').toggleClass('onpen-sidebar'); $('.elementor-widget-sidebar').parents('.e-con-inner').toggleClass('onpen-sidebar'); }else{ $(this).toggleClass('active'); if($(this).hasClass("active")){ $(this).find('.text').html(textshow); }else{ $(this).find('.text').html(texthide); } $('.sidebar').parents('.bzotech-row').toggleClass('hidden-sidebar'); $('.elementor-widget-sidebar').parents('.e-con-inner').toggleClass('hidden-sidebar'); } }); if($(window).width()<767){ $('.open-hide-filters .text').html(textshow); $('.group-filters-shop').append(''); $('.close-filters').on('click',function(e) { e.preventDefault(); $('.open-hide-filters .text').html(textshow); $('.sidebar').parents('.bzotech-row').removeClass('onpen-sidebar'); $('.open-hide-filters a').toggleClass('active'); }); } } function isEmpty( el ){ return !$.trim(el.html()) } function bzotech_stop_open_link(){ if($(window).width()>767){ $('.elbzotech-mini-cart .mini-cart-link,.elbzotech-mini-cart-global .mini-cart-link,.dropdown-link').on('click',function(e){ e.preventDefault(); }) } } function slick_control(seff){ var seff_active = seff.find('.slick-active'); var check_prev = seff_active.prev().attr('data-slick-index'); var check_next = seff_active.next().attr('data-slick-index'); if(check_prev !== undefined) seff.find('.slick-prev').html(seff_active.prev().find('.client-thumb span').html()); else seff.find('.slick-prev').html(seff.find('.item-client').last().find('.client-thumb span').html()); if(check_next !== undefined) seff.find('.slick-next').html(seff_active.next().find('.client-thumb span').html()); else seff.find('.slick-next').html(seff.find('.item-client').first().find('.client-thumb span').html()); } function js_loop_product_variations(){ if($('.js-product-variations').length>0){ $('.js-product-variations').each(function(){ var seff = $(this); var text_add_to_cart_default = seff.parents('.item-product').find('.addcart-link span').html(); var product_price_default = seff.parents('.item-product').find('.js-product-attr>.product-price').html(); var current_image_default = seff.parents('.item-product').find('.product-thumb-link img').attr('src'); seff.find('.variation_id').on('change',function(){ var variation_id = $(this).val(); if(variation_id){ var text_add_to_cart = $(this).parents('.js-product-variations').find('.single_add_to_cart_button').html(); var product_price = $(this).parents('.js-product-variations').find('.product-price').html(); var product_variations = $(this).parents('.js-product-variations').attr('data-product_variations'); product_variations = JSON.parse(product_variations); var i; setTimeout(function() { var current_image_id = seff.attr('current-image'); if(current_image_id){ for (i = 0; i < product_variations.length; i++) { if(current_image_id == product_variations[i].image_id){ var image_url = product_variations[i].image.src; seff.parents('.item-product').find('.product-thumb-link img:first-child').attr('src',image_url); } } } },200); $(this).parents('.item-product').find('.addcart-link span').html(text_add_to_cart); $(this).parents('.item-product').find('.js-product-attr>.product-price').html(product_price); $(this).parents('.item-product').find('.addcart-link').addClass('bzotech_ajax_add_to_cart'); }else{ $(this).parents('.item-product').find('.addcart-link span').html(text_add_to_cart_default); $(this).parents('.item-product').find('.js-product-attr>.product-price').html(product_price_default); $(this).parents('.item-product').find('.addcart-link').removeClass('bzotech_ajax_add_to_cart'); setTimeout(function() { seff.parents('.item-product').find('.product-thumb-link img:first-child').attr('src',current_image_default); },200); } }) }) } } function scroll_top_progress(){ if($('.scroll-progress-wrap').length>0){ var progressPath = document.querySelector('.scroll-progress-wrap path'); var pathLength = progressPath.getTotalLength(); progressPath.style.transition = progressPath.style.WebkitTransition = 'none'; progressPath.style.strokeDasharray = pathLength + ' ' + pathLength; progressPath.style.strokeDashoffset = pathLength; progressPath.getBoundingClientRect(); progressPath.style.transition = progressPath.style.WebkitTransition = 'stroke-dashoffset 10ms linear'; var updateProgress = function () { var scroll = $(window).scrollTop(); var height = $(document).height() - $(window).height(); var progress = pathLength - (scroll * pathLength / height); progressPath.style.strokeDashoffset = progress; } updateProgress(); $(window).scroll(updateProgress); var offset = 50; var duration = 550; $(window).on('scroll', function() { if ($(this).scrollTop() > offset) { $('.scroll-progress-wrap').addClass('active-progress'); } else { $('.scroll-progress-wrap').removeClass('active-progress'); } }); $('.scroll-progress-wrap').on('click', function(event) { event.preventDefault(); $('html, body').animate({scrollTop: 0}, duration); return false; }) } } function banner_slider_home1(){ if($('.banner-slider-home1__get-content').length>0){ var html_slider_home1 = $('.swiper-slide-active .banner-slider-home1__get-content').html(); var html_slider_home1_img = $('.swiper-slide-active .image-wrap').html(); $('.banner-slider-home1__image').addClass('active_effect1'); setTimeout(function() { $('.banner-slider-home1__print-content').html(html_slider_home1); $('.banner-slider-home1__image').html(html_slider_home1_img); $('.banner-slider-home1__image').removeClass('active_effect1'); $('.banner-slider-home1__image').removeClass('active_effect'); },400); setTimeout(function() { $('.banner-slider-home1__image').addClass('active_effect'); },450); } } function slider_slider_global_style6(){ if($('.elbzotech-wrapper-slider-global-style6').length>0){ var html_next = $('.elbzotech-wrapper-slider-global-style6 .swiper-slide-next .img-wrap').html(); var html_prev = $('.elbzotech-wrapper-slider-global-style6 .swiper-slide-prev .img-wrap').html(); if(html_next == html_prev){ if($('.elbzotech-wrapper-slider-global-style6 .swiper-slide-active').next().length>0){ html_prev = $('.elbzotech-wrapper-slider-global-style6 .swiper-slide-next').next().find(' .img-wrap').html(); }else{ html_next = $('.elbzotech-wrapper-slider-global-style6 .swiper-slide-prev').prev().find(' .img-wrap').html(); } } $('.elbzotech-wrapper-slider-global-style6 .bzotech-swiper-navi .swiper-button-next').html(html_next); $('.elbzotech-wrapper-slider-global-style6 .bzotech-swiper-navi .swiper-button-prev').html(html_prev); } } function tab_mobile_dropdown(){ if($(window).width()<768 && $('.tab-mobile-dropdown').length>0){ $('.tab-mobile-dropdown').each(function(){ var html = $(this).find('.nav-tabs .active a').html(); $(this).find('.title-tab-mobile .text-title-tab').html(html); }) $('.tab-mobile-dropdown .tab-item-wrap a').on('click',function(e){ var html = $(this).html(); $(this).parents('.tab-mobile-dropdown').find('.text-title-tab').html(html); $(this).parents('.tab-mobile-dropdown').removeClass('active-dropdown'); $(this).parents('.tab-mobile-dropdown').find('.nav-tabs').slideUp(); e.preventDefault(); e.stopPropagation(); }) $('.tab-mobile-dropdown').on('click',function(ef){ $(this).toggleClass('active-dropdown'); $(this).find('.nav-tabs').slideToggle(); ef.preventDefault(); ef.stopPropagation(); }) } } $.fn.sameHeight = function () { var selector = this; var heights = []; // Save the heights of every element into an array selector.each(function () { var height = $(this).height(); heights.push(height); }); // Get the biggest height var maxHeight = Math.max.apply(null, heights); // Show in the console to verify // Set the maxHeight to every selected element selector.each(function () { $(this).height(maxHeight); }); }; function js_info_box_menu_vertical(){ var rtl = false; if($('body').hasClass('rtl-enable')) { rtl= true; } if($('.js-info-box-menu-vertical').length>0){ if($(window).width()<=1200){ var left_content = $('.js-info-box-menu-vertical').offset().left; $('.js-info-box-menu-vertical .mega-template').append('') $('.js-info-box-menu-vertical .list-menu-vertical-wap').css('left',-left_content+'px'); $('.js-info-box-menu-vertical .header-info').on('click',function(){ $(this).parent().toggleClass('active'); $(this).parent().find('.list-menu-vertical-wap').slideToggle('fast'); e.preventDefault(); e.stopPropagation(); }) $('.js-info-box-menu-vertical .icon_sub_menu-mobi').on('click',function(e){ e.preventDefault(); e.stopPropagation(); $(this).parents('.list-menu-vertical__item').toggleClass('active'); $(this).parents('.list-menu-vertical__item').find('.list-menu-vertical__item-sub').slideToggle('fast'); }) }else{ var c_width = $(window).width(); $('.js-info-box-menu-vertical').each(function(){ if(rtl){ var elementor = $(this).parents('.elementor-element'); var offset_right = ($(window).width() - ($(this).offset().left + $(this).outerWidth())); var content_submenu_default = $(this).find('.list-menu-vertical__item-sub').innerWidth(); var right_content = c_width - (offset_right + $(this).innerWidth()); var offset_content = right_content - content_submenu_default; var content_offset = ($(window).width() - (elementor.offset().left + elementor.outerWidth())); var content_check = offset_right + $(this).innerWidth() + content_submenu_default; var content_submenu = right_content - content_offset; console.log(right_content); console.log(content_offset); if(content_check>=c_width){ $(this).find('.list-menu-vertical__item-sub').css('width',content_submenu); } }else{ var content_submenu_default = $(this).find('.list-menu-vertical__item-sub').innerWidth(); var right_content = c_width - ($(this).offset().left + $(this).innerWidth()); var offset_content = right_content - content_submenu_default; var content_offset = $(this).parents('.elementor-element').offset().left; var content_check = $(this).offset().left + $(this).innerWidth() + content_submenu_default; var content_submenu = right_content - content_offset; if(content_check>=c_width){ $(this).find('.list-menu-vertical__item-sub').css('width',content_submenu); } } }) } $('body').on('mouseenter','.js-info-box-menu-vertical .list-menu-vertical',function(e){ $('body').addClass('overlay'); }).on('mouseleave','.js-info-box-menu-vertical .list-menu-vertical', function(e){ $('body').removeClass('overlay'); }); } } function add_cart_sticky(){ if($('.sticky-addcart').length > 0){ $('.sticky-addcart').each(function(){ var self = $(this); var cart = self.prev().find('form.cart'); var st = $(window).scrollTop(); var ot = cart.offset().top; var stop = $('#footer').offset().top - $(window).height(); if( st > ot && st < stop){ self.addClass('active'); }else{ self.removeClass('active'); self.find('.sticky-addcart-fix').removeClass('active'); self.find('.sticky-addcart-mobile').removeClass('active'); } }); } } function slider_accordion_slider(){ $('.accordion-slider').each(function(){ var width = $(this).attr('data-width'); var height = $(this).attr('data-height'); var openon = $(this).attr('data-openon'); var responsivemode = $(this).attr('data-responsivemode'); var visiblepanels = $(this).attr('data-visiblepanels'); var autoplay = $(this).data('autoplay'); var startpanel = Number($(this).attr('data-startpanel')); if(!width) width = 1000; if(!height) height = 620; if(!openon) openon = 'click'; if(!responsivemode) responsivemode = 'auto'; if(!visiblepanels) visiblepanels = 3; if(!autoplay) autoplay = 'false'; if(!startpanel) startpanel = 0; $(this).accordionSlider({ width: Number(width), height: Number(height), responsiveMode: responsivemode, visiblePanels:Number(visiblepanels), closePanelsOnMouseOut: false, openPanelOn: openon, autoplay: autoplay, startPanel: Number(startpanel), mouseWheel: false, }); }) } /************ END FUNCTION **************/ $(document).ready(function(){ //Menu Responsive letter_popup(); fix_click_menu(); rep_menu(); bzotech_qty_click(); detail_gallery(); gallery_attachment_click(); tool_panel(); bzotech_product_gallery_sticky(); bzotech_attribute_data_color(); bzotech_accordion_e(); bzotech_column_grid(); bzotech_set_min_height_main_content(); bzotech_open_hide_filters(); bzotech_stop_open_link(); js_loop_product_variations(); scroll_top_progress(); bzotech_after_append_footer(); tab_mobile_dropdown(); slider_accordion_slider(); $('.sticky-addcart-mobile').on('click',function(){ $(this).parent().find('.sticky-addcart-fix').toggleClass('active'); $(this).toggleClass('active'); }); $('body').on('mouseenter','.list-point__itempoint',function(){ $(this).parents('.list-point').find('.list-point__item').removeClass('active-yes'); $(this).parent().addClass('active-yes'); }); $('body').on('mouseenter','.item-product .gallery-hover img',function(e){ var urlsize = $(this).data('urlsize'); var srcset = $(this).attr('srcset'); var image_hover = $(this).parents('.item-product').find('.rotate-thumb .image-hover,.translate-thumb .image-hover').attr('src'); if(image_hover){ $(this).parents('.item-product').find('.rotate-thumb .image-hover,.translate-thumb .image-hover').attr('src',urlsize); $(this).parents('.item-product').find('.rotate-thumb .image-hover,.translate-thumb .image-hover').attr('srcset',srcset); }else{ $(this).parents('.item-product').find('.product-thumb-link img').attr('src',urlsize); $(this).parents('.item-product').find('.product-thumb-link img').attr('srcset',srcset); } }).on('mouseleave','.item-grid-product- .gallery-hover img', function(e){ var image_hover = $(this).parents('.item-product').find('.rotate-thumb .image-hover,.translate-thumb .image-hover').attr('src'); var image_hover_current = $(this).parent().data('thumb-hover-current'); if(image_hover){ $(this).parents('.item-product').find('.rotate-thumb .image-hover,.translate-thumb .image-hover').attr('src',image_hover_current); $(this).parents('.item-product').find('.rotate-thumb .image-hover,.translate-thumb .image-hover').attr('srcset',''); }else{ $(this).parents('.item-product').find('.product-thumb-link img').attr('src',image_hover_current); $(this).parents('.item-product').find('.product-thumb-link img').attr('srcset',''); } }); $('body').on('mouseenter','.list-img-slider-thumb span',function(e){ var url = $(this).data('url'); var srcset = $(this).data('srcset'); if(srcset) srcset =''; $(this).parents('.list-img-slider-thumb').find('span').removeClass('active'); $(this).addClass('active'); $(this).parents('.item-product').find('.product-thumb-link img').attr('src',url); $(this).parents('.item-product').find('.product-thumb-link img').attr('srcset',srcset); }); $('body').on('click','.btn-sidebar-style2-on-off',function(e){ e.preventDefault(); e.stopPropagation(); $(this).parent().toggleClass('open-sidebar2'); }) if($('.btn-sticky-addcart-option').length>0){ var title_sao = $('.btn-sticky-addcart-option').html(); $('.btn-sticky-addcart-option').on('click',function(e){ e.preventDefault(); e.stopPropagation(); var title_hide = $(this).data('title-hide'); $(this).parents('.sticky-addcart-fix').find('.wap-sticky-addcart-option').toggleClass('active'); if($('.wap-sticky-addcart-option.active').length>0){ $(this).html(title_hide); }else{ $(this).html(title_sao); } }) } $('body').on('click','.mini-cart-link',function(e){ e.preventDefault(); e.stopPropagation(); $(this).parents('.elbzotech-mini-cart,.elbzotech-mini-cart-global').toggleClass('open-side'); $(this).parents('.elbzotech-mini-cart,.elbzotech-mini-cart-global').find('.list-mini-cart-item').each(function(){ var seff = $(this).parents('.mini-cart-content'); var c_height = seff.height() - $('#wpadminbar').height() - seff.find('.mini-cart-footer').height() - seff.find('> h2').outerHeight() - 20; $(this).css('max-height',c_height); }) }) $('body').on('click','.mini-cart-side-overlay,.elbzotech-close-mini-cart',function(e){ e.preventDefault(); e.stopPropagation(); $(this).parents('.elbzotech-mini-cart-side-global,.elbzotech-mini-cart-side').removeClass('open-side'); }) if($('.item-grid-product-style5 .gallery-item').length>0){ $('.item-grid-product-style5 .gallery-item .swiper-slide').on('click',function(){ var src = $(this).attr('data-src'); $(this).parents('.item-grid-product-style5').find('.product-thumb-link img').attr('src',src); $(this).parents('.item-grid-product-style5').find('.swiper-slide').removeClass('active'); $(this).addClass('active'); }) } $('.custom-blog-arrows .la-angle-left').on('click',function(){ $(this).parents('.blog-home').find('.swiper-button-prev').trigger('click'); }) $('.custom-blog-arrows .la-angle-right').on('click',function(){ $(this).parents('.blog-home').find('.swiper-button-next').trigger('click'); }) if($('.js-button-trigger-click').length>0){ $('.js-button-trigger-click').on('click',function(){ var trigger = $(this).data('trigger'); if(trigger) $(trigger).trigger('click'); if(trigger) $(trigger).trigger('mouseenter'); }); } if($('.js-button-trigger-hover').length>0){ $('.js-button-trigger-hover').on('mouseenter', function (event) { var trigger = $(this).data('trigger'); if(trigger) $(trigger).trigger('click'); if(trigger) $(trigger).trigger('mouseenter'); }) } if($('.tab-product-horizontal').length>0){ $('.tab-product-horizontal .product-tab-title').on('mouseover','a',function(){ $('.tab-product-horizontal .product-tab-title a').removeClass('active-hover'); $('.tab-product-horizontal .product-tab-title .active a').addClass('active-hover'); $(this).parents('.active').find('a').removeClass('active-hover'); }); $('.tab-product-horizontal .product-tab-title a').on('mouseout',function(){ $('.tab-product-horizontal .product-tab-title .active a').removeClass('active-hover'); }); } if($('.mega-menu').length>0){ var url = window.location.href; $('.mega-menu .item-link').each(function(){ var href = $(this).attr('href'); if(url == href) $(this).addClass('current-link'); }) } if($('.post-meta-data').length>0){ $('.post-meta-data').each(function(){ if(isEmpty($(this))){ $(this).addClass('not-content'); } }) } if($('.js-testimonial').length>0){ $('.js-testimonial').each(function(){ var data_active= $(this).find('.testimonial-item.active .content-testimonial').html(); $(this).find('.content-js ').html('
'+data_active+'
'); }) $('.js-testimonial .testimonial-image').on('click',function(e) { e.preventDefault(); var data = $(this).parent().find('.content-testimonial').html(); $(this).parents('.js-testimonial').find('.testimonial-item').removeClass('active'); $(this).parents('.testimonial-item').addClass('active'); $(this).toggleClass('active'); $(this).parents('.js-testimonial').find('.content-js').html('
'+data+'
'); }) } $('.popup-share').on('click',function(e) { e.preventDefault(); var content = $(this).parent().find('.popup-share-content').html(); $('.share-popup-content-js').html(content); $('.share-popup-content-open').addClass('active'); }) $('.share-popup-content-open> i').on('click',function(e) { e.preventDefault(); $('.share-popup-content-js').html(''); $('.share-popup-content-open').removeClass('active'); }) //Accordion product if($('.tab-product-accordion-js').length>0){ $('.tab-product-accordion-js').each(function () { var active = $(this).attr('data-active'); $(this).accordion( { heightStyle: "content", active: parseInt(active-1), icons: { "header": "icon-bzo icon-bzo-dow", "activeHeader": "icon-bzo icon-bzo-up" } } ); }) } $('.write-a-review').on('click',function(){ $('#review_form_wrapper').slideToggle(); }) $('.search-icon-popup').on('click',function(){ $(this).parents('.elbzotech-search-wrap-global').find('.elbzotech-search-form-wrap-global').addClass('active'); }) $('.elbzotech-close-search-form').on('click',function(){ $(this).parents('.elbzotech-search-wrap-global').find('.elbzotech-search-form-wrap-global').removeClass('active'); }) if($('.elbzotech-wrapper-slider-style2__open-close').length>0){ $('.elbzotech-wrapper-slider-style2__open-close').on('click',function(){ $('.elbzotech-wrapper-slider-style2').slideToggle(); $(this).toggleClass('active'); }); if($(window).width()<1200){ $('.elbzotech-wrapper-slider-style2__open-close').addClass('active'); } } $('body').on('click','.js-account-popup,.elbzotech-account-manager',function(){ $(this).find('.elbzotech-popup-overlay').addClass('elbzotech-popup-open'); }) $('body').on('click','.elbzotech-close-popup',function(e){ e.preventDefault(); e.stopPropagation(); $(this).parents('.elbzotech-popup-overlay').removeClass('elbzotech-popup-open'); }) if($('.widget_archive select').length>0){ $('.widget_archive select').parents('.sidebar-widget').addClass('widget-select-type'); } $('.elbzotech-tabs .header-tab .tab-item-wrap>a').on('click',function(){ setTimeout(function() { bzotech_packery_masory(); },100); }) if($('.elbzotech-bread-crumb-global').length>0){ $('.elbzotech-bread-crumb-global a').addClass('bread-crumb-e'); } //Final Countdown if($('.final-countdown').length>0){ $('.final-countdown').each(function(){ var self = $(this); var finalDate = self.data('countdown'); var day = self.data('day'); var hrs = self.data('hrs'); var min = self.data('min'); var sec = self.data('sec'); self.countdown(finalDate, function(event) { self.html(event.strftime('' +'
%D'+day+'
' +'
%H'+hrs+'
' +'
%M'+min+'
' +'
%S'+sec+'
' )); }); }); } if($('.bzotech-countdown').length>0){ $('.bzotech-countdown').each(function(){ var self = $(this); var finalDate = self.data('date'); var html_date = self.html(); self.countdown(finalDate, function(event) { self.html(event.strftime(''+html_date )); }); }); } if($(window).width()>1200 && $('.margin-left-by-container').length>0){ var left_content = $('.bzotech-container').offset().left; $('.margin-left-by-container>div').css('margin-left',left_content+15+'px'); } if($(window).width()>1200 && $('.margin-right-by-container').length>0){ var right_content = $('.bzotech-container').offset().left; $('.margin-right-by-container>div').css('margin-right',right_content+15+'px'); } $('.popup-gallery-quickview').each(function() { $(this).magnificPopup({ delegate: 'a', type: 'image', tLoading: 'Loading image #%curr%...', mainClass: 'mfp-img-mobile', gallery: { enabled: true, navigateByImgClick: true, preload: [0,1] // Will preload 0 - before current, and 1 after the current image }, image: { tError: 'The image #%curr% could not be loaded.', titleSrc: function(item) { return item.el.attr('title') + 'by Marsel Van Oosten'; } } }); }) $('.action-type-popup').each(function() { $(this).magnificPopup({ delegate: '.item-instagram', type: 'image', tLoading: 'Loading image #%curr%...', mainClass: 'mfp-img-mobile wrap-instagram-popup', gallery: { enabled: true, navigateByImgClick: true, preload: [0,1] // Will preload 0 - before current, and 1 after the current image }, image: { tError: 'The image #%curr% could not be loaded.', titleSrc: function(item) { return item.el.attr('title'); } } }); }) $('.popup-video').each(function() { $(this).magnificPopup({ type: 'iframe', tLoading: 'Loading image #%curr%...', mainClass: 'mfp-img-mobile', iframe: { markup: '
'+ '
'+ ''+ '
', // HTML markup of popup, `mfp-close` will be replaced by the close button patterns: { youtube: { index: 'youtube.com/', // String that detects type of video (in this case YouTube). Simply via url.indexOf(index). id: 'v=', src: '//www.youtube.com/embed/%id%?autoplay=1' // URL that will be set as a source for iframe. }, vimeo: { index: 'vimeo.com/', id: '/', src: '//player.vimeo.com/video/%id%?autoplay=1' }, gmaps: { index: '//maps.google.', src: '%id%&output=embed' } // you may add here more sources }, srcAction: 'iframe_src', // Templating object key. First part defines CSS selector, second attribute. "iframe_src" means: find "iframe" and set attribute "src". } }); }) $('.element_calculator').on('click','.submit',function(){ var sale_price = $(this).parents('.element_calculator').find('.sale-price').val(); var interest_rate = $(this).parents('.element_calculator').find('.interest-rate').val(); var year = $(this).parents('.element_calculator').find('.year').val(); var down_payment = $(this).parents('.element_calculator').find('.down-payment').val(); var currency = $(this).parents('.element_calculator').find('.sale-price').data('currency'); var validation_text = $(this).parents('.element_calculator').find('.sale-price').data('validation'); var lai_xuat = (sale_price - down_payment)*((interest_rate/100)/12); var kq = (sale_price - down_payment)/12 + lai_xuat; if(sale_price !='' && interest_rate !='' && year !=''&& down_payment !=''){ $(this).parents('.element_calculator').find('.item-output').removeClass('active-validation'); $(this).parents('.element_calculator').find('.item-output').addClass('active'); $(this).parents('.element_calculator').find('.output-price').html(Math.round((kq + 0.00001) * 100) / 100 + currency+'/mo'); }else{ $(this).parents('.element_calculator').find('.item-output').removeClass('active'); $(this).parents('.element_calculator').find('.item-output').addClass('active-validation'); $(this).parents('.element_calculator').find('.output-price').html(validation_text); } }) $('body').on('click','.toggler-icon',function(){ $(this).toggleClass('menu-open'); $(this).parents('.bzotech-menu-container,.bzotech-menu-global-container').find('.bzotech-menu-inner').toggleClass('menu-side-active'); $(this).parents('.bzotech-menu-container').find('.bzotech-navbar-nav').toggleClass('bzotech-scrollbar'); }) $('body').on('click','.close-menu',function(){ $(this).parents('.bzotech-menu-container,.bzotech-menu-global-container').find('.toggler-icon, .toggler-icon .bzotech-menu-toggler').removeClass('menu-open'); $(this).parents('.bzotech-menu-container,.bzotech-menu-global-container').find('.bzotech-menu-inner').removeClass('menu-side-active'); $(this).parents('.bzotech-menu-container,.bzotech-menu-global-container').find('.bzotech-navbar-nav').removeClass('bzotech-scrollbar'); }) $('body').on('click','.close-menu-not-style-icon',function(){ $(this).parents('.bzotech-menu-container,.bzotech-menu-global-container').find('.toggler-icon, .toggler-icon .bzotech-menu-toggler').removeClass('menu-open'); $(this).parents('.bzotech-menu-container,.bzotech-menu-global-container').removeClass('active'); $('body').removeClass('overlay-mobile'); }) $('body').on('click','.menu-style-icon .indicator-icon',function(){ $(this).parent().parent().toggleClass('sub-open'); return false; }) // Filter click $('body').on('click','.btn-filter',function(){ $(this).parents('.filter-product').toggleClass('active'); return false; }) /*add class elementor accordion*/ if($('.elementor-accordion').length>0){ setTimeout(function() { if ($('.elementor-accordion .elementor-tab-title').hasClass( 'elementor-active' ) ){ $('.elementor-accordion .elementor-active').parent().addClass('active-item-accor'); } },500); $('.elementor-accordion .elementor-tab-title').on('click',function(){ $(this).parents('.elementor-accordion').find('.elementor-accordion-item').removeClass('active-item-accor'); if (!$(this).hasClass( 'elementor-active' ) ){ $(this).parent().addClass('active-item-accor'); } }); } //Filter Price if($('.range-filter').length>0){ $('.range-filter').each(function(){ var self = $(this); var min_price = Number(self.find('.slider-range').attr( 'data-min' )); var max_price = Number(self.find('.slider-range').attr( 'data-max' )); self.find( ".slider-range" ).slider({ range: true, min: min_price, max: max_price, values: [ min_price, max_price ], slide: function( event, ui ) { self.find( '.element-get-min' ).html(ui.values[ 0 ]); self.find( '.element-get-max' ).html(ui.values[ 1 ]); } }); }); } //fix row bg $('.fix-row-bg').each(function(){ var row_class = $(this).attr('class'); row_class = row_class.replace('vc_row wpb_row',''); $(this).removeClass(row_class); $(this).removeClass('fix-row-bg'); $(this).wrap('
'); }) //Cat search $('.select-cat-search').on('click',function(event){ event.preventDefault(); $(this).parents('ul').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(''); $('.current-search-cat').text($(this).text()); }); // aside-box cart $('.close-minicart').on('click',function(event){ $('body').removeClass('overlay'); $('.mini-cart-content').removeClass('active'); }); $('.mini-cart-box.aside-box .mini-cart-link').on('click',function(event){ event.preventDefault(); event.stopPropagation(); $('body').addClass('overlay'); $(this).next().addClass('active'); }); //Count item cart if($(".get-cart-number").length){ var count_cart_item = $(".get-cart-number").val(); $(".set-cart-number").html(count_cart_item); } //Fix mailchimp $('.elbzotech-mailchimp-wrap ').each(function(){ var placeholder = $(this).attr('data-placeholder'); var submit = $(this).attr('data-submit'); var icon = $(this).attr('data-icon'); var textpos = $(this).attr('data-textpos'); if(placeholder) $(this).find('input[name="EMAIL"]').attr('placeholder',placeholder); if(submit) { $(this).find('input[type="submit"]').val(submit); $(this).find('button[type="submit"]').html(submit); } if(icon) { $(this).find('button[type="submit"]').html(''); } if(icon && submit) { if(textpos == 'before-icon'){ $(this).find('button[type="submit"]').html(submit+''); }else $(this).find('button[type="submit"]').html(''+submit); } }) //Back To Top $('.scroll-top,.scroll-top-footer').on('click',function(event){ event.preventDefault(); $('html, body').animate({scrollTop:0}, 'slow'); }); $('.scroll-link').on('click',function(event){ event.preventDefault(); var href = $(this).attr('href'); $('html, body').animate({ scrollTop: $(href).offset().top }, 'slow'); }); var quantity = $('.product-detail-info .cart input[name="quantity"]').val(); $('.ajax_add_to_cart').attr('data-quantity',quantity); $('.product-detail-info .cart input[name="quantity"]').on('change',function(){ var quantity = $(this).val(); $('.ajax_add_to_cart').attr('data-quantity',quantity); }); $('.file-order-prescription').on('change',function(event){ event.preventDefault(); var file_prescription = $('.file-order-prescription').val().split('\\').pop();; if(file_prescription){ $('.file-prescription-mess').html(file_prescription); } }) $('.order-prescription .active-b2').on('click',function(event){ event.preventDefault(); var file = $('.file-order-prescription').val(); var url = $('input[name="url-prescription"]').val(); if(file || url){ $('.order-prescription').attr('data-active','active-b2'); }else{ if($('.order-prescription .b1 .error-message').length==0) $('.order-prescription .b1').append('please upload the file or add the link of the prescription') } }) $('.order-prescription .active-b3').on('click',function(event){ event.preventDefault(); $('.order-prescription').attr('data-active','active-b3'); }) $(".video-product-detail-poup").on('click',function() { $.fancybox({ 'padding' : 0, 'autoScale' : true, 'transitionIn' : 'none', 'transitionOut' : 'none', 'width' : 800, 'height' : 500, 'href' : this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'), 'type' : 'swf', 'swf' : { 'wmode' : 'transparent', 'allowfullscreen' : 'true' } }); return false; }); }); $(window).load(function(){ bzotech_swiper_slider(); background_slider_swiper() fix_css_append(); login_popup(); fixed_header(); bzotech_product_tabs(); bzotech_filter_hitory(); bzotech_tab(); bzotech_after_append_footer(); banner_slider_home1(); js_info_box_menu_vertical(); $(".after-append-footer").show(); $('.elbzotech-wrapper-slider-global-testimonial .content-slider-custom').sameHeight(); if($('.client-slider .slick').length>0){ var rtl = false; if($('body').hasClass('rtl-enable')) { rtl= true; } $('.client-slider .slick').each(function(){ $(this).slick({ fade: true, infinite: true, initialSlide:1, adaptiveHeight: true, slidesToShow: 1, rtl: rtl, prevArrow:'
', nextArrow:'
', }); var seff = $(this); slick_control(seff); $('.slick').on('afterChange', function(event){ slick_control(seff); }); }); } if($('.elbzotech-mailchimp-style2,.elbzotech-mailchimp-global-style2').length>0){ setTimeout(function() { $('.elbzotech-mailchimp-style2 ,.elbzotech-mailchimp-global-style2').addClass('actived'); },9000); $('.elbzotech-mailchimp-style2 .elbzotech-close-popup,.elbzotech-mailchimp-global-style2 .elbzotech-close-popup').on('click',function(){ $(this).parents('.elbzotech-mailchimp-style2,.elbzotech-mailchimp-global-style2').addClass('hide'); }) var mailchimp_form = $('.elbzotech-mailchimp-global-style2 .elbzotech-mailchimp-form'); $('body').on('mousedown',function(event){ if (!mailchimp_form.is(event.target) && mailchimp_form.has(event.target).length === 0) { $('.elbzotech-mailchimp-style2,.elbzotech-mailchimp-global-style2').addClass('hide'); } }) } if($('.js-counter').length>0){ $('.js-counter').each( function() { var delay = $(this).attr('data-delay'); var time = $(this).attr('data-time'); if(!delay) delay= 5; if(!time) time= 1500; $(this).counterUp({ delay: delay, time: time }); }); } $('.ui-slider-handle').on('click',function(){ $(this).parents('.price_slider_wrapper').find('.button').trigger('click'); }) if($('.hover-desr-list').length>0){ $(".hover-desr-list").each(function(){ var height = $(this).find('.product-desc').height(); if(height>=136){ $(this).addClass('hover-desr-list-active'); } $(this).find('.more-details-btn').on('click',function () { $(this).parents('.hover-desr-list').addClass('hover-desr-list_on'); $(this).parents('.hover-desr-list').css('max-height',height+'px'); }) }) } if($('.box-hover-dir').length>0){ $('.box-hover-dir').each( function() { $(this).hoverdir(); }); } if($('.active-center-hover-dir').length>0){ $('.active-center-hover-dir .item-grid-post-style6:nth-child(2)').addClass('active'); $('.active-center-hover-dir .blog-grid-post-item-style6').on('mousemove',function(){ $('.active-center-hover-dir .item-grid-post-style6').removeClass('active'); }).on('mouseout',function(){ $('.active-center-hover-dir .item-grid-post-style6:nth-child(2)').addClass('active'); }) } // Fix height slider $('.banner-slider .banner-info').each(function(){ if($(this).find('.slider-content-text').length > 0){ var height_content = $(this).find('.slider-content-text')["0"].clientHeight; $(this).css('height',height_content); } }) // menu fixed onload $("#header").css('min-height',''); if($(window).width()>1200){ $("#header").css('min-height',$("#header").height()); } else{ $("#header").css('min-height',''); } //menu fix if($(window).width() >= 768){ var c_width = $(window).width(); $('.menu-style- ul ul ul.sub-menu,.menu-global-style- ul ul ul.sub-menu').each(function(){ var left = $(this).offset().left; if(c_width - left < 250){ $(this).css({"left": "-100%"}) } if(left < 250){ $(this).css({"left": "100%"}) } }) } if( /iPhone|iPad/i.test(navigator.userAgent) ) { $('body').addClass('drive-iphone'); }else{ $('body').removeClass('drive-iphone'); } //Menu mobi set left if($('.bzotech-menu-container,.bzotech-menu-global-container,.menu-global-style-,.menu-global-style-style2').length>0){ if($(window).width()<=1200){ var check_drive =15; if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) { check_drive=0; } setTimeout(function() { var left_a =$('.bzotech-menu-container.menu-style- ,.menu-global-style- ,.menu-global-style-style2'); left_a = left_a.offset().left var left = ($(window).width() - ( left_a + $('.bzotech-menu-container.menu-style-,.menu-global-style-,.menu-global-style-style2').outerWidth())); $('.bzotech-menu-container.menu-style- .bzotech-menu-inner,.menu-global-style- .bzotech-menu-inner,.menu-global-style-style2 .bzotech-menu-inner').css({'right': -(left + check_drive)}); },500); }else $('.bzotech-menu-container .bzotech-menu-inner,.bzotech-menu-global-container.bzotech-menu-inner').css({'right':''}); } if($('.elbzotech-mini-cart-dropdown,.elbzotech-mini-cart-dropdown-global').length>0){ if($(window).width()<=767){ var check_drive2 =30; if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) { check_drive2=15; } setTimeout(function() { var left = ($(window).width() - ( $('.elbzotech-mini-cart-dropdown,.elbzotech-mini-cart-dropdown-global').offset().left + $('.elbzotech-mini-cart-dropdown,.elbzotech-mini-cart-dropdown-global').outerWidth())); $('.elbzotech-mini-cart-dropdown .mini-cart-content,.elbzotech-mini-cart-dropdown-global .mini-cart-content').css({'right': -(left),'padding-left': (check_drive2)}); },500); }else $('.elbzotech-mini-cart-dropdown .mini-cart-content,.elbzotech-mini-cart-dropdown-global .mini-cart-content').css({'right':'','padding-left':''}); } var lastScrollTop = 0; window.addEventListener("scroll", function(){ // or window.addEventListener("scroll".... var st = window.pageYOffset; if (st > lastScrollTop || st<200){ $('.scroll-top').removeClass('active'); } else { $('.scroll-top').addClass('active'); } lastScrollTop = st <= 0 ? 0 : st; // For Mobile or negative scrolling }); auto_width_megamenu(); //Pre Load setTimeout(function() { $('body').removeClass('preload'); },500); setTimeout(function() { $('body').addClass('preload-remove'); },1000); setTimeout(function() { $('body').removeClass('bzotech-elementor-layout-shifts'); },50); });// End load /* --------------------------------------------- Scripts resize --------------------------------------------- */ var w_width = $(window).width(); $(window).resize(function(){ bzotech_column_grid(); bzotech_set_min_height_main_content(); bzotech_open_hide_filters(); bzotech_stop_open_link(); bzotech_after_append_footer(); js_info_box_menu_vertical(); var crWidth = $(window).width(); if(crWidth != w_width) auto_width_megamenu(); bzotech_product_gallery_sticky(); if($(window).width()>1170 && $('.margin-left-by-container').length>0 ){ var left_content = $('.bzotech-container').offset().left; $('margin-left-by-container>div').css('margin-left',left_content+15+'px'); } if($(window).width()>1170 && $('.margin-right-by-container').length>0 ){ var right_content = $('.bzotech-container').offset().left; $('.margin-right-by-container>div').css('margin-right',right_content+15+'px'); } if($('.elbzotech-wrapper-slider-style2__open-close').length>0){ if($(window).width()<1200){ $('.elbzotech-wrapper-slider-style2__open-close').addClass('active'); } } fix_click_menu(); if($('#dialog').length > 0){ // popup resize var id = '#dialog'; //Get the screen height and width var maskHeight = $(document).height(); var maskWidth = $(window).width(); //Set heigth and width to mask to fill up the whole screen $('#mask').css({'width':maskWidth,'height':maskHeight}); //Get the window height and width var winH = $(window).height(); var winW = $(window).width(); //Set the popup window to center $(id).css('top', winH/2-$(id).height()/2); $(id).css('left', winW/2-$(id).width()/2); } $("#header").css('min-height',''); if( /iPhone|iPad/i.test(navigator.userAgent) ) { $('body').addClass('drive-iphone'); }else{ $('body').removeClass('drive-iphone'); } //Menu mobi set left if($(window).width()<=1200 && $('.bzotech-menu-container,.bzotech-menu-global-container').length>0){ var check_drive =15; if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) { check_drive=0; } setTimeout(function() { var left = ($(window).width() - ( $('.bzotech-menu-container.menu-style- ,.menu-global-style- ,.menu-global-style-style2').offset().left + $('.bzotech-menu-container.menu-style-,.menu-global-style-,.menu-global-style-style2').outerWidth())); $('.bzotech-menu-container.menu-style- .bzotech-menu-inner,.menu-global-style- .bzotech-menu-inner,.menu-global-style-style2 .bzotech-menu-inner').css({'right': -(left + check_drive)}); },500); }else $('.bzotech-menu-container.menu-style- .bzotech-menu-inner,.menu-global-style- .bzotech-menu-inner').css({'right':''}); if($('.elbzotech-mini-cart-dropdown,.elbzotech-mini-cart-dropdown-global').length>0){ if($(window).width()<=767){ var check_drive2 =30; if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) { check_drive2=15; } setTimeout(function() { var left = ($(window).width() - ( $('.elbzotech-mini-cart-dropdown,.elbzotech-mini-cart-dropdown-global').offset().left + $('.elbzotech-mini-cart-dropdown,.elbzotech-mini-cart-dropdown-global').outerWidth())); $('.elbzotech-mini-cart-dropdown .mini-cart-content,.elbzotech-mini-cart-dropdown-global .mini-cart-content').css({'right': -(left),'padding-left': (check_drive2)}); },500); }else $('.elbzotech-mini-cart-dropdown .mini-cart-content,.elbzotech-mini-cart-dropdown-global .mini-cart-content').css({'right':'','padding-left':''}); } }); jQuery(window).scroll(function(){ bzotech_product_gallery_sticky(); add_cart_sticky(); if($(window).width()>1200){ $("#header").css('min-height',$("#header").height()); } else{ $("#header").css('min-height',''); } });// 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.parents('.tawcvs-swatches').find('.swatch ').removeClass( 'selected' ); $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' ); } ); $(document).ready(function(){ $('#h23-more-btn').on('click',function(){ $(this).parent().find('#h23-more-text').toggleClass('active'); $(this).toggleClass('active'); }); }); })(jQuery);