$(function(){var n={init:function(){$(".feed_container").length&&(this.setDefaults(),this.attachListeners(),this.loadPhotoFeed())},loadPhotoFeed:function(){var n=this;if($(".overlay.callout, .overlay.marketing_modal, .overlay.app_modal").remove(),n.savePhotoPage.isSavedPhotoPage){n.updatePhotoFeed(!1);return}$(".feed_container").attr("data-feed-type")==="color"&&n.colorLandingPage.level>=3?(n.setColorLandingPageTitle(),n.loadColorFeed()):(n.userHasFullFitment()?n.hideForcedFitment():($(".feed_container .filter_field_container").addClass("hidden"),$(".feed_container .inline_fitment_container").removeClass("hidden")),setTimeout(function(){history.replaceState(null,"",window.location.pathname+T5Global.getCleanQS(n.paramList));n.updatePhotoFeed(!1,window.location.search.indexOf("fromPdp")>0)},1e3))},loadColorFeed:function(){var n=this;if($('.feed_container .inline_fitment_container .wizard[data-state="summary"]').length>0){window.location.href=$(".feed_container").attr("data-feed-url");return}if($('.feed_container .inline_fitment_container .wizard[data-state="question"]').length>0){$(".feed_container .filter_field_container").addClass("hidden");$(".feed_container .inline_fitment_container").removeClass("hidden");$(".feed_container .no_fitment").removeClass("hidden");$(".feed_container .grid_container").addClass("hidden");$(".loading_overlay").addClass("hidden");$('link[rel="canonical"]').attr("href",window.location.href);n.updatePhotoFeed(!1);return}$(".feed_container .inline_fitment_container .wizard").trigger("vehicleFormWizardQuestionsFinished")},setDefaults:function(){this.size=$(".feed_container").attr("data-feed-type")==="color"?10:0;this.from=0;this.fromOffset=0;this.paramList=["b","sc","s","size","from","paint","make","model","imageid"];this.userId=parseInt(T5Global.getUserPreference("rrcid"))||-1;this.usePhotoSaveForLater=$(".feed_container .grid_container").attr("data-use-photo-save-for-later").toLocaleLowerCase()==="true";this.savePhotoPage={isSavedPhotoPage:$(".saved_photos").length>0,currentPage:1};this.colorLandingPage={level:this.getColorLandingPageLevel()}},setColorLandingPageTitle:function(){var n=this;switch(n.colorLandingPage.level){case 1:$("title").text("Browse for Truck Parts by Color | AmericanTrucks");return;case 2:$("title").text(T5Global.getQSValue("make")+" "+decodeURIComponent(T5Global.getQSValue("model"))+" Parts by Color | AmericanTrucks");return;case 3:$("title").text(decodeURIComponent(T5Global.getQSValue("paint"))+" "+T5Global.getQSValue("make")+" "+decodeURIComponent(T5Global.getQSValue("model"))+" Photos | AmericanTrucks");return}},getColorLandingPageLevel:function(){var n=T5Global.getQSValue("paint"),t=T5Global.getQSValue("make"),i=T5Global.getQSValue("model");return n==""&&t==""&&i==""?1:n==""&&t!=""&&i!=""?2:n!=""&&t!=""&&i!=""?3:1},attachListeners:function(){var n=this;$(window).on("unload, beforeunload",function(){$(window).scrollTop(0)});$("body").on("click",".feed_container .filter_field_container .filter_refine_container button",function(){$(".feed_container .filters_container .filters").addClass("hidden");$(".feed_container .filters_container .filters[data-filter-type='"+$(this).attr("data-filter-type")+"']").removeClass("hidden");$(".feed_container .photo_filter_modal_container").removeClass("hidden");window.history.pushState(null,"",window.location.search+"#photo_"+$(this).attr("data-filter-type").toLocaleLowerCase()+"_filter")});$("body").on("keyup",".feed_container .filters_container .search",function(){if($(this).next(".filters_select").find(".filter").removeClass("hidden"),this.value!=""){var n=this.value;$(this).next(".filters_select").find(".filter").filter(function(){return $(this).attr("data-filter").toLowerCase().indexOf(n.toLowerCase())<0}).addClass("hidden")}});$("body").on("click",".feed_container .filter_field_container .filter_list .filter_item",function(){var t=encodeURIComponent($(this).attr("data-filter"));switch($(this).attr("data-filter-type")){case"Brand":n.removeFilterItem(t,"b");break;case"Category":n.removeFilterItem(t,"sc")}n.reloadPhotoFeed(!1)});$("body").on("click",".feed_container .photo_filter_modal .filters_select .filter",function(){$(this).hasClass("selected")?$(this).removeClass("selected"):$(this).addClass("selected")});$("body").on("click",".feed_container .photo_filter_modal .update_grid",function(){switch($(".feed_container .filters_container .filters:not(.hidden)").attr("data-filter-type")){case"Brand":n.addSelectedFilterItems("b");break;case"Category":n.addSelectedFilterItems("sc")}n.reloadPhotoFeed(!1);$(".feed_container .photo_filter_modal_container").addClass("hidden")});$("body").on("change",".feed_container .sort_container .sort",function(){var t=$(this).find("option:selected").attr("value"),i=T5Global.removeQSValue("s",window.location.search);window.history.pushState(null,"",window.location.pathname+T5Global.addQSValue("s",t,i));n.reloadPhotoFeed(!1)});$("body").on("click",".feed_container .grid_container .grid_item .like:not(.voted)",function(){var t=this;$.ajax({url:"ajax/photo/like?imageId="+$(t).closest(".grid_item").attr("data-image-id"),data:{__RequestVerificationToken:n.getToken()},method:"POST",cache:!1}).done(function(){var n=parseInt($(t).find(".likes").text());$(t).find(".likes").html(n+1);$(t).addClass("voted")})});$("body").on("click",".feed_container .grid_container .grid_item .save_photo:not(.saved)",function(){var t=this;$(".saved_for_later_login_container .alt_btn").attr("data-type","photo");n.handleImageSaved(t)});$(".saved_for_later_login_container .alt_btn").on("click",function(t){t.preventDefault();t.stopPropagation();var i=$(this);n.authSaveForLaterEmail(i)});$("body").on("click",".feed_container .grid_container .grid_item .see_more",function(){window.location=window.location.pathname.split("/")[1]+"?from=0&s=MostPopular&sc="+$(this).attr("data-filter-type")});$("body").on("click",".see_more_photos",function(t){t.preventDefault();t.stopPropagation();var i=$(".signup_container input").val();if(!window.T5Global.regex.email.test(i)){$(".signup_container input").focus();$(".signup_container .is_error").length<=0&&($(".signup_container input").addClass("is_error"),$(".signup_container input").after('<span class="is_error">Please enter a valid email address.<\/span>'));$("body").trigger("GTM.form_submit_fail",$(".signup_gate_modal .signup_container"));return}$(".feed_container .grid_container").addClass("is_loading");$(".signup_gate_modal .see_more_photos").addClass("is_loading");$.ajax({url:"ajax/photo/gate",data:{email:i,__RequestVerificationToken:n.getToken()},method:"POST",cache:!1}).done(function(){$(".signup_gate_modal").addClass("hidden");$(".feed_container .grid_container .grid_item").removeClass("hidden");$(".feed_container .grid_container .grid_item").removeClass("disabled");$(".feed_container .grid_container").removeClass("is_loading");$(".signup_gate_modal .see_more_photos").addClass("is_loading");$("body").trigger("GTM.form_submit",$(".signup_gate_modal .signup_container"));return});$("body").trigger("GTM.form_submit_fail",$(".signup_gate_modal .signup_container"));return});$("body").on("click",".feed_container .overlay, .feed_container .photo_filter_modal .close_modal",function(n){if(n.preventDefault(),n.stopPropagation(),$(n.target).hasClass("close_modal")&&window.history.back(),$(n.target).hasClass("overlay")){var r=$(".feed_container .photo_filter_modal .filters_container .filters:not(.hidden)").attr("data-filter-type"),t="",i=[];switch(r){case"Brand":t=T5Global.getQSValue("b");break;case"Category":t=T5Global.getQSValue("sc")}t&&(i=t.split("|"));$(".feed_container .filters_container .search").val("");$(".feed_container .photo_filter_modal .filters_container .filters:not(.hidden) .filter").removeClass("hidden").removeClass("selected");$.each(i,function(n,t){$('.feed_container .photo_filter_modal .filters_container .filters:not(.hidden) .filter[data-filter="'+decodeURIComponent(t)+'"]').addClass("selected")});window.history.replaceState(null,"",window.location.pathname+window.location.search)}});$(".feed_container .inline_fitment_container .wizard").on("vehicleFormWizardQuestionsFinished",function(t){if(t.preventDefault(),t.stopPropagation(),$(".feed_container .grid_container").addClass("is_loading"),$(".feed_container").attr("data-feed-type")==="color"){window.location.href=n.redirectUrl;return}n.hideFitmentWizard();$(".loading_overlay").removeClass("hidden");window.history.replaceState(null,"",window.location.pathname+T5Global.removeQSValue("from",window.location.search));window.location.reload()});$(".signup_gate_modal .wizard").on("vehicleFormWizardQuestionsFinished",function(t){t.preventDefault();t.stopPropagation();n.updatePhotoFeed(!1,!0);$("html, body").animate({scrollTop:$(".signup_gate_modal").position().top},"fast");$(".feed_container .signup_gate_modal").css({top:$(".feed_container .grid_container .grid_item.disabled:first").position().top})});$(window).on("resize scroll",function(){if(n.incrementViewCount(),window.T5Global.elementIsInViewPort($(".loadMore")))if($(".feed_container .loadMore").removeClass("loadMore"),$(".feed_container .signup_gate_modal").hasClass("hidden")||$(".feed_container").attr("data-feed-type")==="color"){n.from+=n.size;var t=T5Global.removeQSValue("from",window.location.search);window.history.replaceState(null,"",window.location.pathname+T5Global.addQSValue("from",n.from,t));n.updatePhotoFeed(!0,!0)}else n.savePhotoPage.isSavedPhotoPage&&($(window).off("resize scroll"),n.updatePhotoFeed(!0,!0));n.setUnfilteredFeedIndexCookie()});$("body").on("click",".feed_container .grid_container .grid_item .product_detail, .feed_container .grid_container .grid_item .customer_photo_header_link",function(){var n=$('.grid_item[data-image-id="'+$(this).closest(".grid_item").attr("data-image-id")+'"]').attr("data-index-id"),t=T5Global.removeQSValue("from",window.location.search);window.history.replaceState(null,"",window.location.pathname+T5Global.addQSValue("from",n,t))});$(window).on("popstate",function(t){t.preventDefault();t.stopPropagation();var r=$(".feed_container .photo_filter_modal .filters:not(.hidden)").attr("data-filter-type"),u=$(".feed_container .photo_filter_modal .filters:not(.hidden) filter.selected"),i=[];$.each(u,function(){i.push(encodeURIComponent($(this).attr("data-filter")))});switch(r){case"Brand":i.length>0&&window.history.replaceState(null,"",window.location.pathname+T5Global.addQSValue("b",i.join("|"),window.location.search)+window.location.hash);break;case"Category":i.length>0&&window.history.replaceState(null,"",window.location.pathname+T5Global.addQSValue("sc",i.join("|"),window.location.search)+window.location.hash)}$(".feed_container .photo_filter_modal_container").addClass("hidden");n.reloadPhotoFeed(!1)});$("body").on("click",".feed_container .delete",function(t){t.preventDefault();$(this).closest(".grid_item").addClass("is_loading");n.deletePhotoFromSavedPhotoList($(this).closest(".grid_item").attr("data-image-id"))});$(".tooltip").on("mouseenter, mousemove",function(){clearTimeout(n._hideSuccess)});$(".tooltip").on("mouseleave",function(){n._hideSuccess=setTimeout(function(){$(".tooltip").addClass("hidden");$(".pointer").addClass("hidden")},4e3)});$("body").on("click",".order_history .view_all",function(n){n.preventDefault();n.stopPropagation();$(this).closest(".order_history").find(".orders").css({height:"initial",overflow:"initial"});$(this).remove()});$(".feed_container .read_more_trigger").on("click",function(n){n.preventDefault();$(".feed_container .read_more").hasClass("expanded")?($(".feed_container .read_more").removeClass("expanded"),$(".feed_container .read_more_trigger").text("Show all years")):($(".feed_container .read_more").addClass("expanded"),$(".feed_container .read_more_trigger").text("Show less"))})},incrementViewCount:function(){var i=$(window).width()/2,r=$(window).height()/2,n=document.elementFromPoint(i,r),t;if($(n).hasClass("grid_item")&&$(n).attr("viewed")==undefined){if(t=parseInt($(n).attr("data-image-id"))||0,t<=0)return;$(n).attr("viewed","");$.ajax({url:"ajax/photo/view",async:!0,method:"POST",headers:{"Content-Type":"application/json"},data:JSON.stringify({t5CustomerId:this.userId,imageId:t})}).always(function(){return});$.ajax({url:$(".grid_container").attr("data-tracking-url"),method:"GET",data:{apiKey:"8346d2beaae3aaf3",apiClientKey:"9fde46b2db5920e8",sessionId:$(".grid_container").attr("data-sessionId"),placements:"item_page",ts:(new Date).getTime(),excludeHtml:!0,productId:t,categoryData:!0,excludeItemAttributes:!1,excludeRecItems:!1,userAttribute:Turn5.Analytics.PageVehicleType,userId:this.userId,includeStrategyData:!0,returnMinimalRecItemData:!0,rcs:T5Global.getUserPreference("rcs"),rid:"feed"}}).then(function(n){n&&T5Global.setCookie("rcs",n.rcs,31556926e3)}).always(function(){return})}},attachScrollListener:function(){var n=this;$(window).on("resize scroll",function(){T5Global.elementIsInViewPort($(".loadMore"))&&($(".feed_container .loadMore").removeClass("loadMore"),$(window).off("resize scroll"),n.updatePhotoFeed(!0,!0))})},deletePhotoFromSavedPhotoList:function(n){var t=this;T5Global.isAuthenticated(t.getToken()).responseJSON?$.ajax({url:"ajax/photo/saveforlater?imageId="+n,method:"DELETE",cache:!1}).done(function(){$('.grid_item[data-image-id="'+n+'"]').remove()}):($(".saved_photos .container.overlay").removeClass("hidden"),$('.grid_item[data-image-id="'+n+'"]').removeClass("is_loading"))},getFeedUrl:function(n=false){var f,i;if($(".feed_container").attr("data-feed-type")==="color")return $(".feed_container .inline_fitment_container").removeClass("hidden"),$(".feed_container").addClass("is_loading"),this.getColorFeedUrl();T5Global.getQSValue("s")||window.history.replaceState(null,"",window.location.pathname+T5Global.addQSValue("s","MostPopular",window.location.search));var r=this.getUnfilteredFeedIndexCookie(),u=parseInt(T5Global.getQSValue("from"))||-1,t=0;return u>-1?t=u:r>-1&&this.allowFeedIndexCookie()&&(t=r),f=T5Global.removeQSValue("from",window.location.search),window.history.replaceState(null,"",window.location.pathname+T5Global.addQSValue("from",t,f)),this.from=t,i=window.location.search,n&&(i=T5Global.removeQSValue("imageid",window.location.search)),"/ajax/photo/page"+i},getColorFeedUrl:function(){return this.colorLandingPage.level==1?"ajax/color-photo/level1":this.colorLandingPage.level==2?"ajax/color-photo/level2?make="+T5Global.getQSValue("make")+"&model="+T5Global.getQSValue("model"):this.colorLandingPage.level==3?"ajax/color-photo/level3?from="+this.from+"&size="+this.size+"&paint="+T5Global.getQSValue("paint")+"&make="+T5Global.getQSValue("make")+"&model="+T5Global.getQSValue("model"):""},setUnfilteredFeedIndexCookie:function(){var t=this,n;this.allowFeedIndexCookie()&&(n=this.getUnfilteredFeedIndexCookie(),n<0?window.T5Global.setCookie("UnfilteredFeedIndex",0,2592e6):$.each($(".feed_container .grid_item[data-index-id="+n+"]").nextAll(),function(n,t){window.T5Global.elementIsInViewPort($(t))&&window.T5Global.setCookie("UnfilteredFeedIndex",$(t).attr("data-index-id"),2592e6)}))},getUnfilteredFeedIndexCookie:function(){var n=window.T5Global.getUserPreference("UnfilteredFeedIndex");return isNaN(parseInt(n))?-1:parseInt(n)},hideFitmentWizard:function(){$(".feed_container .inline_fitment_container").addClass("hidden");$(".feed_container .no_fitment").addClass("hidden");$(".feed_container .filter_field_container").removeClass("hidden");$(".feed_container .grid_container").removeClass("hidden")},reloadPhotoFeed:function(n){$("html, body").animate({scrollTop:0},"fast");window.history.replaceState(null,"",window.location.pathname+T5Global.removeQSValue("from",window.location.search));this.fromOffset=0;this.updatePhotoFeed(!1,n,!0)},updatePhotoFeed:function(n,t,i=false){var r=this,u=r.savePhotoPage.isSavedPhotoPage?"ajax/pagephotos?pageSize=20&currentPage="+this.savePhotoPage.currentPage:this.getFeedUrl(i);i&&window.history.replaceState(null,"",window.location.pathname+T5Global.removeQSValue("imageid",window.location.search));$(".feed_container .grid_container").addClass("is_loading");$(".no_photos .remove_filters, .no_more_photos .remove_filters").attr("href",window.location.pathname);$.ajax({url:u,method:"GET",cache:!1}).done(function(i){var u=!0,f,e,o,s;if($(".feed_container").attr("data-feed-type")==="color"&&r.colorLandingPage.level<3&&(u=!1),r.from=i.From,r.size=i.Size,r.redirectUrl=i.MainFeedUrl,r.savePhotoPage.isSavedPhotoPage?r.savePhotoPage.currentPage+=1:u&&(r.buildFilterOptions(i.Results),r.buildSortOptions(i.Sort,i.SortList)),$(".feed_container").attr("data-feed-type")==="color"&&(r.buildColorLandingPageElements(i),$(".feed_container").removeClass("is_loading")),n?$("body").trigger("GTM.load_more_photos"):$(".feed_container .grid_container").empty(),$(".feed_container .no_photos").addClass("hidden"),$(".feed_container .no_more_photos").addClass("hidden"),i.Results!=null&&i.Results.Photos!=null&&i.Results.Photos.length&&u){if(f=r.buildPhotoGrid(i.Results.Photos,i.QuoteThisBuildUrl,i.Results.BrandAggregate,i.MainFeedUrl,i.Results.TotalMatches),e=i.HasT5CustomerId||i.GateOn<0?-1:r.getSignupGatePosition(t,i.GateOn),$(".feed_container .grid_container").append(f),r.savePhotoPage.isSavedPhotoPage&&($(".feed_container .grid_container").removeClass("is_loading"),r.attachScrollListener()),e>=0&&r.moveSignupGate(i.GateOn,t),o=parseInt($(".feed_container .grid_container .grid_item:last").attr("data-index-id"))||0,s=r.fromOffset,o<s){$(".feed_container .no_more_photos").removeClass("hidden");return}$(".feed_container .grid_container .grid_item").length<=0&&r.setErrorState();r.fromOffset=i.Results.Photos[i.Results.Photos.length-1].Image.ImageIndex+i.Size;r.userId>0&&!n&&r.loadOrderHistory();$(".loading_overlay").addClass("hidden");$(".feed_container").attr("data-feed-type")==="color"&&$(".feed_container .grid_container").removeClass("hidden")}else u&&(r.setErrorState(),$(".feed_container .grid_container").removeClass("is_loading"),$(".loading_overlay").addClass("hidden"))}).fail(function(){$(".feed_container .grid_container").removeClass("is_loading");$(".loading_overlay").addClass("hidden")})},buildColorLandingPageElements:function(n){var t=this;switch(t.colorLandingPage.level){case 1:t.renderColorLandingPageLevelOne(n);return;case 2:t.renderColorLandingPageLevelTwo(n);return;case 3:t.renderColorLandingPageLevelThree(n);return}},renderColorLandingPageLevelOne:function(n){var r=this,t="",i;$(".feed_container .inline_fitment_container").addClass("hidden");$(".feed_container").empty();$.each(n.Links,function(n,i){t+='<li class="vehicle_trigger">   <a href="'+i.Url+'">       <img src="'+i.ImageSource+'"/>       <span>'+i.Text+"<\/span>   <\/a><\/li>"});i='<div class="browse_by_color_container">   <ul class="breadcrumbs">'+r.buildColorLandingPageBreadcrumbList(n.Breadcrumbs)+'<\/ul>   <h2 class="headline">'+n.Headline+'<\/h2>   <ul class="vehicle_list">'+t+"<\/ul><\/div>";$(".feed_container").html(i)},renderColorLandingPageLevelTwo:function(n){var t=this,i="",r;$(".feed_container .inline_fitment_container").addClass("hidden");$(".feed_container").empty();$.each(n.Generations,function(n,r){i+=t.renderColorLandingPageGenerations(r)});r='<div class="browse_by_color_container">   <ul class="breadcrumbs">'+t.buildColorLandingPageBreadcrumbList(n.Breadcrumbs)+'<\/ul>   <h2 class="headline">'+n.Headline+'<\/h2>   <div class="generations_container">'+i+"<\/div><\/div>";$(".feed_container").html(r)},renderColorLandingPageLevelThree:function(n){var t=this;$(".feed_container .read_more").empty();$(".feed_container .read_more").append("<p>"+n.ColorYears+"<\/p>");$(".feed_container .inline_fitment_container").removeClass("hidden");$(".container .breadcrumbs").remove();$(".feed_container").before('<div class="container"><ul class="breadcrumbs">'+t.buildColorLandingPageBreadcrumbList(n.Breadcrumbs)+"<\/ul><\/div>");$(".feed_container .read_more p").outerHeight()>40?$(".feed_container .read_more_trigger").removeClass("hidden"):$(".feed_container .read_more_trigger").addClass("hidden")},renderColorLandingPageGenerations:function(n){var r=T5Global.getQSValue("model"),t="",i="";return $.each(n.Years,function(n,i){t+=i+", "}),$.each(n.Colors,function(n,t){i+='<li class="color_trigger"><a href="'+t.ColorUrl+'" class="color_option">'+t.Color+'<span class="swatch" style="background-color:#'+t.ColorHex+';"><\/span><\/a><\/li>'}),'<div class="generation">   <h4>'+n.Generation+" "+decodeURIComponent(r)+' Parts by Color<\/h4>   <span class="years">'+t.slice(0,-2)+'<\/span>   <ul class="color_list">'+i+"<\/ul><\/div>"},buildColorLandingPageBreadcrumbList:function(n){var t="";return $.each(n,function(i,r){var u=i<n.length-1;t+=u?'<li data-url=""><a href="'+r.Url+'" class="text_link">'+r.Text+"<\/a><\/li>":'<li data-url="">'+r.Text+"<\/li>"}),t},loadOrderHistory:function(){var n=this;$.ajax({url:"ajax/photo/orderphotos",method:"GET",cache:!1}).done(function(t){if(t&&!(t.length<=0)&&!($(".grid_container .grid_item").length<=0)){var i='<div class="order_history grid_item">   <p>Upload 4 Photos For a Free Gift<\/p>   <h3>Post a Photo Of Your Recently Purchased Product<\/h3>   <div class="orders">';$.each(t,function(t,r){i+='<div class="product">   <img src="'+r.ImageUrl+'"/>   <div class="product_detail">       <span class="product_name">'+n.getProductName(r.DisplayName)+'       <\/span>       <a href="'+r.PostAPhotoUrl+'">           <button class="post_photo">Post your photo<\/button>       <\/a>   <\/div><\/div>'});t.length<=2&&(i+='<a href="/post-photo#order_history"><img class="customer_pics_banner" src="/ClientResources/img/am-generic-photo-banner-desktop.jpg"/><\/a>');i+="   <\/div>";i+=t.length>4?'   <a class="view_all" href="#">View all<\/a>':"";i+="<\/div>";$(".grid_container .grid_item").first().after(i)}})},allowFeedIndexCookie:function(){var n=this;return n.userHasFullFitment()?T5Global.getQSValue("b")==""&&T5Global.getQSValue("sc")==""&&T5Global.getQSValue("s")=="MostPopular":!1},buildFilterOptions:function(n){if(n!==null){var t="",i="";$(".feed_container .filter_field_container .filter_list").empty();n.BrandAggregate&&(t=this.buildFilterOptionsModal("Brand",n.BrandAggregate,T5Global.getQSValue("b")));n.SubCategoryAggregate&&(i=this.buildFilterOptionsModal("Category",n.SubCategoryAggregate,T5Global.getQSValue("sc")));$(".feed_container .filters_container").empty();$(".feed_container .filters_container").append(t);$(".feed_container .filters_container").append(i);$(".feed_container .grid_container").removeClass("is_loading")}},buildSortOptions:function(n,t){$(".feed_container .sort_container .sort").empty();$.each(t,function(t,i){$(".feed_container .sort_container .sort").append('<option value="'+i.ElasticValue+'" '+(i.ElasticValue==n?"selected":"")+">"+i.DisplayName+"<\/option>")})},getSignupGatePosition:function(n,t){return $(".feed_container .filter_list .filter_item").length?n?t:1:t},moveSignupGate:function(n,t){$(".feed_container .signup_gate_modal").length<=0||($(".feed_container .grid_container .grid_item").length<n&&t?(n=$(".feed_container .grid_container .grid_item").length,$(".feed_container .grid_container > .grid_item:nth-child("+(n-2)+")").addClass("disabled"),$(".feed_container .grid_container > .grid_item:nth-child("+(n-2)+")").nextAll().addClass("disabled"),$(".feed_container .grid_container > .grid_item:nth-child("+(n-1)+")").nextAll().addClass("hidden")):($(".feed_container .grid_container > .grid_item:nth-child("+n+")").addClass("disabled"),$(".feed_container .grid_container > .grid_item:nth-child("+n+")").nextAll().addClass("disabled"),$(".feed_container .grid_container > .grid_item:nth-child("+(n+1)+")").nextAll().addClass("hidden")),$(".feed_container .grid_container .grid_item .feed_image_container img.feed_image").load(function(){var n=$(".feed_container .grid_container .grid_item.disabled:first").position();$(".feed_container .signup_gate_modal").removeClass("hidden");n&&n.top&&$(".feed_container .signup_gate_modal").css({top:n.top})}))},buildPhotoGrid:function(n,t,i,r,u){var f=this,e="",o=Math.floor(n.length-5),s=f.savePhotoPage.isSavedPhotoPage?!1:f.usePhotoSaveForLater;return $.each(n,function(h,c){var p,w,v,y;if(c.Product!=null&&(f.savePhotoPage.isSavedPhotoPage||c.Product.EpiProduct!=null&&c.DisplayPhoto)){var g=f.getProfileHeaderData(c),nt=c.Image.ImageComment!=null?c.Image.ImageComment:"",tt=u>20&&(h>=n.length||h>=o),a=T5Global.User_Fitment.getFitment(T5Global.User_Fitment.GlobalFitment,"Color"),it=(c.Vehicle.YearId>0?c.Vehicle.YearId+" ":"")+(c.Vehicle.Model?c.Vehicle.Model+" ":"")+(c.Vehicle.Color?c.Vehicle.Color+" ":"")+(c.Product.ItemName?c.Product.ItemName:""),rt=c.Product.ShowWheelSetupsCTA&&c.Product.EpiProduct?'<a href="'+c.Product.EpiProduct.PdpUrlWithoutHost+'#wheel_and_tire_setups"><button class="wheel_setup_btn">Popular Wheel and Tire Packages for this Wheel<\/button><\/a>':"",l='<div class="grid_item'+(tt?" loadMore":"")+'" data-image-id="'+c.Image.ImageId+'" data-index-id="'+c.Image.ImageIndex+'">';if(l+='<a rel="nofollow" href="'+c.User.CustomerProfileUrl+'">   <img loading="lazy" class="primary_image" src="'+c.Image.ImageUrl600+'" alt="'+it+'"/><\/a>',l+='<div class="image_detail">'+new customerPhotoHeaderComponent(g).init()+'   <div class="details">       <div class="actions">           <button class="like"><div class="button"><\/div><span class="likes">'+c.Image.Likes+"<\/span><\/button>",s===!0&&(l+='<div class="save_photo_container">',l+='<div class="tooltip hidden">Saved to <a href="/saved-photos.html" class="text_link">My List<\/a><\/div>',l+='<div class="pointer hidden"><\/div>',l+='<button class="save_photo"><div class="button"><\/div><span> Save Photo<\/span><\/button>',l+="<\/div>"),t!=null&&t.length>0&&(l+='           <button class="quote"><a target="_blank" href="'+t+"?imageid="+c.Image.ImageId+'"><div class="button"><\/div>Quote this build<\/a><\/button>'),l+='       <\/div>        <p class="comment">'+nt+"<\/p>   <\/div>",c.Product.EpiProduct&&(p={name:c.Product.EpiProduct.DisplayName,productImage:{RenderUrl:c.Product.EpiProduct.Image.RenderUrl?c.Product.EpiProduct.Image.RenderUrl:c.Product.EpiProduct.Image.NonRenderUrl,RenderColor:{Gloss:a&&a.gloss?a.gloss:null,Rgb:a&&a.rgb?a.rgb:null,Exposure:""}},pdpUrl:c.Product.EpiProduct.PdpUrlWithoutHost,reviewRating:c.Product.EpiProduct.ReviewsRating,reviewCount:c.Product.EpiProduct.ReviewsCount,hasPriceRange:c.Product.EpiProduct.HasPriceRange,price:c.Product.EpiProduct.CurrentPrice,brand:c.Product.BrandLabel,subcategory:c.Product.WebSubcategoryLabel},l+="   <strong>Product in this photo<\/strong>",l+=new customerPhotoProductDetailComponent(p).init()),l+=rt,w=i?f.getAggregateListCount(i,c.Product.BrandLabel):0,c.SubcategoryCount>=10||$(".feed_container").attr("data-feed-type")==="color"){var b=(c.Vehicle.GenerationCode?c.Vehicle.GenerationCode+" ":"")+c.Vehicle.Model,k=c.UseColor&&a&&a!=null&&a.label&&a.label!=null?a.label:"",d=f.savePhotoPage.isSavedPhotoPage?c.MainFeedUrl:$(".feed_container").attr("data-feed-type")==="color"?r:location.protocol+"//"+location.host+location.pathname,ut=c.SubcategoryCount?c.SubcategoryCount.toLocaleString():"";$('.feed_container .filter_list .filter_item[data-filter-type="Category"]').length&&!$('.feed_container .filter_list .filter_item[data-filter-type="Brand"]').length?(v=c.Product.BrandLabel,y="View "+w.toLocaleString()+" "+k+" "+b+" "+v+" Products",l+='<a class="view_more_container" data-filter-type="Brand" href="'+d+"?b="+encodeURIComponent(v)+"&from=0&s=MostPopular&fromPdp=true&imageid="+c.Image.ImageId+'">'+y+"<\/a>"):(v=c.Product.WebSubcategoryLabel,y="View "+ut+" "+k+" "+b+"s with "+v,l+='<a class="view_more_container" data-filter-type="Subcategory" href="'+d+"?sc="+encodeURIComponent(v)+"&from=0&s=MostPopular&fromPdp=true&imageid="+c.Image.ImageId+'">'+y+"<\/a>")}l+="<\/div>";f.savePhotoPage.isSavedPhotoPage&&(l+='<a href="#" class="text_link delete">Delete from Saved Photos<\/a>');l+="<\/div>";e+=l}(h===9||h===19)&&T5Global.GoogleAdBlocks&&$(T5Global.GoogleAdBlocks).each(function(n,t){t.target==="photo_feed_1"&&t.isEnabled==="true"&&(e+=f.getGoogleAdsContainer(t.dataAdSlot))})}),e},cleanVehicleType:function(n){var t,i;return n.indexOf("-")>-1?t=n.replace(/-/g,""):n.indexOf(" ")>-1?(i=n.split(" "),t=i[0]):t=n,t},getAggregateListCount:function(n,t){var i=$.grep(n,function(n){return n.Name===t});return i[0]?i[0].Count:0},getGoogleAdsContainer:function(n){return'<section class="google_ads_container" data-ad-target="photo_feed_1"><script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"><\/script><ins class="adsbygoogle"style="display:block"data-ad-client="ca-pub-1975498450399278"data-ad-slot="'+n+'"data-ad-format="auto"data-full-width-responsive="true"><\/ins><script>(adsbygoogle = window.adsbygoogle || []).push({});<\/script><\/section>'},getProfileHeaderData:function(n){return{imageId:n.Image.ImageId,customerName:n.User.NickName,customerProfileUrl:n.User.CustomerProfileUrl,customerVideoUrl:n.User.ProfileVideo,customerPhotoUrl:n.User.ProfilePhotoPath,uploadedProfileImageId:n.User.UploadedProfileImageId,uploadedProfileImage:n.User.UploadedProfileImage,uploadedProfileImageLocation:n.User.UploadedProfileImageLocation,uploadedProfileImageUrl100:n.User.UploadedProfileImageUrl100,uploadedProfileImageUrl300:n.User.UploadedProfileImageUrl300,photoCount:n.User.PhotoCount,modCount:n.User.ModCount,product:n.Product,fitment:{year:{uid:n.Vehicle.YearId,label:n.Vehicle.YearId},generation:{chassisCode:n.Vehicle.GenerationCode,uid:n.Vehicle.GenerationId},vehicleType:{uid:n.Vehicle.ModelId,label:n.Vehicle.Model},submodelDoorCombo:{uid:n.Vehicle.SubmodelDoorComboId,label:n.Vehicle.SubmodelDoorCombo}},photoInformationAttributes:{frontWheel:n.Vehicle.FrontWheel,frontWheelOffset:n.Vehicle.FrontWheelOffset,frontTire:n.Vehicle.FrontTire,rearWheel:n.Vehicle.RearWheel,rearWheelOffset:n.Vehicle.RearWheelOffset,rearTire:n.Vehicle.RearTire,tireBrand:n.Vehicle.TireBrand,tireType:n.Vehicle.TireType,tireSetup:n.Vehicle.TireSetup,suspensionType:n.Vehicle.SuspensionType,suspensionBrand:n.Vehicle.SuspensionBrand,suspensionHeight:n.Vehicle.SuspensionHeight}}},getProductImageColorRenderUrl:function(n){if(n.RenderColor!=null){var t=n.RenderColor.Rgb&&n.RenderColor.Rgb.length>0?"&color="+n.RenderColor.Rgb:"",i="&gloss="+n.RenderColor.Gloss,r="&rs="+n.RenderColor.Exposure;return n.RenderUrl+="?obj=car"+t+i+r}return n.RenderUrl},getProductName:function(n){if(n.indexOf("(")>-1){var t=n.split("(");return t[0]+"<span class='fitment'>("+t[1]+"<\/span>"}return n},buildFilterOptionsModal:function(n,t,i){var u=decodeURIComponent(i).split("|"),f=$('.feed_container .filters_container .filters[data-filter-type="'+n+'"]').hasClass("hidden"),r='<div class="filters '+(f?"hidden":"")+'" data-filter-type="'+n+'">   <span class="title">Choose '+n+' to Refine Search<\/span>   <input class="search" type="text" placeholder="Type to find '+n+'"/><div class="filters_select">';return $.each(t,function(t,i){if(i.Name!=""){var f=u.indexOf(i.Name)>=0;f?$(".feed_container .filter_field_container .filter_list").append("<span class='filter_item' data-filter-type='"+n+"' data-filter='"+i.Name.replace("'","'")+"'>"+i.Name+"<\/span>"):$('.feed_container .filter_field_container .filter_list .filter_item[data-filter-type="'+n+'"][data-filter="'+i.Name.replace('"',"\\")+'"]').remove();r+="<a class='filter "+(f?"selected":"")+"' data-filter='"+i.Name.replace("'","'")+"'>   <span class='label'>"+i.Name+"<\/span>   <span class='count'>("+i.Count+")<\/span><\/a>"}}),r+="   <\/div><\/div>"},setErrorState:function(){$(".feed_container .grid_container .grid_item").length?$(".feed_container .no_more_photos").removeClass("hidden"):($(".feed_container .no_photos").removeClass("hidden"),$(".feed_container .grid_container").empty())},addSelectedFilterItems:function(n){var r=$(".feed_container .filters_container .filters:not(.hidden) .filters_select .selected"),i=[],t;r.each(function(n,t){i.push(encodeURIComponent($(t).attr("data-filter")))});t=T5Global.removeQSValue(n,window.location.search);t=T5Global.addQSValue(n,i.join("|"),t);window.history.pushState(null,"",window.location.pathname+t)},removeFilterItem:function(n,t){var f=T5Global.getQSValue(t),i=f.split("|"),u=i.indexOf(n),r;u>=0&&(i.splice(u,1),r=T5Global.removeQSValue(t,window.location.search),i!=undefined&&i.length>0&&(r=T5Global.addQSValue(t,i.join("|"),r)),window.history.pushState(null,"",r))},handleImageSaved:function(n){var t=this;this.canSavePhoto?this.savePhoto(n):$.ajax({url:"/ajax/getUserName",type:"POST",async:!1}).done(function(i){var r=i.replace(/\"/g,"");i&&r===""?t.showSaveForLaterLoginModal(n):(t.canSavePhoto=!0,t.savePhoto(n))}).fail(function(){t.showSaveForLaterLoginModal(n)})},savePhoto:function(n){var t=this;$.ajax({url:"/ajax/photo/saveforlater?imageId="+$(n).closest(".grid_item,.main_image").attr("data-image-id"),data:{__RequestVerificationToken:this.getToken()},method:"PUT",cache:!1}).done(function(i){i&&i.success?($(n).addClass("saved"),t.showToolTip($(n)),$("body").trigger("GTM.photo_added_to_build_list")):t.showSaveForLaterLoginModal($(n))})},showSaveForLaterLoginModal:function(n){var h=this,u=undefined,t=undefined,f="up",i=document.body.getBoundingClientRect(),r=$(n)[0].getBoundingClientRect(),s=r.top,e=r.top-i.top,o=r.left-i.left,c=i.right-i.left;u=$(".saved_for_later_login_overlay");t=$(".saved_for_later_login_container");imageId=$(n).closest(".grid_item").attr("data-image-id")||-1;$(".saved_for_later_login_container").find("#hdnTrigger").val("image_id_"+imageId);f=s<300?"down":"up";$(u).removeClass("hidden");$(t).removeClass("hidden");f==="down"?($(t).addClass("saved_for_later_login_container_bottom"),$(t).removeClass("saved_for_later_login_container_top"),$(t).find(".pointer").removeClass("pointer_bottom"),$(t).find(".pointer").addClass("pointer_top"),$(t).css("top",e+53+"px"),$(t).css("left",o-268+"px")):($(t).addClass("saved_for_later_login_container_top"),$(t).removeClass("saved_for_later_login_container_bottom"),$(t).find(".pointer").removeClass("pointer_top"),$(t).find(".pointer").addClass("pointer_bottom"),$(t).css("top",e-203+"px"),$(t).css("left",o-268+"px"))},showToolTip:function(n){self=this;var i="#738537",t={toolTip:"50px",pointerTop:"47px"};$(n).attr("data-state","saved").siblings(".tooltip").removeClass("hidden").html('Saved to <a href="/saved-photos.html" class="text_link">My List<\/a>');$(n).siblings(".tooltip")[0].getBoundingClientRect().top<25&&($(n).siblings(".tooltip").css({top:t.toolTip}),$(n).siblings(".pointer").css({top:t.pointerTop,right:t.pointerRight,"border-right":"1px solid "+i,"border-bottom":"1px solid "+i,"border-top":"none","border-left":"none"}));$(n).siblings(".pointer").removeClass("hidden");self._hideSuccess=setTimeout(function(){$(".tooltip").addClass("hidden");$(".pointer").addClass("hidden")},4e3)},hideSaveForLaterLoginModals:function(){$(".saved_for_later_login_overlay").each(function(){$(".saved_for_later_login_overlay").addClass("hidden")});$(".saved_for_later_login_container").each(function(){$(".saved_for_later_login_container").addClass("hidden");$(".saved_for_later_login_container .input .email").val("");$(".saved_for_later_login_container span.is_error").remove()});$(".saved_for_later_login_container .alt_btn").removeAttr("data-type")},authSaveForLaterEmail:function(n){var r=this,t=$(n).closest(".saved_for_later_login_container"),u=$(t).find(".input .email").val(),i=$(t).find("#hdnTrigger").val(),e=T5Global.generateGuid(),f;if(u.length>0&&!window.T5Global.regex.email.test(u)){f=$(t).find("span.is_error");$(f).css("display")===undefined&&(r.renderError($(t).find(".input"),$(t).find(".input .email").attr("data-msg-required")),$(f).css("display","block"));return}$(document).trigger("GTM.inquiry_form_submit",{InquiryTrackingGuid:e});$.ajax({url:"/ajax/authMasterCustomer?email="+encodeURIComponent(u)+"&authaction=PhotoSaveForLater&inquiryTrackingGuid="+e,type:"POST"}).done(function(n){if(n&&n.length>0&&parseInt(n)>0&&(r.hideSaveForLaterLoginModals(),i.indexOf("image_id_")!==-1)){var t=i.substring(i.lastIndexOf("_")+1,i.length),u=$(".grid_container").find('[data-image-id="'+t+'"]').find(".save_photo")[0];r.handleImageSaved(u)}})},getToken:function(){return $('input[name="__RequestVerificationToken"]').val()},renderError:function(n,t){$(n).addClass("is_error");$('<span class="is_error text_left">'+t+"<\/span>").insertAfter($(n))},userHasFullFitment:function(){var t=T5Global.getUserPreference("AT_Fitment_Global"),n;return t==null||t==undefined||t==""?!1:(n=JSON.parse(t),n.Submodel==null||n.Submodel==""||n.Submodel=={}||n.Submodel==undefined)?!1:!0}}.init()});$(function(){customerPhotoProfile={init:function(){this.isProfilePage()&&(this.setDefaults(),this.attachListeners())},setDefaults:function(){this.from=0;this.size=6;this.userImageCount=0;this.userLikeCount=0;this.userViewCount=0;this.userId=parseInt(T5Global.getUserPreference("rrcid"))||-1},attachListeners:function(){var n=this;$("body").on("ProfileDataLoaded",function(t){if(t&&t.originalEvent&&t.originalEvent.detail&&t.originalEvent.detail.profileData&&t.originalEvent.detail.profileData.Photos&&t.originalEvent.detail.profileData.Photos.length>0){this.photos=t.originalEvent.detail.profileData.Photos;n.userImageCount=t.originalEvent.detail.profileData.TotalPhotos;const i=t.originalEvent.detail.profileData.Photos[0];n.renderProfilePhotos(t.originalEvent.detail.profileData.Photos,6,t.originalEvent.detail.profileData.TotalPhotos);i.User.ModCount>0&&($(".customer_profile_container .profile_mods").addClass("is_loading"),n.loadModsData(i.Image.ImageId,function(t){t!=null&&t.length>0&&n.renderProfileMods(t);$(".customer_profile_container .profile_mods").removeClass("is_loading");$(".customer_profile_container .profile_mods").height("auto")}))}});$("body").on("click",".profile_photo_modal .modal",function(n){n.preventDefault();n.stopPropagation()});$("body").on("click",".profile_photos .photo_item",function(t){t.preventDefault();var r=this,i=$(this).attr("data-image-from-index");$(this).addClass("is_loading");n.loadImage(i,function(t){$(".profile_photo_modal").removeClass("hidden");n.renderImageInLightbox(t.Photos[0],i);n.updateLightboxNav(parseInt(i));$(r).removeClass("is_loading");$("body").css("overflow","hidden")})});$("body").on("click",".customer_profile_container .see_all_photos",function(t){t.preventDefault();n.from=0;$(this).addClass("is_loading");n.loadAllImages(function(t){n.renderProfilePhotos(t.Photos,null,t.TotalPhotos);$(".see_all_photos").remove()})});$("body").on("click",".profile_photo_modal .close, .profile_photo_modal.overlay",function(){$("body").css("overflow","scroll");$(".saved_for_later_login_container .link_close a").click()});$("body").on("click",".profile_photo_modal .next",function(t){t.preventDefault();t.stopPropagation();var i=parseInt($(".profile_photo_modal .photo_counter").attr("data-from-index"))+1;$(".profile_photo_modal .photo_container").addClass("is_loading");$(".profile_photo_modal .next").removeClass("hidden");$(".saved_for_later_login_container .link_close a").click();n.loadImage(i,function(t){n.renderImageInLightbox(t.Photos[0],i);n.updateLightboxNav(i);$("body").css("overflow","hidden");$(".profile_photo_modal .photo_container").removeClass("is_loading")})});$("body").on("click",".profile_photo_modal .prev",function(t){t.preventDefault();t.stopPropagation();var i=parseInt($(".profile_photo_modal .photo_counter").attr("data-from-index"))-1;$(".profile_photo_modal .photo_container").addClass("is_loading");$(".profile_photo_modal .prev").removeClass("hidden");$(".saved_for_later_login_container .link_close a").click();n.loadImage(i,function(t){n.renderImageInLightbox(t.Photos[0],i);n.updateLightboxNav(i);$("body").css("overflow","hidden");$(".profile_photo_modal .photo_container").removeClass("is_loading")})});$("body").on("click",".profile_photo_modal .like",function(t){t.preventDefault();t.stopPropagation();var i=this,r=$(i).closest(".photo_container").find("img").attr("data-image-id");$(i).hasClass("liked")||(n.likePhoto(r,function(){var n=$(i).closest(".photo_overlay").find(".clout .likes b").text(),t;n.indexOf("k")<0&&(t=parseInt(n),$(i).closest(".photo_overlay").find(".clout .likes b").text(t+1));$(i).addClass("liked")}),$(this).addClass("liked"))});$("body").on("click",".profile_photo_modal .save_for_later:not(.saved)",function(t){t.preventDefault();t.stopPropagation();var i=this;n.savePhotoForLater($(i),$(i).closest(".photo_container").find("img").attr("data-image-id"),function(){$(".saved_for_later_login_container .link_close a").click();$(".profile_photo_modal .photo_overlay .social .save_for_later").addClass("saved");$("body").trigger("GTM.photo_added_to_build_list");n.showToolTip($(i))})});$("body").on("mouseenter, mousemove",".tooltip",function(){clearTimeout(n._hideSuccess)});$("body").on("click",".photo_info_container > a",function(){window.location.href=$(this).attr("href")});$(".saved_for_later_login_container .alt_btn").on("click",function(t){t.preventDefault();t.stopPropagation();n.savePhoto($(this),$(".profile_photo_modal .photo_container img").attr("data-image-id"),function(){$(".saved_for_later_login_container .link_close a").click();$(".profile_photo_modal .photo_overlay .social .save_for_later").addClass("saved");$("body").trigger("GTM.photo_added_to_build_list")})});$("body").on("click",".mod_item .save_for_later_trigger",function(){$(this).addClass("saved")});$("body").on("click",".photo_info_container .tooltip > a, .photo_container .tooltip > a",function(n){n.preventDefault();n.stopPropagation();window.location.href=$(this).attr("href")})},renderProfilePhotos:function(n,t,i){var u=this,r=`<h4 name="photos" class="title_headline">All Build Photos (${i})</h4>`;r+='<ul class="photo_grid">';$.each(n,function(n,i){t&&n>=t||(r+='<li>   <a class="photo_item" href="#" data-image-id="'+i.Image.ImageId+'" data-image-from-index="'+u.from+'"><img src="'+i.Image.ImageUrl300+'"/><\/a><\/li>',u.from++)});r+="<\/ul>";n[0].User.PhotoCount>this.size&&(r+='<button class="see_all_photos alt_btn">See More Photos ('+(n[0].User.PhotoCount-this.size)+")<\/button>");$(".customer_profile_container .profile_photos").html(r)},renderProfileMods:function(n){var i=this,t=`<h4 class="title_headline" name="mods">All Build Mods (${n.length})</h4>`;t+='<ul class="mods_grid">';$.each(n,function(n,r){if(r!=null&&!T5Global.isNullOrWhiteSpace(r.PdpUrlWithoutHost)){var u=r.IsNoIndex?'rel="nofollow"':"";t+='<li class="mod_item product_container list_container"><a href="'+r.PdpUrlWithoutHost+'" '+u+'>   <p class="subcat">'+r.SubCategory+'<\/p>   <img class="product_image" src="'+r.Image.NonRenderUrl+'"/>   <div class="product_info">       <p class="product_name">'+i.getProductName(r.DisplayName)+'<\/p>       <div class="rating">           <span class="stars"><img src="/ClientResources/img/ratings/star_'+r.ReviewsRating+'.png"/><\/span>           <span class="reviews_number">('+(r.ReviewsCount>500?"500+":r.ReviewsCount)+')<\/span>       <\/div>       <p class="product_price">'+T5Global.getCurrencyFormat(r.CurrentPrice)+'<\/p>   <\/div>   <button class="save_for_later_container save_for_later_trigger" data-product-code="'+r.ProductCode+'" data-sku="'+r.ProductSku+'" data-products=":'+r.ProductCode+'" data-qatgt="sfl_pin">Save for Later<span class="sfl"><\/span><\/button>   <div class="tooltip hidden"><\/div>   <span class="pointer hidden"><\/span><\/li><\/a>'}});t+="<\/ul>";$(".customer_profile_container .profile_mods").html(t)},renderImageInLightbox:function(n,t){$(".profile_photo_modal .mod_detail").addClass("hidden");$(".profile_photo_modal .save_for_later_container").addClass("hidden");$(".profile_photo_modal .title_headline").addClass("hidden");$(".profile_photo_modal .photo_info_container .handle").text(n.User.NickName==null?"":"@"+n.User.NickName);$(".profile_photo_modal .photo_info_container .upload_date").text(this.getDate(n.Image.ApprovedDatetime));n.Product.EpiProduct!=null&&($(".profile_photo_modal .photo_info_container a").attr("href",n.Product.EpiProduct.PdpUrlWithoutHost),$(".profile_photo_modal .mod_detail .subcat").text(n.Product.WebSubcategoryLabel),$(".profile_photo_modal .mod_detail .product_image").attr("src",n.Product.EpiProduct.Image.NonRenderUrl),$(".profile_photo_modal .mod_detail .product_name").text(this.getProductName(n.Product.EpiProduct.DisplayName)),$(".profile_photo_modal .mod_detail .stars img").attr("src","/ClientResources/img/ratings/star_"+n.Product.EpiProduct.ReviewsRating+".png"),$(".profile_photo_modal .mod_detail .reviews_number").text("("+(n.Product.EpiProduct.ReviewsCount>500?"500+":n.Product.EpiProduct.ReviewsCount)+")"),$(".profile_photo_modal .mod_detail .product_price").text(T5Global.getCurrencyFormat(n.Product.EpiProduct.CurrentPrice)),$(".profile_photo_modal .save_for_later_container").attr("data-product-code",n.Product.EpiProduct.ProductCode),$(".profile_photo_modal .save_for_later_container").attr("data-sku",n.Product.Sku),$(".profile_photo_modal .save_for_later_container").attr("data-products",":"+n.Product.EpiProduct.ProductCode),$(".profile_photo_modal .mod_detail").removeClass("hidden"),$(".profile_photo_modal .save_for_later_container").removeClass("hidden"),$(".profile_photo_modal .title_headline").removeClass("hidden"));$(".profile_photo_modal .photo_counter").text(parseInt(t)+1+"/"+this.userImageCount);$(".profile_photo_modal .photo_counter").attr("data-from-index",t);$(".profile_photo_modal .photo_container img").attr("src",n.Image.ImageUrl);$(".profile_photo_modal .photo_container img").attr("data-image-id",n.Image.ImageId);$(".profile_photo_modal .photo_info_container .caption").text(n.Image.ImageComment);$(".profile_photo_modal .photo_container .social .like").removeClass("liked");$(".profile_photo_modal .photo_container .social .save_for_later").removeClass("saved");$(".profile_photo_modal .photo_container .clout .likes").html("<b>"+this.formatNumber(n.Image.Likes)+"<\/b><p>Likes<\/p>");$(".profile_photo_modal .photo_container .clout .views").html("<b>"+this.formatNumber(n.Image.Views)+"<\/b><p>Views<\/p>");$(".profile_photo_modal .save_for_later_container").removeClass("saved");$(".profile_photo_modal .pointer").addClass("hidden");$(".profile_photo_modal .tooltip").addClass("hidden")},updateLightboxNav:function(n){$(".profile_photo_modal .next").addClass("hidden");$(".profile_photo_modal .prev").addClass("hidden");n<this.userImageCount-1&&$(".profile_photo_modal .next").removeClass("hidden");n>0&&$(".profile_photo_modal .prev").removeClass("hidden")},loadModsData:function(n,t){var i=this;$.ajax({url:"/ajax/photo/modlist?imageid="+n,method:"GET"}).done(function(n){t&&t(n)})},loadImage:function(n,t){var r=this,u=window.location.pathname.substring(window.location.pathname.lastIndexOf("/")+1),i=T5Global.getQSValue("profileimage");$.ajax({url:"/ajax/photo/profile?profile="+u+"&size=1&from="+n+(T5Global.isNullOrWhiteSpace(i)?"":"&imageId="+i),method:"GET"}).done(function(n){(!n||n.Photos==null||n.Photos.length<=0)&&r.renderProfileError("There was an issue retrieving this image.");t&&t(n)})},loadAllImages:function(n){var i=window.location.pathname.substring(window.location.pathname.lastIndexOf("/")+1),t=T5Global.getQSValue("profileimage");$.ajax({url:"/ajax/photo/profile?profile="+i+"&size=1000&from=0"+(T5Global.isNullOrWhiteSpace(t)?"":"&imageId="+t),method:"GET"}).done(function(t){(!t||t.Photos==null||t.Photos.length<=0)&&self.renderProfileError("There was an issue retrieving images.");n&&n(t)})},likePhoto:function(n,t){$.ajax({url:"/ajax/photo/like?imageId="+n,data:{__RequestVerificationToken:this.getToken()},method:"POST",cache:!1}).done(function(){t&&t()})},savePhotoForLater:function(n,t,i){var r=this;r.canSavePhoto?r.savePhoto(n,t,function(){i&&i()}):r.loadUserName(function(u){u=u.replace(/\"/g,"");T5Global.isNullOrWhiteSpace(u)?r.showSaveForLaterLoginModal(t,n):(r.canSavePhoto=!0,r.savePhoto(n,t,function(){i&&i()}))})},savePhoto:function(n,t,i){var r=this,u=$(".saved_for_later_login_container").find(".input .email").val(),e=T5Global.generateGuid(),f;if(u.length>0&&!window.T5Global.regex.email.test(u)){f=$(".saved_for_later_login_container").find("span.is_error");$(f).css("display")===undefined&&(r.renderError($(".saved_for_later_login_container").find(".input"),$(".saved_for_later_login_container").find(".input .email").attr("data-msg-required")),$(f).css("display","block"));return}$(document).trigger("GTM.inquiry_form_submit",{InquiryTrackingGuid:e});r.authUsername(u,e,function(){$.ajax({url:"/ajax/photo/saveforlater?imageId="+t,data:{__RequestVerificationToken:r.getToken()},method:"PUT"}).done(function(n){n&&n.success&&i&&i()})})},showSaveForLaterLoginModal:function(n,t){var r=undefined,i=undefined,u=document.body.getBoundingClientRect(),f=$(t)[0].getBoundingClientRect(),e=f.top-u.top,o=f.left-u.left;r=$(".saved_for_later_login_overlay");i=$(".saved_for_later_login_container");$(".saved_for_later_login_container").find("#hdnTrigger").val("image_id_"+n);$(r).removeClass("hidden");$(i).removeClass("hidden");$(i).addClass("saved_for_later_login_container_top");$(i).removeClass("saved_for_later_login_container_bottom");$(i).find(".pointer").removeClass("pointer_top");$(i).find(".pointer").addClass("pointer_bottom");$(i).css("top",e-223+"px");$(i).css("left",o-298+"px")},showToolTip:function(n){var r=this,i="#738537",t={toolTip:"50px",pointerTop:"47px"};$(n).attr("data-state","saved").siblings(".tooltip").removeClass("hidden").html('Saved to <a href="/saved-photos.html" class="text_link">My List<\/a>');$(n).siblings(".tooltip")[0].getBoundingClientRect().top<25&&($(n).siblings(".tooltip").css({top:t.toolTip}),$(n).siblings(".pointer").css({top:t.pointerTop,right:t.pointerRight,"border-right":"1px solid "+i,"border-bottom":"1px solid "+i,"border-top":"none","border-left":"none"}));$(n).siblings(".pointer").removeClass("hidden");r._hideSuccess=setTimeout(function(){$(".tooltip").addClass("hidden");$(".pointer").addClass("hidden")},4e3)},loadUserName:function(n){$.ajax({url:window.location.origin+"/ajax/getUserName",type:"POST",async:!1}).done(function(t){n&&n(t)}).fail(function(){n&&n("")})},authUsername:function(n,t,i){$.ajax({url:"/ajax/authMasterCustomer?email="+encodeURIComponent(n)+"&authaction=PhotoSaveForLater&inquiryTrackingGuid="+t,type:"POST"}).done(function(n){!T5Global.isNullOrWhiteSpace(n)&&parseInt(n)>0&&i&&i(parseInt(n))})},renderProfileError:function(n){$(".customer_profile_container .message").text(n).removeClass("hidden");$(".customer_profile_container").removeClass("is_loading")},isProfilePage:function(){return $(".customer_profile_container").length>0},getDate:function(n){if(n){var t=n.replace("/Date(","").replace(")",""),i=new Date(parseInt(t));return i.toLocaleString("en-US",{month:"short",year:"numeric",day:"numeric"})}return""},getProductName:function(n){if(n.indexOf("(")>-1){var t=n.split("(");return t[0]}return n},capitalizeWord:function(n){return n==null||n.length==0?"":n.length==1?n:n[0].toUpperCase()+n.slice(1)},formatNumber:function(n){return!n||n<1?0:n>999&&n<1e4?(n/1e3).toFixed(1)+"K":n>1e4&&n<1e6?(n/1e3).toFixed(0)+"K":n>1e6&&n<1e7?(n/1e6).toFixed(1)+"M":n>1e8?(n/1e6).toFixed(0)+"M":n},getToken:function(){return $('input[name="__RequestVerificationToken"]').val()}}.init()});var customerPhotoHeaderComponent=function(n){return{init:function(){var o=!0&&n.photoCount&&n.photoCount>0&&n.modCount&&n.modCount>0&&n.imageId>0,t=n.photoInformationAttributes,r=n.fitment,i="",s,f,c,e,l,a;if(o&&(i+='<a rel="nofollow" href="'+n.customerProfileUrl+'" class="customer_photo_header_link">'),s=n.customerPhotoUrl,n.uploadedProfileImageUrl100&&(s=n.uploadedProfileImageUrl100),i+='    <header class="customer_photo_header">',i+='       <img class="profile_image" src="'+s+'"/>',i+='       <div class="profile_information">',i+='           <span class="customer_build">',i+=n.customerName&&n.customerName!=null?n.customerName.trim()+"'s ":"",r){var d=r.year&&!T5Global.isNullOrWhiteSpace(r.year.label)?r.year.label+" ":"",g=r.generation&&!T5Global.isNullOrWhiteSpace(r.generation.chassisCode)?r.generation.chassisCode+" ":"",nt=r.vehicleType&&T5Global.isNullOrWhiteSpace(r.submodelDoorCombo.label)?r.vehicleType.label+" ":"",tt=T5Global.isNullOrWhiteSpace(r.submodelDoorCombo.label)?"":r.submodelDoorCombo.label+" ";i+=d+g+nt+tt}if(i+="<\/span>",o?i+='<span class="view_profile" rel="nofollow" href="'+n.customerProfileUrl+'">'+(n.customerVideoUrl!=null?'<button class="video">Build Video<\/button>':"")+(n.modCount!=null?'<button class="mod">'+n.modCount+" Mod"+(n.modCount==1?"":"s")+"<\/button>":"")+(n.photoCount>0?'<button class="photo">'+n.photoCount+" Photo"+(n.photoCount==1?"":"s")+"<\/button>":"")+"<\/span>":n.photoCount&&n.modCount&&(i+='<div class="profile_navigation_container">',T5Global.isNullOrWhiteSpace(n.customerVideoUrl)||(i+='<button class="build_video_button">Build Video<\/button>'),n.modCount>0&&(i+='<button class="mod_list_button">'+n.modCount+" Mod"+(n.modCount==1?"":"s")+"<\/button>"),n.photoCount>1&&(i+='<button class="all_photos_button">'+n.photoCount+" Photo"+(n.photoCount==1?"":"s")+"<\/button>"),i+="<\/div>"),i+="<\/div>",o&&(i+="<\/a>"),n.photoInformationAttributes){var u="",it=T5Global.isNullOrWhiteSpace(t.rearWheelOffset)?"":t.rearWheelOffset+"mm Offset ",v=T5Global.isNullOrWhiteSpace(t.rearWheel)?"":t.rearWheel+" "+it,y=T5Global.isNullOrWhiteSpace(t.rearTire)?"":t.rearTire+" ",rt=T5Global.isNullOrWhiteSpace(t.frontWheelOffset)?"":t.frontWheelOffset+"mm Offset ",p=T5Global.isNullOrWhiteSpace(t.frontWheel)?"":t.frontWheel+" "+rt,h=T5Global.isNullOrWhiteSpace(t.frontTire)?"":t.frontTire+" ",ut=T5Global.isNullOrWhiteSpace(t.tireType)?"":t.tireType+" ",ft=T5Global.isNullOrWhiteSpace(t.tireBrand)?"":t.tireBrand+" ",w=T5Global.isNullOrWhiteSpace(t.tireSetup)?"":t.tireSetup+" ";if(T5Global.isNullOrWhiteSpace(p)||(f="",c=n.product&&n.product.ShopWheelLink!=null?n.product.ShopWheelLink:"",f+=p,f+=T5Global.isNullOrWhiteSpace(v)?" Wheels":"and "+v+" Wheels",u+=T5Global.isNullOrWhiteSpace(c)?"<li>"+f+"<\/li>":'<li><a class="text_link"  data-category="Wheels" href="'+c+'">'+f+"<\/a><\/li>"),T5Global.isNullOrWhiteSpace(h)||(e="",l=n.product&&n.product.ShopTireLink!=null?n.product.ShopTireLink:"",e+=T5Global.isNullOrWhiteSpace(y)?h+" ":h+" and "+y+" ",e+=ft+ut+" Tires",u+=T5Global.isNullOrWhiteSpace(l)?"<li>"+e+"<\/li>":'<li><a class="text_link"  data-category="Tires" href="'+l+'">'+e+"<\/a><\/li>"),T5Global.isNullOrWhiteSpace(w)||(a="",a+=w+" Wheel/Tire Setup",u+="<li>"+a+"<\/li>"),!T5Global.isNullOrWhiteSpace(t.suspensionType)){var b=n.product&&n.product.ShopSuspensionLink!=null?n.product.ShopSuspensionLink:"",et=T5Global.isNullOrWhiteSpace(t.suspensionBrand)?"":t.suspensionBrand+" ",ot=T5Global.isNullOrWhiteSpace(t.suspensionHeight)?"":t.suspensionHeight+'" ',k=t.suspensionType=="Stock"?"Stock Suspension":et+ot+t.suspensionType;u+=T5Global.isNullOrWhiteSpace(b)?"<li>"+k+"<\/li>":'<li><a class="text_link"  data-category="Suspension" href="'+b+'">'+k+"<\/a><\/li>"}u.length>0&&(i+='<span class="photo_information_attributes">   <p>Build Information<\/p><ul>'+u+"<\/ul><\/span>")}return i+"<\/header>"}}},customerPhotoProductDetailComponent=function(n){return{init:function(){var t="",i,r;return t=n.reviewCount>=500?"500+":n.reviewCount,i=n.IsNoIndex?'rel="nofollow"':"",r='<a href="'+n.pdpUrl+'" '+i+' class="product_detail" data-price="'+n.price+'" data-brand="'+n.brand+'" data-subcategory="'+n.subcategory+'">   <img class="product_image" src="'+this.getProductImageColorRenderUrl(n.productImage)+'" alt=""/>   <div class="detail">       <span class="rating small_copy"><img class="stars" src="/ClientResources/img/ratings/star_'+n.reviewRating+'.png"/> ('+t+')<\/span>       <span class="name">'+this.getProductName(n.name)+'<\/span>       <span class="price">'+(n.hasPriceRange?"Starting at ":"")+T5Global.getCurrencyFormat(n.price)+"<\/span>   <\/div><\/a>",r},getProductName:function(n){if(n.indexOf("(")>-1){var t=n.split("(");return t[0]+"<span class='fitment'>("+t[1]+"<\/span>"}return n},getProductImageColorRenderUrl:function(n){if(n.RenderColor&&n.RenderColor!=null){var t=n.RenderColor.Rgb&&n.RenderColor.Rgb.length>0?"&color="+n.RenderColor.Rgb:"",i=n.RenderColor.Gloss?"&gloss="+n.RenderColor.Gloss:"",r=n.RenderColor.Exposure?"&rs="+n.RenderColor.Exposure:"";return n.RenderUrl+="?obj=car"+t+i+r}return n.RenderUrl}}},productGridItemComponent=function(n){var t=n.imageWidth?n.imageWidth:250,i=n.imageHeight?n.imageHeight:187;return{init:function(){var t='<li class="product_container '+n.badgingCssClass+'">   <div class="ribbon_container"><\/div>   <button class="save_for_later_container save_for_later_trigger" data-product-code="'+n.productCode+'" data-sku="'+n.sku+'" data-products=":'+n.productCode+'" data-qatgt="sfl_pin">       <span class="sfl"><\/span>   <\/button>   <div class="tooltip hidden"><\/div><span class="pointer hidden"><\/span>   <a href="'+n.pdpUrl+'" class="product" data-product-id="'+n.sku+'" title="'+n.name+'">       <img data-render-src src="'+this.getProductImageColorRenderUrl(n.productImage)+'" alt="'+n.name+'"/>   <\/a>   <div class="rating">       <span class="stars"><img src="/ClientResources/img/ratings/star_'+n.reviewRating+'.png"/><\/span>       <span class="reviews_number">('+n.reviewCount+")<\/span>";return n.hasVideo&&(t+='<span class="video"><\/span>'),t+('   <\/div>   <a class="product"  data-product-id="'+n.sku+'" href="'+n.pdpUrl+'">'+this.getProductName(n.name)+'<\/a>   <span class="price">'+T5Global.getCurrencyFormat(n.price)+"<\/span><\/li>")},getProductName:function(n){if(n.indexOf("(")>-1){var t=n.split("(");return t[0]+"<span class='fitment'>("+t[1]+"<\/span>"}return n},getProductImageColorRenderUrl:function(n){if(n.RenderColor&&n.RenderColor!=null){var r=n.RenderColor.Rgb&&n.RenderColor.Rgb.length>0?"&color="+n.RenderColor.Rgb:"",u=n.RenderColor.Gloss?"&gloss="+n.RenderColor.Gloss:"",f=n.RenderColor.Exposure?"&rs="+n.RenderColor.Exposure:"";return n.RenderUrl+="?obj=car"+r+u+f+"&wid="+t+"&amp;hei="+i+"&amp;op_usm=0.8,1,10,0"}return n.RenderUrl+="?wid="+t+"&amp;hei="+i+"&amp;op_usm=0.8,1,10,0"}}},viewMoreCustomerPhotosComponent=function(n){return{init:function(){var f=this,i,r,s,h,t,c;if((!n.profileStrategy||!n.profileStrategy.photos||n.profileStrategy.photos.length<=0)&&(!n.feedStrategy||!n.feedStrategy.photos||n.feedStrategy.photos.length<=0))return"";var e="",o="",u=f.formatVehicleType(n.vehicleType);if(n.profileStrategy&&n.feedStrategy?(o="More Popular "+n.color+" "+f.capitalizeWord(u)+" "+n.generation+" Customer Builds",e="View All "+n.color+" "+n.generation+" "+f.capitalizeWord(u)+" Customer Builds"):!n.profileStrategy&&n.feedStrategy&&(o="Top "+n.color+" "+n.generation+" "+f.capitalizeWord(u)+" Customer Builds",e="All "+n.color+" "+n.generation+" "+f.capitalizeWord(u)+" Customer Builds"),n.headline&&(o=n.headline.replace("%s",n.color+" "+n.generation+" "+u)),i='<div class="photo_strategies">   <h3 class="headline">'+o+"<\/h3>",n.subheadline&&(i+='   <h5 clas="subheadline">'+n.subheadline+"<\/h5>"),n.profileStrategy&&n.profileStrategy.photos){for(t=n.profileStrategy,t.displayCount||(t.displayCount=5),i+='<div class="profile_strategy_photos" '+(t.contentType?'data-content-type="'+t.contentType+'"':"")+">",r=0;r<t.displayCount;r++)t.photos[r]&&(i+='<a href="'+t.profileUrlRoot+"?sc="+encodeURIComponent(t.photos[r].subcategory)+"&imageid="+t.photos[r].imageId+'" class="photo_item">   <div class="photo">       <img src="'+t.photos[r].imageUrl+'" />       <span class="likes">'+t.photos[r].likes+"<\/span >    <\/div>",t.photos[r].product&&(i+='   <span class="rating small_copy"><img class="stars" src="/ClientResources/img/ratings/star_'+t.photos[r].product.reviewStars+'.png"/><\/span>   <p class="product_name">'+t.photos[r].product.productName+'<\/p>   <span class="product_price">'+T5Global.getCurrencyFormat(t.photos[r].product.price)+"<\/span>"),i+="<\/a>");n.useCTA&&(s=n.chassisCode&&n.chassisCode!=null?n.chassisCode:"",h=n.color&&n.color!=null?n.color:"",i+='<a href="'+n.profileStrategy.profileUrlRoot+"?sc="+encodeURIComponent(n.webSubcategoryLabel)+'&from=0&s=MostPopular&fromPdp=true" class="photo_item cta">   <div class="cta_container">       <span>Shop '+n.webSubcategoryPhotoCount.toLocaleString()+" "+h+" "+s+" "+u+" "+n.webSubcategoryLabel+' Builds<\/span>       <span class="see_more">See More<\/span>   <\/div><\/a>');i+="<\/div>";n.webSubcategoryPhotoCount>=10&&(s=n.chassisCode&&n.chassisCode!=null?n.chassisCode:"",h=n.color&&n.color!=null?n.color:"",i+='<a class="view_more_container" href="'+n.profileStrategy.profileUrlRoot+"?sc="+encodeURIComponent(n.webSubcategoryLabel)+'&from=0&s=MostPopular&fromPdp=true">Shop '+n.webSubcategoryPhotoCount.toLocaleString()+" "+h+" "+s+" "+u+" "+n.webSubcategoryLabel+" Builds<\/a>")}return n.feedStrategy&&n.feedStrategy.photos&&(t=n.feedStrategy,c="",t.photos.length==4&&(c="top4strategy"),i+='   <div class="feed_strategy_photos '+c+'" '+(t.contentType?t.contentType?'data-content-type="'+t.contentType+'"':"":"")+">",$.each(t.photos,function(){var r=this.titleText?this.titleText:"View "+this.subcategory+" Photos",e=this.descriptionText?this.descriptionText:this.photoCount+" "+n.color+" "+n.generation+" "+f.capitalizeWord(u)+"s";i+='       <a href="'+t.feedUrlRoot+"?sc="+encodeURIComponent(this.subcategory)+"&imageid="+this.imageId+'" class="photo_item">           <img src="'+this.imageUrl+'" />           <div class="photo_detail">               <span class="subcategory">'+r+'<\/span>               <span class="view_more">View '+e+"<\/span>           <\/div>       <\/a>"}),i+="   <\/div>"),n.feedStrategy&&n.feedStrategy.feedUrlRoot&&e&&(i+='   <div class="feed_link_container">       <a href="'+n.feedStrategy.feedUrlRoot+'">           <button class="feed_link_button main_btn">'+e+"<\/button>       <\/a>   <\/div><\/div>"),i},capitalizeWord:function(n){return n==null||n.length==0?"":n.length==1?n:n[0].toUpperCase()+n.slice(1)},formatVehicleType:function(n){if(n&&n!=null){if(n.toLowerCase()=="f150")return"F&#8209;150";switch(n.toLowerCase()){case"f150":return"F&#8209;150";case"f250":return"F&#8209;250";default:return n}}}}};$(function(){var n={init:function(){this.loadData();this.attachListeners()},attachListeners:function(){var n=this;$(".wizard").on("vehicleFormWizardQuestionsFinished",function(){n.loadData()});$("body").on("VehicleFormWizard_Updated",function(){n.loadData()})},loadData:function(){var n=this;$(".profile_strategies_container").empty();$(".subcategory_strategies_container").empty();$(".profile_strategies_container").each(function(){var t=n.getStrategyData($(this));if(t.cookieVehicleType!="All"&&$(this).attr("data-show-feed").toLowerCase()!="false")switch(t.strategy){case"top5subcats":n.getProfilePhotos(t,"top10subcatphotos",$(this));break;default:return}});$(".subcategory_strategies_container").each(function(){var t=n.getStrategyData($(this));if(t.cookieVehicleType!="All"&&$(this).attr("data-show-feed").toLowerCase()!="false")switch(t.strategy){case"top4subcats":case"top8subcats":case"top12subcats":n.getTopSubcategoryPhotos(t,$(this));break;default:return}})},getStrategyData:function(n){var t=T5Global.getVehicleTypeCookie();return{strategy:n.attr("data-feed-strategy"),subcategory:n.attr("data-subcategory"),feedContentType:n.attr("data-content-type"),headline:n.attr("data-headline"),vehicleType:n.attr("data-vehicle-type"),cookieVehicleType:t,generation:T5Global.User_Fitment.getFitment(T5Global.User_Fitment.GlobalFitment,"Generation"),fitmentColor:T5Global.User_Fitment.getFitment(T5Global.User_Fitment.GlobalFitment,"Color")}},photosContainColors:function(n){var t=!1;return $.each(n,function(){if(this.color!=null){t=!0;return}}),t},getProfilePhotos:function(n,t,i){var r=this;$.ajax({url:"/ajax/photos/profilegallery",type:"GET",data:{vehicle:n.cookieVehicleType,strategy:t,subcategory:n.subcategory}}).done(function(t){var u=t?T5Global.cleanAJAXresponse(t):{},e,o,f,s,h;u&&!u.HideMe&&(e=[],u.Photos!=null&&u.Photos.length>=5&&(o=0,$.each(u.Photos,function(){o>=5||(e.push({imageId:this.Image.ImageId,imageUrl:this.Image.ImageUrl300,subcategory:this.Product.WebSubcategoryLabel,photoCount:this.User.PhotoCount,likes:this.Image.Likes,color:this.Vehicle.Color,product:{reviewStars:this.Product.EpiProduct.ReviewsRating,productName:this.Product.ItemName,price:this.Product.EpiProduct.CurrentPrice}}),o++)})),f=n.generation&&n.generation.chassisCode!=null?n.generation.chassisCode:"",s=n.fitmentColor&&n.fitmentColor.label&&n.fitmentColor.label!=null&&r.photosContainColors(e)?n.fitmentColor.label:"",(f==null||f=="")&&(f=n.generation&&n.generation.label!=null?n.generation.label:""),h={color:s,generation:f,vehicleType:n.cookieVehicleType,headline:"Shop "+r.formatVehicleType(n.cookieVehicleType)+" "+f+" "+n.subcategory+": Builds Gallery",webSubcategoryPhotoCount:u.TotalPhotos,webSubcategoryLabel:n.subcategory,profileStrategy:{contentType:n.feedContentType,profileUrlRoot:u.MainFeedUrl,photos:e}},$(i).html(new viewMoreCustomerPhotosComponent(h).init()))})},getTopSubcategoryPhotos:function(n,t){var i=this;$.ajax({url:"/ajax/topSubcatStrategies",type:"GET",data:{strategy:n.strategy,subcategory:n.subcategory}}).done(function(r){var u=r?T5Global.cleanAJAXresponse(r):{},f,o,e,s;u&&!u.HideMe&&(f=n.generation&&n.generation.chassisCode!=null?n.generation.chassisCode:"",(f==null||f=="")&&(f=n.generation&&n.generation.label!=null?n.generation.label:""),o=[],e=[],u.Top4SubCategoryPhotoStrategies!=null&&u.Top4SubCategoryPhotoStrategies.length?e=u.Top4SubCategoryPhotoStrategies:u.Top8SubCategoryPhotoStrategies!=null&&u.Top8SubCategoryPhotoStrategies.length?e=u.Top8SubCategoryPhotoStrategies:u.Top12SubCategoryPhotoStrategies!=null&&u.Top12SubCategoryPhotoStrategies.length&&(e=u.Top12SubCategoryPhotoStrategies),$.each(e,function(){o.push({imageId:this.ImageId,imageUrl:this.ImageUrl300,subcategory:this.SubCategory,photoCount:this.PhotoCount,titleText:this.TitleText,descriptionText:this.DescriptionText,color:this.Color})}),s={color:n.fitmentColor&&n.fitmentColor.label&&n.fitmentColor.label!=null&&i.photosContainColors(o)?n.fitmentColor.label:"",generation:f,vehicleType:n.cookieVehicleType,headline:n.headline,feedStrategy:{contentType:n.feedContentType,feedUrlRoot:u.MainFeedUrl,photos:o}},$(t).html(new viewMoreCustomerPhotosComponent(s).init()))})},formatVehicleType:function(n){if(n&&n!=null)switch(n.toLowerCase()){case"f150":return"F-150";case"f250":return"F-250";case"f350":return"F-350";default:return n}}}.init()})