// source --> https://www.jeepparts.nl/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=3.5.1 jQuery(function(e){if("undefined"==typeof wc_add_to_cart_params)return!1;var t=function(){e(document.body).on("click",".add_to_cart_button",this.onAddToCart).on("click",".remove_from_cart_button",this.onRemoveFromCart).on("added_to_cart",this.updateButton).on("added_to_cart",this.updateCartPage).on("added_to_cart removed_from_cart",this.updateFragments)};t.prototype.onAddToCart=function(t){var a=e(this);if(a.is(".ajax_add_to_cart")){if(!a.attr("data-product_id"))return!0;t.preventDefault(),a.removeClass("added"),a.addClass("loading");var o={};e.each(a.data(),function(t,a){o[t]=a}),e(document.body).trigger("adding_to_cart",[a,o]),e.post(wc_add_to_cart_params.wc_ajax_url.toString().replace("%%endpoint%%","add_to_cart"),o,function(t){t&&(t.error&&t.product_url?window.location=t.product_url:"yes"!==wc_add_to_cart_params.cart_redirect_after_add?e(document.body).trigger("added_to_cart",[t.fragments,t.cart_hash,a]):window.location=wc_add_to_cart_params.cart_url)})}},t.prototype.onRemoveFromCart=function(t){var a=e(this),o=a.closest(".woocommerce-mini-cart-item");t.preventDefault(),o.block({message:null,overlayCSS:{opacity:.6}}),e.post(wc_add_to_cart_params.wc_ajax_url.toString().replace("%%endpoint%%","remove_from_cart"),{cart_item_key:a.data("cart_item_key")},function(t){t&&t.fragments?e(document.body).trigger("removed_from_cart",[t.fragments,t.cart_hash,a]):window.location=a.attr("href")}).fail(function(){window.location=a.attr("href")})},t.prototype.updateButton=function(t,a,o,r){(r=void 0!==r&&r)&&(r.removeClass("loading"),r.addClass("added"),wc_add_to_cart_params.is_cart||0!==r.parent().find(".added_to_cart").length||r.after(' '+wc_add_to_cart_params.i18n_view_cart+""),e(document.body).trigger("wc_cart_button_updated",[r]))},t.prototype.updateCartPage=function(){var t=window.location.toString().replace("add-to-cart","added-to-cart");e(".shop_table.cart").load(t+" .shop_table.cart:eq(0) > *",function(){e(".shop_table.cart").stop(!0).css("opacity","1").unblock(),e(document.body).trigger("cart_page_refreshed")}),e(".cart_totals").load(t+" .cart_totals:eq(0) > *",function(){e(".cart_totals").stop(!0).css("opacity","1").unblock(),e(document.body).trigger("cart_totals_refreshed")})},t.prototype.updateFragments=function(t,a){a&&(e.each(a,function(t){e(t).addClass("updating").fadeTo("400","0.6").block({message:null,overlayCSS:{opacity:.6}})}),e.each(a,function(t,a){e(t).replaceWith(a),e(t).stop(!0).css("opacity","1").unblock()}),e(document.body).trigger("wc_fragments_loaded"))},new t}); // source --> https://www.jeepparts.nl/wp-content/plugins/js_composer/assets/js/vendors/woocommerce-add-to-cart.js?ver=5.4.5 window.jQuery( document ).ready( function ( $ ) { $( 'body' ).on( 'adding_to_cart', function ( event, $button, data ) { $button && $button.hasClass( 'vc_gitem-link' ) && $button .addClass( 'vc-gitem-add-to-cart-loading-btn' ) .parents( '.vc_grid-item-mini' ) .addClass( 'vc-woocommerce-add-to-cart-loading' ) .append( $( '
' ) ); } ).on( 'added_to_cart', function ( event, fragments, cart_hash, $button ) { if ( 'undefined' === typeof($button) ) { $button = $( '.vc-gitem-add-to-cart-loading-btn' ); } $button && $button.hasClass( 'vc_gitem-link' ) && $button .removeClass( 'vc-gitem-add-to-cart-loading-btn' ) .parents( '.vc_grid-item-mini' ) .removeClass( 'vc-woocommerce-add-to-cart-loading' ) .find( '.vc_wc-load-add-to-loader-wrapper' ).remove(); } ); } ); // source --> https://www.jeepparts.nl/wp-content/themes/storefront-child/assets/js/functions.js?ver=4.9.14 jQuery(document).ready(function(){ init_columns_product(); init_columns(); init_scrollup(); mobile_open_product_menu(); archive_toggle_filters(); jQuery( window ).resize(function() { init_columns_product(); init_columns(); }); if(jQuery('.archive').length>-1) { handle_tag_filters(); } jQuery('.active-filters .selected_tags').on('click','a', function(e){ e.preventDefault(); rem=jQuery(this).attr('data-del'); jQuery('.prdctfltr_title_remove[data-slug="'+rem+'"]').click(); }); jQuery(".handheld-navigation").find(".current-menu-parent").toggleClass('open-productmenu'); handleImageMap(); }); function handleImageMap(){ jQuery.imageMapProInitialized = function(imageMapName) { //maak het geselecteerde nummer zwart. var parsedUrl = new URL(window.location.href); var val = parsedUrl.searchParams.get("pa_map-"+imageMapName); if(val){ var imgurl = jQuery("div[data-shape-title='"+val+"']").find('img').attr('src'); var nimgurl = imgurl.replace(val+'.png',val+'d.png'); jQuery("div[data-shape-title='"+val+"']").find('img').attr('src', nimgurl); } //verberg de niet actieve nummers door te kijken in de filter lijst. //jQuery("div[data-filter='pa_map-"+imageMapName+"'] label").each( // function(){ // if(jQuery(this).hasClass('pf_adoptive_hide')){ // nr = jQuery(this).find("span").text(); // jQuery("div[data-shape-title='"+ nr+"']").hide(); // } // } // ); }; } function init_columns() { // alert('jo'); if (jQuery(window).width() > 768) { setTimeout(function(){ var secondaryheight=jQuery('#secondary').height(); var primaryheight=jQuery('#primary').height(); if (primaryheight > secondaryheight) { jQuery('#secondary').height(primaryheight); }else{ jQuery('#primary').height(secondaryheight); } }, 250); }else{ jQuery('#secondary').height('auto'); jQuery('#primary').height('auto'); } } function init_columns_product() { if (jQuery(window).width() > 768) { setTimeout(function(){ var woocommerce_product_gallery_height=jQuery('.woocommerce-product-gallery').outerHeight(); var entry_summary_height=jQuery('.entry-summary').outerHeight(); if (entry_summary_height > woocommerce_product_gallery_height) { jQuery('.woocommerce-product-gallery').outerHeight(entry_summary_height); }else{ jQuery('.entry-summary').outerHeight( woocommerce_product_gallery_height); } }, 250); }else{ jQuery('.woocommerce-product-gallery').height('auto'); jQuery('.entry-summary').height('auto'); } } function init_scrollup() { jQuery('.upnav').click(function(e) { e.preventDefault(); jQuery('html, body').animate({ scrollTop: 0 }, 500); }); } function mobile_open_product_menu(){ jQuery(".handheld-navigation").find(".menu-item-has-children").children('a').click(function(e) { var rightoffset = jQuery(this).width() - e.clientX; if (rightoffset < 50) { jQuery(this).parent('li').toggleClass('open-productmenu'); e.preventDefault(); } }); } function archive_toggle_filters() { jQuery('.site-content').on('click', '.open-sidebar', (function(e){ var rightoffset = jQuery(window).width() - e.clientX; if (rightoffset < 60) { jQuery(this).toggleClass('open-sidebar'); e.preventDefault(); } })); jQuery('.toggle-sidebar').click(function(e) { e.preventDefault(); jQuery('#secondary').toggleClass("open-sidebar"); }); } var selected_tags=0; function handle_tag_filters() { jQuery('.prdctfltr_woocommerce_ordering').bind('DOMSubtreeModified', function() { if(jQuery('.prdctfltr_woocommerce_ordering .prdctfltr_collector.prdctfltr_collector_flat a').length > 0){ if( jQuery('.prdctfltr_woocommerce_ordering .prdctfltr_collector.prdctfltr_collector_flat a').length !== jQuery('.active-filters .selected_tags a').length ){ new_tags = jQuery('.prdctfltr_woocommerce_ordering .prdctfltr_collector.prdctfltr_collector_flat a').length; if(new_tags !== selected_tags){ //console.log(jQuery('.prdctfltr_woocommerce_ordering .prdctfltr_collector.prdctfltr_collector_flat').html()); selected_tags= new_tags; n_content = ""; jQuery('.prdctfltr_woocommerce_ordering .prdctfltr_collector.prdctfltr_collector_flat .prdctfltr_title_selected').each(function(){ link=''+ jQuery(this).find('.prdctfltr_selected_title').text() + ''; n_content += link; }); jQuery('.active-filters .selected_tags').html( n_content ); // jQuery('.active-filters').remove(container); jQuery('.active-filters').show(); } } }else { selected_tags= 0; jQuery('.active-filters .selected_tags').html(); //container = jQuery('.prdctfltr_collector.prdctfltr_collector_flat'); //jQuery('.active-filters').remove(container); jQuery('.active-filters').hide(); } }); }; // source --> https://www.jeepparts.nl/wp-content/themes/storefront-child/assets/js/navigation.js?ver=1521538827 /** * navigation.js * * Handles toggling the navigation menu for small screens. * Also adds a focus class to parent li's for accessibility. * Finally adds a class required to reveal the search in the handheld footer bar. */ ( function() { // Wait for DOM to be ready. document.addEventListener( 'DOMContentLoaded', function() { jQuery('.menu-toggle').on('click',function() { jQuery('.main-navigation-jp').toggleClass('toggled'); }); jQuery('.storefront-handheld-footer-bar .search a').on('click', function(e){ e.preventDefault(); jQuery('.storefront-handheld-footer-bar ul li.search .site-search').toggleClass('active'); }); jQuery('.toggle-sidebar').on('click', function(){ jQuery('.toggle-sidebar').toggleClass('open'); }); } ); } )();