<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">$(document).ready(function(){

	$('.addToCart').on('click',function(e) {
		e.preventDefault();
		var variantid = $(this).data('variantid');	
		var productid = $(this).data('productid');
		var carid = $(this).data('carid');
		var qty = $(this).data('qty');
		
		if (typeof $(this).data('variantid') === typeof undefined &amp;&amp; $(this).data('variantid') === false) {
			variantid = 0;
		}
		
		ga('ec:addProduct', {
			'id': "'" + productid + "'",
			'name': "'" + $(this).data('productname') + "'",
			'category': '',
			'brand': '',
			'variant': '',
			'price': "'" + $(this).data('productprice') + "'",
			'quantity': "'" + qty + "'",
		});
		
		ga('ec:setAction', 'add');
		ga('send', 'event', 'UX', 'click', 'add to cart');     // Send data using an event.
	
		$.ajax({
			url: "/includes/json/addToCart.php",
			data: 'productid=' + productid + '&amp;variantid=' + variantid + '&amp;carid=' + carid + '&amp;qty=' + qty,
			type: "POST",
			dataType: 'json',
			success: function(html){
				if(html.error == 1) {
					alert("Error 106 | Kan artikel niet toevoegen aan winkelwagen. Artikelinformatie niet gevonden. Neem contact met ons op voor meer informatie.");
				} 
				$('.loading').remove();
				var cartInfo = generateHeaderCart();
				if(cartInfo == 1 &amp;&amp; $(window).width() &gt;= 800) {
					$('.popup, .popup &gt; .shoppingCart').toggleClass('open');
				} else {
					window.location = "/winkelwagen";
				}
			},
			error: function(data, status, error) {
				$('.loading').remove();
				alert("Error 105 | Kan artikel niet toevoegen aan winkelwagen. Neem contact met ons op voor meer informatie.");
			},
			beforeSend: function() {
				$('body').append('&lt;div class="loading"&gt;Loading&amp;#8230;&lt;/div&gt;');
			}
		});
	})
	
	$('#optionList').on('change',function(e) {
		$('.addToCart').attr('data-variantid',$(this).val());
	});
});

function generateCheckoutCart() {
	
	cartContents = '';
	updateCart = 1;
	
	$.ajax({
		url: "/includes/json/generateCart.php",
		type: "POST",
		dataType: 'json',
		timeout: 2000,     // timeout milliseconds
		success: function(html){
			$('.loading').remove();
			if(html.error == 1) {
				alert("Error 201 | Kan uw winkelwagen niet ophalen. Sluit uw browser en probeer opnieuw.");
				return false;
			}
			
			$.each(html.cart, function(k, v) {
				if(k == 'articles') {
					$.each(v, function(kk, vv) {
						cartContents += '&lt;div class="tRow" data-art="' + kk + '"&gt;';
						cartContents += '&lt;span class="tArticle"&gt;&lt;img src="'+vv.image+'"&gt;&lt;span class="tArticleText"&gt;'+ vv.desc +'&lt;/span&gt;&lt;/span&gt;';
						cartContents += '&lt;span class="tArticleNr"&gt;&lt;span class="show-for-small-only"&gt;Artikelnummer:&amp;nbsp;&lt;/span&gt;' + kk + '&lt;/span&gt;';
						cartContents += '&lt;span class="tPrice hide-for-mobile"&gt;â‚¬ ' + vv.priceDisplay + '&lt;/span&gt;';
						cartContents += '&lt;span class="tAmount"&gt;&lt;span class="show-for-small-only"&gt;Aantal:&amp;nbsp;&lt;/span&gt;&lt;select name="productQty"&gt;';
						for(i = 1; i &lt;= 100; i++) {
							cartContents += '&lt;option ' + (i == vv.qty ? 'selected' : '') + ' value="' + i + '"&gt;' + i + '&lt;/option&gt;';
						}
						cartContents += '&lt;/select&gt;&lt;/span&gt;';
						cartContents += '&lt;span class="tTotal"&gt;&lt;span class="show-for-small-only"&gt;Totaal:&amp;nbsp;&lt;/span&gt;â‚¬ ' + vv.priceTotaalDisplay + '&lt;/span&gt;';
						cartContents += '&lt;span class="tRemove"&gt;&lt;a class="removeProductFromCart" href="#"&gt;&amp;nbsp;&lt;/a&gt;&lt;/span&gt;';
						cartContents += '&lt;/div&gt;';

						//console.log(vv.qty);
					});
				} else if (k == 'totals') {
					$('.mobileHeader.show-for-small-only .shop small').html(v.items);
					$('.toWinkelwagen, .shoppingCartTable.variable h2').html('Winkelwagen (' + v.items + (v.items == 1 ? ' artikel' : ' artikelen') + ' - â‚¬ '+v.display.toPay+')');
					$('.tot_exclmontage').html('â‚¬ '+ v.display.toPay);
					$('.tot_excl21').html('â‚¬ '+ v.display.toPayEx);
					if(v.display.creditRemaining &gt; 0) {
						$('.credit_remaining').html('-/- â‚¬ '+ v.display.creditRemaining);
					}
					$('.tot_btw').html('â‚¬ '+ v.display.toPayBTW);
					$('.tot_pay').html('â‚¬ '+ v.display.toPay);
					//console.log(v.items);
				} else if (k == 'empty') {
					$('.shoppingCartTable.variable.tableStyle').html('&lt;h2&gt;winkelwagen &lt;/h2&gt;&lt;p&gt;U heeft nog geen artikelen in uw winkelwagen.&lt;/p&gt;&lt;a class="button tertiair" href="/onderdelen"&gt;verder winkelen&lt;/a&gt;');
					updateCart = 0;
				}
			});
			if(updateCart == 1) $('#cart101').html(cartContents);
		},
		error: function(data, status, error) {
			$('.loading').remove();
			alert("Error 202 | Kan uw winkelwagen niet ophalen. Sluit uw browser en probeer opnieuw.");
			done = 0;
		},
		beforeSend: function() {
			$('body').append('&lt;div class="loading"&gt;Loading&amp;#8230;&lt;/div&gt;');
		}
	});
}

