// 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');
});
} );
} )();