"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[109],{12:(e,i,t)=>{t.d(i,{a:()=>r});const r={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"}},9:(e,i,t)=>{t.d(i,{a:()=>r});const r={modalOverlay:"pKklj6A7",modalOverlayHidden:"FbGOep4Z",modalBackground:"srpRGD58",modal:"L76vEo7G",fitContent:"dC1D3FxI",closeBtn:"E2U6v0rP",closeIconSVG:"SMOJf3ND",modalImage:"v3EoYlrW",sizeGuidePage:"tZxZJ5xu",modalOverlayBottomSheet:"aTeBB3HC",modalBottomSheet:"rRLnrN0A __bite_extend __bite_theme_modalBottomSheet",slideUp:"woWeB2Ks",fadeIn:"rXVUk9Yk",large:"shRTi3NB",closing:"oitbq3f8",slideDown:"GC4NNj4H",fadeOut:"jtefEfQd",bottomSheetHeader:"pfc5sVVL",bottomSheetTitle:"WYgR_YWU",bottomSheetCloseBtn:"Ti_CbCl8",bottomSheetCloseBtnFloating:"PDrsEZxz",bottomSheetContent:"VI6yo2BU"}},245:(e,i,t)=>{var r=t(0),a=t(4),n=t(2),s=t(12),l=t(1),o=t(16),d=t(3),c=function(e,i,t,r){return new(t||(t=Promise))((function(a,n){function s(e){try{o(r.next(e))}catch(e){n(e)}}function l(e){try{o(r.throw(e))}catch(e){n(e)}}function o(e){var i;e.done?a(e.value):(i=e.value,i instanceof t?i:new t((function(e){e(i)}))).then(s,l)}o((r=r.apply(e,i||[])).next())}))};function u(e,i,t){return c(this,void 0,void 0,(function*(){const r=new URL(o.a);r.pathname="/__list_engagement__",r.searchParams.set(t,"1"),r.searchParams.set("cacheKey",e),r.searchParams.set("__orly_aid","NA"),r.searchParams.set("itemId",null==i?void 0:i.toString()),yield fetch(r.toString(),{mode:"no-cors"})}))}function h({children:e,id:i,cacheKey:t}){const a=(0,n.useRef)(null),[s,l]=(0,n.useState)(!1);return(0,n.useEffect)((()=>{const e=new IntersectionObserver((r=>c(this,[r],void 0,(function*([r]){if(null==r?void 0:r.isIntersecting){a.current&&e.unobserve(a.current);try{yield u(t,i,"trial")}catch(e){}}}))),{root:null,rootMargin:"0px",threshold:1});return a.current&&e.observe(a.current),()=>{a.current&&e.unobserve(a.current)}}),[]),(0,r.jsx)("div",{ref:a,onClick:()=>c(this,void 0,void 0,(function*(){try{s||(yield u(t,i,"success"),l(!0))}catch(e){}})),children:e})}var p=t(5);const v={container:"ARXqDxZt",writeReviewTitle:"BYrMqN9b",field:"mX1RH16p",label:"kOxbIdDY",input:"MWf_zaBJ",textarea:"c4EbHpL4",rating:"qKa8P3SJ",star:"Cr3A6eGy",starSelected:"vRJsPzxd",fieldError:"Fl0Ik3H_",inputError:"eWoDn1SY",submitError:"actGcfno",submit:"dk6iJfOU",imagePreview:"XZ7E9B5A",statusContainer:"OlsGRGkU",thankYouTitle:"COGuffWk",thankYouMessage:"YHPG5NZb"};var m=function(e,i,t,r){return new(t||(t=Promise))((function(a,n){function s(e){try{o(r.next(e))}catch(e){n(e)}}function l(e){try{o(r.throw(e))}catch(e){n(e)}}function o(e){var i;e.done?a(e.value):(i=e.value,i instanceof t?i:new t((function(e){e(i)}))).then(s,l)}o((r=r.apply(e,i||[])).next())}))};function g({productId:e,productName:i,productHandle:t,productType:a,productDescription:l,productImageUrl:o,productUrl:d,config:c}){const[u,h]=(0,n.useState)("ready"),[p,g]=(0,n.useState)({}),[f,x]=(0,n.useState)(""),[w,j]=(0,n.useState)({name:"",email:"",rating:0,title:"",review:"",images:[]});function b(e){const i=e.target,{name:t,value:r}=i;j((e=>Object.assign(Object.assign({},e),{[t]:r}))),p[t]&&g((e=>Object.assign(Object.assign({},e),{[t]:void 0})))}const y=(0,n.useCallback)((e=>{j((i=>Object.assign(Object.assign({},i),{rating:e}))),p.rating&&g((e=>Object.assign(Object.assign({},e),{rating:void 0})))}),[p.rating]);return"submitting"===u?(0,r.jsx)("div",{class:v.statusContainer,children:(0,r.jsx)("div",{class:v.thankYouTitle,children:"Submitting your review..."})}):"success"===u?(0,r.jsxs)("div",{class:v.statusContainer,children:[(0,r.jsx)("div",{class:v.thankYouTitle,children:"Thank you for submitting a review!"}),(0,r.jsx)("div",{class:v.thankYouMessage,children:"Your input is very much appreciated. Share it with your friends so they can enjoy it too!"})]}):(0,r.jsxs)("form",{class:v.container,onSubmit:function(r){return m(this,void 0,void 0,(function*(){var n;r.preventDefault(),x("");const s=function(e){const i={};return e.name.trim()||(i.name="Name is required."),e.email.trim()?/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e.email)||(i.email="Please enter a valid email address."):i.email="Email is required.",e.rating||(i.rating="Rating is required."),e.review.trim()||(i.review="Review is required."),i}(w);if(Object.keys(s).length>0)return void g(s);h("submitting");const u=(null==o?void 0:o.startsWith("/fast-image"))?`${c.shopify_file_path}${o.split(null!==(n=c.fast_image_prefix)&&void 0!==n?n:"")[1]}`:o,p=new FormData;p.append("productId",e),p.append("author",w.name),p.append("email",w.email),p.append("location",""),p.append("reviewRating",w.rating.toString()),p.append("reviewTitle",w.title),p.append("reviewMessage",w.review),p.append("productName",i),p.append("productSKU",t),p.append("productType",a),p.append("productDescription",l),p.append("productImageUrl",null!=u?u:""),p.append("productUrl",d),p.append("reviewSource","widget");for(let e=0;e(0,r.jsx)("span",{class:[v.star,w.rating>=e?v.starSelected:""].join(" "),role:"radio","aria-checked":w.rating===e,"aria-label":`${e} star${e>1?"s":""}`,tabIndex:w.rating===e||!w.rating&&1===e?0:-1,onClick:()=>y(e),onKeyDown:i=>function(e,i){"Enter"===e.key||" "===e.key?(e.preventDefault(),y(i)):"ArrowRight"===e.key||"ArrowUp"===e.key?(e.preventDefault(),y(Math.min(5,(w.rating||0)+1))):"ArrowLeft"!==e.key&&"ArrowDown"!==e.key||(e.preventDefault(),y(Math.max(1,(w.rating||2)-1)))}(i,e),children:w.rating>=e?"★":"☆"},e)))}),p.rating&&(0,r.jsx)("p",{id:"rating-error",class:v.fieldError,role:"alert",children:p.rating})]}),(0,r.jsxs)("div",{class:v.field,children:[(0,r.jsx)("label",{class:v.label,for:"title",children:"Title of Review"}),(0,r.jsx)("input",{class:v.input,type:"text",id:"title",name:"title",value:w.title,onChange:b,placeholder:"Give your review a title"})]}),(0,r.jsxs)("div",{class:v.field,children:[(0,r.jsx)("label",{class:v.label,for:"review",children:"How was your overall experience?"}),(0,r.jsx)("textarea",{class:[v.textarea,p.review&&v.inputError].filter(Boolean).join(" "),id:"review",name:"review",required:!0,"aria-invalid":!!p.review,"aria-describedby":p.review?"review-error":void 0,value:w.review,onChange:b}),p.review&&(0,r.jsx)("p",{id:"review-error",class:v.fieldError,role:"alert",children:p.review})]}),(0,r.jsxs)("div",{class:v.field,children:[(0,r.jsx)("label",{class:v.label,for:"images",children:"Add Photos"}),(0,r.jsx)("input",{class:v.input,type:"file",id:"images",name:"images",multiple:!0,onChange:function(e){const i=e.target;i.files&&j(Object.assign(Object.assign({},w),{images:[...w.images,...Array.from(i.files)]}))}}),(0,r.jsx)("div",{class:v.imagePreview,children:w.images.map(((e,i)=>(0,r.jsx)("img",{src:URL.createObjectURL(e),alt:`Preview ${i+1}`},i)))})]}),(0,r.jsx)("div",{class:v.submit,children:(0,r.jsx)("button",{class:s.a.loadMoreButton,type:"submit",children:"Submit"})})]})}const f="UqkMvomx";function x({productId:e,reviewsPublicKey:i}){const t=(0,n.useRef)(null),a=()=>{var e;return null===(e=window.okeWidgetApi)||void 0===e?void 0:e.initWidget(t.current)};return(0,n.useEffect)((()=>{var e;return(null===(e=window.okeWidgetApi)||void 0===e?void 0:e.initWidget)?a():document.addEventListener("oke-script-loaded",a),()=>{document.removeEventListener("oke-script-loaded",a)}}),[e]),(0,r.jsxs)(r.Fragment,{children:[i&&(0,r.jsx)("meta",{name:"oke:subscriber_id",content:i}),(0,r.jsx)("script",{async:!0,src:"https://cdn-static.okendo.io/reviews-widget-plus/js/okendo-reviews.js"}),(0,r.jsx)("div",{ref:t,"data-oke-widget":!0,"data-oke-reviews-product-id":`shopify-${e}`,class:f})]})}var w=t(37);const j="Studio photo";function b({product:e,config:i,image:t}){const[l,o]=(0,n.useState)(!1);return(0,r.jsxs)(a.Fragment,{children:[(0,r.jsx)("button",{class:s.a.loadMoreButton,onClick:()=>o(!0),children:"Write a Review"}),(0,r.jsx)(w.a,{isOpen:l,onClose:()=>o(!1),title:"Write a Review",children:(0,r.jsx)(g,{productId:e.id,productName:e.title,productHandle:e.handle,productType:e.productType,productDescription:e.description,productImageUrl:null==t?void 0:t.src,productUrl:`https://${i.hostname}/products/${e.handle}`,config:i})})]})}function y({review:e,onClose:i}){var t;return(0,r.jsx)(w.a,{isOpen:!!e,onClose:i,title:null!==(t=null==e?void 0:e.title)&&void 0!==t?t:"Review",children:e&&(0,r.jsxs)(a.Fragment,{children:[(0,r.jsx)(p.a,{src:e.imgSrc,initialWidth:400,cssClass:s.a.fullBleedImage,alt:e.author,fullSizeWidth:600,width:200,height:200}),!e.images[0]&&(0,r.jsx)("div",{class:s.a.imageMessage,children:j}),(0,r.jsxs)("div",{class:s.a.modalTextContent,children:[(0,r.jsxs)("div",{class:s.a.reviewHeader,children:[(0,r.jsx)("h3",{class:s.a.title,children:e.title}),(0,r.jsx)("cite",{class:s.a.author,children:e.author}),(0,r.jsxs)("div",{children:[(0,r.jsx)("span",{children:"✅ Verified Buyer | "}),(0,r.jsx)("span",{children:e.dateCreated})]}),(0,r.jsx)("span",{class:s.a.stars,role:"img","aria-label":"5 out of 5 stars",children:(0,r.jsx)("span",{"aria-hidden":"true",children:"★★★★★"})})]}),(0,r.jsx)("p",{class:s.a.modalBodyText,children:e.body})]})]})})}(0,l.createEntrypoint)("pdp_reviews",(function(e){const{product:i,config:t}=(0,d.e)((e=>({product:e.product,config:e.config})));if(e.productId&&"okendo"===e.reviewsProvider&&e.reviewsPublicKey)return(0,r.jsx)(x,{productId:e.productId,reviewsPublicKey:e.reviewsPublicKey});if(!i)return(0,r.jsx)(a.Fragment,{});const c=i.handle,{reviewCount:u,reviewRating:v}=i,m=Object.values(i.imageMap).flat().map((({src:e})=>e)),[g,f]=(0,n.useState)(!1),[w,k]=(0,n.useState)(!(e.reviews.length{const t=(null==e?void 0:e.images[0])?`https://cdn.stamped.io/uploads/photos/${e.images[0]}`:m[i%m.length];return(0,r.jsx)(h,{id:e.id,cacheKey:e.cacheKey,children:(0,r.jsxs)("div",{onClick:()=>B(Object.assign(Object.assign({},e),{imgSrc:t})),class:s.a.reviewContainer,children:[(0,r.jsxs)("div",{class:s.a.imageContainer,children:[(0,r.jsx)(p.a,{src:t,initialWidth:400,cssClass:s.a.image,alt:e.author,fullSizeWidth:600,width:200,height:200}),!(null==e?void 0:e.images[0])&&(0,r.jsx)("div",{class:s.a.imageMessage,children:j})]}),(0,r.jsxs)("div",{class:s.a.review,children:[(0,r.jsxs)("div",{class:s.a.reviewHeader,children:[(0,r.jsx)("h3",{class:s.a.title,children:e.title}),(0,r.jsx)("cite",{class:s.a.author,children:e.author}),(0,r.jsxs)("div",{children:[(0,r.jsx)("span",{children:"✅ Verified Buyer | "}),(0,r.jsx)("span",{children:e.dateCreated})]}),(0,r.jsx)("span",{class:s.a.stars,role:"img","aria-label":"5 out of 5 stars",children:(0,r.jsx)("span",{"aria-hidden":"true",children:"★★★★★"})})]}),(0,r.jsx)("p",{class:s.a.truncated,children:e.body})]})]},e.title)})}))}),(0,r.jsx)(y,{review:E,onClose:()=>B(null)}),w&&(0,r.jsx)("button",{class:s.a.loadMoreButton,onClick:()=>{return e=this,i=void 0,r=function*(){f(!0);const e=yield(0,l.getLazyState)("reviewsLazy",{productHandle:c,page:O+1});f(!1),(null!=e?e:[]).length{t.d(i,{a:()=>a,b:()=>r,c:()=>n});const r=28,a="https://shalom-development-worker-may-2024.digitaloptgroup.workers.dev";function n(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))}},5:(e,i,t)=>{t.d(i,{a:()=>s,b:()=>l});var r=t(0),a=t(6),n=t(2);function s({src:e,initialWidth:i,fullSizeWidth:t,cssClass:a,alt:s,width:o,height:d,style:c}){var u;const h=(0,n.useRef)(null),[p,v]=(0,n.useState)(!1),m=l(e,i,t,p);return(0,n.useEffect)((()=>{var e;!p&&(null===(e=h.current)||void 0===e?void 0:e.complete)&&v(!0)}),[null===(u=h.current)||void 0===u?void 0:u.complete]),o&&d?(0,r.jsx)("img",{ref:h,loading:"lazy",src:m,onLoadStart:()=>v(!0),onLoad:()=>v(!0),class:a,alt:null!=s?s:"",width:o,height:d,style:c}):(0,r.jsx)("img",{src:m,class:a,alt:null!=s?s:"",style:c})}function l(e,i,t,r=!0){const s=(0,a.b)(e,i),l=(0,a.b)(e,t),[o,d]=(0,n.useState)({}),c=(0,n.useMemo)((()=>o[l]?l:s),[e,i,t,o]);return(0,n.useEffect)((()=>{if(r&&document&&c!==l){const e=document.createElement("img");e.src=l,e.onload=()=>d(Object.assign(Object.assign({},o),{[l]:!0}))}}),[r,l]),c}}},e=>{e.O(0,[1,2,3,4,5,6,9],(()=>e(e.s=245))),e.O()}]);