function addToCart(n){var t;event.preventDefault();event.stopPropagation();t=$(n).data("product-format-id");console.log("Format id: "+t);var i=$(n).parentsUntil(".format-row").parent().find("[data-quantity-for='"+t+"']").val(),r=$("input[data-cart-token]").data("cart-token"),u={CartId:r,Product:{Name:$(n).data("product-name"),Description:$(n).data("product-description"),Format:$(n).data("product-format"),Language:$(n).data("product-language"),ProductId:t,PublicationType:$(n).data("product-pubtype"),PubGroup:$(n).data("product-pubgroup"),Version:$(n).data("product-version"),Template:$(n).data("product-template"),Quantity:i,Price:$(n).data("product-format-price"),Category:$(n).data("product-category"),SecondaryTitle:$(n).data("product-serial-number"),AssignedApprovers:$(n).data("product-approvers"),AdditionalData:JSON.stringify($(n).data("product-additional-data")),IsSubscription:$(n).data("is-subscription-product"),IsRenewal:$(n).data("is-renewal-product"),MetadataId:$(n).data("metadata-id"),SubscriptionData:$(n).data("product-subscription-data")}};$.ajax({type:"POST",data:JSON.stringify(u),url:"/api/cart/add",contentType:"application/json",success:function(){toastr.success(i18next.t("resource:SuccessGeneric"));tagManagerProductClick(n,"Search Results");tagManagerAddToCart(n,"Search Results");buildCart(!1);$(n).parentsUntil(".format-row").parent().find("[data-add-to-cart-for='"+t+"']").hide();$(n).parentsUntil(".format-row").parent().find("[data-item-in-cart-for='"+t+"']").show()},error:function(){toastr.error(i18next.t("resource:ErrorMessageGeneric"))}})}function updateItemInCart(n){var e;event.preventDefault();event.stopPropagation();var t=$(n),o=t.data("product-format-id"),r=$(n).data("product-id"),i=$("[data-quantity-for='"+r+"']").val(),u=$("input[data-cart-token]").data("cart-token"),s=t.data("subscription-id"),f=t.data("product-subscription-data");console.log(t.data("remove"));t.data("is-renewal-product")&&$.each(f,function(n,r){r.Id===s&&(r.QuantityInCart=t.data("remove")?0:Number(i))});e={CartId:u,Product:{Id:r,CartId:u,Name:t.data("product-name"),Description:t.data("product-description"),Format:t.data("product-format"),Language:t.data("product-language"),ProductId:o,PublicationType:t.data("product-pubtype"),Version:t.data("product-version"),Template:t.data("product-template"),Quantity:i,Category:t.data("product-category"),SecondaryTitle:t.data("product-serial-number"),Price:t.data("product-format-price"),AssignedApprovers:t.data("product-approvers"),AdditionalData:JSON.stringify(t.data("product-additional-data")),IsRenewal:t.data("is-renewal-product"),MetadataId:t.data("metadata-id"),SubscriptionData:f}};$.ajax({type:"PUT",data:JSON.stringify(e),url:"/api/cart/update",contentType:"application/json",success:function(){toastr.success(i18next.t("resource:SuccessGeneric"));i>$(n).data("originalQuantity")?(tagManagerProductClick(n,"Cart"),tagManagerAddToCart(n,"Cart")):tagManagerRemoveFromCart(n,!1);buildCart(!0)},error:function(){toastr.error(i18next.t("resource:ErrorMessageGeneric"))}})}function removeFromCart(n){event.preventDefault();event.stopPropagation();var i=$("input[data-cart-token]").data("cart-token"),t=$(n).data("product-format-id"),r=$(n).data("product-id");$.ajax({type:"DELETE",headers:{CartToken:i},url:"/api/cart/remove/"+r,contentType:"application/json",success:function(){toastr.success(i18next.t("resource:SuccessGeneric"));console.log("Format Id: "+t);buildCart();buildList();$("[data-add-to-cart-for='"+t+"']").show();$("[data-item-in-cart-for='"+t+"']").hide();$("[data-item-in-list-for='"+t+"']").is(":visible")||$("[data-add-book-to-list='"+t+"']").show()},error:function(){toastr.error(i18next.t("resource:ErrorMessageGeneric"))}})}function clearCart(){var n=$("input[data-cart-token]").data("cart-token");event.stopPropagation();$.ajax({type:"DELETE",url:"/api/cart/clear/"+n,contentType:"application/json",success:function(){toastr.success(i18next.t("resource:SuccessGeneric"));tagManagerClearCart();buildCart(!1);$("div[data-item-in-cart-for]:visible").each(function(){$(this).toggle();$("div[data-add-to-cart-for='"+$(this).data("item-in-cart-for")+"']:hidden").toggle()})},error:function(n,t,i){toastr.error(i18next.t("resource:ErrorMessageGeneric"));console.log(i)}})}function addToList(n){var u,f;event.preventDefault();event.stopPropagation();var t=$(n).data("product-format-id"),r=$(n).data("product-id"),i=$("[data-quantity-for='"+r+"']").val();i===undefined&&(i=1);u=$("input[data-cart-token]").data("cart-token");f={CartId:u,RemoveFromCart:!0,CurrentProductId:r,Product:{Name:$(n).data("product-name"),Description:$(n).data("product-description"),Format:$(n).data("product-format"),Language:$(n).data("product-language"),Category:$(n).data("productCategory"),ProductId:t,PublicationType:$(n).data("product-pubtype"),Version:$(n).data("product-version"),Template:$(n).data("product-template"),Quantity:i,Price:$(n).data("product-format-price"),AssignedApprovers:$(n).data("product-approvers"),SecondaryTitle:$(n).data("product-serial-number"),AdditionalData:JSON.stringify($(n).data("product-additional-data")),IsSubscription:$(n).data("is-subscription-product"),IsRenewal:$(n).data("is-renewal-product"),MetadataId:$(n).data("metadata-id"),SubscriptionData:$(n).data("product-subscription-data")}};$.ajax({type:"POST",data:JSON.stringify(f),url:"/api/list/add",contentType:"application/json",success:function(){toastr.success(i18next.t("resource:SuccessGeneric"));tagManagerRemoveFromCart(n,!0);buildList();buildCart(!0);$("[data-add-to-cart-for='"+t+"']").is(":visible")&&$("[data-add-to-cart-for='"+t+"']").toggle();$("[data-item-in-cart-for='"+t+"']").is(":visible")&&$("[data-item-in-cart-for='"+t+"']").toggle();$("[data-item-in-list-for='"+t+"']").show();$("[data-item-in-list-for='"+t+"']").is(":visible")&&$("[data-add-book-to-list='"+t+"']").hide()},error:function(n){n.status==="406"?toastr.info(i18next.t("resource:GlobalItemIsInList")):toastr.error(i18next.t("resource:ErrorMessageGeneric"))}})}function addToListFromProductCard(n){var u,f;event.preventDefault();event.stopPropagation();var t=$(n).data("product-format-id"),r=$("[data-quantity-for='"+t+"']").val(),i=$(n).data("product-name");r===undefined&&(r=1);u=$("input[data-cart-token]").data("cart-token");f={CartId:u,RemoveFromCart:!1,Product:{Name:i,Description:$(n).data("product-description"),Format:$(n).data("product-format"),Language:$(n).data("product-language"),ProductId:t,PublicationType:$(n).data("product-pubtype"),Category:$(n).data("productCategory"),Version:$(n).data("product-version"),Template:$(n).data("product-template"),Quantity:r,Price:$(n).data("product-format-price"),AssignedApprovers:$(n).data("product-approvers"),SecondaryTitle:$(n).data("product-serial-number"),AdditionalData:JSON.stringify($(n).data("product-additional-data")),IsSubscription:$(n).data("is-subscription-product"),IsRenewal:$(n).data("is-renewal-product"),MetadataId:$(n).data("metadata-id"),SubscriptionData:$(n).data("product-subscription-data")}};$.ajax({type:"POST",data:JSON.stringify(f),url:"/api/list/add",contentType:"application/json",success:function(){toastr.success(i18next.t("resource:SuccessGeneric"));buildList();buildCart(!1);t===0?($("[data-item-in-list-for='"+i+"']").toggle(),$("[data-item-in-list-for='"+i+"']").is(":visible")&&$("button[data-product-name='"+i+"']").parent().toggle()):($("[data-add-to-cart-for='"+t+"']").is(":visible")&&$("[data-add-to-cart-for='"+t+"']").toggle(),$("[data-item-in-cart-for='"+t+"']").is(":visible")&&$("[data-item-in-cart-for='"+t+"']").toggle(),$("[data-item-in-list-for='"+t+"']").toggle(),$("[data-item-in-list-for='"+t+"']").is(":visible")&&$("[data-add-book-to-list='"+t+"']").toggle())},error:function(n){n.status==="406"?toastr.info(i18next.t("resource:GlobalItemIsInList")):toastr.error(i18next.t("resource:ErrorMessageGeneric"))}})}function addToCartFromList(n){event.preventDefault();event.stopPropagation();var t=$(n).data("product-format-id"),i=$(n).data("product-id"),r=$("input[data-cart-token]").data("cart-token"),u=$(n).data("product-format-quantity"),f={CartId:r,RemoveFromList:!0,CurrentProductId:i,Product:{Name:$(n).data("product-name"),Description:$(n).data("product-description"),Format:$(n).data("product-format"),Language:$(n).data("product-language"),ProductId:t,PublicationType:$(n).data("product-pubtype"),Version:$(n).data("product-version"),Template:$(n).data("product-template"),Quantity:u,Price:$(n).data("product-format-price"),AssignedApprovers:$(n).data("product-approvers"),Category:$(n).data("product-category"),SecondaryTitle:$(n).data("product-serial-number"),AdditionalData:JSON.stringify($(n).data("product-additional-data")),IsSubscription:$(n).data("is-subscription-product"),IsRenewal:$(n).data("is-renewal-product"),MetadataId:$(n).data("metadata-id"),SubscriptionData:$(n).data("product-subscription-data")}};$.ajax({type:"POST",data:JSON.stringify(f),url:"/api/list/tocart",contentType:"application/json",success:function(){toastr.success(i18next.t("resource:SuccessGeneric"));tagManagerProductClick(n,"Saved Items");tagManagerAddToCart(n,"Saved Items");buildList();buildCart(!1);console.log("Format Id: "+t+" ProductId Id: "+i);$("[data-item-in-cart-for='"+t+"']").is(":visible")||$("[data-item-in-cart-for='"+t+"']").toggle();$("[data-item-in-list-for='"+t+"']").hide();$("[data-item-in-cart-for='"+t+"']").is(":visible")&&$("[data-add-to-cart-for='"+t+"']").hide();$("[data-item-in-list-for='"+t+"']").is(":visible")||$("[data-add-book-to-list='"+t+"']").show()},error:function(n){n.status==="406"?toastr.info(i18next.t("resource:GlobalItemIsInCart")):toastr.error(i18next.t("resource:ErrorMessageGeneric"))}})}function copyToCartFromList(n){event.preventDefault();event.stopPropagation();var t=$(n).data("product-format-id"),i=$("input[data-cart-token]").data("cart-token"),u=$(n).data("product-id"),r={CartId:i,RemoveFromList:!1,Product:{Name:$(n).data("product-name"),Description:$(n).data("product-description"),Format:$(n).data("product-format"),Language:$(n).data("product-language"),ProductId:t,PublicationType:$(n).data("product-pubtype"),Version:$(n).data("product-version"),Template:$(n).data("product-template"),Quantity:$(n).data("product-format-quantity"),Price:$(n).data("product-format-price"),AssignedApprovers:$(n).data("product-approvers"),Category:$(n).data("product-category"),SecondaryTitle:$(n).data("product-serial-number"),AdditionalData:JSON.stringify($(n).data("product-additional-data")),IsSubscription:$(n).data("is-subscription-product"),IsRenewal:$(n).data("is-renewal-product"),MetadataId:$(n).data("metadata-id"),SubscriptionData:$(n).data("product-subscription-data")}};$.ajax({type:"POST",data:JSON.stringify(r),url:"/api/list/tocart",contentType:"application/json",success:function(){toastr.success(i18next.t("resource:SuccessGeneric"));tagManagerProductClick(n,"Saved Items");tagManagerAddToCart(n,"Saved Items");buildList();buildCart(!1);$("[data-item-in-cart-for='"+t+"']").is(":visible")||$("[data-item-in-cart-for='"+t+"']").toggle();$("[data-item-in-list-for='"+t+"']").toggle();$("[data-item-in-list-for='"+t+"']").is(":visible")||$("[data-add-book-to-list='"+t+"']").toggle()},error:function(n){n.status==="406"?toastr.info(i18next.t("resource:GlobalItemIsInCart")):toastr.error(i18next.t("resource:ErrorMessageGeneric"))}})}function removeFromListById(n){event.preventDefault();event.stopPropagation();var t=$(n).data("product-format-id"),i=$(n).data("product-id");$.ajax({type:"DELETE",url:"/api/list/remove/id/"+i,contentType:"application/json",success:function(){toastr.success(i18next.t("resource:SuccessGeneric"));buildList();$("[data-add-to-cart-for='"+t+"']").is(":visible")||$("[data-item-in-cart-for='"+t+"']").is(":visible")||$("[data-add-to-cart-for='"+t+"']").toggle();$("[data-item-in-list-for='"+t+"']").hide();$("[data-item-in-list-for='"+t+"']").is(":visible")||$("[data-add-book-to-list='"+t+"']").show()},error:function(){toastr.error(i18next.t("resource:ErrorMessageGeneric"))}})}function removeFromListByName(n){event.preventDefault();event.stopPropagation();var t=$(n).data("product-name");$.ajax({type:"DELETE",url:"/api/list/remove/name/"+t,contentType:"application/json",success:function(){toastr.success(i18next.t("resource:SuccessGeneric"));buildList();$("[data-item-in-list-for='"+t+"']").hide();$("[data-item-in-list-for='"+t+"']").is(":visible")||$("button[data-product-name='"+t+"']").parent().show()},error:function(){toastr.error(i18next.t("resource:ErrorMessageGeneric"))}})}function clearList(){$(".saved-items .card").length>=1&&$.ajax({type:"DELETE",url:"/api/list/clear",contentType:"application/json",success:function(){toastr.success(i18next.t("resource:SuccessGeneric"));buildList();$("div[data-item-in-list-for]:visible").each(function(){$(this).toggle();var n=$(this).data("item-in-list-for");$("div[data-add-to-cart-for='"+n+"']").toggle();$("div[data-add-book-to-list='"+n+"']").toggle()})},error:function(n,t,i){toastr.error(i18next.t("resource:ErrorMessageGeneric"));console.log(i)}})}function buildCart(n){n===null&&(n=!1);$.ajax({url:"/"+i18next.language+"/Cart",type:"GET",success:function(t){$("#cart-placeholder").html(t).localize();addBehaviors();convertPrice();n&&$("#cart-placeholder ul li:first").addClass("open")}});$.ajax({url:"/PromoCode",type:"GET",success:function(n){$("#promocode-placeholder").html(n).localize()}})}function buildList(){var n=$(".saved-items").is(":visible");$.ajax({url:"/WishList",type:"GET",success:function(t){$("#list-placeholder").html(t).localize();addBehaviors();bindSearchableItems();convertPrice();n&&toggleSavedItemsDisplay()}})}function toggleSavedItemsDisplay(){$(".saved-item-list .saved-items").slideToggle(300,function(){$("#wishlistProducts").length>0&&!$(".saved-item-list .saved-items").is(":hidden")&&dataLayerSubmit({event:"impressionReady",ecommerce:{currencyCode:"USD",impressions:JSON.parse($("#wishlistProducts").val())}});$(".saved-item-list .saved-items").is(":hidden")?$(".saved-item-list span.pull-right.font-icon.icon-collapse").removeClass("icon-collapse").addClass("icon-expand"):$(".saved-item-list span.pull-right.font-icon.icon-expand").removeClass("icon-expand").addClass("icon-collapse")})}function doTabObserver(){var n=$("#SearchTabButtons li.responsive-tabs a.dropdown-toggle").is(":visible"),t=new MutationObserver(function(){$("#SearchTabButtons li.responsive-tabs a.dropdown-toggle").is(":visible")&&!n&&(swapResponsiveMoreButton(),n=!0)});t.observe(document.body,{childList:!0,subtree:!0})}function hideDealerBanner(n){var t=new Date(n),i="expires="+t.toUTCString();document.cookie="dealer-notice-dismissed=true;"+i+";path=/"}function swapResponsiveMoreButton(){$("#SearchTabButtons li.responsive-tabs a.dropdown-toggle").attr("data-i18n","resource:SearchTabsResponsiveMoreText").localize()}function setCookie(n,t,i){var r=new Date,u;r.setTime(r.getTime()+i*864e5);u="expires="+r.toUTCString();document.cookie=n+"="+t+";"+u+";path=/"}function getCookie(n){for(var t,r=n+"=",f=decodeURIComponent(document.cookie),u=f.split(";"),i=0;i<u.length;i++){for(t=u[i];t.charAt(0)===" ";)t=t.substring(1);if(t.indexOf(r)===0)return t.substring(r.length,t.length)}return""}function imgError(n){return n.onerror="",n.src="/thumbs/noimage.png",n.onclick="",n.parentElement.href="#",n.parentElement.target="_self",n.parentElement.className="disabled",!0}function checkCookie(n){return getCookie(n)!==""}function toggleProgress(){$("#progressBackgroundFilter, #processMessage").toggle()}function bindSearchableItems(){$(".searchable").on("click",function(n){n.preventDefault();automatedSearch(this)})}function addBehaviors(){$('[data-toggle="tooltip"]').tooltip()}function toggleResultDetails(n){var t=$(n).data("details");$("[data-details-for='"+t+"']").is(":visible")?$(".btn[data-details='"+t+"']").html(i18next.t("resource:ActionShowMore")):$(".btn[data-details='"+t+"']").html(i18next.t("resource:ActionShowLess"));$("[data-details-for='"+t+"']").slideToggle()}function warnExternalLink(){var n=i18next.t("resource:WarningExternalLink");return confirm(n)}$.ajaxSetup({cache:!1});Array.prototype.includes||Object.defineProperty(Array.prototype,"includes",{enumerable:!1,value:function(n){var t=this.filter(function(t){return t==n});return t.length>0}});$(document).ready(function(){window.TokenSearch.init(".search-text-box","#tokenizedSearch","#something_that_doesnt-exists","#something_that_doesnt-exists","#search-template","#currentPage","#pageCount","#totalResults","#nextPage","#prevPage");$("#login-register-continue").length>0&&(sessionStorage.Alert!=="Confirmed"&&$("#login-register-continue").modal("show"),$("#login-register-continue .continue").click(function(){sessionStorage.Alert="Confirmed";$(this).closest("#login-register-continue").modal("hide")}));toastr.options={preventDuplicates:!0,showMethod:"slideDown",hideMethod:"slideUp",progressBar:"true",positionClass:"toast-bottom-right"};$("button.search-help").click(function(){event.preventDefault();$("#search-help-block").slideToggle()});bindSearchableItems();setupUserCurrency();convertPrice();doTabObserver();$(".top-page-heading").click(function(n){return n.preventDefault(),$("html, body").animate({scrollTop:0},"slow"),!1});$("a.external").click(function(){return warnExternalLink()})});$(document).on("click",".toggle-object",function(){var n=$(this).data("toggle-target");$("#"+n).slideToggle()});$(document).on("click",".promocode",function(){$.ajax({url:"/PromoCode",type:"GET",success:function(n){$("#promocode-placeholder").html(n).localize()}})});$(document).on("click",".promo-code .nav-tabs a",function(){$(this).closest(".dropdown").addClass("dontClose")});$(document).on("hide.bs.dropdown",".dropdown",function(n){$(this).hasClass("dontClose")&&n.preventDefault();$(this).removeClass("dontClose")});$(document).on("shown.bs.dropdown","li.cart-dropdown",function(){if($("#cartProducts").length>0){var n=JSON.parse($("#cartProducts").val());dataLayerSubmit({event:"impressionReady",ecommerce:{currencyCode:"USD",impressions:n}});dataLayerSubmit({event:"checkout",ecommerce:{currencyCode:"USD",checkout:{actionField:{step:1},products:n}}})}});var tagManagerAddToCart=function(n,t){var i=getTagManagerProductDetails(n);i.list=t;dataLayerSubmit({event:"addToCart",ecommerce:{currencyCode:localStorage.currencyCode,add:{products:[i]}}})},tagManagerProductClick=function(n,t){var i=$(n),r=i.data("product-format-id");dataLayerSubmit({event:"productClick",ecommerce:{currencyCode:localStorage.currencyCode,click:{actionField:{list:t},products:[{id:i.data("productName"),name:i.data("productDescription"),brand:"John Deere",category:i.data("productCategory"),pubType:i.data("productPubtype"),price:$('[data-price-for="'+r+'"]').data("price"),position:i.data("product-position"),list:t,variant:i.data("productFormat"),serialNumber:i.data("productName")}]}}})},tagManagerRemoveFromCart=function(n,t){var i=getTagManagerProductDetails(n),r=$(n),e=r.data("product-format-id"),o=Number($("[data-quantity-for='"+e+"']").val()),u=r.data("original-quantity"),f=u;t||(f=u-o);i.quantity=f;dataLayerSubmit({event:"removeFromCart",ecommerce:{currencyCode:localStorage.currencyCode,remove:{products:[i]}}})},tagManagerClearCart=function(){var n=[];$("ul.cart").find(".card button").each(function(){var t=getTagManagerProductDetails(this),i=$(this),r=i.data("product-format-id"),u=$("[data-quantity-for='"+r+"']").val();t.quantity=Number(u);n.push(t)});dataLayerSubmit({event:"removeFromCart",ecommerce:{currencyCode:localStorage.currencyCode,remove:{products:n}}})},getTagManagerProductDetails=function(n){var t=$(n),i=t.data("product-format-id"),r=$("[data-quantity-for='"+i+"']").val(),f=t.data("originalQuantity"),u=r;return{id:t.data("productName"),name:t.data("productDescription"),brand:"John Deere",category:t.data("productCategory"),pubType:t.data("productPubtype"),price:$('[data-price-for="'+i+'"]').data("price"),quantity:Number(u),variant:t.data("productFormat"),serialNumber:t.data("productSerialNumber")}},dataLayerSubmit=function(n){var t=window.dataLayer=window.dataLayer||[];t.push(n)},tagManagerAcceptCookie=function(){return $.get("/api/GtmCookie/GetGtmCookie",{accept:!0}).done(function(){dataLayer.push({event:"cookieConsent",cookieConsentStatus:"accept"});$("#gtmAlert").alert("close")}),!1},tagManagerDeclineCookie=function(){return $.get("/api/GtmCookie/GetGtmCookie",{accept:!1}).done(function(){dataLayer.push({event:"cookieConsent",cookieConsentStatus:"deny"});$("#gtmAlert").alert("close")}),!1}