let DealerGoogleReviews=function(){};DealerGoogleReviews.prototype.SetRatingStars=function(){document.querySelectorAll(".dealer-google-review__stars").forEach(function(n){let i=n.getAttribute("data-overall-rating"),t=Math.round(i/.5)*.5;const r=n.querySelector("i[data-rating-index='"+t+"']")?n.querySelector("i[data-rating-index='"+t+"']").classList.add("active"):""})};DealerGoogleReviews.prototype.DealerReviewsModal=function(){let n=document.getElementById("DealerGoogleReviewsContainer");if(n){let t=JSON.parse(n.getAttribute("data-google-reviews-json"));HandlebarsBolt.CreateItemsFromJson(JSON.parse(t),"DealerGoogleReviewsContainer","DealerGoogleReviewsTemplate");document.getElementById("AllGoogleReviewsModalModalTrigger").checked=!0;n.addEventListener("itemsCreatedFromJson",function(){DealerGoogleReviews.SetRatingStars();DealerGoogleReviews.TruncateReviewText()})}};DealerGoogleReviews.prototype.LocateDealerReviewsModal=function(n){let t=document.getElementById("DealerGoogleReviewsContainer");if(t){let t=document.querySelector("#modal-body .dealer-google-review__stars"),r=n.getAttribute("data-dealer-name"),u=n.getAttribute("data-dealer-address"),i=n.getAttribute("data-dealer-rating"),f=n.getAttribute("data-dealer-review-count"),e=n.getAttribute("data-google-reviews-json");t.setAttribute("data-overall-rating",i);document.getElementById("dealer-info__dealer-name").innerHTML=r;document.getElementById("dealer-info__address").innerHTML=u;document.getElementById("dealer-info__dealer-rating").innerHTML=i;document.getElementById("dealer-info__dealer-review-count").innerHTML=f;HandlebarsBolt.CreateItemsFromJson(JSON.parse(e),"DealerGoogleReviewsContainer","DealerGoogleReviewsTemplate");document.getElementById("AllGoogleReviewsModalModalTrigger").checked=!0;DealerGoogleReviews.SetRatingStars();DealerGoogleReviews.TruncateReviewText();document.getElementById("AllGoogleReviewsModalModalTriggerClose").addEventListener("click",function(){t.setAttribute("data-overall-rating","");document.querySelector("#modal-body .dealer-google-review__stars i.active").classList.remove("active")})}};DealerGoogleReviews.prototype.TruncateReviewText=function(){document.querySelectorAll(".dealer-google-review-modal__review-text").forEach(function(n,t){let i=document.getElementById("expand-review-text-"+t);n.innerHTML.length<275&&(n.style.display="block",i.checked=!0)})};DealerGoogleReviews.prototype.Init=function(){DealerGoogleReviews.SetRatingStars();DealerGoogleReviews.DealerReviewsModal();let n=document.getElementById("AllGoogleReviewsModalModalTrigger");n&&(n.checked=!1)};DealerGoogleReviews=new DealerGoogleReviews;document.addEventListener("DOMContentLoaded",function(){DealerGoogleReviews.Init()});Handlebars.registerHelper("firstLetterFromString",function(n){var t=n.toString();return t.charAt(0)})