<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">$(document).ready(function() {
	if($('#productPage input.toggleVAT').is(':checked'))
		toggleVatInclusive($('#productPage input.toggleVAT'));
	selectPackSize();
	if($('#productInformation &gt; ul.nav-tabs').find('li').length)
		$('#productInformation &gt; ul.nav-tabs').find('li').eq(0).addClass('active');
	if($('#productInformation').find('div.tab-pane').length)
		$('#productInformation').find('div.tab-pane').eq(0).addClass('in active');
	else
		$('#productInformation').remove();
	//Record item view event
	var gtagSet = true;
	if(typeof gtag === 'undefined')
		gtagSet = false;
	else if(gtag === null)
		gtagSet = false;
	if(gtagSet) {
		gtag("event", "view_item", {
			items: [{
				item_name: $('#productPage h1.productName').html()
			}]
		});
	}
	sendMetric(1,$('#productPage input.productID').val());
});
$(document).on('click','.sendMetric',function() {
	let metricID = $(this).attr('data-metricID');
	sendMetric(metricID,$('#productPage input.productID').val());
});
function showGroupPicture() {
	$('#productPage div.productImages').removeClass('hidden');
}
function hideGroupPicture() {
	$('#productPage div.productImages').addClass('hidden');
}
function toggleVatInclusive(elem) {
	let price = 0;
	if($(elem).is(':checked')) {
		$('#productPage span.vatablePrice').each(function() {
			price = Number($(this).html() * 1.2);
			$(this).html(CurrencyFormatted(price));
		});
	} else {
		$('#productPage span.vatablePrice').each(function() {
			price = Number($(this).html() / 1.2);
			$(this).html(CurrencyFormatted(price));
		});
	}
}
function toggleProductPicture(packSize) {
	showGroupPicture();
	$('#productPage div.variationPictures').find('div.packImage').addClass('hidden');
	if(!packSize)
		packSize = $('#packSize').val();
	if(packSize) {
		var packSizesTable = $('#packSizesTable &gt; tbody');
		packSizesTable.find('tr').each(function() {
			var row = $(this).closest('tr');
			if(row.find('span.packSize').html() == packSize) {
				let variationID = row.find('input.variationID').val();
				if($('#productPage div.variationPictures').find('div.variation'+variationID).length) {
					$('#productPage div.variationPictures').find('div.variation'+variationID).removeClass('hidden');
					hideGroupPicture();
				} else {
					var attr = row.find('td.variationID').attr('data-Image');
					if (typeof attr !== 'undefined' &amp;&amp; attr !== false) {
						hideGroupPicture();
						let packImageSrc = row.find('td.variationID').attr('data-Image');
						let packImageDiv = $('&lt;div /&gt;')
						.addClass('packImage variation'+variationID)
						.html('&lt;img src="'+packImageSrc+'" style="max-width: 100%; max-height: 100%;" alt="'+$('#productPage h1.productName').html()+' - '+packSize+'"&gt;')
						.appendTo('#productPage div.variationPictures');
					}
				}
			}
		});
	}
}
function selectPackSize() {
	let packSize = $('#packSize').val();
	if(packSize) {
		$('#productPage div.displayPricing &gt; div.range').collapse('hide');
		var packSizesTable = $('#packSizesTable &gt; tbody');
		packSizesTable.find('tr').each(function() {
			var row = $(this).closest('tr');
			if(row.find('span.packSize').html() == packSize) {
				var listPrice = row.find('td.listPrice &gt; span').html();
				var productCode = row.find('span.productCode').html();
				$('#productPage div &gt; span.productCode').html('&lt;strong&gt;'+productCode+'&lt;/strong&gt;');
				$('#productPage div.price').slideDown(500,function() {
					$(this).find('h3').html(listPrice);
					$('#productPage div.nonPackTable button.addToBasketBtn').prop('disabled',false);
				});
			}
		});
	} else {
		$('#productPage div.displayPricing &gt; div.range').collapse('show');
		$('#productPage div &gt; span.productCode').html('&lt;strong&gt;Please choose option from drop down above&lt;/strong&gt;');
		$('#productPage div.price').slideUp(500,function() {
			$(this).find('h4').html('');
			$('#productPage div.nonPackTable button.addToBasketBtn').prop('disabled',true);
		});
	}
	toggleProductPicture(false);
}
$(document).on('change','#packSize',function() {
	selectPackSize();
});
$('#packSizesTable &gt; tbody &gt; tr').on({
	mouseenter: function () {
		toggleProductPicture($(this).find('span.packSize').html());
	},
	mouseleave: function () {
		showGroupPicture();
		$('#productPage div.variationPictures').find('div.packImage').addClass('hidden');
	}
});
$(document).on('click','#packSizesTable &gt; tbody &gt; tr &gt; td.variationPicture',function() {
	toggleProductPicture($(this).closest('tr').find('span.packSize').html());
	document.querySelector('#productPage').scrollIntoView({
		behavior: 'smooth'
	});
});
$(document).on('click','#productPage button.applyToBuy',function() {
	$('#applyToBuyModal span.productName').html($('#productPage h2.productName').html());
	$('#applyToBuyModal').modal('show');
});
$(document).on('click','#productPage button.nextPicture',function() {
	var productImages = $('#productPage div.productImages');
	var numberImages = productImages.find('div.image').length;
	var thisImage = false;
	var nextImage = false;
	var i=1;
	$(productImages).find('div.image').each(function() {
		if(!$(this).hasClass('hidden')) {
			thisImage = $(this);
			if(i==numberImages)
				nextImage = $(productImages).find('div.image').eq(0);
			else
				nextImage = thisImage.next('div.image');
		}
		i++;
	});
	thisImage.addClass('hidden');
	nextImage.removeClass('hidden');
});
$(document).on('change','#productPage div.linkedProduct select.variation',function() {
	let linkedProduct = $(this).closest('div.linkedProduct');
	if($(this).val()) {
		linkedProduct.find('button.addToBasketBtn').prop('disabled',false);
	} else
		linkedProduct.find('button.addToBasketBtn').prop('disabled',true);
});
$(document).on('change','#packSizesTable &gt; tbody &gt; tr &gt; td select.selectQuantity',function() {
	let quantity = $(this).val();
	let tr = $(this).closest('tr');
	tr.find('input.quantity').val(quantity);
});
$(document).on('click','#productPage button.addToBasketBtn',function() {
	var button = $(this);
	var error = true;
	var basketObj = {};
	basketObj.page = 'productPage';
	basketObj.button = button;
	button.prop('disabled',true).after(loading());
	var price, variationID, productCode = null;
	if(typeof button.attr('linkedProduct') !== 'undefined' &amp;&amp; button.attr('linkedProduct') !== false) {
		basketObj.linkedProduct = true;
		var div = button.closest('div.linkedProduct');
		basketObj.variationID = div.find('select.variation').val();
		basketObj.productName = div.find('span.productName').html();
		basketObj.quantity = div.find('input.quantity').val();
		addToBasket(basketObj);
	} else {
		if(!button.parents('table').length) {
			var selector = button.closest('div.addToBasketDiv');
			var selectedPack = $('#packSize').val();
			var packSizesTable = $('#packSizesTable &gt; tbody');
			packSizesTable.find('tr').each(function() {
				var row = $(this).closest('tr');
				if(row.find('span.packSize').html() == selectedPack) {
					error = false;
					price = row.find('td.listPrice &gt; span').html();
					variationID = row.find('input.variationID').val();
					productCode = row.find('span.productCode').html();
				}
			});
		} else {
			error = false;
			var selector = button.closest('tr');
			var selectedPack = selector.find('span.packSize').html();
			price = selector.find('td.listPrice &gt; span').html();
			variationID = selector.find('td.variationID').html();
			productCode = selector.find('span.productCode').html();
		}
		var quantity = selector.find('input.quantity').val();
		var productID = $('#productPage input.productID').val();
		var productName = $('#productPage h1.productName').html();
		if($('#productPage input.orderProductName').val())
			productName = $('#productPage input.orderProductName').val();
		if(!productID || !variationID || !productCode || !productName || !price || !quantity || !selectedPack)
			error = true;
		
		if(!error) {
			basketObj.productID = productID;
			basketObj.variationID = variationID;
			basketObj.productCode = productCode;
			basketObj.productName = productName;
			basketObj.price = price;
			basketObj.quantity = quantity;
			basketObj.selectedPack = selectedPack;
			addToBasket(basketObj);
		} else {
			alert('There is an error');
			button.prop('disabled',false);
		}
	}
});
$(document).on('click','#productPage span.removeFromBasket',function() {
	var r = confirm('Are you sure you want to remove this item from your basket?');
	if(r) {
		var row = $(this).closest('div.row');
		var data = {};
		data.removeFromBasket = true;
		data['callname'] = 'Remove from basket';
		data['id'] = row.find('input.id').val();
		$.ajax({
			method: 'post',
			data: data,
			dataType: 'json',
			success: function(data) {
				if(data.removedFromBasket) {
					row.remove();
					var numberItems = Number($('#topBar span.cartNumberItems').html())-1;
					$('#topBar span.cartNumberItems').html(numberItems);
					if(numberItems == 1)
						$('#topBar span.cartItemText').html('Item');
					else
						$('#topBar span.cartItemText').html('Items');
					recalculateSubtotal();
				}
			}
		});
	}
});</pre></body></html>