(self.webpackChunkui=self.webpackChunkui||[]).push([[121],{26:(e,t,i)=>{"use strict";i.d(t,{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"}},11:(e,t,i)=>{"use strict";i.d(t,{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"}},326:(e,t,i)=>{"use strict";var r=i(0),n=i(3),a=i(1),s=i(26),o=i(2),l=i(29),c=i(4),d=function(e,t,i,r){return new(i||(i=Promise))((function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(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(s,o)}l((r=r.apply(e,t||[])).next())}))};function u(e,t,i){return d(this,void 0,void 0,(function*(){const r=new URL(l.a);r.pathname="/__list_engagement__",r.searchParams.set(i,"1"),r.searchParams.set("cacheKey",e),r.searchParams.set("__orly_aid","NA"),r.searchParams.set("itemId",null==t?void 0:t.toString()),yield fetch(r.toString(),{mode:"no-cors"})}))}function h({children:e,id:t,cacheKey:i}){const n=(0,a.useRef)(null),[s,o]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{const e=new IntersectionObserver((r=>d(this,[r],void 0,(function*([r]){if(null==r?void 0:r.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,r.jsx)("div",{ref:n,onClick:()=>d(this,void 0,void 0,(function*(){try{s||(yield u(i,t,"success"),o(!0))}catch(e){}})),children:e})}var v=i(7);const m={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 p=function(e,t,i,r){return new(i||(i=Promise))((function(n,a){function s(e){try{l(r.next(e))}catch(e){a(e)}}function o(e){try{l(r.throw(e))}catch(e){a(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(s,o)}l((r=r.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,a.useState)("ready"),[v,f]=(0,a.useState)({}),[g,w]=(0,a.useState)(""),[y,b]=(0,a.useState)({name:"",email:"",rating:0,title:"",review:"",images:[]});function x(e){const t=e.target,{name:i,value:r}=t;b((e=>Object.assign(Object.assign({},e),{[i]:r}))),v[i]&&f((e=>Object.assign(Object.assign({},e),{[i]:void 0})))}const j=(0,a.useCallback)((e=>{b((t=>Object.assign(Object.assign({},t),{rating:e}))),v.rating&&f((e=>Object.assign(Object.assign({},e),{rating:void 0})))}),[v.rating]);return"submitting"===u?(0,r.jsx)("div",{class:m.statusContainer,children:(0,r.jsx)("div",{class:m.thankYouTitle,children:"Submitting your review..."})}):"success"===u?(0,r.jsxs)("div",{class:m.statusContainer,children:[(0,r.jsx)("div",{class:m.thankYouTitle,children:"Thank you for submitting a review!"}),(0,r.jsx)("div",{class:m.thankYouMessage,children:"Your input is very much appreciated. Share it with your friends so they can enjoy it too!"})]}):(0,r.jsxs)("form",{class:m.container,onSubmit:function(r){return p(this,void 0,void 0,(function*(){var a;r.preventDefault(),w("");const s=function(e){const t={};return e.name.trim()||(t.name="Name is required."),e.email.trim()?/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e.email)||(t.email="Please enter a valid email address."):t.email="Email is required.",e.rating||(t.rating="Rating is required."),e.review.trim()||(t.review="Review is required."),t}(y);if(Object.keys(s).length>0)return void f(s);h("submitting");const u=(null==l?void 0:l.startsWith("/fast-image"))?`${d.shopify_file_path}${l.split(null!==(a=d.fast_image_prefix)&&void 0!==a?a:"")[1]}`:l,v=new FormData;v.append("productId",e),v.append("author",y.name),v.append("email",y.email),v.append("location",""),v.append("reviewRating",y.rating.toString()),v.append("reviewTitle",y.title),v.append("reviewMessage",y.review),v.append("productName",t),v.append("productSKU",i),v.append("productType",n),v.append("productDescription",o),v.append("productImageUrl",null!=u?u:""),v.append("productUrl",c),v.append("reviewSource","widget");for(let e=0;e(0,r.jsx)("span",{class:[m.star,y.rating>=e?m.starSelected:""].join(" "),role:"radio","aria-checked":y.rating===e,"aria-label":`${e} star${e>1?"s":""}`,tabIndex:y.rating===e||!y.rating&&1===e?0:-1,onClick:()=>j(e),onKeyDown:t=>function(e,t){"Enter"===e.key||" "===e.key?(e.preventDefault(),j(t)):"ArrowRight"===e.key||"ArrowUp"===e.key?(e.preventDefault(),j(Math.min(5,(y.rating||0)+1))):"ArrowLeft"!==e.key&&"ArrowDown"!==e.key||(e.preventDefault(),j(Math.max(1,(y.rating||2)-1)))}(t,e),children:y.rating>=e?"★":"☆"},e)))}),v.rating&&(0,r.jsx)("p",{id:"rating-error",class:m.fieldError,role:"alert",children:v.rating})]}),(0,r.jsxs)("div",{class:m.field,children:[(0,r.jsx)("label",{class:m.label,for:"title",children:"Title of Review"}),(0,r.jsx)("input",{class:m.input,type:"text",id:"title",name:"title",value:y.title,onChange:x,placeholder:"Give your review a title"})]}),(0,r.jsxs)("div",{class:m.field,children:[(0,r.jsx)("label",{class:m.label,for:"review",children:"How was your overall experience?"}),(0,r.jsx)("textarea",{class:[m.textarea,v.review&&m.inputError].filter(Boolean).join(" "),id:"review",name:"review",required:!0,"aria-invalid":!!v.review,"aria-describedby":v.review?"review-error":void 0,value:y.review,onChange:x}),v.review&&(0,r.jsx)("p",{id:"review-error",class:m.fieldError,role:"alert",children:v.review})]}),(0,r.jsxs)("div",{class:m.field,children:[(0,r.jsx)("label",{class:m.label,for:"images",children:"Add Photos"}),(0,r.jsx)("input",{class:m.input,type:"file",id:"images",name:"images",multiple:!0,onChange:function(e){const t=e.target;t.files&&b(Object.assign(Object.assign({},y),{images:[...y.images,...Array.from(t.files)]}))}}),(0,r.jsx)("div",{class:m.imagePreview,children:y.images.map(((e,t)=>(0,r.jsx)("img",{src:URL.createObjectURL(e),alt:`Preview ${t+1}`},t)))})]}),(0,r.jsx)("div",{class:m.submit,children:(0,r.jsx)("button",{class:s.a.loadMoreButton,type:"submit",children:"Submit"})})]})}const g={container:"UqkMvomx"};function w({productId:e,reviewsPublicKey:t}){const i=(0,a.useRef)(null),n=()=>{var e;return null===(e=window.okeWidgetApi)||void 0===e?void 0:e.initWidget(i.current)};return(0,a.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,r.jsxs)(r.Fragment,{children:[t&&(0,r.jsx)("meta",{name:"oke:subscriber_id",content:t}),(0,r.jsx)("script",{async:!0,src:"https://cdn-static.okendo.io/reviews-widget-plus/js/okendo-reviews.js"}),(0,r.jsx)("div",{ref:i,"data-oke-widget":!0,"data-oke-reviews-product-id":`shopify-${e}`,class:g.container})]})}var y=i(25);const b="Studio photo";function x({product:e,config:t,image:i}){const[o,l]=(0,a.useState)(!1);return(0,r.jsxs)(n.Fragment,{children:[(0,r.jsx)("button",{class:s.a.loadMoreButton,onClick:()=>l(!0),children:"Write a Review"}),(0,r.jsx)(y.a,{isOpen:o,onClose:()=>l(!1),title:"Write a Review",children:(0,r.jsx)(f,{productId:e.id,productName:e.title,productHandle:e.handle,productType:e.productType,productDescription:e.description,productImageUrl:null==i?void 0:i.src,productUrl:`https://${t.hostname}/products/${e.handle}`,config:t})})]})}function j({review:e,onClose:t}){var i;return(0,r.jsx)(y.a,{isOpen:!!e,onClose:t,title:null!==(i=null==e?void 0:e.title)&&void 0!==i?i:"Review",children:e&&(0,r.jsxs)(n.Fragment,{children:[(0,r.jsx)(v.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:b}),(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})]})]})})}function k(e){var{apps:{product:t}}=e,i=function(e,t){var i={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(i[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(r=Object.getOwnPropertySymbols(e);ne.config));if(i.productId&&"okendo"===i.reviewsProvider&&i.reviewsPublicKey)return(0,r.jsx)(w,{productId:i.productId,reviewsPublicKey:i.reviewsPublicKey});if(!d)return(0,r.jsx)(n.Fragment,{});const m=d.handle,{reviewCount:p,reviewRating:f}=d,g=Object.values(d.imageMap).flat().map((({src:e})=>e)),[y,k]=(0,a.useState)(!1),[C,S]=(0,a.useState)(!(i.reviews.length{const i=(null==e?void 0:e.images[0])?`https://cdn.stamped.io/uploads/photos/${e.images[0]}`:g[t%g.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:i})),class:s.a.reviewContainer,children:[(0,r.jsxs)("div",{class:s.a.imageContainer,children:[(0,r.jsx)(v.a,{src:i,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:b})]}),(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)(j,{review:I,onClose:()=>B(null)}),C&&(0,r.jsx)("button",{class:s.a.loadMoreButton,onClick:()=>{return e=this,t=void 0,r=function*(){k(!0);const e=yield(0,o.getLazyState)("reviewsLazy",{productHandle:m,page:P+1});k(!1),(null!=e?e:[]).length{n.searchParams.delete(e)})),n.searchParams.set("view","reviews-only");const s=yield fetch(n.toString(),new Request(t.request,{headers:a}));return{html:yield s.text()}}catch(e){return{html:""}}}))}}),o.BentoUI.variation({variationId:"shopify-reviews-section-json",render(e){return E(this,arguments,void 0,(function*({globalState:e,context:t}){try{const{initializationData:i}=yield e,r=i.config;if(!(null==r?void 0:r.hostname))return{html:""};const n=new URL(t.request.url);n.hostname=null==r?void 0:r.hostname,n.protocol="https:";const a=new Headers(t.request.headers);a.set("Host",null==r?void 0:r.hostname),Array.from(n.searchParams.keys()).forEach((e=>{n.searchParams.delete(e)})),n.searchParams.set("view","reviews-only-json");const s=yield fetch(n.toString(),new Request(t.request,{headers:a}));return{html:yield s.text()}}catch(e){return{html:""}}}))}})]}),(0,o.createEntrypoint)("pdp_reviews",k,P)},29:(e,t,i)=>{"use strict";i.d(t,{a:()=>n,b:()=>r,c:()=>a});const r=28,n="https://shalom-development-worker-may-2024.digitaloptgroup.workers.dev";function a(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))}},32:(e,t,i)=>{"use strict";i.d(t,{a:()=>l});var r=i(0),n=i(1),a=i(14),s=i(67);let o=[];function l({isOpen:e,children:t,keepMounted:i=!1,onEscape:l}){const[c,d]=(0,n.useState)(!1),u=(0,n.useRef)(Symbol("focus-portal")),h=(0,n.useRef)(null);!function(e){const t=(0,n.useRef)(null);(0,n.useEffect)((()=>{if("undefined"!=typeof document&&e)return t.current=document.activeElement,()=>{t.current instanceof HTMLElement&&(t.current.focus(),t.current=null)}}),[e])}(e);const v=function(e,t){const[i,r]=(0,n.useState)("inactive"),a=(0,n.useRef)(e);return a.current=e,(0,n.useEffect)((()=>{if(!e)return void r("inactive");r("waiting");let i=!1;const n=requestAnimationFrame((()=>{if(i||!a.current)return;const e=t.current;if(!e)return void r("complete");const n=e.querySelector("[data-animate]")||e.firstElementChild;if(!n)return void r("complete");const s=n.getAnimations({subtree:!1});0!==s.length?Promise.all(s.map((e=>e.finished))).then((()=>{!i&&a.current&&r("complete")})).catch((()=>{!i&&a.current&&r("complete")})):r("complete")}));return()=>{i=!0,cancelAnimationFrame(n)}}),[e,t]),i}(e,h);(0,n.useEffect)((()=>{if(!e)return void d(!1);const t=u.current;return o.push(t),d(!0),()=>{o=o.filter((e=>e!==t))}}),[e]),(0,n.useEffect)((()=>{if("undefined"==typeof document||!e||!l)return;const t=e=>{"Escape"===e.key&&o[o.length-1]===u.current&&(e.stopPropagation(),e.preventDefault(),l())};return document.addEventListener("keydown",t,!0),()=>document.removeEventListener("keydown",t,!0)}),[e,l]);const m=(0,n.useCallback)((()=>!!e&&o[o.length-1]===u.current),[e]);if("undefined"==typeof document)return null;if(!e&&!i)return null;const p="complete"!==v||!c;return(0,a.createPortal)((0,r.jsx)(s.a,{ref:h,disabled:p,isActive:m,autoFocus:e&&c,restoreFocus:!1,children:t}),document.body)}},7:(e,t,i)=>{"use strict";i.d(t,{a:()=>s,b:()=>o});var r=i(0),n=i(6),a=i(1);function s({src:e,initialWidth:t,fullSizeWidth:i,cssClass:n,alt:s,width:l,height:c,style:d}){var u;const h=(0,a.useRef)(null),[v,m]=(0,a.useState)(!1),p=o(e,t,i,v);return(0,a.useEffect)((()=>{var e;!v&&(null===(e=h.current)||void 0===e?void 0:e.complete)&&m(!0)}),[null===(u=h.current)||void 0===u?void 0:u.complete]),l&&c?(0,r.jsx)("img",{ref:h,loading:"lazy",src:p,onLoadStart:()=>m(!0),onLoad:()=>m(!0),class:n,alt:null!=s?s:"",width:l,height:c,style:d}):(0,r.jsx)("img",{src:p,class:n,alt:null!=s?s:"",style:d})}function o(e,t,i,r=!0){const s=(0,n.b)(e,t),o=(0,n.b)(e,i),[l,c]=(0,a.useState)({}),d=(0,a.useMemo)((()=>l[o]?o:s),[e,t,i,l]);return(0,a.useEffect)((()=>{if(r&&document&&d!==o){const e=document.createElement("img");e.src=o,e.onload=()=>c(Object.assign(Object.assign({},l),{[o]:!0}))}}),[r,o]),d}},25:(e,t,i)=>{"use strict";i.d(t,{a:()=>l});var r=i(0),n=i(11),a=i(51),s=i(32),o=i(36);function l({isOpen:e,onClose:t,children:i,title:l,fitContent:c=!1,keepMounted:d=!1}){const{dialogProps:u}=(0,o.a)({isOpen:e,label:l}),h=e?n.a.modalOverlay:n.a.modalOverlayHidden;return(0,r.jsx)(s.a,{isOpen:e,keepMounted:d,onEscape:t,children:(0,r.jsxs)("div",{className:h,"aria-hidden":!e,children:[(0,r.jsx)("div",{className:n.a.modalBackground,onClick:t,role:"presentation"}),(0,r.jsxs)("div",Object.assign({},u,{className:[n.a.modal,c?n.a.fitContent:""].join(" "),children:[(0,r.jsx)("button",{className:n.a.closeBtn,onClick:t,"aria-label":"Close dialog",children:(0,r.jsx)(a.a,{size:"14px",iconClass:n.a.closeIconSVG})}),i]}))]})})}},36:(e,t,i)=>{"use strict";i.d(t,{a:()=>a});var r=i(1),n=i(37);function a({isOpen:e,label:t,labelledBy:i}){return(0,n.a)(e),{dialogProps:(0,r.useMemo)((()=>({role:"dialog","aria-modal":!0,"aria-label":i?void 0:t,"aria-labelledby":i,tabIndex:-1})),[t,i])}}},37:(e,t,i)=>{"use strict";i.d(t,{a:()=>s});var r=i(1);let n=0,a=null;function s(e){(0,r.useEffect)((()=>{if("undefined"!=typeof document&&e){if(0===n){a={overflow:document.body.style.overflow,paddingRight:document.body.style.paddingRight};const e=window.innerWidth-document.documentElement.clientWidth;document.body.style.overflow="hidden",document.body.style.paddingRight=`${e}px`}return n++,()=>{n--,n<0&&(n=0),0===n&&a&&(document.body.style.overflow=a.overflow,document.body.style.paddingRight=a.paddingRight,a=null)}}}),[e])}},15:()=>{}},e=>{e.O(0,[1,2,3,4,5,6,7,8,9,10,11,12,14,13,17,15,16,18,20,19,22,21,24,23,27,25,28],(()=>e(e.s=326))),e.O()}]);