1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5675],{35675:function(e,i,l){l.r(i);var a=l(3827),n=l(64090),t=l(24232),r=l(30828),s=l(25032),o=l(74404),u=l.n(o),d=l(81754),p=l(92590),c=l(27579),m=l(96333),f=l(52426),v=l(42630),g=l(73175);let b=(0,t.default)(()=>l.e(5402).then(l.bind(l,35402)),{loadableGenerated:{webpack:()=>[35402]},ssr:!1}),_=e=>{let{item:i,indexNumber:l=0,previewImage:t,setPreviewImage:o,setImageSizeError:u,productId:_,cleverTapData:w,drawerProps:C,isMobile:E}=e,{hideVisibleUI:U,isSingleImageDrawerOpen:I,onOpenSingleImageDrawer:S,setIsSingleImageDrawerOpen:y,isEmbeddedInPreCheckout:R,onPersonalizationSaved:h}=C||{},{allowedMediaType:A,minSize:G,minUnit:q,maxSize:x,maxUnit:D,contentType:O,fieldName:P,required:k,label:z}=i,T=(0,r.I0)(),{trackEvent:L}=(0,m.Z)(),[j,N]=(0,n.useState)(!1),[M,F]=(0,n.useState)(!1),[V,H]=(0,n.useState)(!1),[B,K]=(0,n.useState)(!1),[W,X]=(0,n.useState)(!1),Z=(0,r.v9)(e=>{var i;return null===(i=e.personalization)||void 0===i?void 0:i.uploadProgressStatus}),J=(0,r.v9)(e=>{var i;return null===(i=e.personalization)||void 0===i?void 0:i.uploadFinalStatus}),Q=(0,r.v9)(e=>e.personalization.userPersonalization),Y=(0,r.v9)(e=>e.personalization.presignedUrl),$=!!t,ee=(null==Z?void 0:Z.percentComplete)!==""&&!J,ei=(0,n.useMemo)(()=>t?O===c._G.AUDIO?c._G.CHANGE_AUDIO:c._G.EDIT:O===c._G.AUDIO?c._G.UPLOAD_AUDIO:c._G.UPLOAD_PHOTO,[t,O]);(0,n.useEffect)(()=>{X(!0)},[]),(0,n.useEffect)(()=>{if(Y&&(O===c._G.IMAGE||O===c._G.AUDIO)){let e=new URL(Y),i=e.origin+e.pathname;(0,d.qp)(_,{fieldName:P,contentType:O,label:z,index:l,value:[i]},Q,T)}},[Y]),(0,n.useEffect)(()=>{if(J&&Y){if(O===c._G.IMAGE){let e=new URL(Y);o(e.origin+e.pathname),L(f.dR.uploadPhotoDone,{...w,photo_count:1,is_photo_uploaded:!0},["clevertap"])}else O===c._G.AUDIO&&o(!0)}},[Y,J]),(0,n.useEffect)(()=>{let e=(0,d.Nh)(_);if(e&&Array.isArray(e)){var i,l;T((0,s.Pw)(e));let a=null==e?void 0:e.find(e=>e.fieldName===P);if(a&&(null===(i=a.value)||void 0===i?void 0:i[0])){let e=new URL(null===(l=a.value)||void 0===l?void 0:l[0]);o(e.origin+e.pathname)}}else T((0,s.Pw)([])),o(null)},[P,_]);let el=(0,n.useCallback)(async e=>{let{target:i}=e;u(!1),H(!1),K(!1),F(!1);let l=i.files[0];if(void 0===l)return;let a=null==l?void 0:l.type;if("audio/mpeg"===a?a="audio/mp3":"image/jpeg"===a&&(a="image/jpg"),!(0,d.EX)(A.toLowerCase(),a.toLowerCase())){T((0,s.y1)()),(0,p.e8)(_),o(null),K(!0),F(!0),N(!0);return}if((0,d.ng)(G,q,x,D,l.size)){J&&T((0,s.y1)());let e=(0,d.FW)(l.name);T((0,s.uI)({fileName:e,file:l})),F(!1),N(!0)}else(0,p.e8)(_),u(!0),H(!0),F(!0),N(!0),o(null),T((0,s.y1)())},[A,T,x,D,G,q,_,u,o,J]),ea=(0,n.useCallback)(()=>{null==S||S()},[S]),en=(0,n.useCallback)(()=>{ee||((0,v.Vr)(),N(!1),F(!1),H(!1),K(!1),null==y||y(!1))},[ee,y]),et=(0,n.useCallback)(()=>!ee,[ee]),er=(0,n.useCallback)(()=>{$&&((0,v.Vr)(),T((0,s.Kj)(!0)),null==h||h(),null==y||y(!1))},[T,$,h,y]),es=(0,n.useCallback)(()=>{(J||M)&&(N(!1),M&&F(!1))},[M,J]);return W?(0,a.jsxs)(a.Fragment,{children:[!U&&(0,a.jsx)(g.default,{classes:"text-base flex justify-center w-full",buttonVariant:"customOutlined",label:ei,onClick:ea,isRemoveExtraPadding:!0}),(I||R)&&(0,a.jsx)(b,{isMobile:E,isOpen:I||R,isEmbedded:R,onDrawerClose:en,contentType:O,previewImage:t,allowedMediaType:A,minSize:G,minUnit:q,maxSize:x,maxUnit:D,fieldName:P,indexNumber:l,required:k,uploadLabel:ei,onFileChange:el,isLocalImageSizeError:V,isLocalFileTypeError:B,isUploadValidationError:M,isSaveEnabled:$,onSaveAndContinue:er,onBeforeDrawerClose:et,isToastVisible:j,onToastClose:es,isUploadFinalStatus:J,uploadProgressPercent:null==Z?void 0:Z.percentComplete})]}):null};_.propTypes={item:u().shape({allowedMediaType:u().string.isRequired,minSize:u().string.isRequired,minUnit:u().string.isRequired,maxSize:u().string.isRequired,maxUnit:u().string.isRequired,contentType:u().string.isRequired,fieldName:u().string.isRequired,label:u().string.isRequired,required:u().string.isRequired}),indexNumber:u().number,setPreviewImage:u().func,setImageSizeError:u().func,productId:u().string.isRequired,previewImage:u().oneOfType([u().str
1ing,u().bool]),cleverTapData:u().object,drawerProps:u().object,isMobile:u().bool},i.default=_}}]); 2//# sourceMappingURL=5675.6cdb2ce51979b950.js.map
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.