Good Old Local Dairy - a full flavoured farmstead Gouda that exudes hints of butterscotch and caramel.
Our Farmstead GOLD has won 13 national and international awards!
225g each
' + '
' + '
' + '
' + '')); }) $('.full_block__gallery').slick({ slidesToShow: 1, slidesPerRow: 1, slidesToScroll: 1, dots: true, focusOnSelect: true, prevArrow: '', nextArrow: ' ' }); $('.block__gallery_previews a').click(function(){ var largeImage = $(this).attr('data-full'); $('.selected').removeClass(); $(this).addClass('selected'); $('.full_block__gallery img').hide(); $('.full_block__gallery img').attr('src', largeImage); $('.full_block__gallery img').fadeIn(); }); $('.full_block__gallery img').on('click', function(){ var modalImage = $(this).attr('src'); $.fancybox.open(modalImage); }); $('#reviews-items').owlCarousel({ loop:true, items:1, nav:true, dots: false }); $('.published_products').owlCarousel({ loop:true, items:5, nav:true, dots: false, responsiveClass: true, responsive: { 0: { items: 1, nav: true }, 600: { items: 3, nav: false }, 1000: { items: 5, nav: true, loop: false, margin: 20 } } }); $('.list-images-product').slick({ slidesToShow: 1, slidesPerRow: 1, slidesToScroll: 1, dots: true, focusOnSelect: true, prevArrow: '', nextArrow: ' ' }); }); $('.panel-title a').click(function(){ $('.panel-title a').removeClass('act'); $(this).toggleClass('act'); }); $(function() { $('.star').click(function() { $(this).children('.selected').addClass('is-animated'); $(this).children('.selected').addClass('pulse'); var target = this; setTimeout(function() { $(target).children('.selected').removeClass('is-animated'); $(target).children('.selected').removeClass('pulse'); }, 1000); starClicked = true; }) $('.half').click(function() { if (starClicked == true) { setHalfStarState(this) } $(this).closest('.rating').find('.js-score').text($(this).data('value')); $(this).closest('.rating').data('vote', $(this).data('value')); calculateAverage(); }) $('.full').click(function() { if (starClicked == true) { setFullStarState(this) } $(this).closest('.rating').find('.js-score').text($(this).data('value')); $(this).find('js-average').text(parseInt($(this).data('value'))); $(this).closest('.rating').data('vote', $(this).data('value')); calculateAverage(); }) $('.half').hover(function() { if (starClicked == false) { setHalfStarState(this); } }) $('.full').hover(function() { if (starClicked == false) { setFullStarState(this); } }) }) function updateStarState(target) { $(target).parent().prevAll().addClass('animate'); $(target).parent().prevAll().children().addClass('star-colour'); $(target).parent().nextAll().removeClass('animate'); $(target).parent().nextAll().children().removeClass('star-colour'); } function setHalfStarState(target) { $(target).addClass('star-colour'); $(target).siblings('.full').removeClass('star-colour'); updateStarState(target); } function setFullStarState(target) { $(target).addClass('star-colour'); $(target).parent().addClass('animate'); $(target).siblings('.half').addClass('star-colour'); updateStarState(target); } function change_price_product_details(product_id){ loading.show(); var element = $('.product_variation_list'); var element_price = $('.freshspoke-product-info__header__real-price'); var product_variation_id = parseInt(element.find(':selected').val()); var status_variation = element.find(':selected').attr('status'); var max_quantity = parseInt(element.find(':selected').attr('quantity')); var is_price_adjustment = element.find(':selected').attr('is_price_adjustment'); var check_sale_of_product = element.find(':selected').attr('check_sale_of_product'); var price = parseFloat(element.find(':selected').attr('price')); var price_new = parseFloat(element.find(':selected').attr('price_new')); var min_price = parseFloat(element.find(':selected').attr('min_price')); var max_price = parseFloat(element.find(':selected').attr('max_price')); var is_taxable = element.find(':selected').attr('taxable'); var storage = element.find(':selected').attr('storage'); var msrp_price = element.find(':selected').attr('msrp_price'); var msrp_per = element.find(':selected').attr('msrp_per'); var msrp_measurement = element.find(':selected').attr('msrp_measurement'); var estimated_quantity = element.find(':selected').attr('estimated_quantity'); $('#product_variation_id').val(product_variation_id); $('#max_quantity').val(max_quantity); var html_status = ''; //update status of variation $('.bn-item').find('.banner-status').remove(); if(status_variation == 'available' && max_quantity == 0){ html_status = '
'; }else if(status_variation == 'available' && (max_quantity > 0 && max_quantity Low Stock'; }else if(status_variation == 'out_of_season'){ html_status = '
'; }else if(status_variation == 'out_of_stock'){ html_status = '
'; }else if(status_variation == 'discontinued'){ html_status = '
'; } if(html_status != ""){ $('.bn-item').append(html_status); } //end //update count quantity of product $('#count_quantity_product').html(estimated_quantity); if(estimated_quantity != 0){ $('.count-quantity').css('display','block'); }else{ $('.count-quantity').css('display','none'); } //end //update taxable if(is_taxable == true){ $('#taxable').css('display','inline-block'); }else{ $('#taxable').css('display','none'); } //end //update storage var storage_str = ''; if(storage){ if(storage == 'shelf_stable'){ storage_str = 'Shelf Stable'; }else if(storage == 'needs_refrigeration'){ storage_str = 'Needs Refrigeration'; }else{ storage_str = 'Frozen'; } $('#storage_value').html(storage_str); $('.storage').removeAttr('style'); }else{ $('#storage_value').html(storage_str); $('.storage').css('display','none'); } //end //update msrp var msrp_str = ''; if(msrp_price != 0.00 && msrp_per != 0.00 && msrp_measurement != ''){ msrp_str = '$'+msrp_price+'/'+msrp_per+' '+msrp_measurement; $('#msrp_value').html(msrp_str); $('.msrp').removeAttr('style'); }else{ $('#msrp_value').html(msrp_str); $('.msrp').css('display','none'); } //end //update price of variation element_price.empty(); if(is_price_adjustment == 1){ var html = '$'+min_price.toFixed(2)+' - $'+max_price.toFixed(2); element_price.append(html); }else{ if(check_sale_of_product == 1){ var html_discount = '
'; element_price.append(html_discount); } var html = '$'+price_new.toFixed(2); element_price.append(html); } //end //update button add $.ajax({ url : 'site/cart/get_current_user_shopping_cart', data : {'product_id': product_id, 'product_variation_id': product_variation_id}, type : 'POST', success:function(data){ var shopping_cart = JSON.parse(data); $('.btn-update-qty-product').empty(); var html = ''; if(status_variation == 'available' && max_quantity > 0){ if(shopping_cart.length > 0){ $('.incart_product_details').css('display','flex'); html += '
'; }else{ $('.incart_product_details').css('display','none'); html += ''; } }else{ if(shopping_cart.length > 0){ $('.incart_product_details').css('display','flex'); }else{ $('.incart_product_details').css('display','none'); } html += ''; } $('.btn-update-qty-product').append(html); loading.hide(); } }); } function ajax_add_cart_product_details(product_id,quantity){ var product_variation_id = parseInt($('#product_variation_id').val()); $.ajax({ url : 'site/cart/add_products_to_cart', data : {'product_id': product_id, 'quantity' : quantity, 'product_variation_id': product_variation_id}, type : 'POST', beforeSend:function() { loading.show(); }, success:function(data){ if (data != '') { var result = data.split('|'); //display item in cart if(result[0] > 0){ $('.incart_product_details').css('display','flex'); }else{ $('.incart_product_details').css('display','none'); } //count products in cart if($('.number-item').length > 0){ $('.number-item').html(result[1]); }else{ html = ''+result[1]+''; $('.your_cart_view').find('span').after(html); } reload_header_cart_money(); } else { alert('Something went wrong. Please try again!'); } loading.hide(); } }); } function remove_cart_product_details(product_id){ var product_variation_id = parseInt($('#product_variation_id').val()); $.ajax({ url : 'site/cart/delete_user_shopping_cart', data : {'product_id': product_id, 'product_variation_id': product_variation_id}, type : 'POST', beforeSend:function() { loading.show(); }, success:function(data){ if (data != '') { result = data.split('|'); if(result[0] == 'success'){ $('.btn-update-qty-product').empty(); if(result[1] == 'available'){ var html = ''; }else{ var html = ''; } $('.btn-update-qty-product').append(html); $('.incart_product_details').css('display','none'); remove_product_in_cart(); reload_header_cart_money(); loading.hide(); } } else { alert('Something went wrong. Please try again!'); } } }); } function display_qty_product_detail(product_id){ var product_owner_id = parseInt($('#seller_id').val()); var max_quantity = parseInt($('#max_quantity').val()); $.ajax({ url : 'site/cart/check_shopping_cart', data : {'product_id': product_id, 'product_owner_id': product_owner_id}, type : 'POST', beforeSend:function() { loading.show(); }, success:function(data){ var respone = JSON.parse(data); if(respone.result == true){ var value = 1; var disabled = ''; if(value == max_quantity){ disabled = 'disabled'; } $('.btn-update-qty-product').empty(); var html = '
'; $('.btn-update-qty-product').append(html); //add product to cart typingTimer = setTimeout(ajax_add_cart_product_details, 500, product_id, value); //end }else{ loading.hide(); if(respone.reason == 1){ $('.alert-pp').find('p').html("Whoa! You can't buy your own item."); }else if(respone.reason == 2){ msg = ''; if(respone.check_country == 'US'){ msg += "You only buy the United States's products. Please check your cart again!"; }else{ msg += "You only buy the Canada's products. Please check your cart again!"; } $('.alert-pp').find('p').html(msg); }else if(respone.reason == 3){ msg = 'Sorry! this product is unpublish.'; $('.alert-pp').find('p').html(msg); } $('body').addClass('modal-open'); $('.alert-pp').show(); } } }); } function increase_qty_product_details(product_id){ var max_quantity = parseInt($('#max_quantity').val()); var value = parseInt($('.value_qty_product_details').val()); if($.isNumeric(value) && value != 0){ if(value = max_quantity){ $('.qtyplus_product_details').prop('disabled',true); }else if(value max_quantity){ value = max_quantity; $('.out_qty_product').html("We're sorry, this item has only "+max_quantity+" stocks left."); setTimeout(function() { $('.out_qty_product').html(""); },3000); } $('.value_qty_product_details').val(value); ajax_add_cart_product_details(product_id, value); } } },300); } function bookmark_product_details(product_id,type){ loading.show(); $('.bookmark_product_details').prop('disabled',true); var product_owner_id = $('#seller_id').val(); $.ajax({ url : 'site/product/bookmark_products', data : {'product_id': product_id, 'type': type, 'product_owner_id': product_owner_id}, type : 'POST', success:function(data){ if(data == 'success'){ $('.div_product_bookmark').empty(); if(type == 0){ var html = ''; $('.div_product_bookmark').append(html); }else{ var html = ''; $('.div_product_bookmark').append(html) } }else{ $('.alert-pp').find('p').html("Op! You are not allowed to bookmark your own listing item."); $('body').addClass('modal-open'); $('.alert-pp').show(); } $('.bookmark_product_details').removeAttr('disabled'); loading.hide(); } }); } function changecaptcha(evt) { $(evt).button('loading'); $.ajax({ type: "POST", url:'https://freshspoke.com/'+'site/product/change_captcha', dataType:'json', success: function (result) { $("#image_captcha").html(result.image); $("#word_captcha").val(result.word); $(evt).button('reset'); } }); } function contactToSupplier(evt) { $(evt).button('loading'); var pass=0; var result=0; var checkbox = document.getElementsByName('is_returnable'); var isSubmit = true; var formEl = $('#contactshopowener').closest('form'); var message_text=formEl.find('#message_text').val(); var word_captcha=formEl.find('#word_captcha').val(); var import_word=formEl.find('#import_word').val(); var sellerId = 241; var sellerEmail = '[email protected]'; var contactData = { 'seller_id': sellerId, 'seller_email': sellerEmail, 'message_text': message_text, } var content_error = formEl.find('#content_error'); var captcha_error = formEl.find('#captcha_error'); content_error.html(''); captcha_error.html(''); for (var i = 0; i
'); $.ajax({ type: 'POST', url: 'site/user/close_singup_buyer', data: {"user_id": user_id}, success: function(response) { if(response == 'success'){ $('.question-Popup').hide(); $('#loading_close_popup').html(''); $(".modal").hide(); $(".modal").modal('hide'); } } }); }); }); $(document).ready(function () { $(function(){ var autocomplete; var geocoder; var input = document.getElementById('city_register'); var options = { types: ['(cities)'], componentRestrictions: {country: ["ca","us"]} }; autocomplete = new google.maps.places.Autocomplete(input,options); }); }); window.fbAsyncInit = function() { FB.init({ appId : '952224811553953', autoLogAppEvents : true, xfbml : true, version : 'v2.12' }); }; (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) {return;} js = d.createElement(s); js.id = id; js.src = "https://connect.facebook.net/en_US/sdk.js"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); function getApiFB(){ FB.login(function(response) { FB.api('/me', {fields: 'id,email,name'}, function(result) { if(result){ if (typeof result.error == 'undefined') { $('#id_fb').val(result.id); $('#email_fb').val(result.email); $('#name_fb').val(result.name); $('#login_fb').submit(); } }else{ console.log("something went wrong!") } }); }); } $(function(){ var autocomplete; var geocoder; var input = document.getElementById('address_step_2'); var options = { componentRestrictions: {country: ["ca","us"]} }; autocomplete = new google.maps.places.Autocomplete(input,options); }); function formatPhoneNumberBuyer(){ var phoneNumber = $('#phone_number_step_2').val().replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, ''); var phoneNumberFormat = phoneNumber.replace( /\D+/g, "" ).replace( /([0-9]{1,3})([0-9]{3})([0-9]{4}$)/gi, "($1) $2-$3" ); if(phoneNumber != "" && $.isNumeric(phoneNumber) && phoneNumber.length == 10){ if(phoneNumber != phoneNumberFormat){ phoneNumber = phoneNumberFormat; $('#phone_number_step_2').val(phoneNumber); } } }