PATH:
home
/
lab2454c
/
adenbic.com
/
wp-content
/
themes
/
bumbleb
/
js
/** * Theme functions file * * Contains handlers for navigation, accessibility, header sizing * footer widgets and Featured Content slider * */ ( function( $ ) { "use strict"; var _body = $( 'body' ), _window = $( window ); $(document).ready(function() { _filter_ajax_sort_count(); _sticky_menu(); _sticky_product(); _sticky_nextproduct(); _left_right_submenu(); _search_toggle(); _categories_menu_toggle(); _back_to_top(); _vertical_navigation(); _toggle_categories(); _event_single_image(); _load_wpbingo_menu_sidebar(); _event_ajax_search(); _event_circlestime(); _event_change_variation(); _event_accordion_slider(); _tongle_menu(); _remove_animation_tab_visua(); _event_video_product(); _event_lookbook(); _event_single_sticky_grid(); _load_video_popup(); _moreverticalMenu(); _click_button(); _click_add_to_cart(); _after_add_to_cart(); _click_atribute_image(); _event_variable_thumb(); _update_total_wishlist(); _active_form_login(); _click_login_ajax(); _load_event_countdown(); _load_count_up(); _load_video_popup_header(); _load_360_view_product(); _load_sale_nofication(); _come_back(); _ajax_cart_header(); _ajax_cart_page(); _load_slick_carousel($(".related .slick-carousel")); _load_slick_carousel($(".recent-view .slick-carousel")); _load_slick_carousel($(".post-related .slick-carousel")); _load_slick_carousel($(".upsells .slick-carousel")); _load_slick_carousel($(".cross_sell .slick-carousel")); _load_slick_carousel($(".woocommerce-product-subcategories.slick-carousel")); _load_slick_carousel($(".bestseller-product .slick-carousel")); $(".gallery-slider .slick-carousel").each(function(){ _load_slick_carousel($(this)); }); $(".bwp-single-product .slick-carousel").each(function(){ _load_slick_carousel($(this)); $('.video-additional iframe').css("width",$(".image-additional #image").width()); $('.video-additional iframe').css("height",$(".image-additional #image").height()); $('.content-thumbnail-scroll .img-thumbnail-video img').css("width",$(".content-thumbnail-scroll .img-thumbnail-scroll img").width()); $('.content-thumbnail-scroll .img-thumbnail-video img').css("height",$(".content-thumbnail-scroll .img-thumbnail-scroll img").height()); }); _click_quickview_button(); _event_quick_buy(); if($(".woocommerce-product-subcategorie-content").length > 0){ $(".woocommerce-product-subcategorie-content").addClass('active'); } }); $( document.body ).on( 'updated_cart_totals', function(){ _ajax_cart_page(); }); _window.resize(function() { _load_canvas_menu(); _left_right_submenu(); _tongle_menu(); _moreverticalMenu(); }); function _toggle_categories(){ if( $('.wp-block-woocommerce-product-categories.is-list').length > 0 ){ var $root = $(".wp-block-woocommerce-product-categories.is-list"); $('.wc-block-product-categories-list',$root ).each(function(index) { var $element = $(this); var $parent = $(this).closest('.wc-block-product-categories-list-item'); $parent.prepend('<span class="arrow"></span>'); $(".arrow",$parent).on( 'click', function(e) { e.preventDefault(); $parent.toggleClass('open').find( '> .wc-block-product-categories-list' ).stop().slideToggle(400); }); }); } if( $('.widget_product_categories').length > 0 ){ var $root = $(".widget_product_categories"); if($(".current-cat-parent",$root).length > 0){ var $current_parent = $(".current-cat-parent",$root); $current_parent.addClass('open'); $("> .children",$current_parent).stop().slideToggle(400); } var $current = $(".current-cat",$root); $current.addClass('open'); $("> .children",$current).stop().slideToggle(400); $('.cat-parent',$root ).each(function(index) { var $element = $(this); if($(".children",$element).length > 0){ $element.prepend('<span class="arrow"></span>'); $(".arrow",$element).on( 'click', function(e) { e.preventDefault(); $element.toggleClass('open').find( '> .children' ).stop().slideToggle(400); }); } }); } } /* Show/hide NewsLetter Popup */ _window.load(function() { $("#loader").addClass("pre-loading"); _body.addClass('loaded'); }); /* Come Back */ function _come_back(){ if( $('.come-back-alert').length > 0 ){ var title = $(document).attr("title"); var change_out2,change_out1; var content1 = $('.come-back-alert').data('content1'); var content2 = $('.come-back-alert').data('content2'); document.addEventListener('visibilitychange', function (event) { if (document.hidden) { change_out2 = function () { $(document).attr("title", content2); setTimeout(function() { change_out1(); }, 500); }; change_out1 = function () { $(document).attr("title", content1); setTimeout(function() { change_out2(); }, 500); }; change_out1(); } else { change_out1 = function () {}; change_out2 = function () {}; $(document).attr("title", title); } }); } } function _load_sale_nofication(){ if($(".sale-nofication").length){ var $element = $('.sale-nofication'); var time_start = 0; var start = $element.data('start'); time_start = start*1000; $(".close-notification",$element).on( "click", function() { if($element.hasClass('active')){ $element.removeClass('active'); } }); setTimeout(function(){ _sale_nofication_start(); },time_start); } } function _sale_nofication_start(){ if($(".sale-nofication").length){ var $element = $('.sale-nofication'); var stay = $element.data('stay'); var user_purchased = $element.data('users'); var list_time = $element.data('ranges'); var list_products = $element.data('products'); var products = list_products.split(','); var purchased = user_purchased.split(','); var time = list_time.split(','); var time_stay = stay*1000; var id_product = products[Math.floor(Math.random()*products.length)]; var item_purchased = purchased[Math.floor(Math.random()*purchased.length)]; var item_time = time[Math.floor(Math.random()*time.length)]; $.ajax({ url: bumbleb_ajax.ajaxurl, type: 'POST', dataType: 'json', data: { action : "bumbleb_time_nofication_ajax", id_product : id_product, security : bumbleb_ajax.ajax_nonce }, success: function(results) { if (results){ $("#image",$element).attr("src",results[0].image); $("a",$element).attr("href",results[0].href); $('.product-title a',$element).text(results[0].title); $('.notification-purchased .name',$element).text(item_purchased); $('.time-suggest',$element).text(item_time); $element.addClass('active'); } } }); $(".scroll-notification",$element).css("animation-duration", stay - 1+"s"); setTimeout(function(){ $element.removeClass('active'); _load_sale_nofication(); }, time_stay ); } } function _update_total_wishlist(){ $(document).on( 'woosw_change_count', function(event, count){ var counter = $('.count-wishlist'); counter.html( count ); }) } function _tongle_menu(){ var wd_width = _window.width(); var $menu_sidebar = $("#menu-main-menu",".home-sidebar"); //Menu Left var $menu_left = $("#menu-main-menu",".header-v3"); appendGrower($menu_left); //Menu Left Header 8 var $menu_left_2 = $("#menu-main-menu",".header-v8"); appendGrower($menu_left_2); //Menu Left if(wd_width > 991) { offtogglemegamenu($menu_sidebar); }else{ appendGrower($menu_sidebar); } } function _filter_ajax_sort_count(){ if(!$('.bwp-filter-ajax').length){ $( ".sort-count" ).on('change', function(){ var value = $(this).val(); _setGetParameter('product_count',value); }); } } function _back_to_top(){ if( $('.back-top').length > 0 ){ var progressPath = document.querySelector('.back-top 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 = 300; var duration = 550; jQuery(window).on('scroll', function() { if (jQuery(this).scrollTop() > offset) { jQuery('.back-top').addClass('button-show'); } else { jQuery('.back-top').removeClass('button-show'); } }); jQuery('.back-top').on('click', function(e) { e.preventDefault(); jQuery('html, body').animate({scrollTop: 0}, duration); return false; }); } } //Vertical Fixed Navigation function _vertical_navigation(){ _window.on("load",function(){ var eventElemArray = []; var _count = 0; var _countFix = 0; _window.on('load scroll resize',function(){ eventElemArray = []; _count = 0; $('.block').each(function(i,pager){ eventElemArray.push( $(pager).offset().top ); }); for(var _i = 0;_i < eventElemArray.length; _i++){ if( _window.scrollTop() + (_window.height() * 0.5) > eventElemArray[_i] ){ _count++; } } if(_count !== _countFix){ _countFix = _count; $('.nav__dot li').removeClass('current'); $('.nav__dot li').eq(_count-1).addClass('current'); } }); $('.nav__dot li').on('click', function() { var speed = 700; var href = $(this).attr('data-nav-href'); var offset = $(this).attr('data-nav-offset')|0; var target = $(href == '' ? 'html' : href); var position = target.offset().top + offset $('body,html').animate({scrollTop:position}, speed); return false; }); }); } function _categories_menu_toggle(){ if($('.categories-menu .btn-categories').length){ $('.categories-menu .btn-categories').on( "click", function(){ $('.wrapper-categories').toggleClass('bwp-active'); }); } } function _search_toggle(){ $( '.search-toggle' ).on( 'click.break', function( event ) { $('.page-wrapper').toggleClass('opacity-style'); var wrapper = $( '.search-overlay' ); wrapper.toggleClass( 'search-visible' ); } ); $( '.close-search','.search-overlay' ).on( 'click.break', function( event ) { $('.page-wrapper').toggleClass('opacity-style'); var wrapper = $( '.search-overlay' ); wrapper.toggleClass( 'search-visible'); } ); $( '.close-search','form.ajax-search' ).on( 'click', function( event ) { var $parent = $(this).closest('.result-search-products-content'); $parent.css("display", "none"); $('.result-search-products',$parent).css("display", "none"); } ); } function _show_homepage_sidebar(){ var $homepage_sidebar = $('.header-sideward-left-menu'); $('.btn-sideward-left').on( "click", function() { if($homepage_sidebar.hasClass('active')){ $homepage_sidebar.removeClass('active'); } else{ $homepage_sidebar.addClass('active'); } return false; }); } _show_homepage_sidebar(); function _wpbingo_menu_left(){ //Navigation Right var $header_wpbingo_menu_left = $('.header-wpbingo-menu-left'); $('.wpbingo-menu-left .menu-title').on( "click", function() { if($header_wpbingo_menu_left.hasClass('active')){ $header_wpbingo_menu_left.removeClass('active'); } else{ $header_wpbingo_menu_left.addClass('active'); } return false; }); } _wpbingo_menu_left(); function _show_sticky_sidebar(){ var $sticky_sidebar = $('.sticky-sidebar'); $('.btn-sticky').on( "click", function() { if($sticky_sidebar.hasClass('active')){ $sticky_sidebar.removeClass('active'); } else{ $sticky_sidebar.addClass('active'); } return false; }); } _show_sticky_sidebar(); function _bumbleb_accordion_menu(){ var $elements = $(".categories-vertical-menu.accordion"); $('.widget-title',$elements).on( "click", function() { if($(this).hasClass('active')){ $(this).removeClass('active'); $('.bwp-vertical-navigation >div',$elements).slideUp(); } else{ $(this).addClass('active'); $('.bwp-vertical-navigation >div',$elements).slideDown(); } }); } _bumbleb_accordion_menu(); function _headercategories(){ //Navigation right var $menu_categories = $('.menu-categories'); $('.navigation-categories').on( "click", function() { if($menu_categories.hasClass('active')){ $menu_categories.removeClass('active'); } else{ $menu_categories.addClass('active'); } return false; }); $('.bumbleb-close',$menu_categories).on( "click", function() { $menu_categories.removeClass('active'); return false; }); //Navigation right } _headercategories(); function _canvasrightNavigation(){ //Navigation right var $wpbingo_menu_right = $('.wpbingo-menu-right'); $('.navigation-right').on( "click", function() { if($wpbingo_menu_right.hasClass('active')){ $wpbingo_menu_right.removeClass('active'); } else{ $wpbingo_menu_right.addClass('active'); } return false; }); $('.bumbleb-close',$wpbingo_menu_right).on( "click", function() { $wpbingo_menu_right.removeClass('active'); return false; }); //Navigation right } _canvasrightNavigation(); function _setGetParameter(paramName, paramValue) { var url = window.location.href; var hash = location.hash; url = url.replace(hash, ''); if (url.indexOf(paramName + "=") >= 0) { var prefix = url.substring(0, url.indexOf(paramName)); var suffix = url.substring(url.indexOf(paramName)); suffix = suffix.substring(suffix.indexOf("=") + 1); suffix = (suffix.indexOf("&") >= 0) ? suffix.substring(suffix.indexOf("&")) : ""; url = prefix + paramName + "=" + paramValue + suffix; } else { if (url.indexOf("?") < 0) url += "?" + paramName + "=" + paramValue; else url += "&" + paramName + "=" + paramValue; } window.location.href = url + hash; } function _sticky_menu(){ if($(".header-wrapper").data("sticky_header")){ var current_scroll = 0; var bwp_width = _window.width(); _window.scroll(function() { var next_scroll = $(this).scrollTop(); if ( next_scroll > 200) { $('.bwp-header').addClass('sticky'); } else if ( next_scroll <=200 ) { $('.bwp-header').removeClass('sticky'); } current_scroll = next_scroll; }); } } function _sticky_product(){ var $parent = $(".single-product"); if( $(".prev_next_buttons",$parent).length > 0 ){ var bwp_width = _window.width(); _window.scroll(function() { var scroll_top = _window.scrollTop(); var offset_top = $(".woocommerce-tabs",$parent).offset().top; var distance = (offset_top - scroll_top); if ( distance <= 0) { $('.prev_next_buttons',$parent).addClass('active'); }else{ $('.prev_next_buttons',$parent).removeClass('active'); } }); } } function _sticky_nextproduct(){ var $parent = $(".single-product"); if( $(".sticky-product",$parent).length > 0 ){ var bwp_width = _window.width(); _window.scroll(function() { var scroll_top = _window.scrollTop(); var offset_top = $(".single_add_to_cart_button",$parent).offset().top; var distance = (offset_top - scroll_top); if ( distance <= 0) { $('.sticky-product',$parent).addClass('sticky'); }else{ $('.sticky-product',$parent).removeClass('sticky'); } }); } } function _bumbleb_top_link(){ var custom_menu = $('.block-top-link .widget-custom-menu'); $('.widget-title',custom_menu).on( "click", function(){ if($(this).hasClass('active')){ $(this).removeClass('active'); $('div',$(this).parent()).slideUp(); } else{ $('.widget-title',custom_menu).removeClass('active'); $('div',custom_menu).slideUp(); $(this).addClass('active'); $('div',$(this).parent()).slideDown(); } }); } _bumbleb_top_link(); function _load_slick_carousel($element,$move_nav=true){ $element.slick({ arrows: $element.data("nav") ? true : false , dots: $element.data("dots") ? true : false , draggable : $element.data("draggable") ? false : true , infinite: $element.data("infinite") ? false : true , autoplay: $element.data("autoplay") ? true : false , prevArrow: '<i class="slick-arrow fa fa-angle-left"></i>', slidesToScroll:$element.data("slidestoscroll") ? $element.data("columns") : 1, nextArrow: '<i class="slick-arrow fa fa-angle-right"></i>', slidesToShow: $element.data("columns"), asNavFor: $element.data("asnavfor") ? $element.data("asnavfor") : false , vertical: $element.data("vertical") ? true : false , verticalSwiping: $element.data("verticalswiping") ? $element.data("verticalswiping") : false , rtl: (_body.hasClass("rtl") && !$element.data("vertical")) ? true : false , centerMode: $element.data("centermode") ? $element.data("centermode") : false , centerPadding: $element.data("centerpadding") ? $element.data("centerpadding") : false , focusOnSelect: $element.data("focusonselect") ? $element.data("focusonselect") : false , fade: ($element.data("fade") && !_body.hasClass("rtl")) ? true : false , cssEase: 'linear', autoplaySpeed: 5000, pauseOnHover:false, pauseOnFocus: false, responsive: [ { breakpoint: 1441, settings: { slidesToShow: $element.data("columns1440") ? $element.data("columns1440") : $element.data("columns"), slidesToScroll: $element.data("columns1440") ? $element.data("columns1440") : $element.data("columns"), } }, { breakpoint: 1200, settings: { slidesToShow: $element.data("columns1"), slidesToScroll: $element.data("columns1"), } }, { breakpoint: 1024, settings: { slidesToShow: $element.data("columns2"), slidesToScroll: $element.data("columns2"), } }, { breakpoint: 768, settings: { slidesToShow: $element.data("columns3"), slidesToScroll: $element.data("columns3"), vertical: false, verticalSwiping : false, } }, { breakpoint: 480, settings: { slidesToShow: $element.data("columns4"), slidesToScroll: $element.data("columns4"), vertical: false, verticalSwiping : false, } } ] }); var $single_product = $(".bwp-single-product"); $element.on('afterChange', function(event, slick, currentSlide, nextSlide){ _move_nav_slick($element); if($single_product.length > 0 && $single_product.hasClass("zoom") ){ var _data = $single_product.data(); if(_data.product_layout_thumb != "one_column" && _data.product_layout_thumb != "grid" && _data.product_layout_thumb != "two_column" && _data.product_layout_thumb != "grid_sticky" ){ $('.zoomContainer').remove(); var _data = $single_product.data(); var $image_thumbnail = $(".img-thumbnail.slick-current",".main-single-product .image-additional"); if (($(window).width()) >= 768 ){ _load_zoom_single_inner($("img",$image_thumbnail),_data); } } } }); _move_nav_slick($element); if($single_product.length > 0 && $single_product.hasClass("zoom") ){ var _data = $single_product.data(); var $image_thumbnail = $(".img-thumbnail.slick-current",".image-additional"); if (($(window).width()) >= 768 ){ _load_zoom_single_inner($("img",$image_thumbnail),_data); } } } function _move_nav_slick($element){ if($(".slick-arrow",$element).length > 0){ if( $(".fa-angle-left",$element).length > 0 ){ var $prev = $(".fa-angle-left",$element).clone(); $(".fa-angle-left",$element).remove(); if($element.parent().find(".fa-angle-left").length == 0){ $prev.prependTo($element.parent()); } $prev.on( "click", function() { $element.slick('slickPrev'); }); } if( $(".fa-angle-right",$element).length > 0 ){ var $next = $(".fa-angle-right",$element).clone(); $(".fa-angle-right",$element).remove(); if($element.parent().find(".fa-angle-right").length == 0){ $next.appendTo($element.parent()); } $next.on( "click", function() { $element.slick('slickNext'); }); } } } //Dropdown Menu function _dropdown_menu(){ $( ".pwb-dropdown" ).each(function(){ var $dropdown = $(this); var active_text = $dropdown.find('li.active').text(); if(active_text){ $(".pwb-dropdown-toggle",$dropdown).html(active_text); } if($dropdown.hasClass('select_category')){ var default_value = $( ".product-cat",".select_category" ).val(); if( !default_value ){ $( ".product-cat",".select_category" ).remove(); } } $("li",$dropdown).on( "click", function() { $("li",$dropdown).removeClass("active"); $(this).addClass('active'); var this_text = $(this).text(); $(".pwb-dropdown-toggle",$dropdown).html(this_text); $dropdown.removeClass("open"); if($dropdown.hasClass('select_category')){ var this_value = $(this).data("value"); if(this_value){ if( $( ".product-cat",".select_category" ).length <= 0 ){ $( ".select_category" ).append( '<input type="hidden" name="product_cat" class="product-cat" value="">' ); } $( ".product-cat",".select_category" ).val(this_value); }else{ $( ".product-cat",".select_category" ).remove(); } } }); }); } _dropdown_menu(); function _click_toggle_filter(){ $(".button-filter-toggle").on( "click", function() { if($(this).hasClass('active')){ $(".button-filter-toggle").removeClass('active'); $(".filter_sideout").removeClass('active'); $(".sidebar-product-filter").removeClass('active'); $(".main-archive-product").removeClass('active'); $(".sidebar-product-filter").slideUp(); }else{ $(".button-filter-toggle").addClass('active'); $(".filter_sideout").addClass('active'); $(".sidebar-product-filter").addClass('active'); $(".main-archive-product").addClass('active'); $(".sidebar-product-filter").slideDown(); } }); } _click_toggle_filter(); //Menu CanVas function _click_button_canvas_menu(){ $('#show-megamenu').on( "click", function() { if($('.content-mobile-menu').hasClass('active')) $('.content-mobile-menu').removeClass('active'); else $('.content-mobile-menu').addClass('active'); return false; }); $('#show-megamenu').on( "click", function() { if($('.remove-mobile-menu').hasClass('active')) $('.remove-mobile-menu').removeClass('active'); else $('.remove-mobile-menu').addClass('active'); return false; }); $('#show-verticalmenu').on( "click", function() { if( $(".bwp-canvas-vertical").hasClass('active')){ $(".bwp-canvas-vertical").removeClass('active'); } else{ $(".bwp-canvas-vertical").addClass('active'); } return false; }); } _click_button_canvas_menu(); function _load_canvas_menu(){ var wd_width = _window.width(); var $main_menu = $(".menu","#main-navigation"); if(wd_width <= 1080){ if($("#canvas-main-menu").length < 1 && $main_menu.length > 0){ var $menu = $main_menu.parent().clone(); $menu.attr( "id", "canvas-main-menu"); $($menu).find(".menu").removeAttr('id'); $('.content-mobile-menu').prepend('<div class="bwp-canvas-navigation"><span id="remove-megamenu" class="remove-megamenu icon-remove">'+$('.bwp-navigation').data('text_close')+'</span></div>'); $('.bwp-canvas-navigation').append($menu); $menu.mmenu({ offCanvas: false, "navbar": { "title": false } }); _remove_canvas_menu(); } //Vertical Menu if($("#canvas-vertical-menu").length < 1){ var $vertical = $(".bwp-vertical-navigation >div").clone(); $vertical.attr( "id", "canvas-vertical-menu"); $($vertical).find(".menu").removeAttr('id'); $('#page').append('<div class="bwp-canvas-vertical"><span id="remove-verticalmenu" class="remove-verticalmenu icon-remove">'+$('.bwp-navigation').data('text_close')+'</span></div>'); $('.bwp-canvas-vertical').append($vertical); $vertical.mmenu({ offCanvas: false, "navbar": { "title": false } }); _remove_canvas_menu(); } }else{ $(".bwp-canvas-navigation").remove(); $(".bwp-canvas-vertical").remove(); } } _load_canvas_menu(); function _remove_canvas_menu(){ $('#remove-megamenu').on( "click", function() { $('.content-mobile-menu').removeClass('active'); $('.remove-mobile-menu').removeClass('active'); return false; }); $('.remove-mobile-menu').on( "click", function() { $(this).removeClass('active'); $('.content-mobile-menu').removeClass('active'); return false; }); $('#remove-verticalmenu').on( "click", function() { $(".bwp-canvas-vertical").removeClass('active'); return false; }); } function _event_single_image(){ if($(".bwp-single-product").length){ var $element = $(".bwp-single-product"); var _data = $element.data(); if($element.hasClass("zoom")){ $('.variations_form').on('wc_variation_form show_variation reset_image', function() { $('.zoomContainer .zoomWindowContainer .zoomWindow').css('background-image', 'url(' + $('#image').attr('src') + ')'); $('.zoomContainer .zoomLens').css('background-image', 'url(' + $('#image').attr('src') + ')'); }); if(_data.product_layout_thumb == "one_column" || _data.product_layout_thumb == "grid" || _data.product_layout_thumb == "two_column" || _data.product_layout_thumb == "grid_sticky" ){ _load_zoom_single_image(_data); } } if(_data.product_layout_thumb != "one_column" && _data.product_layout_thumb != "grid" && _data.product_layout_thumb != "two_column" && _data.product_layout_thumb != "grid_sticky" ){ $('.variations_form').on('wc_variation_form show_variation reset_image', function() { $('.image-additional').slick('slickGoTo',0); }); } if(_data.product_layout_thumb == "one_column" || _data.product_layout_thumb == "grid" || _data.product_layout_thumb == "two_column" || _data.product_layout_thumb == "grid_sticky" ){ $('.variations_form').on('wc_variation_form show_variation reset_image', function() { if ( $('.variations_form .variations .swatch.selected').length > 0 ){ $(window).scrollTop( 300 ); } }); } } } function _load_zoom_single_image(_data){ var $element = $(".image-additional"); if (($(window).width()) >= 768){ $(".img-thumbnail",$element).each(function(){ var $parent_img = $("a",$(this)); _load_zoom_single_inner($("img",$parent_img),_data); }); } } function _load_zoom_single_inner($element,_data){ if( $(".image-thumbnail").length > 0 ){ var $gallery = "image-thumbnail"; }else{ var $gallery = false; } $element.elevateZoom({ zoomType : _data.zoomtype, scrollZoom : _data.zoom_scroll, lensSize : _data.lenssize, lensShape : _data.lensshape, containLensZoom : _data.zoom_contain_lens, gallery: $gallery, cursor: 'crosshair', galleryActiveClass: "active", lensBorder: _data.lensborder, borderSize : _data.bordersize, borderColour : _data.bordercolour, }); } function _load_wpbingo_menu_sidebar(){ var $menu = $(".wpbingo-menu-sidebar"); appendGrower($menu); } function appendGrower($menu) { if($("li.menu-item-has-children",$menu).find('.grower').length <= 0){ $("li.menu-item-has-children",$menu).append('<span class="grower close"> </span>'); clickGrower($menu); } } function removeGrower($menu) { $(".grower",$menu).remove(); } function offtogglemegamenu($menu) { $('li.menu-item-has-children .sub-menu',$menu).css('display',''); $menu.removeClass('active'); $("li.menu-item-has-children .grower",$menu).removeClass('open').addClass('close'); } function clickGrower($menu){ $("li.menu-item-has-children .grower",$menu).on( "click", function() { if($(this).hasClass('close')){ $(this).addClass('open').removeClass('close'); $('.sub-menu',$(this).parent()).first().slideDown(); }else{ $(this).addClass('close').removeClass('open'); $('.sub-menu',$(this).parent()).first().slideUp(); } }); } function _moreverticalMenu(){ var $element = $(".categories-vertical-menu"); var max_number_1530 = $element.data("max_number_1530") ? $element.data("max_number_1530") : "15"; var max_number_1200 = $element.data("max_number_1200") ? $element.data("max_number_1200") : "8"; var max_number_991 = $element.data("max_number_991") ? $element.data("max_number_991") : "6"; if($(window).width() >= 1530){ _appendMoreCategories($element,max_number_1530); }else if($(window).width() >= 1200){ _appendMoreCategories($element,max_number_1200); }else if($(window).width() >= 992){ _appendMoreCategories($element,max_number_991); } } function _appendMoreCategories($element,limit){ var textmore = $element.data("textmore") ? $element.data("textmore") : "Load More"; var closemore = $element.data("textclose") ? $element.data("textclose") : "Close"; if($( "ul.menu >li",$element).length > limit && $element.find(".more-wrap").length <= 0){ $("ul.menu",$element).append('<div class="more-wrap"><span class="more-view">'+textmore+'</span></div>'); } $(".more-wrap",$element).unbind( "click" ); $(".more-wrap",$element).on( "click", function(){ var this_more = $(this); if($(this).hasClass('open')){ $("ul.menu >li",$element).each(function(i){ if(i>limit-1){ $(this).slideUp(); } }); $(this).removeClass('open'); $(this_more).html('<span class="more-view">'+textmore+'</span>'); }else{ $('ul.menu >li',$element).each(function(i){ if(i>limit-1){ $(this).slideDown(); } }); $(this).addClass('open'); $(this_more).html('<span class="more-view">'+closemore+'</span>'); } }); $("ul.menu >li",$element).css('display', 'block'); $("ul.menu >li",$element).each(function(i){ if(i> (limit -1)){ $(this).css('display', 'none'); } }); } /*Search JS*/ function _event_ajax_search(){ var $element = $(".ajax-search"); $(".input-search",$element).on("keydown", function() { setTimeout(function($e){ var character = $e.val(); var limit = $element.data("limit") ? $element.data("limit") : 5; var $category_search = $(".category-search",$element); var category = $("li.active",$category_search).data("value"); if(character.length >= 2){ $( ".result-search-products",$element ).empty(); $( ".result-search-products",$element ).addClass("loading"); $( ".result-search-products",$element ).show(); $( ".result-search-products-content",$element ).show(); $.ajax({ url: bumbleb_ajax.ajaxurl, dataType: 'json', data: { action : "bumbleb_search_products_ajax", character : character, limit : limit, category : category, security : bumbleb_ajax.ajax_nonce }, success: function(json) { var html = ''; if (json.length) { for (var i = 0; i < json.length; i++) { if (!json[i]['category']) { html += '<li class="item-search">'; html += ' <a class="item-image" href="' + json[i]['link'] + '"><img class="pull-left" src="' + json[i]['image'] + '"></a>'; character = (character).toLowerCase(character); character = (character).replace("%20"," "); json[i]['name'] = (json[i]['name']).toLowerCase(json[i]['name']); json[i]['name'] = (json[i]['name']).replace(character, '<b>'+character+'</b>'); html += '<div class="item-content">'; html += '<a href="' + json[i]['link'] + '" title="' + json[i]['name'] + '"><span>' + json[i]['name'] + '</span></a>'; if(json[i]['price']){ html += '<div class="price">'+json[i]['price']+'</div>'; } html += '</div></li>'; } } }else{ html = '<li class="no-result-item">'+$element.data("noresult")+'</li>'; } $( ".result-search-products",$element ).removeClass("loading"); $( ".result-search-products",$element ).html(html); } }); }else{ $( ".result-search-products",$element ).removeClass("loading"); $( ".result-search-products",$element ).empty(); $( ".result-search-products",$element ).hide(); $( ".result-search-products-content",$element ).hide(); } }, 200, $(this)); }); } function _event_circlestime(){ $( ".time-circles" ).each(function(){ var $circles = $(this); $circles.TimeCircles({ circle_bg_color: $circles.data("bg_color"), fg_width: $circles.data("fg_width"), bg_width: $circles.data("bg_width"), time: { Days: { color: $circles.data("time_color"), text : $circles.data("text_day") }, Hours: { color: $circles.data("time_color"), text : $circles.data("text_hour") }, Minutes: { color: $circles.data("time_color"), text : $circles.data("text_min") }, Seconds: { color: $circles.data("time_color"), text : $circles.data("text_sec") } } }); }); } function _left_right_submenu(){ $( ".menu-item-has-children.level-1" ).each(function() { var _item_menu = $(this); var spacing_item_menu = _item_menu.outerWidth(); var spacing_item_menu_left = _item_menu.offset().left; var spacing_item_menu_right = _window.width() - (spacing_item_menu+spacing_item_menu_left); if(spacing_item_menu_right <= 225){ _item_menu.addClass("sub-menu-left"); }else{ _item_menu.removeClass("sub-menu-left"); } }); } function _event_accordion_slider(){ $( ".bwp-slider .accordion" ).each(function(){ var $accordion = $(this); $("li",$accordion).first().addClass("active"); $("li",$accordion).on('hover', function(){ $("li",$accordion).removeClass('active'); $(this).addClass("active"); }); }); } function _remove_animation_tab_visua(){ if(jQuery.fn.vcAccordion){ var _isAnimated = jQuery.fn.vcAccordion.Constructor.prototype.isAnimated; jQuery.fn.vcAccordion.Constructor.prototype.isAnimated = function() { return 0; } } } function _event_video_product(){ if($(".video-additional").length > 0){ if($(".img-thumbnail",$element).length <= 0){ $(".video-additional").addClass("active"); } var $element = $("#image-thumbnail"); $(".img-thumbnail-video",$element).on( "click", function(){ $(".image-additional").removeClass("active"); $(".img-thumbnail").removeClass("active"); if(!$(".video-additional").hasClass("active")){ $(".video-additional").addClass("active"); } if(!$(this).hasClass("active")){ $(this).addClass('active'); } }); $(".img-thumbnail",$element).on( "click", function(){ $(".video-additional").removeClass("active"); $(".img-thumbnail-video").removeClass("active"); if(!$(".image-additional").hasClass("active")){ $(".image-additional").addClass("active"); } }); } } function _event_lookbook(){ $(".close-lookbook").on( "click", function() { var $parent = $(this).closest('.bwp-lookbook'); if($('.content-lookbook',$parent).hasClass("active")){ $('.content-lookbook',$parent).removeClass("active"); $('.item-lookbook',$parent).removeClass("active"); $(this).removeClass("active"); } }); $(".item-lookbook").on( "click", function() { var $parent = $(this).closest('.bwp-lookbook'); var $id = $(this).data("tager_lookbook"); var y = $('.item-lookbook[data-tager_lookbook="'+$id+'"]',$parent).offset().left - $parent.offset().left; var x = $('.item-lookbook[data-tager_lookbook="'+$id+'"]',$parent).position().top; $(".content-lookbook[data-lookbook="+$id+"]",$parent).css({"top": x, "left": y}); if($(this).hasClass("active")){ $(this).removeClass("active"); $('.close-lookbook',$parent).removeClass("active"); $(".content-lookbook[data-lookbook="+$id+"]",$parent).removeClass("active"); }else{ $(this).addClass("active"); $('.close-lookbook',$parent).addClass("active"); $(".content-lookbook[data-lookbook="+$id+"]",$parent).addClass("active"); } }); $(".close-lookbook-mobile").on( "click", function() { var $parent = $(this).closest('.bwp-lookbook'); if($('.content-lookbook',$parent).hasClass("active")){ $('.content-lookbook',$parent).removeClass("active"); $('.item-lookbook',$parent).removeClass("active"); $('.close-lookbook',$parent).removeClass("active"); $(this).removeClass("active"); } }); } function _event_single_sticky_grid(){ if ($(window).width() > 992 && $('.bwp-single-product.grid_sticky').length > 0) { var $element = $('.bwp-single-product.grid_sticky'); var eventElemArray = []; var _count = 0; var _countFix = 0; var $image_array = $('.image-additional .img-thumbnail',$element); $('.content-thumbnail-scroll .img-thumbnail',$element).on( "click", function() { var $thumb = $(this).data('media-id'), $image = $('.image-additional .img-thumbnail[data-media-id='+ $thumb +']',$element); $( 'html, body' ).animate({ scrollTop: $image.offset().top }, '300' ); $(this).addClass('slick-current'); }); $(window).on('load scroll resize',function(){ eventElemArray = []; _count = 0; $image_array.each(function(i,pager){ eventElemArray.push( $(pager).offset().top ); }); for(var i = 0;i < eventElemArray.length; i++){ if( $(window).scrollTop() + ($(window).height() * 0.5) > eventElemArray[i] ){ _count++; } } if(_count !== _countFix){ _countFix = _count; $('.content-thumbnail-scroll .img-thumbnail',$element).removeClass('slick-current'); $('.content-thumbnail-scroll .img-thumbnail',$element).eq(_count-1).addClass('slick-current'); } }); // sticky thumb var $content = $('.image-additional',$element); var thumb_left = $('.content-thumbnail-scroll',$element).offset.left; var thumb_width = $('.content-thumbnail-scroll',$element).width() + 'px'; var thumb_ToTop = $('.content-thumbnail-scroll',$element).offset().top; if( $content.height() > $('.content-thumbnail-scroll',$element).height() ){ $(window).scroll(function() { var windowToTop = $(window).scrollTop(); var thumb_height = $('.content-thumbnail-scroll',$element).height() + 'px'; var stopsticky = ( $content.height() + $content.offset().top ) - windowToTop; if (windowToTop + 10 > thumb_ToTop) { $('.content-thumbnail-scroll',$element).css({ 'position': 'fixed', 'top': '15px', 'left': thumb_left, 'width': thumb_width, 'height': thumb_height }); } else { $('.content-thumbnail-scroll',$element).removeAttr('style'); $('.js-product-media-group .js-product-media',$element).removeAttr('style'); } if(stopsticky < $('.content-thumbnail-scroll',$element).height()) { $('.content-thumbnail-scroll',$element).css({ 'position': 'absolute', 'top': ($content.height() - $('.content-thumbnail-scroll',$element).height()) + 'px', 'left': thumb_left, 'width': thumb_width, 'height': thumb_height }); } }); } // sticky info var info_image = $('.image-additional .img-thumbnail',$element).height() + $('.image-additional .img-thumbnail',$element).height()*0.5; var info_left = $('.bwp-single-info .entry-summary',$element).offset.left; var info_width = $('.bwp-single-info .entry-summary',$element).width() + 'px'; var info_ToTop = $('.bwp-single-info .entry-summary',$element).offset().top; if( $content.height() > ( $('.bwp-single-info .entry-summary',$element).height() + info_image )){ $(window).scroll(function() { var windowToTop = $(window).scrollTop(); var info_height = $('.bwp-single-info .entry-summary',$element).height() + 'px'; var stopsticky = ( $content.height() + $content.offset().top ) - windowToTop; if (windowToTop + 10 > info_ToTop) { $('.bwp-single-info .entry-summary',$element).css({ 'position': 'fixed', 'top': '15px', 'left': info_left, 'width': info_width, 'height': info_height }); } else { $('.bwp-single-info .entry-summary',$element).removeAttr('style'); } if(stopsticky < ( $('.bwp-single-info .entry-summary',$element).height() + info_image )) { $('.bwp-single-info .entry-summary',$element).css({ 'position': 'absolute', 'top': ($content.height() - $('.bwp-single-info .entry-summary',$element).height() - info_image ) + 'px', 'left': info_left, 'width': info_width, 'height': info_height }); } }); } }else{ _load_slick_carousel($(".bwp-single-product.grid_sticky .image-additional")); _load_slick_carousel($(".bwp-single-product.grid_sticky .content-thumbnail-scroll .image-thumbnail")); } } function _load_video_popup(){ var $url_video = ""; $url_video = $('.bwp-video').data( "src" ); $(".remove-show-modal").on( "click", function() { if($('.content-video.modal').hasClass('show')){ $('.content-video.modal').removeClass('show'); $('.content-video.modal').css('display','none'); $('.bwp-widget-video .modal-dialog').removeClass('width'); $('.bwp-widget-video .modal-dialog').removeClass('height'); } $("#video").attr('src',$url_video); }); $(".bwp-video.modal").on( "click", function() { if(!$('.content-video.modal').hasClass('show')){ $('.content-video.modal').addClass('show'); $('.content-video.modal').css('display','block'); } var wd_width = _window.width(); var wd_height = _window.height(); if( wd_width <= ( wd_height + 500 ) ){ $('.bwp-widget-video .modal-dialog').addClass('width'); }else{ $('.bwp-widget-video .modal-dialog').addClass('height'); } }); $('.video-additional iframe').css("width",$(".image-additional #image").width()); $('.video-additional iframe').css("height",$(".image-additional #image").height()); } function _load_video_popup_header(){ $(".header-video").on( "click", function(){ $.fancybox({ 'padding' : 0, 'href' : $(this).attr("href").replace(new RegExp("watch\\?v=", "i"), 'v/'), 'type' : 'swf' }); return false; }); } function _load_count_up(){ var a = 0; if($('.bwp-cta').length > 0 ){ _window.scroll(function() { var oTop = $('.bwp-cta').offset().top - window.innerHeight; if(a == 0 && _window.scrollTop() > oTop){ $('.count-cta').each(function () { $(this).prop('Counter',0).animate({ Counter: $(this).text() }, { duration: 2000, easing: 'swing', step: function (now) { $(this).text(Math.ceil(now)); } }); }); a = 1; } }); } } function _load_360_view_product(){ $('.product-360-view').TreeSixtyImageRotate({ totalFrames: $('.product-360-view').data("count"), endFrame: $('.product-360-view').data("count"), imagePlaceholderClass: "images-placeholder" }).initTreeSixty(); $(".bumbleb-360-button").on( "click", function() { if($('.content-product-360-view').hasClass('active')){ $('.content-product-360-view').removeClass('active'); }else{ $('.content-product-360-view').addClass('active'); } }); } function _click_button(){ $(".active-menu").on( "click", function() { if($(this).hasClass('active')){ $(this).removeClass('active'); }else{ $(this).addClass('active'); } $('.header-main').slideToggle(); }); $(".title-size-guide").on( "click", function() { if($('.size-guide').hasClass('active')){ $('.size-guide').removeClass('active'); }else{ $('.size-guide').addClass('active'); } }); $('.product-notify').on( "click", function() { if($('.single-product-notify-me-form').hasClass('active')){ $('.product-notify').removeClass('active'); $('.single-product-notify-me-form').removeClass('active'); }else{ $('.product-notify').addClass('active'); $('.single-product-notify-me-form').addClass('active'); } }); $('.notify-me-form-close').on( "click", function() { $('.single-product-notify-me-form').removeClass('active'); }); $('.close-back_notify_me-form').on( "click", function() { $('.single-product-notify-me-form').removeClass('active'); }); $(".showlogin").on( "click", function() { if($('.woocommerce-form-login').hasClass('active')){ $('.woocommerce-form-login').removeClass('active'); $('.woocommerce-form-login').slideUp(); }else{ $('.woocommerce-form-login').addClass('active'); $('.woocommerce-form-login').slideDown(); } }); $(".button-next-reregister").on( "click", function() { if($('.form-login').hasClass('active')){ $('.form-login').removeClass('active'); $('.form-register').addClass('active'); } }); $(".button-next-login").on( "click", function() { if($('.form-register').hasClass('active')){ $('.form-register').removeClass('active'); $('.form-login').addClass('active'); } }); $(".button-reviews").on( "click", function() { if($('#review_form_wrapper').hasClass('open')){ $('#review_form_wrapper').removeClass('open'); $('.modal').addClass('open'); } }); $('.button-reviews').on( "click", function() { if($('#review_form_wrapper').hasClass('open')){ $('#review_form_wrapper').removeClass('open'); }else{ $('#review_form_wrapper').addClass('open'); $('.close-reviews-form').addClass('open'); $('.close-btn').addClass('open'); } }); $('.close-reviews-form').on( "click", function() { if($('#review_form_wrapper').hasClass('open')){ $('#review_form_wrapper').removeClass('open'); $(this).removeClass('open'); } }); $('#review_form_wrapper .close-btn').on( "click", function() { if($('#review_form_wrapper').hasClass('open')){ $('#review_form_wrapper').removeClass('open'); $('.close-reviews-form').removeClass('open'); $(this).removeClass('open'); } }); } function _after_add_to_cart(){ var wd_width = _window.width(); $( _body ).on( 'added_to_cart', function(){ if(wd_width >= 991){ var $element = $(".bumbleb-topcart-desktop"); }else{ var $element = $(".bumbleb-topcart-mobile"); } if( $element.hasClass("popup") ){ $('.remove-cart-shadow').addClass('show'); setTimeout(function() {$element.addClass('show');}, 200); _body.addClass("not-scroll"); }else{ $.ajax({ url: bumbleb_ajax.ajaxurl, data: { "action" : "bumbleb_cartajax", "security" : bumbleb_ajax.ajax_nonce }, success: function(results){ $('.content-cart-popup').empty().html(results); if( !$(".content-cart-popup").hasClass("active") ){ $(".content-cart-popup").addClass("active"); } _ajax_cart_popup(); _close_cart_popup(); }, error: function(errorThrown) { console.log(errorThrown); }, }); } _click_add_to_cart(); }); } function _ajax_cart_popup(){ var woocommerce_form = $( '.woocommerce-cart-page-popup form' ); woocommerce_form.on('change', '.qty', function(){ $('.woocommerce-cart-page-popup').addClass("loadings"); _post_ajax_cart_popup($(this)); }); woocommerce_form.on('click', '.remove', function(e){ e.preventDefault(); $(this).closest(".cart_item").addClass("hidden"); $('.woocommerce-cart-page-popup').addClass("loadings"); $(this).closest(".content-cart-right").find(".qty").val(0); _post_ajax_cart_popup($(this)); }); } function _post_ajax_cart_popup($element){ var form = $element.closest('form'); var formData = form.serialize(); $.post( form.attr('action'), formData, function() { $.ajax({ url: bumbleb_ajax.ajaxurl, data: { "action" : "bumbleb_cartajax", "security" : bumbleb_ajax.ajax_nonce }, success: function(results){ $('.content-cart-popup').empty().html(results); $('.woocommerce-cart-page-popup').removeClass("loadings"); _ajax_cart_popup(); _close_cart_popup(); }, error: function(errorThrown) { console.log(errorThrown); }, }); }); } function _close_cart_popup(){ $(".close-cart-popup").on( "click", function() { $('.content-cart-popup').empty().removeClass("active"); }); } function _ajax_cart_page(){ var timeout; var cart_form = $( '.woocommerce-cart-form' ); cart_form.on('change', '.qty', function(){ if (timeout != undefined) clearTimeout(timeout); if ($(this).val() == '') return; timeout = setTimeout(function() { $('[name="update_cart"]',cart_form).trigger('click'); }, 1000 ); }); } function _ajax_cart_header(){ var wd_width = _window.width(); if(wd_width >= 991){ var topcart_form = $(".bumbleb-topcart-desktop"); }else{ var topcart_form = $(".bumbleb-topcart-mobile"); } topcart_form.on('change', '.qty', function(){ $('.cart-popup').addClass("loadings"); var form = $(this).closest("form"); var formData = form.serialize(); $.post( form.attr('action'), formData, function() { $(document.body).trigger('wc_fragment_refresh'); setTimeout(function() { $('.cart-popup').removeClass("loadings"); }, 500); topcart_form.addClass('show'); }); }); } function _click_add_to_cart(){ var wd_width = _window.width(); if(wd_width >= 1080){ var topcart_form = $(".bumbleb-topcart-desktop"); }else{ var topcart_form = $(".bumbleb-topcart-mobile"); } topcart_form.on('click', '.cart-icon', function(e){ e.preventDefault(); if(!topcart_form.hasClass('show')){ topcart_form.addClass('show'); $('.remove-cart-shadow').addClass('show'); } if( !_body.hasClass("not-scroll") && $(".bumbleb-topcart").hasClass("popup") ){ _body.addClass("not-scroll"); } }); topcart_form.on('click', '.cart-remove', function(e){ e.preventDefault(); e.stopPropagation(); if( topcart_form.hasClass("show") ){ topcart_form.removeClass("show"); $(".remove-cart-shadow").removeClass("show"); } if( _body.hasClass("not-scroll") ){ _body.removeClass("not-scroll"); } }); $(".remove-cart-shadow").on( "click", function() { if( _body.hasClass("not-scroll") ){ _body.removeClass("not-scroll"); } topcart_form.removeClass("show"); $(".remove-cart-shadow").removeClass("show"); }); } function _click_atribute_image(){ $(".image-attribute",".product-attribute").on( "click", function() { if(!$(this).hasClass("active")){ $(".image-attribute",".product-attribute").removeClass("active"); $(this).addClass("active"); var $parent = $(this).closest(".products-entry"); var $thumb = $(".product-thumb-hover", $parent); var $image = $(this).data("image"); $("img",$thumb).last().attr("src", $image); } }); } function _event_variable_thumb(){ if($(".product-wapper .variable-atc").length){ $('.variable-atc').on( "click", function(e) { var $parent = $(this).closest('.product-wapper'); e.preventDefault(); $(this).addClass('active'); $('.form-variable',$parent).addClass('active'); }); $('.close-variable').on( "click", function() { var $parent = $(this).closest('.product-wapper'); if($('.form-variable',$parent).hasClass('active')){ $('.form-variable',$parent).removeClass('active'); } if($('.variable-atc',$parent).hasClass('active')){ $('.variable-atc',$parent).removeClass('active'); } }); $('.single_add_to_cart_button',$('.form-variable')).on( "click", function(e) { if(! $(this).hasClass('disabled')){ e.preventDefault(); $(this).addClass('active'); var $thisbutton = $(this), $form = $thisbutton.closest('form.cart'), id = $thisbutton.val(), product_qty = $form.find('input[name=quantity]').val() || 1, product_id = $form.find('input[name=product_id]').val() || id, variation_id = $form.find('input[name=variation_id]').val() || 0; var data = { action: 'woocommerce_ajax_add_to_cart', product_id: product_id, product_sku: '', quantity: product_qty, variation_id: variation_id, security : bumbleb_ajax.ajax_nonce }; $(document.body).trigger('adding_to_cart', [$thisbutton, data]); $.ajax({ type: 'POST', dataType: 'json', url: bumbleb_ajax.ajaxurl, data: data, complete: function (results) { var $fragment_refresh = { url: wc_cart_fragments_params.wc_ajax_url.toString().replace( '%%endpoint%%', 'get_refreshed_fragments' ), type: 'POST', data: { time: new Date().getTime() }, timeout: wc_cart_fragments_params.request_timeout, success: function( data ) { if ( data && data.fragments ) { $.each( data.fragments, function( key, value ) { $( key ).replaceWith( value ); }); $( document.body ).trigger( 'wc_fragments_refreshed' ); } }, error: function() { $( document.body ).trigger( 'wc_fragments_ajax_error' ); } }; $.ajax( $fragment_refresh ); $('.product-wapper .single_add_to_cart_button').removeClass('active'); $.ajax({ url: bumbleb_ajax.ajaxurl, data: { "action" : "bumbleb_cartajax", "security" : bumbleb_ajax.ajax_nonce }, success: function(results){ $('.content-cart-popup').empty().html(results); if( !$(".content-cart-popup").hasClass("active") ){ $(".content-cart-popup").addClass("active"); } _ajax_cart_popup(); _close_cart_popup(); }, error: function(errorThrown) { console.log(errorThrown); }, }); }, }); } }); } } function _click_login_ajax(){ $('form#login_ajax').on('submit', function(e){ e.preventDefault(); $('form#login_ajax .button-login').addClass("active"); $.ajax({ type: 'POST', dataType: 'json', url: bumbleb_ajax.ajaxurl, data: { 'action': 'bumbleb_login_ajax', 'username': $('form#login_ajax #username').val(), 'password': $('form#login_ajax #password').val(), 'rememberme': $('form#login_ajax #rememberme').val(), 'security': $('form#login_ajax #security').val() }, success: function(data){ $('form#login_ajax .button-login').removeClass("active"); if (data.loggedin == true){ $('form#login_ajax p.status').html('<div class="woocommerce-message" role="alert">'+data.message+'</div>'); document.location.href = bumbleb_ajax.redirecturl; }else{ $('form#login_ajax p.status').addClass("error"); $('form#login_ajax p.status').html('<ul class="woocommerce-error" role="alert"><li>'+data.message+'</li></ul>'); } } }); }); } function _active_form_login(){ $(".active-login").on( "click", function(e) { e.preventDefault(); if($('.form-login-register').hasClass('active')){ $('.form-login-register').removeClass('active'); }else{ $('.form-login-register').addClass('active'); } }); $(".remove-form-login-register").on( "click", function() { if($('.form-login-register').hasClass('active')){ $('.form-login-register').removeClass('active'); } }); } function _load_event_countdown(){ $('.product-countdown').each(function(event){ var $this = $(this); _event_countdown( $(this) ); }); } function _click_quickview_button(){ $('.quickview-button').on( "click", function(e) { e.preventDefault(); var product_id = $(this).data('product_id'); $(".quickview-"+product_id).addClass("loading"); $.ajax({ url: bumbleb_ajax.ajaxurl, data: { "action" : "bumbleb_quickviewproduct", 'product_id' : product_id, "security" : bumbleb_ajax.ajax_nonce }, success: function(results) { $('.container-quickview .bwp-quick-view').empty().html(results); $(".quickview-"+product_id).removeClass("loading"); $("#quickview-slick-carousel .slick-carousel").each(function(){ _load_slick_carousel($(this)); }); if( typeof jQuery.fn.tawcvs_variation_swatches_form != 'undefined' ) { $( '.variations_form' ).wc_variation_form(); $( '.variations_form' ).tawcvs_variation_swatches_form(); $('.variations_form').on('wc_variation_form show_variation reset_image', function() { $('#quickview-slick-carousel .slick-carousel').slick('slickGoTo',0); }); }else{ var form_variation = $(".bwp-quick-view").find('.variations_form'); var form_variation_select = $(".bwp-quick-view").find('.variations_form .variations select'); form_variation.wc_variation_form(); form_variation_select.change(); } if( $(".product-countdown",".bwp-quick-view").length >0 ) _event_countdown( $(".product-countdown",".bwp-quick-view") ); _event_quick_buy(); _close_quickview(); $('.container-quickview').addClass('show'); setTimeout(function(){ $('.container-quickview').addClass('show-content'); }, 300); setTimeout(function(){ $('.container-quickview').addClass('transition'); }, 600); }, error: function(errorThrown) { console.log(errorThrown); }, }); }); } function _close_quickview(){ $('.quickview-close').on( "click", function(e) { e.preventDefault(); $('.container-quickview').removeClass("transition"); setTimeout(function(){ $('.container-quickview').removeClass("show-content"); }, 400); setTimeout(function(){ $('.container-quickview').removeClass("show"); $('.container-quickview .bwp-quick-view').empty(); }, 700); }); $('.quickview-overlay').on( "click", function(e) { e.preventDefault(); $('.container-quickview').removeClass("transition"); setTimeout(function(){ $('.container-quickview').removeClass("show-content"); }, 400); setTimeout(function(){ $('.container-quickview').removeClass("show"); $('.container-quickview .bwp-quick-view').empty(); }, 700); }); } function _event_countdown($element){ var $this = $element; var $id = $(this).data("id"); var $current_time = new Date().getTime(); var $sttime = $(this).data('sttime'); var $countdown_time = $this.data('cdtime'); var $day = $this.data('day') ? $this.data('day') : "D"; var $hour = $this.data('hour') ? $this.data('hour') : "H"; var $min = $this.data('min') ? $this.data('min') : "M"; var $sec = $this.data('sec') ? $this.data('sec') : "S"; var $austDay = new Date(); $austDay = new Date( $countdown_time * 1000 ); if( $sttime > $current_time ){ $this.remove(); return ; } if( $countdown_time.length > 0 && $current_time > $countdown_time ){ $this.remove(); return ; } if( $countdown_time.length <= 0 ){ $this.remove(); return ; } $this.countdown($austDay, function(event) { $(this).html( event.strftime('<span class="countdown-content"><span class="days"><span class="countdown-amount">%D</span><span class="countdown-text">'+$day+'</span></span><span class="countdown-section hours"><span class="countdown-amount">%H</span><span class="countdown-text">'+$hour+'</span></span><span class="countdown-section mins"><span class="countdown-amount">%M</span><span class="countdown-text">'+$min+'</span></span><span class="countdown-section secs"><span class="countdown-amount">%S</span><span class="countdown-text">'+$sec+'</span></span></span>') ); }).on('finish.countdown', function(event){ $this.remove(); $id = $this.data( 'id' ); $target = this; $this.hide('slow', function(){ $(this).remove(); }); $price = $this.data( 'price' ); $('#' + $id + ' .item-price > span').hide('slow', function(){ $('#' + $id + ' .item-price > span').remove(); }); $('#' + $id + ' .item-price' ).append( '<span><span class="amount">' + $price + '</span></span>' ); }); } function _drag_slider($element){ var $wrap = $element.parent(); if(_window.width() >= 1200){ var $width = Math.ceil($element.width()/($element.data("columns"))); }else if( _window.width() < 1200 && _window.width() >= 998 ){ var $width = Math.ceil($element.width()/($element.data("columns1"))); }else if( _window.width() < 998 && _window.width() >= 768 ){ var $width = Math.ceil($element.width()/($element.data("columns2"))); }else{ var $width = Math.ceil($element.width()/($element.data("columns3"))); } $element.find('.item-product').css("width",$width); $element.find('.item-product-cat-content').css("width",$width); $element.find('.testimonial-content ').css("width",$width); var options = { horizontal: 1, itemNav: 'basic', smart: 1, activateOn: 'click', mouseDragging: 1, touchDragging: 1, releaseSwing: 1, startAt: 0, scrollBar: $wrap.find('.scrollbar'), scrollBy: 1, pagesBar: $wrap.find('.pages'), activatePageOn: 'click', speed: 300, elasticBounds: 1, dragHandle: 1, dynamicHandle: 1, clickBar: 1, prevPage: $wrap.find('.prev'), nextPage: $wrap.find('.next'), disabledClass: 'disabled' }; $element.sly(options); } function _event_quick_buy(){ var $form_cart = $('form.cart'); if ($('.quick-buy',$form_cart).length <=0){ return; } var $variations = $('.variations_form'); $variations.on('show_variation', function (event,variation,allow){ event.preventDefault(); if (allow){ $variations.find('.quick-buy').removeClass('disabled'); }else{ $variations.find('.quick-buy').addClass('disabled'); } }); $variations.on('hide_variation', function (event){ event.preventDefault(); $variations.find('.quick-buy').addClass('disabled'); }); $('.quick-buy',$form_cart).on( "click", function(event){ event.preventDefault(); var $disabled = $(this).is(':disabled'); if (!$disabled){ $form_cart.append('<input type="hidden" name="quick_buy" value="1" />'); $(this).parent().find('.single_add_to_cart_button').trigger('click'); } }); } function _event_change_variation(){ if ( $('.bwp-single-info .variations').length > 0 ){ var $element = $('.bwp-single-info .variations'); $('.variation-selector',$element).on('change', function(){ var txt =$("option:selected", this).val(); var $parent =$(this).closest('.type_attribute'); $(".label span",$parent).html(txt); }); } } function _event_countdown_product($element){ $('.product-countdown',$element).each(function(event){ var $this = $(this); var $id = $(this).data("id"); var $current_time = new Date().getTime(); var $sttime = $(this).data('sttime'); var $countdown_time = $this.data('cdtime'); var $day = $this.data('day') ? $this.data('day') : "D"; var $hour = $this.data('hour') ? $this.data('hour') : "H"; var $min = $this.data('min') ? $this.data('min') : "M"; var $sec = $this.data('sec') ? $this.data('sec') : "S"; var $austDay = new Date(); $austDay = new Date( $countdown_time * 1000 ); if( $sttime > $current_time ){ $this.remove(); return ; } if( $countdown_time.length > 0 && $current_time > $countdown_time ){ $this.remove(); return ; } if( $countdown_time.length <= 0 ){ $this.remove(); return ; } $this.countdown($austDay, function(event) { $(this).html( event.strftime('<span class="countdown-content"><span class="days"><span class="countdown-amount">%D</span><span class="countdown-text">'+$day+'</span></span><span class="countdown-section hours"><span class="countdown-amount">%H</span><span class="countdown-text">'+$hour+'</span></span><span class="countdown-section mins"><span class="countdown-amount">%M</span><span class="countdown-text">'+$min+'</span></span><span class="countdown-section secs"><span class="countdown-amount">%S</span><span class="countdown-text">'+$sec+'</span></span></span>') ); }).on('finish.countdown', function(event){ $this.remove(); $id = $this.data( 'id' ); $target = this; $this.hide('slow', function(){ $(this).remove(); }); $price = $this.data( 'price' ); $('#' + $id + ' .item-price > span').hide('slow', function(){ $('#' + $id + ' .item-price > span').remove(); }); $('#' + $id + ' .item-price' ).append( '<span><span class="amount">' + $price + '</span></span>' ); }); }); } function _check_nav_slick($element){ if($(".slick-arrow",$element).length > 0){ var $prev = $(".fa-angle-left",$element).clone(); $(".fa-angle-left",$element).remove(); if($element.parent().find(".fa-angle-left").length == 0){ $prev.prependTo($element.parent()); } $prev.on('click', function(){ $element.slick('slickPrev'); }); var $next = $(".fa-angle-right",$element).clone(); $(".fa-angle-right",$element).remove(); if($element.parent().find(".fa-angle-right").length == 0){ $next.appendTo($element.parent()); } $next.on('click', function(){ $element.slick('slickNext'); }); }else{ $(".fa-angle-left",$element.parent()).remove(); $(".fa-angle-right",$element.parent()).remove(); } } class Elementor_Js_Bumbleb { static getInstance() { if (!Elementor_Js_Bumbleb.instance) { Elementor_Js_Bumbleb.instance = new Elementor_Js_Bumbleb(); } return Elementor_Js_Bumbleb.instance; } constructor() { $(window).on('elementor/frontend/init', () => { this.init(); }); } init() { elementorFrontend.hooks.addAction('frontend/element_ready/bwp_product_categories.default', ($scope) => { let slickElement = $scope.find('.slick-carousel'); _load_slick_carousel(slickElement); let scrollElement = $scope.find('.scroll-list'); _drag_slider($(".list-categories",scrollElement)); }); elementorFrontend.hooks.addAction('frontend/element_ready/bwp_product_list.default', ($scope) => { let slickElement = $scope.find('.slick-carousel'); _load_slick_carousel(slickElement); let scrollElement = $scope.find('.scroll-list'); _drag_slider($(".list-product",scrollElement)); }); elementorFrontend.hooks.addAction('frontend/element_ready/bwp_filter_homepage.default', ($scope) => { let slickElement = $scope.find('.slick-carousel'); _load_slick_carousel(slickElement); let scrollElement = $scope.find('.scroll-list'); _drag_slider($(".list-product",scrollElement)); }); elementorFrontend.hooks.addAction('frontend/element_ready/bwp_testimonial.default', ($scope) => { let slickElement = $scope.find('.slick-carousel'); slickElement.each(function(){ _load_slick_carousel($(this)); }); let scrollElement = $scope.find('.scroll-list'); _drag_slider($(".list-testimonial",scrollElement)); }); elementorFrontend.hooks.addAction('frontend/element_ready/bwp_brand.default', ($scope) => { let slickElement = $scope.find('.slick-carousel'); _load_slick_carousel(slickElement); }); elementorFrontend.hooks.addAction('frontend/element_ready/bwp_recent_post.default', ($scope) => { let slickElement = $scope.find('.slick-carousel'); _load_slick_carousel(slickElement); }); elementorFrontend.hooks.addAction('frontend/element_ready/bwp_countdown_product.default', ($scope) => { let slickElement = $scope.find('.slick-carousel'); _load_slick_carousel(slickElement); }); elementorFrontend.hooks.addAction('frontend/element_ready/bwp_ourteam.default', ($scope) => { let slickElement = $scope.find('.slick-carousel'); _load_slick_carousel(slickElement); }); elementorFrontend.hooks.addAction('frontend/element_ready/bwp_slider.default', ($scope) => { let slickElement = $scope.find('.slick-carousel'); _load_slick_carousel(slickElement); }); elementorFrontend.hooks.addAction('frontend/element_ready/bwp_lookbook.default', ($scope) => { let slickElement = $scope.find('.slick-carousel'); _load_slick_carousel(slickElement); }); elementorFrontend.hooks.addAction('frontend/element_ready/bwp_lookbook_slider.default', ($scope) => { let slickElement = $scope.find('.slick-carousel'); _load_slick_carousel(slickElement); }); elementorFrontend.hooks.addAction('frontend/element_ready/bwp_instagram.default', ($scope) => { let slickElement = $scope.find('.slick-carousel'); _load_slick_carousel(slickElement); }); elementorFrontend.hooks.addAction('frontend/element_ready/bwp_slider_homepage.default', ($scope) => { let slickElement = $scope.find('.slick-carousel'); _load_slick_carousel(slickElement); }); elementorFrontend.hooks.addAction('frontend/element_ready/bwp_image.default', ($scope) => { let slickElement = $scope.find('.slick-carousel'); slickElement.each(function(){ _load_slick_carousel($(this)); }); }); } } Elementor_Js_Bumbleb.getInstance(); //Element Filter Homepage Js// class Elementor_Js_Wpbingo { static getInstance() { if (!Elementor_Js_Wpbingo.instance) { Elementor_Js_Wpbingo.instance = new Elementor_Js_Wpbingo(); } return Elementor_Js_Wpbingo.instance; } constructor() { $(window).on('elementor/frontend/init', () => { this.init(); }); } init() { elementorFrontend.hooks.addAction('frontend/element_ready/bwp_filter_homepage.default', ($scope) => { let bwpFilterHomepageElem = $scope.find('.bwp-filter-homepage'); bwpFilterHomepageElem.each(function() { var $element = $(this); $(".bwp-filter-toggle",$element).on('click', function(){ if($(this).hasClass('active')){ $(this).removeClass('active'); $(".bwp-filter-attribute",$element).slideUp(); }else{ $(this).addClass('active'); $(".bwp-filter-attribute",$element).slideDown(); } }); $("li",$element).on('click', function(){ var $parent = $(this).parent(); if($parent.hasClass('filter-orderby')){ var order_text = $(this).text(); $('.text-orderby').html(order_text); } if($parent.hasClass('filter-category') || $parent.hasClass('filter-orderby')) $("li",$parent).removeClass('active'); else $(this).removeClass('active'); if($(this).hasClass('active')){ $(this).removeClass('active'); }else{ $(this).addClass('active'); } var count_loadmore = $(".count_loadmore",$element).data("default"); $(".count_loadmore",$element).val(parseInt(count_loadmore)); if($element.hasClass("tab-category") || $element.hasClass("tab-product")){ var $value = $(this).data("value"); if( $(".content-products-"+$value,$element).length > 0 ){ $('.content-product-list',$element).addClass("hidden"); $(".content-products-"+$value,$element).removeClass("hidden"); var $parent = $(".content-products-"+$value,$element); if($element.hasClass("slider")){ $(".products-list",$parent).slick('reinit'); } }else{ _eventFilterHomePage($element); } }else{ _eventFilterHomePage($element); } }); $(".loadmore",$element).on('click', function(){ _eventFilterHomePage($element,true); }); $('.clear_all',$element).on('click', function(e){ var $content_filter = $(".bwp-filter-attribute",$element); var bwp_slider_price = $(".bwp_slider_price",$element); $("li",$content_filter).removeClass('active'); $(".price-filter-min-text",$element).val(bwp_slider_price.data("min")); $(".price-filter-max-text",$element).val(bwp_slider_price.data("max")); $(".text-price-filter-min-text",$element).html(bwp_slider_price.data("min")); $(".text-price-filter-max-text",$element).html(bwp_slider_price.data("max")); $(".ui-slider-range",bwp_slider_price).css({"left": "0px", "width": "100%"}); $("span",bwp_slider_price).first().css("left","0px"); $("span",bwp_slider_price).last().css("left","100%"); _eventFilterHomePage($element); }); var min_price = $(".price-filter-min-text",$element).val(); var max_price = $(".price-filter-max-text",$element).val(); $(".bwp_slider_price",$element).slider({ range:true, min: $(".bwp_slider_price",$element).data('min'), max: $(".bwp_slider_price",$element).data('max'), values: [min_price,max_price], slide : function( event, ui ) { $(".text-price-filter-min-text",$element).html(ui.values[0]); $(".text-price-filter-max-text",$element).html(ui.values[1]); $(".price-filter-min-text",$element).val(ui.values[0]); $(".price-filter-max-text",$element).val(ui.values[1]); }, change: function( event, ui ) { _eventFilterHomePage($element); } }); }); }); } } Elementor_Js_Wpbingo.getInstance(); function _eventFilterHomePage($element,loadmore = false){ if(loadmore){ $('.loadmore',$element).addClass('loading'); }else{ $('.bwp-filter-content',$element).addClass('active'); $('.bwp-filter-content',$element).append('<div class="loading loading-filter"></div>'); } var $filter = new Object(); $filter.content_product = $element.data("content_product") ? $element.data("content_product") : "", $filter.category = $(".filter-category li.active",$element).data("value"); $filter.orderby = $(".filter-orderby li.active",$element).data("value"); $filter.min_price = $(".price-filter-min-text",$element).val(); $filter.max_price = $(".price-filter-max-text",$element).val(); $filter.class_col = (!$element.hasClass("slider")) ? $element.data("class_col") : ""; $filter.loadmore = (loadmore) ? 1 : 0; $filter.item_row = $(".products-list",$element).data("item_row") ? $(".products-list",$element).data("item_row") : 1; if(loadmore){ $filter.paged = $(".count_loadmore",$element).val(); $filter.product_count = $element.data("showmore"); }else{ $filter.paged = 1; $filter.product_count = $element.data("numberposts"); } var atributes = $element.data("atributes"); if(atributes){ var atributes = atributes.split(','); for(var i=0;i<atributes.length;i++){ var atr = []; $("."+atributes[i]+" li.active",$element).each(function(index){ atr[index] = $(this).data("value"); }); $filter[atributes[i]] = atr; } } var brands = []; $(".filter-brand li.active",$element).each(function(index){ brands[index] = $(this).data("value"); }); $filter.brand = brands; jQuery.ajax({ type: "POST", url: bumbleb_ajax.ajaxurl, dataType: 'json', data: { filter : $filter, action : "bwp_filter_homepage_callback", }, success: function (result) { if(loadmore){ if (result.products) $('.products-list',$element).append(result.products); var count_loadmore = $(".count_loadmore",$element).val(); $(".count_loadmore",$element).val(parseInt(count_loadmore) + 1); }else{ if($element.hasClass("tab-category") || $element.hasClass("tab-product")){ if($element.hasClass("tab-category")){ var $value = $filter.category; }else{ var $value = $filter.orderby; } if($element.hasClass("scroll-list")){ var $content_parent = $('.content-product-list',$element).first(); var $content_child = $content_parent.children().clone(); if (result.products){ var $product_list = $('.products-list',$content_parent).clone().html(result.products); }else{ var $product_list = $('.products-list',$content_parent).clone().html(''); } $('.products-list',$content_child).replaceWith($product_list); $('.content-product-list',$element).addClass("hidden"); $( ".content-product-list",$element).last().after( '<div class="content-product-list content-products-'+$value+'"></div>' ); $(".content-products-"+$value,$element).html($content_child); var $parent = $(".content-products-"+$value,$element); $(".products-list",$parent).removeAttr("style"); $(".handle",$parent).removeAttr("style"); _drag_slider($(".list-product",$parent)); }else{ var $child_product = $('.content-product-list',$element).first(); if (result.products){ var $product_list = $('.products-list',$child_product).clone().html(result.products); }else{ var $product_list = $('.products-list',$child_product).clone().html(''); } $('.content-product-list',$element).addClass("hidden"); $( ".content-product-list",$element).last().after( '<div class="content-product-list content-products-'+$value+'"></div>' ); $(".content-products-"+$value,$element).html($product_list); var $parent = $(".content-products-"+$value,$element); if($element.hasClass("slider")){ $(".products-list",$parent).removeClass("slick-slider slick-initialized"); _load_slick_carousel($(".products-list",$parent),false); _check_nav_slick($(".products-list",$parent)); $(".products-list",$parent).slick('resize'); } } _event_countdown_product($(".products-list",$parent)); }else{ if (result.products){ $('.products-list',$element).html(result.products); }else{ $('.products-list',$element).html(''); } _event_countdown_product($(".products-list",$element)); if($element.hasClass("slider")){ $('.products-list',$element).removeClass("slick-slider slick-initialized"); _load_slick_carousel($('.products-list',$element)); _check_nav_slick($('.products-list',$element)); } } _click_atribute_image(); _click_add_to_cart(); _event_variable_thumb(); } if (result.loadmore && result.loadmore == 1) $(".products_loadmore",$element).show(); else $(".products_loadmore",$element).hide(); if(loadmore){ $('.loadmore',$element).removeClass('loading'); }else{ $('.bwp-filter-content',$element).removeClass('active'); $('.loading',$element).remove(); } var $content_filter = $(".bwp-filter-attribute",$element); if($("li.active",$content_filter).length > 0 || ($(".price-filter-min-text",$element).val() != $(".bwp_slider_price",$element).data("min")) || ($(".price-filter-max-text",$element).val() != $(".bwp_slider_price",$element).data("max"))) $(".clear_all",$element).show(); else $(".clear_all",$element).hide(); }, error:function(jqXHR, textStatus, errorThrown) { console.log("error " + textStatus); console.log("incoming Text " + jqXHR.responseText); } }); return false; } //Load more Product $( ".bwp_product_list.load_more" ).each(function() { var $element = $(this); $(".loadmore",$element).on('click', function(e) { e.preventDefault(); var paged = $(".count_loadmore", $element).val(); $.ajax({ type: "POST", url: $element.data("url"), dataType: 'json', data: { action : "bwp_load_more_callback", category : $element.data("category"), orderby : $element.data("orderby"), order : $element.data("order"), numberposts : $element.data("numberposts"), source : $element.data("source"), attributes : $element.data("attributes"), total : $element.data("total"), content_product : $element.data("content_product") ? $element.data("content_product") : "", paged : paged, }, beforeSend: function() { $('.loadmore',$element).addClass('loading'); }, success: function (result) { if (result.products){ $('.products-list',$element).append(result.products); paged = parseInt(paged) + 1; $('.count_loadmore',$element).val(paged); _event_countdown_product($(".products-list",$element)); } if(result.check_loadmore == 1) $('.products_loadmore',$element).hide(); $('.loadmore',$element).removeClass('loading'); } }); }); }); } )( jQuery );
[-] functions.js
[edit]
[-] jquery.circlestime.js
[edit]
[+]
..
[-] jquery.mmenu.all.min.js
[edit]
[-] sly.min.js
[edit]
[-] lazysizes.min.js
[edit]
[-] jquery.fancybox.min.js
[edit]
[-] jquery.countdown.min.js
[edit]
[-] jquery.elevatezoom.js
[edit]
[-] instafeed.min.js
[edit]
[-] bootstrap.min.js
[edit]
[-] 360imagerotate.js
[edit]
[-] slick.min.js
[edit]
[-] popper.min.js
[edit]