$(async function(){if($("section.component-grid").length){$("section.component-grid .load-grid-items").each(function(){n($(this))});$("section.component-grid .load-grid-items").click(function(){n($(this))});$("section.component-grid .filter").change(function(){$(this).closest(".component-grid").attr("data-loaded",0);n($(this))});$("body").on("click","section.component-grid .category-filter",function(){$(this).hasClass("selected")?$(this).removeClass("selected"):($(this).closest(".category-filters").find(".selected").removeClass("selected"),$(this).addClass("selected"));$(this).closest(".component-grid").attr("data-loaded",0);n($(this));RegisterEmarsysCategory($(this).attr("data-value"))});$("section.component-grid .sort-toggle").click(function(){$(this).hasClass("newest")?$(this).removeClass("newest fa-sort-amount-down").addClass("oldest fa-sort-amount-up").prev().text("Least Recent"):$(this).removeClass("oldest fa-sort-amount-up").addClass("newest fa-sort-amount-down").prev().text("Most Recent");$(this).closest(".component-grid").attr("data-loaded",0);n($(this))});$("section.component-grid .filter-toggle").click(function(){$(this).toggleClass("fa-bars fa-times");$(this).parent().next().slideToggle()});$("body").on("click","section.component-grid .grid-item.product a",function(){var n=$(this).closest(".product"),t={name:n.find(".title").text(),id:n.attr("data-id"),category:n.find(".category").text(),price:n.find(".price span").text()};recordProductImpression(t)});function n(n){var t=n.closest(".component-grid"),a=t.attr("data-key"),v=t.attr("data-content-key"),y=t.attr("data-content-type"),p=t.data("enable-filters"),s=t.data("has-products"),h=parseInt(t.attr("data-initial-load")),c=parseInt(t.attr("data-load-more")),f=parseInt(t.attr("data-loaded")),w=t.find(".sort-toggle").hasClass("oldest")?"ascending":"descending",e=t.find(".author-filter").find(":selected").val(),i,r,u,o,l;e||(e="");i=t.find(".topic-filter").find(":selected").val();i||(i="");r=t.find(".medium-filter").find(":selected").val();r||(r="");u=t.find(".category-filter.selected").attr("data-value");u||(u="");o=t.find(".filters").hasClass("loaded");l=s?window.apiEndpoint+"/Product/GetGridProducts":"/JhmComponentGrid/GetGridItems";$.ajax({type:"POST",url:l,data:{gridKey:a,contentKey:v,contentType:y,sortingOrder:w,enableFilters:p,authorFilter:e,topicFilter:i,mediumFilter:r,categoryFilter:u,filtersLoaded:o,initialLoadCnt:h,loadMoreCnt:c,loadedCnt:f,siteName:window.apiSiteName}}).done(function(n){var i,r;o||(n.authors&&n.authors.forEach(function(n){t.find(".author-filter").append("<option>"+n+"<\/option")}),n.topics&&n.topics.forEach(function(n){t.find(".topic-filter").append("<option>"+n+"<\/option")}),n.mediums&&n.mediums.forEach(function(n){t.find(".medium-filter").append("<option>"+n+"<\/option")}),n.categories&&n.categories.forEach(function(n){t.find(".category-filters").append('<h5 class="category-filter" data-value="'+n+'"><span>'+n+"<\/span><\/h5")}),t.find(".filters").addClass("loaded"),i=t.attr("data-param-filter"),i&&(i=i[0].toUpperCase()+i.slice(1).toLowerCase(),console.log(i),t.find("[data-value='"+i+"']").click()));r="";s?n.gridProducts.forEach(function(i){var f=i.product,o=[],e,u;f.stockItems.forEach(function(n){o.push(n.price)});e=Math.min(...o);e>0&&(u=t.find(".product.template").clone(),u.removeClass("template"),u.find("img").attr("src",f.imageSrcPath),u.find(".price span").text(e),u.find(".price sup").text(n.currencySymbol),u.find(".category").text(f.category),u.find(".title").text(f.title),u.find(".subtitle").text(f.author),u.find("a").attr("href",i.url),u.attr("data-id",f.contentId),r+=u.prop("outerHTML"))}):r=n.itemsHtml;f===0?(t.attr("data-loaded",h),t.find(".grid").html(r)):(t.attr("data-loaded",f+c),t.find(".grid").append(r));n.isMore?t.find(".load-grid-items").show():t.find(".load-grid-items").hide()})}}})