function generateHeaderCart() {
	done = 0;
	
	cartContents = cartContentsTotal = '';
	
	$.ajax({
		url: "/includes/json/generateCart.php",
		type: "POST",
		dataType: 'json',
		async: false,
		timeout: 2000,     // timeout milliseconds
		success: function(html){
			var loyalty = '';
			$('.loading').remove();
			if(html.error == 1) {
				alert("Error 201 | Kan uw winkelwagen niet ophalen. Sluit uw browser en probeer opnieuw.");
				return false;
			}
			
			$.each(html.cart, function(k, v) {
				if(k == 'articles') {
					$.each(v, function(kk, vv) {
						cartContents += '&lt;div class="row"&gt;&lt;span class="article"&gt;';
						cartContents += vv.qty+'x '+vv.desc;
						cartContents += '&lt;/span&gt;';
						cartContents += '&lt;span class="price"&gt;';
						cartContents += '&amp;euro; ' + vv.priceTotaalDisplay;
						cartContents += '&lt;/span&gt;';
						cartContents += '&lt;/div&gt;';
						//console.log(vv.qty);
					});
				} else if (k == 'totals') {
					cartContentsTotal = '&lt;span class="article"&gt;Totaal:&lt;/span&gt;&lt;span class="price"&gt;&amp;euro; '+v.display.toPay+'&lt;/span&gt;';
					$('.toWinkelwagen').html('Winkelwagen (' + v.items + (v.items == 1 ? ' artikel' : ' artikelen') + ' - â‚¬ '+v.display.toPay+')');
					
					if(html.cart.totals.loyaltyForOrder &gt; 0) {
						loyalty = '&lt;div class="total"&gt;&lt;span class="article"&gt;Shoptegoed:&lt;/span&gt;&lt;span class="price"&gt;-/- â‚¬ ' + html.cart.totals.display.loyaltyForOrder + '&lt;/span&gt;&lt;/div&gt;';
					}
			
				} else if (k == 'empty') {
					cartContents += 'U heeft nog geen artikelen in uw winkelwagen.';
				}
			});
			
			$('.shoppingCart .dynamicCart').html(cartContents);
			$('.shoppingCart .total').html(cartContentsTotal);
			$(loyalty).insertAfter('.shoppingCart .dynamicCart');
			done = 1;
		},
		error: function(data, status, error) {
			$('.loading').remove();
			alert("Error 202 | Kan uw winkelwagen niet ophalen. Sluit uw browser en probeer opnieuw.");
			done = 0;
		},
		beforeSend: function() {
			$('body').append('&lt;div class="loading"&gt;Loading&amp;#8230;&lt;/div&gt;');
		}
	});
	
	return done;
}</pre></body></html>