(self.webpackChunkui=self.webpackChunkui||[]).push([[121],{29:(e,t,i)=>{"use strict";i.d(t,{a:()=>a});const a={gallery:"utYziQAE",imageContainer:"u7hALhRV",image:"HRX192Oq",imageMessage:"C0mfa5lU",review:"jT_XY_1t",reviewHeader:"c37mM92e",title:"pfrMrpCr",author:"EcdUmPEh",truncated:"YcyRuLBB",expanded:"IomlcWA2",modal:"EQpOtFeT",fadeIn:"sVWQQ9or",fadeOut:"sZfxzYzK",modalInner:"Lg4GX5Y4",modalContent:"OpbIhP35",modalOverlay:"iZzCdFwp",modalHeader:"wek3E8S1",fullBleedImage:"i2zolDuA",slideUp:"u96mNKND",slideDown:"jAr2PKY3",closeButton:"MvI_gVPT",modalTextContent:"bihC0FqM",modalBodyText:"ksR2mAtx",loadMoreButton:"QklUYRZO",reviewsHeader:"KjJxq4iV"}},317:(e,t,i)=>{"use strict";var a=i(0),n=i(3),s=i(1),r=i(29),o=i(2),l=i(33),c=i(4),d=function(e,t,i,a){return new(i||(i=Promise))((function(n,s){function r(e){try{l(a.next(e))}catch(e){s(e)}}function o(e){try{l(a.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,o)}l((a=a.apply(e,t||[])).next())}))};function u(e,t,i){return d(this,void 0,void 0,(function*(){const a=new URL(l.a);a.pathname="/__list_engagement__",a.searchParams.set(i,"1"),a.searchParams.set("cacheKey",e),a.searchParams.set("__orly_aid","NA"),a.searchParams.set("itemId",null==t?void 0:t.toString()),yield fetch(a.toString(),{mode:"no-cors"})}))}function h({children:e,id:t,cacheKey:i}){const n=(0,s.useRef)(null),[r,o]=(0,s.useState)(!1);return(0,s.useEffect)((()=>{const e=new IntersectionObserver((a=>d(this,[a],void 0,(function*([a]){if(null==a?void 0:a.isIntersecting){n.current&&e.unobserve(n.current);try{yield u(i,t,"trial")}catch(e){}}}))),{root:null,rootMargin:"0px",threshold:1});return n.current&&e.observe(n.current),()=>{n.current&&e.unobserve(n.current)}}),[]),(0,a.jsx)("div",{ref:n,onClick:()=>d(this,void 0,void 0,(function*(){try{r||(yield u(i,t,"success"),o(!0))}catch(e){}})),children:e})}var v=i(7);const p={container:"ARXqDxZt",writeReviewTitle:"BYrMqN9b",field:"mX1RH16p",label:"kOxbIdDY",input:"MWf_zaBJ",textarea:"c4EbHpL4",rating:"qKa8P3SJ",star:"Cr3A6eGy",starSelected:"vRJsPzxd",submit:"dk6iJfOU",imagePreview:"XZ7E9B5A",statusContainer:"OlsGRGkU",thankYouTitle:"COGuffWk",thankYouMessage:"YHPG5NZb"};var m=function(e,t,i,a){return new(i||(i=Promise))((function(n,s){function r(e){try{l(a.next(e))}catch(e){s(e)}}function o(e){try{l(a.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(r,o)}l((a=a.apply(e,t||[])).next())}))};function f({productId:e,productName:t,productHandle:i,productType:n,productDescription:o,productImageUrl:l,productUrl:c,config:d}){const[u,h]=(0,s.useState)("ready"),[v,f]=(0,s.useState)({name:"",email:"",rating:0,title:"",review:"",images:[]});function g(e){const t=e.target;f(Object.assign(Object.assign({},v),{[t.name]:t.value}))}return"submitting"===u?(0,a.jsx)("div",{class:p.statusContainer,children:(0,a.jsx)("div",{class:p.thankYouTitle,children:"Submitting your review..."})}):"success"===u?(0,a.jsxs)("div",{class:p.statusContainer,children:[(0,a.jsx)("div",{class:p.thankYouTitle,children:"Thank you for submitting a review!"}),(0,a.jsx)("div",{class:p.thankYouMessage,children:"Your input is very much appreciated. Share it with your friends so they can enjoy it too!"})]}):(0,a.jsxs)("form",{class:p.container,onSubmit:function(a){return m(this,void 0,void 0,(function*(){var s;a.preventDefault(),h("submitting");const r=(null==l?void 0:l.startsWith("/fast-image"))?`${d.shopify_file_path}${l.split(null!==(s=d.fast_image_prefix)&&void 0!==s?s:"")[1]}`:l,u=new FormData;u.append("productId",e),u.append("author",v.name),u.append("email",v.email),u.append("location",""),u.append("reviewRating",v.rating.toString()),u.append("reviewTitle",v.title),u.append("reviewMessage",v.review),u.append("productName",t),u.append("productSKU",i),u.append("productType",n),u.append("productDescription",o),u.append("productImageUrl",null!=r?r:""),u.append("productUrl",c),u.append("reviewSource","widget");for(let e=0;e(0,a.jsx)("span",{class:[p.star,v.rating>=e?p.starSelected:""].join(" "),onClick:()=>{return t=e,void f(Object.assign(Object.assign({},v),{rating:t}));var t},children:v.rating>=e?"★":"☆"},e)))})]}),(0,a.jsxs)("div",{class:p.field,children:[(0,a.jsx)("label",{class:p.label,for:"title",children:"Title of Review"}),(0,a.jsx)("input",{class:p.input,type:"text",id:"title",name:"title",value:v.title,onChange:g,placeholder:"Give your review a title"})]}),(0,a.jsxs)("div",{class:p.field,children:[(0,a.jsx)("label",{class:p.label,for:"review",children:"How was your overall experience?"}),(0,a.jsx)("textarea",{class:p.textarea,id:"review",name:"review",value:v.review,onChange:g})]}),(0,a.jsxs)("div",{class:p.field,children:[(0,a.jsx)("label",{class:p.label,for:"images",children:"Add Photos"}),(0,a.jsx)("input",{class:p.input,type:"file",id:"images",name:"images",multiple:!0,onChange:function(e){const t=e.target;t.files&&f(Object.assign(Object.assign({},v),{images:[...v.images,...Array.from(t.files)]}))}}),(0,a.jsx)("div",{class:p.imagePreview,children:v.images.map(((e,t)=>(0,a.jsx)("img",{src:URL.createObjectURL(e),alt:`Preview ${t+1}`},t)))})]}),(0,a.jsx)("div",{class:p.submit,children:(0,a.jsx)("button",{class:r.a.loadMoreButton,type:"submit",children:"Submit"})})]})}const g={container:"UqkMvomx"};function w({productId:e,reviewsPublicKey:t}){const i=(0,s.useRef)(null),n=()=>{var e;return null===(e=window.okeWidgetApi)||void 0===e?void 0:e.initWidget(i.current)};return(0,s.useEffect)((()=>{var e;return(null===(e=window.okeWidgetApi)||void 0===e?void 0:e.initWidget)?n():document.addEventListener("oke-script-loaded",n),()=>{document.removeEventListener("oke-script-loaded",n)}}),[e]),(0,a.jsxs)(a.Fragment,{children:[t&&(0,a.jsx)("meta",{name:"oke:subscriber_id",content:t}),(0,a.jsx)("script",{async:!0,src:"https://cdn-static.okendo.io/reviews-widget-plus/js/okendo-reviews.js"}),(0,a.jsx)("div",{ref:i,"data-oke-widget":!0,"data-oke-reviews-product-id":`shopify-${e}`,class:g.container})]})}function x(e){var{apps:{product:t}}=e,i=function(e,t){var i={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(i[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(a=Object.getOwnPropertySymbols(e);ne.config));if(i.productId&&"okendo"===i.reviewsProvider&&i.reviewsPublicKey)return(0,a.jsx)(w,{productId:i.productId,reviewsPublicKey:i.reviewsPublicKey});if(!d)return(0,a.jsx)(n.Fragment,{});const p=d.handle,{reviewCount:m,reviewRating:g}=d,x=Object.values(d.imageMap).flat().map((({src:e})=>e)),[y,j]=(0,s.useState)(!1),[b,k]=(0,s.useState)(!(i.reviews.length{B(!0),window.matchMedia("(max-width: 600px)").matches||(R(null),_(!1)),setTimeout((()=>{R(null),_(!1),B(!1)}),300),document.body.style.overflow="auto"},H=e=>{e.target===e.currentTarget&&U()},E="Studio photo",D=Object.values(d.imageMap)[0][0],K=i.productId&&"default-w-okendo-submit"===i.reviewsProvider&&i.reviewsPublicKey;return(0,a.jsxs)("div",{id:"reviews",class:r.a.reviewContainer,children:[(0,a.jsx)("h2",{class:"visually-hidden",children:"Product Reviews"}),m&&g?(0,a.jsxs)("div",{class:r.a.reviewsHeader,children:["★★★★★ ",m," Reviews | Avg Rating: ",g.toFixed(1)]}):(0,a.jsx)("div",{class:r.a.reviewsHeader,children:"Be the first to review this item"}),M&&!K&&(0,a.jsxs)(n.Fragment,{children:[(0,a.jsx)("div",{class:[r.a.modal,T?r.a.fadeOut:""].join(" "),onClick:H,onDblClick:U}),(0,a.jsx)("div",{class:r.a.modalInner,onClick:H,onDblClick:U,children:(0,a.jsxs)("div",{class:[r.a.modalContent,T?r.a.slideDown:""].join(" "),onClick:e=>e.stopPropagation(),children:[(0,a.jsx)("div",{class:r.a.modalHeader,children:(0,a.jsx)("button",{class:r.a.closeButton,onClick:U,children:"X"})}),(0,a.jsx)("div",{class:r.a.modalTextContent,children:(0,a.jsx)(f,{productId:d.id,productName:d.title,productHandle:d.handle,productType:d.productType,productDescription:d.description,productImageUrl:null==D?void 0:D.src,productUrl:`https://${u.hostname}/products/${d.handle}`,config:u})})]})})]}),K?(0,a.jsx)("a",{class:r.a.loadMoreButton,href:`https://okendo.reviews/?subscriberId=${i.reviewsPublicKey}&productId=shopify-${i.productId}&locale=en`,target:"_blank",rel:"noopener noreferrer",children:"Write a Review"}):(0,a.jsx)("button",{class:r.a.loadMoreButton,onClick:()=>{_(!0),document.body.style.overflow="hidden"},children:"Write a Review"}),(0,a.jsx)("div",{className:r.a.gallery,children:C.map(((e,t)=>{const i=(null==e?void 0:e.images[0])?`https://cdn.stamped.io/uploads/photos/${e.images[0]}`:x[t%x.length];return(0,a.jsx)(h,{id:e.id,cacheKey:e.cacheKey,children:(0,a.jsxs)("div",{onClick:()=>((e,t)=>{R(Object.assign(Object.assign({},e),{imgSrc:t})),document.body.style.overflow="hidden"})(e,i),class:r.a.reviewContainer,children:[(0,a.jsxs)("div",{class:r.a.imageContainer,children:[(0,a.jsx)(v.a,{src:i,initialWidth:400,cssClass:r.a.image,alt:e.author,fullSizeWidth:600,width:200,height:200}),!(null==e?void 0:e.images[0])&&(0,a.jsx)("div",{class:r.a.imageMessage,children:E})]}),(0,a.jsxs)("div",{class:r.a.review,children:[(0,a.jsxs)("div",{class:r.a.reviewHeader,children:[(0,a.jsx)("h3",{class:r.a.title,children:e.title}),(0,a.jsx)("cite",{class:r.a.author,children:e.author}),(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{children:"✅ Verified Buyer | "}),(0,a.jsx)("span",{children:e.dateCreated})]}),(0,a.jsx)("span",{class:r.a.stars,role:"img","aria-label":"5 out of 5 stars",children:(0,a.jsx)("span",{"aria-hidden":"true",children:"★★★★★"})})]}),(0,a.jsx)("p",{class:r.a.truncated,children:e.body})]})]},e.title)})}))}),(T||O)&&(0,a.jsxs)(n.Fragment,{children:[(0,a.jsx)("div",{class:[r.a.modal,T?r.a.fadeOut:""].join(" "),onClick:H,onDblClick:U}),O&&(0,a.jsx)("div",{class:r.a.modalInner,onClick:H,onDblClick:U,children:(0,a.jsxs)("div",{class:[r.a.modalContent,T?r.a.slideDown:""].join(" "),onClick:e=>e.stopPropagation(),children:[(0,a.jsxs)("div",{class:r.a.modalHeader,children:[(0,a.jsx)(v.a,{src:O.imgSrc,initialWidth:400,cssClass:r.a.fullBleedImage,alt:O.author,fullSizeWidth:600,width:200,height:200}),!(null==O?void 0:O.images[0])&&(0,a.jsx)("div",{class:r.a.imageMessage,children:E}),(0,a.jsx)("button",{class:r.a.closeButton,onClick:U,children:"X"})]}),(0,a.jsxs)("div",{class:r.a.modalTextContent,children:[(0,a.jsxs)("div",{class:r.a.reviewHeader,children:[(0,a.jsx)("h3",{class:r.a.title,children:O.title}),(0,a.jsx)("cite",{class:r.a.author,children:O.author}),(0,a.jsxs)("div",{children:[(0,a.jsx)("span",{children:"✅ Verified Buyer | "}),(0,a.jsx)("span",{children:O.dateCreated})]}),(0,a.jsx)("span",{class:r.a.stars,role:"img","aria-label":"5 out of 5 stars",children:(0,a.jsx)("span",{"aria-hidden":"true",children:"★★★★★"})})]}),(0,a.jsx)("p",{class:r.a.modalBodyText,children:O.body})]})]})})]}),b&&(0,a.jsx)("button",{class:r.a.loadMoreButton,onClick:()=>{return e=this,t=void 0,a=function*(){j(!0);const e=yield(0,o.getLazyState)("reviewsLazy",{productHandle:p,page:S+1});j(!1),(null!=e?e:[]).length{n.searchParams.delete(e)})),n.searchParams.set("view","reviews-only");const r=yield fetch(n.toString(),new Request(t.request,{headers:s}));return{html:yield r.text()}}catch(e){return{html:""}}}))}}),o.BentoUI.variation({variationId:"shopify-reviews-section-json",render(e){return k(this,arguments,void 0,(function*({globalState:e,context:t}){try{const{initializationData:i}=yield e,a=i.config;if(!(null==a?void 0:a.hostname))return{html:""};const n=new URL(t.request.url);n.hostname=null==a?void 0:a.hostname,n.protocol="https:";const s=new Headers(t.request.headers);s.set("Host",null==a?void 0:a.hostname),Array.from(n.searchParams.keys()).forEach((e=>{n.searchParams.delete(e)})),n.searchParams.set("view","reviews-only-json");const r=yield fetch(n.toString(),new Request(t.request,{headers:s}));return{html:yield r.text()}}catch(e){return{html:""}}}))}})]}),(0,o.createEntrypoint)("pdp_reviews",x,C)},33:(e,t,i)=>{"use strict";i.d(t,{a:()=>n,b:()=>a,c:()=>s});const a=28,n="https://shalom-development-worker-may-2024.digitaloptgroup.workers.dev";function s(e){return function(e){return 100*Math.round(e)!==Math.round(100*e)?e.toFixed(2):Math.round(e).toString()}("number"==typeof e?e:parseFloat(e))}},7:(e,t,i)=>{"use strict";i.d(t,{a:()=>r,b:()=>o});var a=i(0),n=i(6),s=i(1);function r({src:e,initialWidth:t,fullSizeWidth:i,cssClass:n,alt:r,width:l,height:c,style:d}){var u;const h=(0,s.useRef)(null),[v,p]=(0,s.useState)(!1),m=o(e,t,i,v);return(0,s.useEffect)((()=>{var e;!v&&(null===(e=h.current)||void 0===e?void 0:e.complete)&&p(!0)}),[null===(u=h.current)||void 0===u?void 0:u.complete]),l&&c?(0,a.jsx)("img",{ref:h,loading:"lazy",src:m,onLoadStart:()=>p(!0),onLoad:()=>p(!0),class:n,alt:null!=r?r:"",width:l,height:c,style:d}):(0,a.jsx)("img",{src:m,class:n,alt:null!=r?r:"",style:d})}function o(e,t,i,a=!0){const r=(0,n.b)(e,t),o=(0,n.b)(e,i),[l,c]=(0,s.useState)({}),d=(0,s.useMemo)((()=>l[o]?o:r),[e,t,i,l]);return(0,s.useEffect)((()=>{if(a&&document&&d!==o){const e=document.createElement("img");e.src=o,e.onload=()=>c(Object.assign(Object.assign({},l),{[o]:!0}))}}),[a,o]),d}},14:()=>{}},e=>{e.O(0,[1,2,3,4,5,7,6,8,9,10,11,12,13,14,17,15,16,19,18,20,21,24,23,22,28,26,25],(()=>e(e.s=317))),e.O()}]);