1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1851],{9414:e=>{e.exports={Placeholder:"slotPlaceholder_Placeholder__ZAfgA",Error:"slotPlaceholder_Error__abhwa",Icon:"slotPlaceholder_Icon__2LwRK",Text:"slotPlaceholder_Text__0eCB5",Description:"slotPlaceholder_Description__LSk50"}},11851:(e,t,l)=>{"use strict";l.r(t),l.d(t,{default:()=>eO});var a=l(37876),r=l(14232),i=l(72091);let o=e=>{let t=i.c.getState().preferences[e];return null!=t?String(t):""};var n=l(28862),s=l(80998),d=l(26635),c=l(59023);let g="multi-photo-upload",m=()=>{try{let e=localStorage.getItem(g);return e?JSON.parse(e):{}}catch(e){return{}}},u=e=>{try{localStorage.setItem(g,JSON.stringify(e))}catch(a){let t=Object.entries(e).sort((e,t)=>{let[,l]=e,[,a]=t;return l.timestamp-a.timestamp}),l=Object.fromEntries(t.slice(Math.floor(t.length/2)));try{localStorage.setItem(g,JSON.stringify(l))}catch(e){}}},p=e=>"multi-photo-".concat(e),v=e=>"multi-photo-url-".concat(e),f=(e,t)=>{let l=m(),a={...t,timestamp:Date.now()};if(l[p(e)]=a,t.submittedImageUrl&&(l[v(t.submittedImageUrl)]=a),(e=>{let t=Date.now();for(let l of Object.keys(e))t-e[l].timestamp>=6048e5&&delete e[l]})(l),Object.keys(l).length>40){let e=Object.entries(l).sort((e,t)=>{let[,l]=e,[,a]=t;return l.timestamp-a.timestamp});u(Object.fromEntries(e.slice(e.length-40)));return}u(l)},h=e=>{let t=m(),l=p(e),a=t[l];(null==a?void 0:a.submittedImageUrl)&&delete t[v(a.submittedImageUrl)],delete t[l],u(t)};var x=l(6034);let _=function(e,t){let l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",r=(0,x.B)(e.imageCategory.labels,a),i=e.textCategories.map(e=>{var t,a,r,i,o,n,s,d,c,g,m,u,p;return{categoryId:e.id,categoryUid:e.uid,value:null!=(s=l[e.uid])?s:"",required:null!=(d=e.is_required)&&d,minLength:null!=(c=null==(a=e.validations)||null==(t=a.min_text_length)?void 0:t.value)?c:0,maxLength:null!=(g=e.text_max_length)?g:0,placeholder:null!=(m=e.text_placeholder)?m:"",requiredErrorText:null!=(u=null==(i=e.validations)||null==(r=i.is_required)?void 0:r.error_text)?u:"",minLengthErrorText:null!=(p=null==(n=e.validations)||null==(o=n.min_text_length)?void 0:o.error_text)?p:""}}),o={index:e.index,imageCategoryId:e.imageCategory.id,imageCategoryUid:e.imageCategory.uid,overlayUrl:e.overlayUrl,lowResMode:r.mode,isSimplifiedUpload:e.imageCategory.labels.some(e=>"SimplifiedImageUpload"===e.name),selectedImageUrl:null,originalImageUrl:null,confirmedImageUrl:null,submittedImageUrl:null,cropperState:null,confirmedCropperState:null,textFields:i,uploadStatus:"idle",uploadProgress:0,pendingUpload:!1,lowResWarnings:[],fileValidationError:null,hasBlockingError:!1},n=((e,t,l)=>{let a,r=m()[l?v(l):p(e)];return!r||!((a=r)&&"object"==typeof a&&"number"==typeof a.timestamp&&(null===a.originalImageUrl||"string"==typeof a.originalImageUrl)&&(null===a.submittedImageUrl||"string"==typeof a.submittedImageUrl)&&(null===a.cropperState||"object"==typeof a.cropperState)&&Array.isArray(a.lowResWarnings)&&!("string"==typeof a.originalImageUrl&&a.originalImageUrl.startsWith("blob:"))&&!("string"==typeof a.submittedImageUrl&&a.submittedImageUrl.startsWith("blob:")))||Date.now()-r.timestamp>=6048e5||!l&&r.overlayUrl!==t?null:r})(o.imageCategoryId,o.isSimplifiedUpload?null:o.overlayUrl,t);if(n){if(o.originalImageUrl=n.originalImageUrl,o.cropperState=n.cropperState,o.confirmedCropperState=n.cropperState,o.lowResWarnings=n.lowResWarnings||[],n.originalImageUrl){let e={url:n.originalImageUrl,isObjectUrl:!1};o.selectedImageUrl=e,o.confirmedImageUrl=e}n.submittedImageUrl&&(o.submittedImageUrl=n.submittedImageUrl,o.uploadStatus="complete")}else if(t){let e={url:t,isObjectUrl:!1};o.selectedImageUrl=e,o.confirmedImageUrl=e,o.submittedImageUrl=t,o.uploadStatus="complete"}return o};var U=l(10947),I=l(51962),C=l(52408),S=l(16494),w=l(97753),y=l(63276);let b=e=>"multi-".concat(e),j=e=>e.map(e=>{if(e.value.trim())return e;let t=o(e.categoryId);return t?{...e,value:t}:e}),N=e=>(0,y.Rq)(b(e)),A=(e,t,l,a,r)=>{let i="multi-".concat(e),o=new AbortController;(0,w.wR)(i,"original",o);let n=(async()=>{try{var n;let i=await (0,I.wr)(t,4096,4096,"image/jpeg",.9),s=await (0,S.P)(i,l,o.signal),d=r
1().slots[e];return(null==d||null==(n=d.selectedImageUrl)?void 0:n.url)===t&&a(t=>({slots:(0,U.Jg)(t.slots,e,{originalImageUrl:s.Url})})),s.Url}catch(t){return(0,w.zf)(t)||console.warn("[multi-photo] Original upload failed for slot ".concat(e,":"),t),null}finally{(0,w.$G)(i,"original")}})();(0,y.yp)(b(e),n)};var E=l(5137),k=l(62919);let P=new Map,z=new Map,W=new Map,F=async e=>{let t=W.get(e);if(t)return t;let l=await fetch(e,{mode:"cors"}),a=await l.blob(),r=URL.createObjectURL(a);try{let t=await (0,I.Ng)(r,2e3,2e3,"image/png");if(W.size>=10){let e=W.keys().next().value;e&&W.delete(e)}return W.set(e,t),t}finally{URL.revokeObjectURL(r)}},T=async(e,t,l,a)=>{let r=new AbortController;P.set(e.index,r);try{var i;let a;if(e.confirmedCropperState){let{imageSize:t}=e.confirmedCropperState,l=Math.min(t.width,t.height),r=l<2e3?l:2e3,i=await (0,k.A)(e.confirmedImageUrl.url,e.confirmedCropperState,r,r);if(!i)throw Error("Failed to generate cropped canvas");let o=i.toDataURL("image/jpeg",.9);if(e.overlayUrl){let t=await F(e.overlayUrl),l=await (0,E.A)(o,t);if(!l)throw Error("Failed to blend images");a=l}else{let e=await fetch(o);a=await e.blob()}}else{let t=await fetch(e.confirmedImageUrl.url);a=await t.blob()}let o=await (0,S.u)({blob:a,siteData:t,signal:r.signal,onProgress:t=>{var a;let r=Date.now(),i=null!=(a=z.get(e.index))?a:0;t<100&&r-i<150||(z.set(e.index,r),l(l=>({slots:(0,U.Jg)(l.slots,e.index,{uploadProgress:t})})))}}),n=null!=(i=e.originalImageUrl)?i:o.Url,s=e.confirmedCropperState?e.overlayUrl:null;if(f(e.imageCategoryId,{originalImageUrl:n,submittedImageUrl:o.Url,cropperState:e.confirmedCropperState,lowResWarnings:e.lowResWarnings,overlayUrl:s}),!e.originalImageUrl){let t,a=(t=e.index,(0,y.oO)(b(t)));a&&a.then(t=>{t&&(l(l=>({slots:(0,U.Jg)(l.slots,e.index,{originalImageUrl:t})})),f(e.imageCategoryId,{originalImageUrl:t,submittedImageUrl:o.Url,cropperState:e.confirmedCropperState,lowResWarnings:e.lowResWarnings,overlayUrl:s})),N(e.index)}).catch(()=>{N(e.index)})}l(t=>({slots:(0,U.Jg)(t.slots,e.index,{submittedImageUrl:o.Url,originalImageUrl:n,uploadStatus:"complete",uploadProgress:100,pendingUpload:!1})}))}catch(a){if((0,w.zf)(a))return void l(t=>({slots:(0,U.Jg)(t.slots,e.index,{uploadStatus:"cancelled",uploadProgress:0})}));console.error("[multi-photo] Upload failed for slot ".concat(e.index,":"),a);let t=a instanceof Error?a.message:"Upload failed. Please try again.";l(l=>({slots:(0,U.Jg)(l.slots,e.index,{uploadStatus:"error",fileValidationError:t,hasBlockingError:!0})}))}finally{P.delete(e.index),z.delete(e.index)}},B=(e,t)=>{e({isUploading:t().slots.some(e=>"uploading"===e.uploadStatus)})},R=async(e,t,l)=>{let{slots:a,siteData:r}=l();if(!r)return;if(!a.some(e))return void t({wizardOpen:!1});t(t=>({isUploading:!0,wizardOpen:!1,slots:t.slots.map(t=>e(t)?{...t,confirmedImageUrl:t.selectedImageUrl,confirmedCropperState:t.cropperState,uploadStatus:"uploading",uploadProgress:0}:t)}));let i=l().slots.filter(e=>"uploading"===e.uploadStatus);await Promise.allSettled(i.map(e=>T(e,r,t,l))),B(t,l)},{StoreProvider:O,useStoreContext:M,useStoreApi:D}=(0,c.B)((e,t)=>({...((e,t)=>({initialized:!1,siteData:null,isSimplifiedUpload:!1,isEditMode:!1,lowResConfig:{mode:"block",showWarnings:!1},fieldGroup:null,initialize:l=>{if(t().initialized)return;let{fieldGroup:a,siteData:r,isEditMode:i,isSimplifiedUpload:o,initialImageUrls:n,initialTextValues:s,lowResLabelOverride:d}=l,c=(0,x.B)(a.slots[0].imageCategory.labels,d),g=a.slots.map(e=>_(e,n[e.imageCategory.uid],s,d));e({initialized:!0,siteData:r,isEditMode:i,isSimplifiedUpload:o,lowResConfig:c,fieldGroup:a,slots:g})},syncFieldGroup:l=>{let{fieldGroup:a,slots:r}=t();if(!a||l.slots.length===a.slots.length)return;let i=new Map(r.map(e=>[e.imageCategoryUid,e])),n=l.slots.map(e=>{let t=i.get(e.imageCategory.uid);if(t)return{...t,index:e.index};let l={};for(let t of e.textCategories){let e=o(t.id);e&&(l[t.uid]=e)}return _(e,void 0,l)});e({fieldGroup:l,slots:n})}}))(e,t),...((e,t)=>({slots:[],setSlots:t=>e({slots:t}),updateSlot:(t,l)=>{e(e=>({slots:(0,U.Jg)(e.slots,t,l)}))},getSlot:e=>t().slots[e],selectImagesForSlots:async(l,a)=>{let{slots:r,siteData:i}=t();if(!i)return;let o=r.filter(e=>!e.selectedImageUrl).map(e=>e.index);null!=a&&o.includes(a)&&(o=[a,...o.filter(e=>e!==a)]);let n=l.slice(0,o.length);for(let l=0;l<n.length;l++){var s,d,c,g;let a=n[l],r=o[l],m=null!=(d=null==(s=t().slots[r])?void 0:s.lowResMode)?d:"block";try{let l=await (0,C.Sm)(a,m);if(!l.isValid){e(e=>({slots:(0,U.Jg)(e.slots,r,{fileValidationError:l.warnings[0]||"Image validation failed",hasBlockingError:!0})}
1));continue}let o=await (0,I.zF)(a),n={selectedImageUrl:o,cropperState:null,confirmedCropperState:null,fileValidationError:null,hasBlockingError:!1,lowResWarnings:l.warnings||[],textFields:j(null!=(g=null==(c=t().slots[r])?void 0:c.textFields)?g:[])};t().slots.every(e=>e.isSimplifiedUpload)&&(n.confirmedImageUrl=o),e(e=>({slots:(0,U.Jg)(e.slots,r,n)})),A(r,o.url,i,e,t)}catch(t){console.warn("[multi-photo] File processing failed for slot ".concat(r,":"),t),e(e=>({slots:(0,U.Jg)(e.slots,r,{fileValidationError:"Failed to process image",hasBlockingError:!0})}))}}},replaceSlotImage:async(l,a)=>{var r,i,o,n;let{siteData:s}=t();if(!s)return;(0,w.q)("multi-".concat(l),"original"),N(l);let d=t().slots[l];(null==d||null==(r=d.selectedImageUrl)?void 0:r.isObjectUrl)&&(null==(i=(o=d.selectedImageUrl).cleanup)||i.call(o));let c=null!=(n=null==d?void 0:d.lowResMode)?n:"block";try{let r=await (0,C.Sm)(a,c);if(!r.isValid)return void e(e=>({slots:(0,U.Jg)(e.slots,l,{...U.$S,fileValidationError:r.warnings[0]||"Image validation failed",hasBlockingError:!0})}));let i=await (0,I.zF)(a);e(e=>({slots:(0,U.Jg)(e.slots,l,{selectedImageUrl:i,originalImageUrl:null,confirmedImageUrl:null,cropperState:null,confirmedCropperState:null,fileValidationError:null,hasBlockingError:!1,lowResWarnings:r.warnings||[],pendingUpload:!0})})),A(l,i.url,s,e,t)}catch(e){console.warn("[multi-photo] Replace failed for slot ".concat(l,":"),e)}},removeSlotImage:l=>{var a,r,i;(0,w.q)("multi-".concat(l),"original"),(0,w.q)("multi-".concat(l),"submit"),N(l);let o=t().slots[l];o&&h(o.imageCategoryId),(null==o||null==(a=o.selectedImageUrl)?void 0:a.isObjectUrl)&&(null==(r=(i=o.selectedImageUrl).cleanup)||r.call(i));let n=t().slots[l];e(e=>{var t;return{slots:(0,U.Jg)(e.slots,l,{selectedImageUrl:null,originalImageUrl:null,confirmedImageUrl:null,submittedImageUrl:null,cropperState:null,confirmedCropperState:null,textFields:null!=(t=null==n?void 0:n.textFields.map(e=>({...e,value:""})))?t:[],uploadStatus:"idle",uploadProgress:0,lowResWarnings:[],fileValidationError:null,hasBlockingError:!1})}})},updateSlotText:(l,a,r)=>{let i=t().slots[l];if(!i)return;let o=i.textFields.map((e,t)=>t===a?{...e,value:r}:e);e(e=>({slots:(0,U.Jg)(e.slots,l,{textFields:o})}))}}))(e,t),...((e,t)=>({wizardOpen:!1,activeSlotIndex:0,furthestStepReached:0,wizardMode:"new",validationAttempted:!1,openWizard:l=>{var a;let{slots:r}=t(),i=null!=l?l:0;if(void 0!==l&&l>0&&!(null==(a=r[l])?void 0:a.selectedImageUrl)){let e=r.findIndex(e=>!e.selectedImageUrl);-1!==e&&e<l&&(i=e)}e({wizardOpen:!0,activeSlotIndex:i,wizardMode:r.some(e=>e.confirmedImageUrl)?"edit":"new",validationAttempted:!1})},closeWizard:()=>{let{slots:l}=t();e({wizardOpen:!1,slots:l.map(e=>{var t,l;return{...e,selectedImageUrl:null!=(t=e.confirmedImageUrl)?t:e.selectedImageUrl,cropperState:null!=(l=e.confirmedCropperState)?l:e.cropperState}})})},goToStep:l=>{let{canNavigateToStep:a,furthestStepReached:r}=t();a(l)&&e({activeSlotIndex:l,furthestStepReached:Math.max(r,l),validationAttempted:!1})},canNavigateToStep:e=>{let{slots:l,activeSlotIndex:a}=t();if(e<a)return!0;for(let t=a;t<e;t++){let e=l[t];if(!e||!e.selectedImageUrl||!(0,U.wr)(e.textFields)||e.hasBlockingError)return!1}return!0},commitStepState:l=>{var a,r;let{activeSlotIndex:i,slots:o}=t(),n=o[i];if(!n)return;let s={cropperState:l,confirmedImageUrl:n.selectedImageUrl,confirmedCropperState:l},d=!n.confirmedCropperState||JSON.stringify(null==l?void 0:l.coordinates)!==JSON.stringify(n.confirmedCropperState.coordinates)||JSON.stringify(null==l?void 0:l.transforms)!==JSON.stringify(n.confirmedCropperState.transforms),c=(null==(a=n.selectedImageUrl)?void 0:a.url)!==(null==(r=n.confirmedImageUrl)?void 0:r.url);(d||c)&&(s.pendingUpload=!0),e(e=>({slots:(0,U.Jg)(e.slots,i,s)}))}}))(e,t),...((e,t)=>({isUploading:!1,confirmAll:async()=>{await R(e=>!!e.selectedImageUrl&&(!e.submittedImageUrl||e.pendingUpload),e,t)},saveAndClose:async()=>{let{activeSlotIndex:l}=t();await R(e=>e.index<=l&&!!e.selectedImageUrl&&(!e.submittedImageUrl||e.pendingUpload),e,t)},cancelSlotUpload:l=>{let a=P.get(l);a&&a.abort("Upload cancelled by user");let r=t().slots[l];r&&h(r.imageCategoryId),N(l);let i=t().slots[l];e(e=>{var t;return{slots:(0,U.Jg)(e.slots,l,{uploadStatus:"cancelled",uploadProgress:0,selectedImageUrl:null,confirmedImageUrl:null,originalImageUrl:null,submittedImageUrl:null,cropperState:null,confirmedCropperState:null,textFields:null!=(t=null==i?void 0:i.textFields.map(e=>({...e,value:""})))?t:[]})}}),B(e,t)},cancelAllUploads:()=>{for(let[,e]of P)e.abort("Upload cancelled by user")}}))(e,t)}),"multi_photo_upload");var L=l(8402),J=l(59961),V=l(88771),G=l(6936),q=l(68200),K=l(19110);let H=()=>{let{pushToDataLayer:e}=(0,K.ur)(),t=D(),l=function(l){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{initialized:r,isEditMode:i,slots:o}=t.getState();r&&e({event:"multi_photo_upload",action:l,source:i?"cart":"PDP",totalSlots:o.length,...a})};return{triggerWizardOpen:e=>{let{slots:a}=t.getState();l("wizard_open",{source:e,filledSlots:a.filter(e=>e.selectedImageUrl).length})},triggerWizardClose:e=>{let{slots:a}=t.getState();l("wizard_close",{method:e,savedSlots:a.filter(e=>e.confirmedImageUrl).length})},triggerStepNavigate:(e,t,a)=>{l("step_navigate",{from:e,to:t,direction:a})},triggerConfirmDesign:()=>{let{slots:e}=t.getState();l("confirm_design",{filledSlots:e.filter(e=>e.confirmedImageUrl).length,hasText:e.some(e=>e.textFields.some(e=>e.value.trim().length>0))})},triggerSaveAndClose:e=>{l("save_and_close",{savedUpTo:e})},triggerRemoveImage:(e,t)=>
1{l("remove_image",{slotIndex:e,fromContext:t})},triggerFileSelection:(e,t)=>{l("file_selection",{filesSelected:e,slotsAvailable:t})}}};var X=l(89590),Q=l(29092),Z=l.n(Q),$=l(12632);let Y=(0,r.memo)(e=>{var t,l,r;let{slot:i}=e,{t:o}=(0,V.B)("itemEditor"),n=M(e=>e.openWizard),s=M(e=>e.removeSlotImage),d=M(e=>e.cancelSlotUpload),c=M(e=>e.fieldGroup),g=D(),m=H(),u=(null==c||null==(t=c.slots[i.index])?void 0:t.imageCategory.name)||"Image ".concat(i.index+1),p="uploading"===i.uploadStatus,v=i.lowResWarnings.length>0&&"warn"===i.lowResMode,f=i.hasBlockingError&&!!i.fileValidationError,h=(v||f)&&!p,x=i.textFields.some(e=>e.value.trim()),_=i.textFields.length>0,U=i.submittedImageUrl||(null==(l=i.confirmedImageUrl)?void 0:l.url)||(null==(r=i.selectedImageUrl)?void 0:r.url),I=()=>{m.triggerWizardOpen("edit_click");let{slots:e}=g.getState(),t=e.findIndex(e=>!e.selectedImageUrl);n(-1!==t&&t<i.index?t:i.index)};return(0,a.jsxs)("div",{className:Z().SlotCard,onClick:I,role:"button",tabIndex:0,onKeyDown:e=>"Enter"===e.key&&I(),children:[(0,a.jsxs)("div",{className:Z().Thumbnail,children:[U&&(0,a.jsx)("img",{src:U,alt:u,className:Z().ThumbnailImage}),p&&(0,a.jsx)("div",{className:Z().UploadOverlay,children:(0,a.jsxs)("svg",{className:Z().CircleProgress,viewBox:"0 0 36 36",children:[(0,a.jsx)("circle",{className:Z().CircleTrack,cx:"18",cy:"18",r:"14",fill:"none",strokeWidth:"2.5"}),(0,a.jsx)("circle",{className:Z().CircleFill,cx:"18",cy:"18",r:"14",fill:"none",strokeWidth:"2.5",strokeDasharray:"".concat(.88*i.uploadProgress," 88"),strokeLinecap:"round",transform:"rotate(-90 18 18)"})]})}),h&&(0,a.jsx)("div",{className:Z().WarningBadge,children:(0,a.jsx)(q.A,{name:f?"errorTriangle":"warningTriangle"})})]}),(0,a.jsxs)("div",{className:Z().Info,children:[p?(0,a.jsx)(G.A,{variant:"text1",children:"".concat(o("photoPendant.uploadingPhoto"),"...")}):(0,a.jsx)(X.A,{tag:"span",className:Z().SlotName,children:u}),f&&!p&&(0,a.jsx)(G.A,{variant:"text1",className:Z().Error,children:i.fileValidationError}),!p&&!f&&x&&(0,a.jsx)(G.A,{variant:"paragraph3",className:Z().Text,children:i.textFields.map(e=>e.value).filter(Boolean).join(", ")}),!p&&!f&&_&&!x&&(0,a.jsxs)(G.A,{variant:"text3",className:Z().NoName,children:[(0,a.jsx)(q.A,{name:"warning"})," ",o("multiPhotoUpload.slot.noNameAdded")]}),v&&!f&&!p&&(0,a.jsxs)(G.A,{variant:"text3",className:Z().Warning,children:[o("photoUpload.warnings.lowResolution")," ",(0,a.jsx)(q.A,{name:"warning"})]})]}),(0,a.jsxs)("div",{className:Z().Actions,children:[!p&&(0,a.jsx)($.A,{variant:"link",small:!0,onClick:I,"aria-label":f?"Replace":"Edit",children:(0,a.jsx)(G.A,{variant:"text2",children:o(f?"multiPhotoUpload.wizard.replace":"multiPhotoUpload.slot.edit")})}),(0,a.jsx)("button",{className:Z().CloseButton,onClick:p?e=>{e.stopPropagation(),d(i.index)}:e=>{e.stopPropagation(),m.triggerRemoveImage(i.index,"widget"),s(i.index)},type:"button","aria-label":o(p?"multiPhotoUpload.slot.cancelUpload":"multiPhotoUpload.slot.removeImage"),children:(0,a.jsx)(q.A,{name:"x"})})]})]})});Y.displayName="SlotCard";var ee=l(9414),et=l.n(ee);let el=(0,r.memo)(e=>{var t;let{slotIndex:l,onFileSelect:r,hasError:i}=e,{t:o}=(0,V.B)("itemEditor"),n=M(e=>e.fieldGroup),s=(null==n||null==(t=n.slots[l])?void 0:t.imageCategory.name)||"Image ".concat(l+1);return(0,a.jsxs)("div",{className:"".concat(et().Placeholder).concat(i?" ".concat(et().Error):""),onClick:r,role:"button",tabIndex:0,onKeyDown:e=>"Enter"===e.key&&r(),children:[(0,a.jsx)("div",{className:et().Icon,children:(0,a.jsx)(q.A,{name:"fileUpload"})}),(0,a.jsxs)("div",{className:et().Text,children:[(0,a.jsx)(X.A,{tag:"span",children:s}),(0,a.jsx)(G.A,{variant:"text3",className:et().Description,children:o("multiPhotoUpload.slot.selectPhoto")})]})]})});el.displayName="SlotPlaceholder";var ea=l(64323),er=l.n(ea);let ei=e=>!!e.submittedImageUrl||"uploading"===e.uploadStatus||"complete"===e.uploadStatus||"error"===e.uploadStatus,eo=e=>{let{instanceKey:t}=e,l=M(e=>e.slots),o=M(e=>e.selectImagesForSlots),n=M(e=>e.confirmAll),s=M(e=>e.openWizard),d=M(e=>e.isUploading),c=M(e=>e.cancelAllUploads),g=H(),m=D(),{t:u}=(0,V.B)("itemEditor"),p=(0,r.useRef)(null),v=(0,r.useRef)(null),[f,h]=(0,r.useState)(!1);(0,r.useEffect)(()=>
1{if(!d)return void h(!1);let e=setTimeout(()=>h(!0),1e4);return()=>clearTimeout(e)},[d]);let x=l.filter(ei).length,_=l.length,U=1===_,I=x>0,C=l.filter(e=>!e.selectedImageUrl).length,S=l.some(e=>!ei(e)&&!!e.selectedImageUrl),w=(0,r.useMemo)(()=>new Set(l.map(e=>e.imageCategoryId)),[l]),y=(0,r.useMemo)(()=>new Set(l.map(e=>e.imageCategoryUid)),[l]),[b,j]=(0,r.useState)(!1),N=(0,i.u)(e=>{let l=e.getItemEditorById(t);return l?l.validationErrors.filter(e=>w.has(e.categoryId)).map(e=>"".concat(e.categoryId,":").concat(e.errorMsg)).join("|"):""}),{invalidImageIds:A,imageErrorMsg:E}=(0,r.useMemo)(()=>{var e;if(!N)return{invalidImageIds:new Set,imageErrorMsg:""};let t=N.split("|").map(e=>{let t=e.indexOf(":");return{id:Number(e.slice(0,t)),msg:e.slice(t+1)}});return{invalidImageIds:new Set(t.map(e=>e.id)),imageErrorMsg:(null==(e=t[0])?void 0:e.msg)||""}},[N]);(0,r.useEffect)(()=>{let e=e=>{let{categoryUid:t}=e||{};t&&y.has(t)&&j(!0)};return L.e.on("focus_on_invalid_input",e),()=>L.e.off("focus_on_invalid_input",e)},[y]);let k=b&&A.size>0,P=(0,r.useCallback)(function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;v.current=t,null==(e=p.current)||e.click()},[]),z=(0,r.useCallback)(async e=>{let t=Array.from(e.target.files||[]);if(0===t.length)return;let l=v.current;v.current=null;let a=null!=l?l:m.getState().slots.findIndex(e=>!e.selectedImageUrl);g.triggerFileSelection(t.length,C),await o(t,null!=l?l:void 0),m.getState().slots.every(e=>e.isSimplifiedUpload)?await n():s(a>=0?a:0),p.current&&(p.current.value="")},[o,n,s,m,C,g]),W=(0,r.useCallback)(()=>{if(S)return void s();P(null)},[S,s,P]);return(0,a.jsxs)("div",{className:er().Widget,children:[(0,a.jsx)("input",{ref:p,type:"file",accept:"image/jpeg,image/png,image/webp",multiple:!U,onChange:z,className:er().HiddenInput}),(0,a.jsx)(G.A,{variant:"headline7",className:er().Title,children:I?u("multiPhotoUpload.widget.savedTitle",{count:x,total:_}):u(U?"multiPhotoUpload.widget.initialTitleSingle":"multiPhotoUpload.widget.initialTitleMultiple")}),I?(0,a.jsx)("div",{className:er().SlotList,children:l.map(e=>ei(e)?(0,a.jsx)(Y,{slot:e},e.imageCategoryUid):(0,a.jsx)(el,{slotIndex:e.index,onFileSelect:()=>S?s():P(e.index),hasError:k&&A.has(e.imageCategoryId)},e.imageCategoryUid))}):(0,a.jsxs)("div",{className:er().InitialCta,onClick:W,role:"button",tabIndex:0,onKeyDown:e=>"Enter"===e.key&&W(),children:[(0,a.jsx)("div",{className:er().CtaIcon,children:(0,a.jsx)(q.A,{name:"fileUpload"})}),(0,a.jsxs)("div",{className:er().CtaText,children:[(0,a.jsx)(G.A,{variant:"text2",children:u(U?"multiPhotoUpload.widget.uploadCtaSingle":"multiPhotoUpload.widget.uploadCtaMultiple")}),(0,a.jsx)(G.A,{variant:"text3",className:er().CtaDescription,children:u(U?"multiPhotoUpload.widget.uploadCtaDescriptionSingle":"multiPhotoUpload.widget.uploadCtaDescriptionMultiple",{count:_})})]})]}),k&&E&&(0,a.jsx)(G.A,{variant:"text1",className:er().ImageError,role:"alert",children:E}),f&&(0,a.jsxs)("div",{className:er().SlowUploadWarning,children:[(0,a.jsx)(q.A,{name:"warningTriangle"}),(0,a.jsxs)(G.A,{variant:"text1",children:[u("multiPhotoUpload.widget.slowUploadMessage")," ",(0,a.jsx)("span",{className:er().CancelLink,onClick:c,children:u("multiPhotoUpload.widget.slowUploadCancel")})," ",u("multiPhotoUpload.widget.slowUploadOrWait")]})]})]})};var en=l(29747),es=l.n(en);let ed=(0,r.memo)(e=>{let{cropperRef:t}=e,l=M(e=>e.slots),r=M(e=>e.activeSlotIndex),i=M(e=>e.goToStep),o=M(e=>e.canNavigateToStep),n=M(e=>e.commitStepState),s=H(),{t:d}=(0,V.B)("itemEditor");return(0,a.jsx)("div",{className:es().Stepper,children:l.map((e,c)=>{let g=c===r,m=null!==e.confirmedImageUrl&&!g,u=!g&&!o(c),p=c>0?l[c-1]:null,v=!!p&&(null!==p.confirmedImageUrl||null!==e.confirmedImageUrl||c<=r);return(0,a.jsxs)("div",{className:es().StepWrapper,children:[c>0&&(0,a.jsx)("div",{className:"".concat(es().Connector," ").concat(v?es().ConnectorActive:"")}),(0,a.jsx)("button",{className:"".concat(es().Step," ").concat(g?es().Active:""," ").concat(m?es().Completed:""," ").concat(u?es().Disabled:""),onClick:()=>(e=>{var l,a;e!==r&&o(e)&&(n(null!=(a=null==(l=t.current)?void 0:l.getState())?a:null),s.triggerStepNavigate(r,e,"stepper_click"),i(e))})(c),disabled:u,type:"button","aria-label":d("multiPhotoUpload.wizard.stepAriaLabel",{number:c+1}),"aria-current":g?"step":void 0,children:m?(0,a.jsx)(q.A,{name:"checkmark"}):c+1})]},c)})})});ed.displayName="Stepper";var ec=l(18847),eg=l.n(ec),em=l(37713),eu=l(70002),ep=l.n(eu),ev=l(60733),ef=l(15221),eh=l(81707),ex=l.n(eh);let e_=(0,r.memo)(e=>{let{slotIndex:t,textFields:l}=e,{t:i}=(0,V.B)("itemEditor"),o=M(e=>e.updateSlotText),n=M(e=>{var l,a;return null==(a=e.fieldGroup)||null==(l=a.slots[t])?void 0:l.textCategories}),s=M(e=>e.validationAttempted),d=(0,r.useCallback)((e,l)=>{o(t,e,l.target.value)}
1,[t,o]);return 0===l.length?null:(0,a.jsx)(a.Fragment,{children:l.map((e,t)=>{let l=null==n?void 0:n[t],r=s?(0,U._x)(e):null;return(0,a.jsxs)("div",{className:ex().TextField,"data-mpu-error":r?"true":void 0,children:[l&&(0,a.jsx)(ef.A,{category:l,selectedOptionLabel:null}),(0,a.jsx)(ev.A,{placeholder:e.placeholder||i("multiPhotoUpload.wizard.textPlaceholder"),maxLength:e.maxLength||void 0,value:e.value,onChange:e=>d(t,e),autoFocus:0===t,error:r?{message:r,type:"validate"}:void 0}),r&&(0,a.jsx)(G.A,{variant:"text1",className:ex().TextError,children:r})]},e.categoryUid)})})});e_.displayName="SlotTextFields";let eU=eg()(()=>l.e(8705).then(l.bind(l,98705)),{loadableGenerated:{webpack:()=>[98705]},ssr:!1}),eI=eg()(()=>Promise.resolve().then(l.bind(l,41361)),{loadableGenerated:{webpack:()=>[41361]},ssr:!1}),eC=e=>{var t;let{slotIndex:l,cropperRef:i}=e,{t:o}=(0,V.B)("itemEditor"),n=M(e=>e.slots[l]),s=M(e=>e.replaceSlotImage),d=M(e=>e.updateSlot),c=null!=(t=null==n?void 0:n.lowResMode)?t:"block",g=(0,r.useCallback)((e,t)=>{(null==t?void 0:t.length)&&d(l,{lowResWarnings:t}),s(l,e)},[l,s,d]),m=(0,r.useCallback)(e=>{d(l,{...U.$S,fileValidationError:e[0]||o("photoUpload.errors.uploadFailed"),hasBlockingError:!0})},[l,d,o]),{getInputProps:u,open:p}=(0,em.l)({validationMode:c,onFileAccepted:g,onFileRejected:m,disabled:!1}),v=(0,r.useCallback)(()=>{requestAnimationFrame(()=>p())},[p]),f=(0,r.useCallback)((e,t,l)=>{if(i.current){if("zoom"===e&&"number"==typeof t){let e=1+t;i.current.zoomImage(e)}"rotate"===e&&"number"==typeof t&&i.current.rotateImage(t),"move"===e&&"number"!=typeof t&&i.current.moveImage(t[0],t[1])}},[i]);if(!n)return null;let h=n.lowResWarnings.length>0&&"warn"===c,x=n.hasBlockingError&&!!n.fileValidationError,_=h||x;return(0,a.jsxs)("div",{className:ex().Step,children:[(0,a.jsxs)("div",{className:ex().CanvasContainer,children:[n.selectedImageUrl?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(eU,{cropperRef:i,imageUrl:n.selectedImageUrl,overlayUrl:n.overlayUrl,cropperState:n.cropperState}),_&&(0,a.jsx)("div",{className:ex().WarningIndicator,children:(0,a.jsx)(q.A,{name:x?"errorTriangle":"warningTriangle"})})]}):(0,a.jsxs)("div",{className:ex().EmptyCanvas,onClick:v,role:"button",tabIndex:0,onKeyDown:e=>"Enter"===e.key&&v(),children:[(0,a.jsx)(q.A,{name:"camera"}),(0,a.jsx)(G.A,{variant:"text1",children:o("multiPhotoUpload.wizard.uploadImage")})]}),(0,a.jsxs)("div",{className:ex().Controls,children:[(0,a.jsx)(eI,{changed:f,className:ex().PositionControls}),(0,a.jsxs)("div",{className:ep().ReplaceButton,children:[(0,a.jsx)("input",{...u(),onClick:e=>e.stopPropagation()}),(0,a.jsxs)($.A,{variant:"upsell-primary",small:!0,onClick:v,children:[(0,a.jsx)(q.A,{name:"camera"}),(0,a.jsx)("span",{children:o("multiPhotoUpload.wizard.replace")})]})]})]})]}),h&&!x&&(0,a.jsxs)("div",{className:ex().LowResWarning,children:[(0,a.jsxs)("div",{className:ex().WarningTitle,children:[(0,a.jsx)(q.A,{name:"warningTriangle"}),(0,a.jsx)(G.A,{variant:"text2",children:o("photoUpload.warnings.lowResolution")})]}),(0,a.jsxs)(G.A,{variant:"text1",children:[o("photoUpload.warnings.lowResMessage")," ",o("photoUpload.warnings.lowResDisclaimer")]})]}),x&&(0,a.jsxs)("div",{className:ex().ErrorMessage,children:[(0,a.jsx)(q.A,{name:"errorTriangle"}),(0,a.jsx)(G.A,{variant:"text1",children:n.fileValidationError})]}),(0,a.jsx)(e_,{slotIndex:l,textFields:n.textFields})]})};var eS=l(619),ew=l(77741),ey=l.n(ew);let eb=(0,r.memo)(e=>{let{cropperRef:t}=e,{t:l}=(0,V.B)("itemEditor"),r=M(e=>e.slots),i=M(e=>e.activeSlotIndex),o=M(e=>e.goToStep),n=M(e=>e.commitStepState),s=M(e=>e.confirmAll),d=M(e=>e.saveAndClose),c=M(e=>e.isUploading),g=D(),m=H(),u=r[i],p=0===i,v=i===r.length-1,f=1===r.length,h=!!(null==u?void 0:u.selectedImageUrl),x=!!(null==u?void 0:u.hasBlockingError),_=r.every(e=>!!e.selectedImageUrl&&!e.hasBlockingError),I=()=>{var e,l;n(null!=(l=null==(e=t.current)?void 0:e.getState())?l:null)},C=()=>{g.setState({validationAttempted:!0}),requestAnimationFrame(()=>{requestAnimationFrame(()=>{let e=document.querySelector('[data-mpu-error="true"]');null==e||e.scrollIntoView({behavior:"smooth",block:"center"})})})},S=async()=>
1{if(I(),!r.every(e=>(0,U.wr)(e.textFields)))return void C();m.triggerConfirmDesign(),await s()},w=async()=>{var e;if(I(),!(0,U.wr)(null!=(e=null==u?void 0:u.textFields)?e:[]))return void C();m.triggerSaveAndClose(i),await d()};return(0,a.jsxs)("div",{className:ey().Footer,children:[v||f?(0,a.jsx)("div",{}):(0,a.jsx)($.A,{variant:"button-link",onClick:w,disabled:c,className:ey().SaveAndCloseButton,children:l("multiPhotoUpload.wizard.saveAndClose")}),(0,a.jsxs)("div",{className:ey().NavButtons,children:[!p&&(0,a.jsx)(G.A,{variant:"button1",onClick:()=>{I(),m.triggerStepNavigate(i,i-1,"back"),o(i-1)},className:ey().BackButton,children:l("multiPhotoUpload.wizard.back")}),v?(0,a.jsxs)($.A,{variant:"primary",onClick:S,disabled:!_||c,children:[(0,a.jsx)("span",{children:l(c?"photoPendant.uploadingPhoto":"multiPhotoUpload.wizard.confirmDesign")}),c&&(0,a.jsx)(eS.A,{})]}):(0,a.jsx)($.A,{variant:"primary",onClick:()=>{var e;if(I(),!(0,U.wr)(null!=(e=null==u?void 0:u.textFields)?e:[]))return void C();m.triggerStepNavigate(i,i+1,"next"),o(i+1)},disabled:!h||x,children:l("multiPhotoUpload.wizard.next")})]})]})});eb.displayName="WizardFooter";var ej=l(97245),eN=l.n(ej),eA=l(852);let eE=()=>{let e=M(e=>e.wizardOpen),t=M(e=>e.activeSlotIndex),l=M(e=>e.slots.length),i=M(e=>e.closeWizard),o=M(e=>e.isUploading),n=H(),{t:s}=(0,V.B)("itemEditor"),d=(0,r.useRef)(null),c=(0,r.useCallback)(()=>{o||(n.triggerWizardClose("x"),i())},[i,n,o]),g=(0,r.useCallback)(()=>{o||(n.triggerWizardClose("dismiss"),i())},[i,n,o]);return(0,a.jsx)(eA.A,{onClose:c,onBackdropClick:g,visible:e,slideFrom:{mobile:"block-end",desktop:"center"},header:s("multiPhotoUpload.wizard.title"),footer:(0,a.jsx)(eb,{cropperRef:d}),unmountAfterClose:!0,closeDisabled:o,className:eN().WizardPanel,children:(0,a.jsxs)("div",{className:eN().WizardContent,children:[l>1&&(0,a.jsx)(ed,{cropperRef:d}),(0,a.jsx)(eC,{slotIndex:t,cropperRef:d})]})})},ek=(e,t,l)=>{for(let a of e.textFields)l(t,a.categoryId,a.categoryUid,a.value)},eP=(e,t,l)=>{for(let a of e.textFields)l(t,{category_id:a.categoryId,category_uid:a.categoryUid,value:""})},ez=e=>{let{instanceKey:t}=e,l=M(e=>e.slots),a=(0,i.u)(e=>e.updateUserSelectionByInstanceId),o=(0,i.u)(e=>e.updateTextOptionSelection),n=(0,r.useRef)([]);return(0,r.useEffect)(()=>{let e=n.current;if(0===e.length){for(let e of l)e.submittedImageUrl&&(a(t,{category_id:e.imageCategoryId,category_uid:e.imageCategoryUid,value:e.submittedImageUrl}),ek(e,t,o));n.current=l;return}for(let r of l){let l=e.find(e=>e.imageCategoryUid===r.imageCategoryUid),i="complete"===r.uploadStatus&&r.submittedImageUrl&&(null==l?void 0:l.submittedImageUrl)!==r.submittedImageUrl,n=(null==l?void 0:l.submittedImageUrl)&&!r.confirmedImageUrl&&!r.submittedImageUrl,s=l&&r.submittedImageUrl&&l.submittedImageUrl===r.submittedImageUrl&&r.textFields.some((e,t)=>{var a;return e.value!==(null==(a=l.textFields[t])?void 0:a.value)});i?(a(t,{category_id:r.imageCategoryId,category_uid:r.imageCategoryUid,value:r.submittedImageUrl}),ek(r,t,o)):s?ek(r,t,o):n&&(a(t,{category_id:r.imageCategoryId,category_uid:r.imageCategoryUid,value:""}),eP(r,t,a))}n.current=l},[l,t,a,o]),null},eW=()=>{let e=M(e=>e.isUploading);return(0,r.useEffect)(()=>{if(!e)return;let t=e=>{e.preventDefault(),e.returnValue="Leaving page may result in losing images that are still uploading."};return window.addEventListener("beforeunload",t),()=>window.removeEventListener("beforeunload",t)},[e]),null};var eF=l(50534);let eT=e=>{let{fieldGroup:t}=e,l=(0,r.useMemo)(()=>{if(!t)return"";let e=t.managedCategoryUids.map(e=>".field-wrapper-".concat(e)).join(", "),l=".field-wrapper-".concat(t.primaryCategoryUid);return[e&&"".concat(e," { display: none !important; }"),"".concat(l," .iec-invalid-input { visibility: hidden; height: 0; margin: 0; overflow: hidden; }")].filter(Boolean).join("\n")},[t]);return l?(0,a.jsx)("style",{dangerouslySetInnerHTML:{__html:l}}):null},eB=e=>{let{category:t,instanceKey:l}=e,s=M(e=>e.initialize),c=M(e=>e.syncFieldGroup),g=M(e=>e.initialized),m=(e=>{let t=(0,i.u)(t=>{var l,a;let r=t.getItemEditorById(e);return null!=(a=null==r||null==(l=r.productData)?void 0:l.categories)?a:null}),l=(0,i.u)(t=>{var l,a;let r=t.getItemEditorById(e);return null!=(a=null==r||null==(l=r.productData)?void 0:l.show_and_hides)?a:null}),a=(0,i.u)(t=>{let l=t.getItemEditorById(e);if(!l)return"";let{productData:a,userSelections:r}=l;return(0,L.h)(a.categories,a.show_and_hides,r).map(e=>e.uid).join(",")});return(0,r.useMemo)(()=>
1{if(!a||!t||!l)return null;let e=new Set(a.split(",")),r=t.filter(t=>e.has(t.uid));return(0,J.ET)(r)},[a,t,l])})(l),{data:u}=(0,d.Ay)(e=>e),p=(0,i.u)(e=>e.getFieldValueById),v=(0,n.Br)("photo-upload-low-res-label-ft",""),f=l.toString().endsWith("edit"),h=t.labels.some(e=>e.name===U.I7);return((0,r.useEffect)(()=>{if(g||!m||!u)return;let e={},t={};for(let a of m.slots){let r=p(l,a.imageCategory.uid);for(let i of(r&&"string"==typeof r&&(e[a.imageCategory.uid]=r),a.textCategories)){let e=p(l,i.uid),a="string"==typeof e&&e||o(i.id);a&&(t[i.uid]=a)}}s({fieldGroup:m,siteData:u,instanceKey:l,isEditMode:f,isSimplifiedUpload:h,initialImageUrls:e,initialTextValues:t,lowResLabelOverride:v})},[g,m,u,l,f,h,v,s]),(0,r.useEffect)(()=>{g&&m&&c(m)},[g,m,c]),(0,r.useEffect)(()=>()=>{W.clear(),(0,eF.h2)()},[]),g)?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(eT,{fieldGroup:m}),(0,a.jsx)(eo,{instanceKey:l}),(0,a.jsx)(eE,{}),(0,a.jsx)(ez,{instanceKey:l}),(0,a.jsx)(eW,{})]}):null},eR=(0,r.memo)(e=>{let{category:t,instanceKey:l}=e,r=(0,s.A)(l,t.uid);return(0,a.jsx)(O,{id:r,children:(0,a.jsx)(eB,{category:t,instanceKey:l})})});eR.displayName="MultiPhotoUpload";let eO=eR},29092:e=>{e.exports={SlotCard:"slotCard_SlotCard__YIXPy","js-has-pseudo":"slotCard_js-has-pseudo__GoetC","does-not-exist":"slotCard_does-not-exist__zM3i3",CloseButton:"slotCard_CloseButton__VFMvM",Thumbnail:"slotCard_Thumbnail__VOO8V",ThumbnailImage:"slotCard_ThumbnailImage__CzASy",UploadOverlay:"slotCard_UploadOverlay__CjWf7",CircleProgress:"slotCard_CircleProgress__fT0UX",CircleTrack:"slotCard_CircleTrack____lx2",CircleFill:"slotCard_CircleFill__6TrZP",WarningBadge:"slotCard_WarningBadge__yQLr_",Info:"slotCard_Info__IDacW",SlotName:"slotCard_SlotName__LNcT1",Text:"slotCard_Text__AhtL9",Warning:"slotCard_Warning__h7xfh",Error:"slotCard_Error__EYn__",NoName:"slotCard_NoName__DdK__",Actions:"slotCard_Actions__6qjzs"}},29747:e=>{e.exports={Stepper:"stepper_Stepper__L04xf",StepWrapper:"stepper_StepWrapper__VR8B7",Connector:"stepper_Connector__5N5TH",ConnectorActive:"stepper_ConnectorActive__OOcyJ",Step:"stepper_Step__cfvN_",Disabled:"stepper_Disabled__KzXgT",Active:"stepper_Active__lRcJP",Completed:"stepper_Completed__V_yIZ"}},64323:e=>{e.exports={Widget:"widget_Widget__NqvAW",HiddenInput:"widget_HiddenInput__Z8tWa",Title:"widget_Title__OPPA9",InitialCta:"widget_InitialCta__yHrem",CtaIcon:"widget_CtaIcon__AeIfh",CtaText:"widget_CtaText__fdh6D",CtaDescription:"widget_CtaDescription__1aGnS",SlotList:"widget_SlotList__b7vtp",ImageError:"widget_ImageError__0IRRX",SlowUploadWarning:"widget_SlowUploadWarning__lQJAy",CancelLink:"widget_CancelLink__fbRQL"}},77741:e=>{e.exports={Footer:"wizardFooter_Footer__9oRgX",NavButtons:"wizardFooter_NavButtons__haf_2",BackButton:"wizardFooter_BackButton__g7e32",SaveAndCloseButton:"wizardFooter_SaveAndCloseButton__R60FB"}},81707:e=>{e.exports={Step:"wizardStep_Step__G37L1",CanvasContainer:"wizardStep_CanvasContainer__a9sCa",EmptyCanvas:"wizardStep_EmptyCanvas__lO3w8",WarningIndicator:"wizardStep_WarningIndicator__QnRT3",Controls:"wizardStep_Controls__UIK2B",PositionControls:"wizardStep_PositionControls__tW8wr",LowResWarning:"wizardStep_LowResWarning__81d5K",WarningTitle:"wizardStep_WarningTitle__CVd5P",ErrorMessage:"wizardStep_ErrorMessage__sBpDh",TextField:"wizardStep_TextField__od1tN",TextError:"wizardStep_TextError__evRnI"}},97245:e=>{e.exports={WizardPanel:"wizard_WizardPanel__nentM",WizardContent:"wizard_WizardContent__4UP8V"}}}]);
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.