1(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},n=new e.Error().stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="013f8188-34e4-517f-b3bb-47d333d52e48")}catch{}})();let PRODUCT_REVIEW_LIST=".js-product-reviews-list",PRODUCT_REVIEW_LIST_ITEM=".js-product-reviews-list-item",PRODUCT_REVIEW_LIST_MORE=".js-product-reviews-more",PRODUCT_REVIEWS_ENDPOINT="/apps/ayuda/reviews/product/list",SHOP_REVIEWS_ENDPOINT="/apps/ayuda/reviews/shop/list",getPositiveInteger=e=>(e=parseInt(e,10),Number.isFinite(e)&&0<e?e:null),getReviewMarket=()=>{var e=document.querySelector("html").getAttribute("lang");return e&&e.startsWith("pt")?"pt":"es"},fetchProductReviews=async(e,t=null)=>{e=new URLSearchParams({search_id:e,market:getReviewMarket()}),t=getPositiveInteger(t),t&&e.set("limit",t);try{var r=await fetch(PRODUCT_REVIEWS_ENDPOINT+"?"+e.toString(),{method:"GET",headers:{"Content-Type":"application/json",Accept:"application/json"}});if(r.ok)return await r.json();throw new Error("Network response was not ok")}catch(e2){return console.error("Error fetching product reviews:",e2),null}},normalizeReviewsCursorLink=e=>{try{var t=new URL(e,window.location.origin);if(t.pathname.startsWith("/apps/"))return""+t.pathname+t.search}catch{}return e},fetchProductReviewsByCursorLink=async e=>{if(!e)return null;try{var t=await fetch(normalizeReviewsCursorLink(e),{method:"GET",headers:{"Content-Type":"application/json",Accept:"application/json"}});if(t.ok)return await t.json();throw new Error("Network response was not ok")}catch(e2){return console.error("Error fetching product reviews:",e2),null}},fetchStoreReviews=async()=>{try{var e=await fetch(SHOP_REVIEWS_ENDPOINT+"?market="+getReviewMarket(),{method:"GET",headers:{"Content-Type":"application/json",Accept:"application/json"}});if(e.ok)return await e.json();throw new Error("Network response was not ok")}catch(e2){return console.error("Error fetching product reviews:",e2),null}},renderProductReviews=e=>{let i=document.querySelector(PRODUCT_REVIEW_LIST);if(i&&e.length){i.classList.remove("tw-hidden");let n=document.querySelector(PRODUCT_REVIEW_LIST_ITEM);e.forEach(t=>{var r=n.cloneNode(!0),e2=`review-${new Date(t.created_at).toISOString().split("T")[0]}-`+(t.first_name?t.first_name.replace(/\s+/g,"-").replace(/[^\w-]/g,"").toLowerCase():"anonymous");if(!i.querySelector("#"+e2)){r.classList.remove(PRODUCT_REVIEW_LIST_ITEM.replace(".","")),r.classList.remove("tw-hidden"),r.querySelector('[data-review-item="author"]').textContent=t.first_name||"An\xF3nimo",e2=new Date(t.created_at),r.querySelector('[data-review-item="time"]').textContent=e2.toLocaleDateString(void 0,{year:"numeric",month:"long",day:"numeric"}),r.querySelector('[data-review-item="comment"]').textContent=t.comment;for(let e3=1;e3<=5;e3++){var a=r.querySelector(`[data-review-item="star-${e3}"]`);a&&e3>Math.ceil(t.rating)&&a.classList.add("tw-opacity-25")}i.appendChild(r)}})}},renderPager=e=>{var t=document.querySelector(PRODUCT_REVIEW_LIST),r=document.querySelector(PRODUCT_REVIEW_LIST_MORE);t&&r&&e&&(r.setAttribute("data-next-link",e.next),t.setAttribute("data-page-number",getPositiveInteger(t.getAttribute("data-page-number"))+1),e.next||r.classList.add("tw-hidden"))};window.addEventListener("DOMContentLoaded",()=>{var e=document.querySelector(PRODUCT_REVIEW_LIST);if(e){var a=e.getAttribute("data-product-id-reviews"),n=e.getAttribute("data-shop-handle-reviews");let t=getPositiveInteger(e.getAttribute("data-page-number"))||1;e=getPositiveInteger(e.getAttribute("data-page-limit")),a&&fetchProductReviews(a,e).then(e2=>{t!==1&&renderProductReviews(e2?.data||[]),renderPager(e2?.links||null)}),n&&fetchStoreReviews(a).then(e2=>{renderProductReviews(e2?.data||[])});let r=document.querySelector(PRODUCT_REVIEW_LIST_MORE);r&&r.addEventListener("click",()=>{var e2=r.getAttribute("data-next-link");fetchProductReviewsByCursorLink(e2).then(e3=>{renderProductReviews(e3?.data||[]),renderPager(e3?.links||null)})})}}); 2//# sourceMappingURL=/cdn/shop/t/6/assets/product-reviews.js.map?v=1214928051643426791786127702
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.