https://landfolk.com/_next/static/chunks/pages/my/host/listings/[l…/images-video-25a67ae7022039de.js
1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},i=(new e.Error).stack;i&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[i]="06b53741-dc08-4a03-9ca4-6e1f43c46466",e._sentryDebugIdIdentifier="sentry-dbid-06b53741-dc08-4a03-9ca4-6e1f43c46466")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6419],{30721:function(e,i,t){"use strict";var r,a=t(52983);function o(){return(o=Object.assign?Object.assign.bind():function(e){for(var i=1;i<arguments.length;i++){var t=arguments[i];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e}).apply(this,arguments)}i.Z=e=>a.createElement("svg",o({width:24,height:24,viewBox:"0 0 24 24"},e),r||(r=a.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M21.649 3.482c-1.018-.091-2.142.023-3.23.134-.802.082-1.585.162-2.292.156.043-.898.058-1.13.55-1.985.334-1.622-1.927-2.13-3.014-1.564-.7.194-1.495.097-2.287 0C10.1.067 8.83-.087 7.982.976c-.212.477.003.89.224 1.315.202.388.408.786.298 1.25-.737-.119-1.5-.057-2.255.004-.358.03-.714.058-1.064.068-.13-.855-.55-.942-.725 0H2.707c-.943-.015-.943 1.463 0 1.449h1.42c-.58 5.49-.116 11.025.391 16.516.622 2.628 3.287 2.492 5.722 2.368.854-.044 1.68-.086 2.38-.007.53-.028 1.023-.048 1.482-.067 4.18-.168 5.562-.224 5.967-5.771-.088-.911.139-1.712.365-2.512.26-.917.518-1.831.301-2.907-.031-.782.005-1.593.041-2.413.08-1.809.163-3.659-.475-5.323h1.333c.942 0 .942-1.464 0-1.45l.015-.014ZM8.59 1.352c.702-.517 1.652-.28 2.598-.044.537.134 1.073.267 1.561.262.416.145.868.076 1.31.007.48-.074.949-.146 1.342.065-.203.609-.145 1.435.203 2.087-.552 0-1.103.008-1.653.017-1.705.027-3.406.053-5.115-.177.209-.426-.01-1.206-.155-1.719-.076-.27-.132-.467-.091-.497Zm10.275 8.737c-.275.81-.196 1.665-.116 2.515.07.76.141 1.518-.044 2.237-.304.942-.304 1.923-.304 2.906 0 .984 0 1.969-.304 2.918-.044 1.232-.507 1.55-1.913 1.478-2.393.291-4.56.17-6.813.043-.544-.03-1.093-.061-1.651-.087-2.282.51-2.164-5.123-2.113-7.59.007-.339.013-.617.012-.813.078-1.487-.04-2.858-.16-4.238-.124-1.416-.247-2.841-.16-4.411 1.86-.21 3.456-.057 5.21.11.544.053 1.103.106 1.69.15 1.061-.111 2.073-.111 3.072-.111 1.331 0 2.64 0 4.014-.265-.207.876-.226 1.896-.244 2.885-.015.811-.03 1.6-.147 2.273h-.03Zm-4.29 5.273c.217-1.637.377-3.477.261-5.143-.008-.078-.008-.185-.
1008-.308.001-.558.003-1.437-.746-1.401-.828-.026-.749 1.034-.708 1.587l.013.195c.045.63.023 1.22 0 1.84-.015.38-.03.77-.03 1.188a8.973 8.973 0 0 0 .102 4.07c-.014.942 1.464.942 1.45 0 0-.564-.089-.843-.175-1.114a2.784 2.784 0 0 1-.159-.914Zm-4.304-7.055c-.073.232.333 1.608.536 2.072v-.015c.348.714.226 1.416.097 2.156-.065.37-.13.75-.14 1.147-.12.606-.076 1.21-.032 1.807.072.986.144 1.952-.534 2.873-.06.09-.024.24-.033.242a.51.51 0 0 1-.054-.112C9.518 17 9.33 15.478 9.17 13.9c.007-.186-.005-.384-.017-.586-.039-.61-.078-1.249.423-1.674.295-.246.215-.584.134-.926-.062-.263-.125-.528-.018-.755.03-.127.055-.248.079-.364.09-.443.168-.829.5-1.287Z",clipRule:"evenodd"})))},85068:function(e,i,t){"use strict";var r,a,o,s,n=t(52983);function l(){return(l=Object.assign?Object.assign.bind():function(e){for(var i=1;i<arguments.length;i++){var t=arguments[i];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e}).apply(this,arguments)}i.Z=e=>n.createElement("svg",l({width:64,height:64,viewBox:"0 0 64 64"},e),r||(r=n.createElement("path",{fill:"currentColor",d:"M34.115 59.207c7.085 0 12.828-5.743 12.828-12.828 0-7.085-5.743-12.828-12.828-12.828-7.085 0-12.828 5.743-12.828 12.828 0 7.085 5.744 12.828 12.828 12.828Z",className:"color"})),a||(a=n.createElement("path",{fill:"currentColor",d:"M55.232 38.626c-.987-8.177-10.573-12.97-18.044-10.573l.14.282c8.036-2.256 17.48 4.37 16.212 12.969 0 2.255-.423 4.37-1.974 6.062-.845 1.41-1.268 2.396-2.678 3.242-2.114.987-4.088 2.82-6.625 2.537-2.256 0-4.934 0-6.908-1.127-.705-.564-2.114-1.551-2.96-1.974-.564-.564-.705-1.128-1.41-1.973-1.974-1.692-2.256-4.23-2.82-6.626-.14-1.692.705-3.524.846-5.216 0-1.41.846-2.114 1.551-3.242 1.974-3.665 4.793-6.626 8.6-8.317l-.142-.282c-5.639.845-9.586 5.075-12.546 9.727-1.269 3.524-2.538 7.048-1.269 10.713.423 2.96 2.538 5.216 4.37 7.33 1.55 1.27 3.243 1.974 4.934 2.82 2.96 1.128 6.203.846 9.304.705 3.242-1.128 6.203-2.82 8.458-5.357.705-1.692 1.974-2.82 2.397-4.652.987-1.974.564-4.793.564-7.048Z"})),o||(o=n.createElement("path",{fill:"currentColor",d:"M34.228 34.255c-4.511 3.807-2.115 11.419 2.255 14.52 3.102 1.41 7.19 1.551 10.009-.704 9.163-8.74-2.255-22.133-12.264-13.816Zm4.934-1.268c9.163-1.833 12.546 11.418 3.806 14.379-10.573 2.537-15.789-12.265-3.806-14.38ZM30.28 6.203c.847.564 1.834 1.41 2.68 1.973l.14-.14c-1.127-1.833-1.691-4.794-4.229-4.794l-.14.141c-.142 1.269.422 2.256 1.55 2.82ZM49.17 7.33c1.128-.986 2.96-1.832 2.396-3.665l-.14-.14c-2.538 0-2.538 2.678-3.807 4.37l.282.14c.423-.282.846-.423 1.269-.705ZM40.572 6.062c1.41-1.833 1.55-4.511-.282-6.062-.987 1.974-1.128 4.37.282 6.062ZM36.342 19.736c1.128 0 2.538.14 3.383-.141.987-.282 1.551 0 2.679 0 .987 0 2.96.846 3.101-.846-.14-1.55-1.832-.987-3.101-1.269-1.41-.14-2.82-.14-4.088.282h-1.974c-1.269-.282-1.269 1.974 0 1.974ZM11.109 45.392a128.682 128.682 0 0 1 0-10.432c0-2.82-.423-5.357-.141-8.035 0-1.41-2.115-1.41-2.115 0 0 .423 0 .705-.14.987-.282 2.96.422 6.203.14 9.304-.281 1.41.141 3.383 0 4.793-.14 1.41.282 3.101 0 4.37-.422 1.41.141 3.524 0 4.934.141 1.127-.704 4.51 1.128 4.652 1.692-.282.846-2.256.987-3.384.141-2.819-.423-4.652.141-7.189Z"})),s||(s=n.createElement("path",{fill:"currentColor",d:"M63.831 46.52c0-1.55.282-3.384-.423-4.793 0-2.397-.282-5.216-.423-7.612.705-9.868-.564-16.776-12.405-14.52-2.114-7.754.423-9.445-9.022-9.163-1.41-.282-2.96.14-4.37 0-1.833.14-3.101 0-5.075.845-.987.705-.987 1.833-.987 2.82-.282 1.692-.705 3.524-1.128 5.357-3.947-.564-8.035-.705-11.982-1.128 1.55-4.793-3.242-5.216-6.766-4.652-2.256.423-1.692 2.96-1.833 4.652-3.665-.705-8.035 1.41-9.163 5.498-.987 5.075 1.269 10.15.564 15.224.282 4.652.423 9.304.14 13.956-.704 4.511-.986 10.291 5.217 10.01 1.127.563 2.96.14 4.088.14 5.498.846 11.277 0 16.775.423 11.56 0 23.824-.564 35.102-1.833.422-2.255 1.268-4.229 1.127-6.484.282-2.96.705-5.78.564-8.74ZM46.633 13.533c0 .141-.141-.141 0 0Zm-12.264-.141s0 .141-.141.141l.14-.141Zm-23.26 3.524c.14-.423.14-1.127.423-1.127 1.41 0 2.819.14 4.229 0 .423-.141 1.127.704 1.268 1.127.141.423 0 .987.141 1.55-2.255.142-4.229-.422-6.484-.14a2.72 2.72 0 0 0 .423-1.41ZM58.05 61.04c-11.841-1.128-23.823-1.128-35.806-1.27-3.947 0-7.894.565-11.841.283-7.753.564-8.035.987-7.894-7.049 0-1.127 0-2.96-.423-3.947.282-2.678 0-5.216-.141-7.894.14-3.101.564-5.92.705-8.881 0-7.471-.423-10.996 8.458-10.714 1.268-.564 2.114-.14 3.665-.282 1.41-.14 2.537-.282 3.947-.14 3.947-.142 7.753-.565 11.56-.847-.141.423-.282.846-.282 1.27 1.691-2.115 3.383-4.653 4.088-7.331h7.048c1.833.282 3.665-.282 5.498-.141.846 2.678 2.82 4.934 4.088 7.471V20.3c14.238-1.127 9.586 8.459 9.727 17.904.14 1.832-.564 3.524-.141 5.215.14.423 0 .705 0 .987-.282 5.78.282 11.842 1.41 17.48-.846-.563-2.679-.704-3.666-.845Z"})))},68511:function(e,i,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/my/host/listings/[listingShortId]/application/images-video",function(){return t(37810)}])},16804:function(e,i,t){"use strict";t.d(i,{p:function(){return n}});var r=t(52983),a=t(57781),o=t(83316),s=t(65414);function n(e){let i=(0,s.z)(),t=(0,o.i$)();return(0,r.useCallback)(async()=>{i?.id&&!i.application?.completedOnboardingSections?.includes(e)&&await t({variables:{input:{listingId:i.id,completedOnboardingSections:(0,a.i1)(i.application?.completedOnboardingSections,e)}}})},[i?.application?.completedOnboardingSections,i?.id,t,e])}},77206:function(e,i,t){"use strict";t.d(i,{h:function(){return l}});var r=t(97458),a=t(21203),o=t(61959),s=t(16176),n=t(18011);let l=({active:e=!0,dialog:i})=>{if(!e)return;let{icon:t,title:l,description:d,cancelLabel:c,continueLabel:u}=i;return(0,r.jsx)(a.e.NavigationGuardDialog,{children:(0,r.jsxs)(n.Vq,{width:"sm",children:[(l||t)&&(0,r.jsxs)(n.fK,{className:"ns:pb-0",children:[(0,r.jsxs)("div",{className:"flex w-full flex-col items-center",children:[t&&(0,r.jsx)(t,{className:"mb-3 h-3 w-3"}),l&&(0,r.jsx)(n.$N,{asChild:!0,children:(0,r.jsx)("h2",{className:"text-center text-f4 font-bold ns:text-f3 ns:leading-8",children:l})})]}),(0,r.jsx)(n.GG,{float:!0})]}),(0,r.jsxs)(n.a7,{afterHeader:!!(l||t),className:"text-center sm:flex sm:flex-col",children:[!l&&!t&&(0,r.jsx)(n.GG,{float:!0}),d&&(0,r.jsx)("p",{children:d})]}),(0,r.jsxs)(n.cN,{className:"flex justify-between",children:[c&&(0,r.jsx)(a.e.NavigationGuardCancel,{asChild:!0,children:u?(0,r.jsx)(s.Q,{children:c}):(0,r.jsx)(o.zx,{className:"w-full",children:c})}),u&&(0,r.jsx)(a.e.NavigationGuardContinue,{asChild:!0,children:(0,r.jsx)(o.zx,{children:u})})]})]})})}},37810:function(e,i,t){"use strict";t.r(i),t.d(i,{default:function(){return R}});var r=t(97458),a=t(39527),o=t(98626),s=t(21203),n=t(85068),l=t(55311),d=t(96516),c=t(43547),u=t(85466),m=t.n(u),p=t(52983),g=t(27401),f=t(61716),h=t(1168),v=t(81641),x=t(48938),b=t(77206),M=t(83316),I=t(65414),j=t(16804);let w=(0,f.Em)({defaultMessage:"To continue, add either a valid external listing link from the current-rental step or at least {count, plural, one {# uploaded image or video} other {# uploaded images or videos}}.",id:"RvVR1jWVQR",description:"Host listing application: 'Images or video' required media message"});function y(){let e=(0,I.z)(),i=e?.application;if(e&&i)return(0,r.jsx)(O,{application:i,listing:e})}function N(e){return e?.map(e=>e.signedId)??[]}function E(e){return e?.map(e=>e.signedId)??[]}function O({listing:e,application:i}){let t=(0,M.i$)(),n=(0,h.Z)(),[u,f]=(0,p.useState)(),[b,I]=(0,p.useState)(!1),y=(0,p.useMemo)(()=>i.images?.flatMap(e=>e?.signedId?[{signedId:e.signedId,image:{url:e.url,proxy:e.proxy,blurhash:e.blurhash}}]:[])??[],[i]),O=(0,p.useMemo)(()=>i.videos?.flatMap(e=>e?.signedId?[{signedId:e.signedId,video:{url:e.url,filename:e.filename,contentType:e.contentType??void 0}}]:[])??[],[i]),R=(0,p.useMemo)(()=>i.images?.flatMap(e=>e?.signedId?[{signedId:e.signedId,url:e.url,proxy:e.proxy,width:e.width,height:e.height,blurhash:e.blurhash}]:[])??[],[i]),S=(0,p.useMemo)(()=>i.videos?.flatMap(e=>e?.signedId?[{signedId:e.signedId,url:e.url,filename:e.filename,contentType:e.contentType??void 0}]:[])??[],[i]),C=(0,g.cI)({defaultValues:{images:y,videos:O}}),{watch:P,handleSubmit:F}=C,H=P("images"),U=P("videos"),D=i.requiredMinimumMediaCount??void 0,A=D??0,T=(0,p.useMemo)(()=>({requiredMinimumMediaCount:D,link:i.link,competitorUrls:e.competitorUrls,images:H?.flatMap(e=>e?.signedId?[{signedId:e.signedId}]:[])??[],videos:U?.flatMap(e=>e?.signedId?[{signedId:e.signedId}]:[])??[]}),[D,i.link,e.competitorUrls,H,U]),L=void 0!==D,V=T.images.length+T.videos.length,z=(0,a.S3)({requiredMinimumMediaCount:D,link:i.link??void 0,competitorUrls:e.competitorUrls,mediaCount:V}),G=n.formatMessage(k.saveErrorFallback),_=(0,p.useCallback)(()=>F(async i=>{let r=N(i.images),a=E(i.videos),o=N(y),s=E(O);if(m()([...r].sort(),[...o].sort())&&m()([...a].sort(),[...s].sort())){f(void 0);return}f(void 0);try{let i=await t({variables:{input:{listingId:e.id,images:r.map(e=>({signedId:e})),videos:a.map(e=>({signedId:e}))}}}),o=i.data?.updateListingApplication,s=(i.errors?.length??0)>0||o?.success===!1;f(s?G:void 0)}catch{f(G)}})(),[y,O,G,F,e.id,t]),q=(0,j.p)(x.Rn.ImagesOrVideo);return(0,r.jsx)(s.e.Step,{id:o.Mn,validationInput:T,onSubmit:q,canGoNext:!b,children:(0,r.jsxs)("div",{className:"w-full",children:[(0,r.jsx)(M.QA,{className:"mb-3",children:(0,r.jsx)(v.Z,{...k.title})}),(0,r.jsx)("p",{children:(0,r.jsx)(v.Z,{...k.description})}),(0,r.jsx)("br",{}),(0,r.jsx)("p",{className:"mb-3",children:(0,r.jsx)(v.Z,{...k.ctaIntro,values:{b:e=>(0,r.jsx)("b",{children:e})}})}),(0,r.jsxs)("ul",{className:"mb-4 flex flex-col gap-2",children:[(0,r.jsxs)("li",{className:"flex items-center gap-2.5 font-bold",children:[(0,r.jsx)(l.Z,{className:"h-1 w-1 text-confirmation"}),(0,r.jsx)(v.Z,{...k.ctaItemOne})]}),(0,r.jsxs)("li",{className:"flex items-center gap-2.5 font-bold",children:[(0,r.jsx)(l.Z,{className:"h-1 w-1 text-confirmation"}),(0,r.jsx)(v.Z,{...k.ctaItemTwo})]}),(0,r.jsxs)("li",{className:"flex items-center gap-2.5 font-bold",children:[(0,r.jsx)(l.Z,{className:"h-1 w-1 text-confirmation"}),(0,r.jsx)(v.Z,{...k.ctaItemThree})]})]}),(0,r.jsx)(c.P,{type:"info",size:"small",className:"mb-3",children:(0,r.jsx)(v.Z,{...k.notification})}),L&&!z&&(0,r.jsx)(c.P,{type:"error",size:"small",className:"mb-3",children:(0,r.jsx)(v.Z,{...w,values:{count:A}})}),(0,r.jsx)(g.RV,{...C,children:(0,r.jsxs)(M.a9,{children:[u&&(0,r.jsx)(c.P,{type:"error",size:"small",className:"mb-3",children:u}),(0,r.jsx)(d.F,{imagesName:"images",videosName:"videos",uploadedImages:R,uploadedVideos:S,onChange:_,onUploadingChange:I,maxImages:
150,maxVideos:20}),(0,r.jsx)(Z,{isMediaRequirementBlocking:L,requiredMinimumMediaCount:A})]})})]})})}let Z=({isMediaRequirementBlocking:e,requiredMinimumMediaCount:i})=>{let t=(0,h.Z)(),a=e?{icon:n.Z,title:t.formatMessage({defaultMessage:"Add media before you continue",id:"NE5rOn55p4",description:"Host listing application: 'Images or video' required media dialog title"}),description:t.formatMessage(w,{count:i??0}),cancelLabel:t.formatMessage({defaultMessage:"Got it",id:"7n9nSixEjH",description:"Host listing application: 'Images or video' required media dialog acknowledge label"})}:{icon:n.Z,title:t.formatMessage({defaultMessage:"Weâd love to see more â¦",id:"ijbLWevanL",description:"Host listing application: 'Images or video' too low count dialog title"}),description:t.formatMessage({defaultMessage:"We recommend <b>8-10 photos or videos</b> in order to evaluate your application properly. Do you want to continue without adding more now?",id:"rTjW/xV+7F",description:"Host listing application: 'Images or video' too low count dialog description"},{b:e=>(0,r.jsx)("strong",{children:e})}),cancelLabel:t.formatMessage({defaultMessage:"Add more",id:"5wSVr4khTf",description:"Host listing application: 'Images or video' too low count dialog cancel label"}),continueLabel:t.formatMessage({defaultMessage:"Continue",id:"hYRTyhHigu",description:"Host listing application: 'Images or video' too low count dialog continue button label"})};return(0,r.jsx)(b.h,{dialog:a})},k=(0,f.vU)({title:{defaultMessage:"Show us your place",id:"3GkzL7b3Kg",description:"Host listing application: Images or video section title"},description:{defaultMessage:"Seeing photos of your holiday home is one of the most important ways we can determine whether it's a good fit for Landfolk.",id:"kIlKOYbek0",description:"Host listing application: Images or video section description"},ctaIntro:{defaultMessage:"<b>Please send us 8-10 photos or videos</b> of your home, including:",id:"Vcub/Ulqj0",description:"Host listing application: Images or video section cta intro"},ctaItemOne:{defaultMessage:"The house from the outside",id:"2juiLKGpwx",description:"Host listing application: Images or video section cta item one"},ctaItemTwo:{defaultMessage:"Details from the inside",id:"g5dBmkR7TC",description:"Host listing application: Images or video section cta item two"},ctaItemThree:{defaultMessage:"The outdoor areas",id:"emtXkhUGmK",description:"Host listing application: Images or video section cta item three"},notification:{defaultMessage:"Your photos donât have to be perfect. Youâll receive guidance on how to shoot great photos, editing support and the option to buy a photo package later on.",id:"OlfZjnMqwH",description:"Host listing application: Images or video section notification"},saveErrorFallback:{defaultMessage:"We couldnât save your application. Please try again. If it keeps failing, refresh the page and try once more.",id:"kPIFVsgLEG",description:"Host listing application: Images or video section save error fallback"}});function R(){return(0,r.jsx)(y,{})}},57781:function(e,i,t){"use strict";t.d(i,{MW:function(){return d},Q5:function(){return n},i1:function(){return l}});var r=t(90292),a=t.n(r),o=t(48938);let s=[o.Rn.Criteria,o.Rn.Address,o.Rn.CurrentRental,o.Rn.ImagesOrVideo,o.Rn.Apply];function n({completedSections:e,onboardingPartOneSkipped:i}){return!!i||s.every(i=>e?.includes(i))}function l(e,i){let t=new Set(e??[]);return t.add(i),Array.from(t)}function d(e,i){let t=new Set(i);return a()((e??[]).filter(e=>t.has(e)))}},39527:function(e,i,t){"use strict";t.d(i,{DN:function(){return a},S3:function(){return s}});let r=/^(?:https?:\/\/)?(?:[a-z0-9-]+\.)+[a-z]{2,63}(?:[/?#]\S*)?$/i;function a(e){return(e??0)>0}function o(e){return!!e&&r.test(e.trim())}function s({requiredMinimumMediaCount:e,link:i,competitorUrls:t,imageCount:r,mediaCount:s}){if(!a(e))return!0;let n=e??0;return function({link:e,competitorUrls:i}){return o(e)||(i??[]).some(e=>o(e))}({link:i,competitorUrls:t})||(s??r??0)>=n}},98626:function(e,i,t){"use strict";t.d(i,{Mn:function(){return d},U3:function(){return c}});var r=t(61716),a=t(40647),o=t(71430),s=t(39527);let n=a.ZPm.object({requiredMinimumMediaCount:a.ZPm.number().optional().nullable(),link:a.ZPm.string().optional().nullable(),competitorUrls:a.ZPm.array(a.ZPm.string()).optional(),images:a.ZPm.array(a.ZPm.object({signedId:a.ZPm.string()})).optional(),videos:a.ZPm.array(a.ZPm.object({signedId:a.ZPm.string()})).optional()}).superRefine((e,i)=>{let t=e.requiredMinimumMediaCount??void 0;if((0,s.DN)(t)){if((0,s.S3)({requiredMinimumMediaCount:t,link:e.link??void 0,competitorUrls:e.competitorUrls,mediaCount:(e.images?.length??0)+(e.videos?.length??0)}
1))return;i.addIssue({code:"custom",path:["images"],message:`Add at least ${t} images or videos or a valid listing link`});return}(e.images?.length??0)+(e.videos?.length??0)>=8||i.addIssue({code:"custom",path:["images"],message:"Add at least 8 images or videos"})}),l="IMAGES_OR_VIDEO",d=l,c={id:l,title:(0,r.Em)({defaultMessage:"Images or videos",id:"xe2h8ZRX36",description:"Host listing application: Images or videos section title"}),steps:[{id:d,path:"/images-video",validations:{whenActive:{strictness:"nonBlocking",validate:(0,o.jd)(n)}}}]}},71430:function(e,i,t){"use strict";t.d(i,{jY:function(){return o},jd:function(){return s},nu:function(){return a},vT:function(){return n}});var r=t(10886);let a=r.object({url:r.url()}),o=r.object({signedId:r.string()});function s(e){return i=>{var t;return i?{success:(t=e.safeParse(i)).success,issues:t.success?void 0:t.error.issues.map(e=>({message:e.message,field:e.path.join(".")})),errors:t.success?void 0:t.error}:{success:!1,issues:[],errors:void 0}}}function n(e){return{success:!!e}}},65746:function(e,i,t){"use strict";t.d(i,{L:function(){return h}});var r=t(97458),a=t(73352),o=t.n(a),s=t(52983),n=t(61716),l=t(81641),d=t(30721),c=t(16176),u=t(92098),m=t(86270),p=t(66694),g=t(74252);let f=(0,n.vU)({addMoreAboveOrPasteImage:{defaultMessage:"Add more above or paste an image",id:"5HXu33b57c",description:"Media upload field: hint shown below selected media with paste option"},addMoreAbove:{defaultMessage:"Add more above",id:"4J+WdJ8pEf",description:"Media upload field: hint shown below selected media"},videoBadge:{defaultMessage:"Video",id:"7dcLSGFNvy",description:"Host Listing application: 'Video' badge"},removeAll:{defaultMessage:"Remove all",id:"9+y0B/mMSO",description:"Media upload field: button to remove all media"},removeMedia:{defaultMessage:"Remove media",id:"V3Xjkn9Ekd",description:"Media upload field: screen reader label for remove media button"}});function h({items:e,canPaste:i,onRemove:t,onClearAll:a,readOnly:o=!1,className:s}){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("ul",{className:[s,"grid grid-cols-[repeat(auto-fill,minmax(6rem,1fr))] sm:gap-2 ns:gap-3"].filter(Boolean).join(" "),children:e.map(e=>(0,r.jsx)(v,{item:e,readOnly:o,onRemove:t?()=>t(e):void 0},e.id))}),!o&&a?(0,r.jsxs)("div",{className:"mt-3 flex flex-wrap items-center justify-center gap-2",children:[(0,r.jsx)("span",{className:"text-f7 text-february-muted",children:(0,r.jsx)(l.Z,{...i?f.addMoreAboveOrPasteImage:f.addMoreAbove})}),(0,r.jsx)(c.Q,{type:"button",onClick:a,className:"text-f7 underline",children:(0,r.jsx)(l.Z,{...f.removeAll})})]}):void 0]})}function v({item:e,onRemove:i,readOnly:t}){return(0,r.jsxs)("li",{className:"relative col-span-1 aspect-1 max-h-[12rem] overflow-hidden border border-neutral-200 bg-neutral-200",children:[(0,r.jsxs)("div",{className:"absolute inset-0",children:["image"===e.kind?(0,r.jsx)(x,{image:e.image.image}):(0,r.jsx)("div",{className:"grid h-full w-full place-content-center bg-white p-2",children:e.video.video?.url?(0,r.jsx)("video",{src:e.video.video.url,muted:!0,playsInline:!0,preload:"metadata",className:"!relative !h-auto max-h-[12rem] max-w-full"}):void 0}),"video"===e.kind&&(0,r.jsx)(u.C,{type:"dark",className:"absolute left-1 top-1 z-30",children:(0,r.jsx)(l.Z,{...f.videoBadge})})]}),!t&&i?(0,r.jsxs)("button",{type:"button",onClick:i,className:"absolute bottom-2 right-2 z-30 grid h-2 w-2 place-content-center rounded-full bg-white shadow-sm",children:[(0,r.jsx)(d.Z,{className:"h-1 w-1 text-error"}),(0,r.jsx)("span",{className:"sr-only",children:(0,r.jsx)(l.Z,{...f.removeMedia})})]}):void 0]})}function x({image:e}){let[i,t]=(0,s.useState)(!1),a=e?.proxy==="IMGIX",n=a?(0,p.Xi)({src:e.url,width:400}):e?.url;if(n)return(0,r.jsxs)("div",{className:"relative h-full w-full",children:[!i&&(0,r.jsx)("div",{className:"absolute inset-0 grid place-content-center",children:(0,r.jsx)(g.$,{className:"text-neutral-300"})}),a&&e?(0,r.jsx)("div",{className:"grid h-full w-full place-content-center bg-white",children:(0,r.jsx)(m.E,{...o()(e,"blurhash","width","height"),fill:!0,sizes:"120px",alt:"",onLoad:()=>t(!0),className:"!relative !h-auto max-h-[12rem]"})}):(0,r.jsx)("img",{src:n,alt:"",onLoad:()=>t(!0),className:"z-10 h-full max-h-[12rem] w-full bg-white object-contain"})]})}},96516:function(e,i,t){"use strict";t.d(i,{F:function(){return A}});
1var r=t(97458),a=t(52983),o=t(27401),s=t(1168),n=t(81641),l=t(61716),d=t(85068),c=t(61959),u=t(16176),m=t(95199),p=t(98921),g=t(13856);let f=(0,a.forwardRef)(({className:e,...i},t)=>(0,r.jsx)(p.$g.Root,{ref:t,className:e,...i}));f.displayName="FileUploadRoot";let h=(0,a.forwardRef)(({className:e,...i},t)=>(0,r.jsx)(p.$g.RootProvider,{ref:t,className:e,...i}));h.displayName="FileUploadRootProvider";let v=(0,a.forwardRef)(({className:e,...i},t)=>(0,r.jsx)(p.$g.Dropzone,{ref:t,className:e,...i}));v.displayName="FileUploadDropzone";let x=(0,a.forwardRef)(({className:e,...i},t)=>(0,r.jsx)(p.$g.Trigger,{ref:t,className:e,...i}));x.displayName="FileUploadTrigger";let b=(0,a.forwardRef)(({className:e,...i},t)=>(0,r.jsx)(p.$g.HiddenInput,{ref:t,className:e,...i}));b.displayName="FileUploadHiddenInput";let M=(0,a.forwardRef)(({className:e,...i},t)=>(0,r.jsx)(p.$g.Item,{ref:t,className:e,...i}));M.displayName="FileUploadItem";let I=(0,a.forwardRef)(({className:e,...i},t)=>(0,r.jsx)(p.$g.ItemGroup,{ref:t,className:e,...i}));I.displayName="FileUploadItemGroup";let j=(0,a.forwardRef)(({className:e,...i},t)=>(0,r.jsx)(p.$g.ItemPreview,{ref:t,className:e,...i}));j.displayName="FileUploadItemPreview";let w=(0,a.forwardRef)(({className:e,...i},t)=>(0,r.jsx)(p.$g.ItemPreviewImage,{ref:t,className:e,...i}));w.displayName="FileUploadItemPreviewImage";let y=(0,a.forwardRef)(({className:e,...i},t)=>(0,r.jsx)(p.$g.ItemDeleteTrigger,{ref:t,className:e,...i}));y.displayName="FileUploadItemDeleteTrigger";let N={Root:f,RootProvider:h,Dropzone:v,Trigger:x,HiddenInput:b,ItemGroup:I,Item:M,ItemPreview:j,ItemPreviewImage:w,ItemDeleteTrigger:y,Label:p.$g.Label,Context:p.$g.Context,ClearTrigger:p.$g.ClearTrigger,ItemName:p.$g.ItemName,ItemSizeText:p.$g.ItemSizeText},E=g.F;function O({accept:e=["*"],maxFiles:i=1,allowPasting:t=!1,disabled:o=!1,disableClick:s=!1,onClick:n,onFileAccept:l,onFileReject:d,onPasteError:c,onDrop:u,onDragOver:p,className:g,children:f}){let h=(0,m.e)("cant-hover"),v=E({accept:e,maxFiles:i,disabled:o,onFileAccept:l,onFileReject:d}),x=t&&!h&&!o,b=v.acceptedFiles,M=v.rejectedFiles,I=b.length>0||M.length>0,j=(0,a.useCallback)(i=>{try{v.setClipboardFiles(i.clipboardData)||c?.("no-files");let t=i.clipboardData.files.item(0);t&&!function(e,i){let[t,r]=e.type.split("/");if("string"==typeof i){let[e,a]=i.split("/");return t===e&&(r===a||"*"===a)}return Array.isArray(i)&&i.some(e=>{let[i,a]=e.split("/");return t===i&&(r===a||"*"===a)})}(t,e)&&c?.("file-not-allowed"),i.preventDefault()}catch(e){c?.("something-went-wrong")}},[v,c,e]),w=(0,a.useMemo)(()=>({acceptedFiles:b,rejectedFiles:M,hasFiles:I,canPaste:x,dragging:v.dragging,openFilePicker:v.openFilePicker,clearFiles:v.clearFiles}),[b,M,I,x,v.dragging,v.openFilePicker,v.clearFiles]),y="function"==typeof f?f(w):f;return(0,r.jsxs)(N.RootProvider,{value:v,children:[(0,r.jsx)(N.Dropzone,{disableClick:s,onPaste:x?j:void 0,onClick:()=>n?.(w),onDragOver:p,onDrop:u,tabIndex:x?0:void 0,onMouseOver:e=>x&&e.currentTarget.focus(),className:[g,"relative flex h-[14rem] max-h-[14rem] w-full cursor-pointer flex-col items-center justify-center overflow-hidden border border-dashed p-3 focus:outline-none",v.dragging?"border-february bg-neutral-200":"border-february-muted/60 bg-neutral-100",o&&"cursor-not-allowed opacity-60"].filter(Boolean).join(" "),children:y}),(0,r.jsx)(N.HiddenInput,{})]})}var Z=t(65746),k=t(56368);function R(e){return{signedId:e.signedId,image:{url:e.url,proxy:e.proxy,blurhash:e.blurhash}}}function S(e){return{signedId:e.signedId,video:{url:e.url,filename:e.filename,contentType:e.contentType}}}async function C({file:e,kind:i}){let{signedId:t}=await (0,k.hi)({file:e});return{file:e,kind:i,signedId:t,previewUrl:(0,k.NY)(e)}}let P=(0,l.vU)({unsupportedMediaError:{defaultMessage:"Only images and videos are supported.",id:"nDBmb5vnXQ",description:"Media upload field: unsupported file type error"},imagesOnlyError:{defaultMessage:"Only images are supported.",id:"zJbY+bGvzq",description:"Media upload field: unsupported file type when only images are accepted"},videosOnlyError:{defaultMessage:"Only videos are supported.",id:"dOupT9Y0um",description:"Media upload field: unsupported file type when only videos are accepted"},videoSizeError:{defaultMessage:"Videos must be {maxSize} MB or smaller.",id:"RNf2bdElgs",description:"Media upload field: video size limit error"},videoLimitError:{defaultMessage:"{maxVideos, plural, one {Only one video can be uploaded.} other {You can upload up to # videos.}}",id:"lsf7NuJd/T",description:"Media upload field: video count limit error"},imageLimitError:{defaultMessage:"You have reached the maximum number of images.",id:"x+oqMPSCv4",description:"Media upload field: image count limit error"}});function F({acceptImages:e,acceptVideos:i,formatMessage:t}){return t(e&&!i?P.imagesOnlyError:i&&!e?P.videosOnlyError:P.unsupportedMediaError)}let H=["image/jpeg","image/png","image/heic","image/webp"],U=["video/mp4","video/quicktime","video/webm"],D=Number.MAX_SAFE_INTEGER;function A({imagesName:e,videosName:i,uploadedImages:t,uploadedVideos:n,onChange:l,onRemove:d,onUploadingChange:c,uploadFile:u=C,allowPasting:m=!1,acceptImages:p=!0,acceptVideos:g=!0,maxImages:f,maxVideos:h,videoMaxSizeBytes:v=314572800,className:x}){if(!p&&!g)throw Error("MediaUploadField requires at least one of acceptImages or acceptVideos to be true.");let b=(0,s.Z)(),M=(0,o.Dq)({name:e}),I=(0,o.Dq)({name:i}),j=(0,a.useRef)(M),w=(0,a.useRef)(I),y=(0,a.useRef)([]),[N,E]=(0,a.useState)(0),[k,A]=(0,a.useState)(),[V,z]=(0,a.useState)(),G=h??99,_=f??99,q=[...p?H:[],...g?U:[]],$=m&&p;(0,a.useEffect)(()=>{j.current=M}),(0,a.useEffect)(()=>{w.current=I}),(0,a.useEffect)(()=>{var e;if(!t)return;let i=j.current.fields,r=(e=[...i.filter(e=>t.some(i=>i.signedId===e.signedId)),...i.filter(e=>e.image?.url.startsWith("blob")),...t.map(R)]).filter((i,t)=>e.findIndex(e=>i.signedId&&e.signedId?i.signedId===e.signedId:i.image?.url===e.image?.url)===t);JSON.stringify(i)===JSON.stringify(r)||j.current.replace(r)},[t]),(0,a.useEffect)(()=>
1{if(!n)return;let e=w.current.fields,i=function(e,i){var t;let r=new Map(i.map(e=>[e.signedId,S(e)]));return(t=[...e.flatMap(e=>{let i=r.get(e.signedId);return i?e.video?.proxy==="LOCAL"?[e]:[{...e,video:i.video}]:[]}),...e.filter(e=>e.video?.url.startsWith("blob")),...i.map(S)]).filter((e,i)=>t.findIndex(i=>e.signedId&&i.signedId?e.signedId===i.signedId:e.video?.url===i.video?.url)===i)}(e,n);JSON.stringify(e)===JSON.stringify(i)||w.current.replace(i)},[n]),(0,a.useEffect)(()=>()=>{y.current.forEach(e=>URL.revokeObjectURL(e))},[]),(0,a.useEffect)(()=>{c?.("loading"===k)},[c,k]);let W=(0,a.useMemo)(()=>[...M.fields.map((e,i)=>({id:e.id,kind:"image",fieldIndex:i,image:e})),...I.fields.map((e,i)=>({id:e.id,kind:"video",fieldIndex:i,video:e}))],[M.fields,I.fields]),B=()=>{E(e=>e+1)},X=()=>{A(void 0)},Y=async e=>{let{acceptedFiles:i,error:t}=function({files:e,imageCount:i,videoCount:t,acceptImages:r,acceptVideos:a,maxImages:o,maxVideos:s,videoMaxSizeBytes:n,formatMessage:l}){let d=[],c=[],u=i,m=t;return e.forEach(e=>{let i=e.type.startsWith("image/")?"image":e.type.startsWith("video/")?"video":void 0;if(!i||!function({kind:e,acceptImages:i,acceptVideos:t}){return"image"===e&&i||"video"===e&&t}({kind:i,acceptImages:r,acceptVideos:a})){c.push(F({acceptImages:r,acceptVideos:a,formatMessage:l}));return}if("video"===i){if(e.size>n){c.push(function(e,i){let t=e/1048576,r=Number.isInteger(t)?String(t):t.toFixed(1);return i(P.videoSizeError,{maxSize:r})}(n,l));return}if(m>=s){c.push(l(P.videoLimitError,{maxVideos:s}));return}m+=1,d.push({file:e,kind:i});return}if(u>=o){c.push(l(P.imageLimitError));return}u+=1,d.push({file:e,kind:i})}),{acceptedFiles:d,error:c[0]}}({files:e,imageCount:M.fields.length,videoCount:I.fields.length,acceptImages:p,acceptVideos:g,maxImages:_,maxVideos:G,videoMaxSizeBytes:v,formatMessage:b.formatMessage});if(t?z(t):z(void 0),!i.length)return;B(),A("loading");let r=await Promise.allSettled(i.map(u)),a=r.flatMap(e=>"fulfilled"===e.status?[e.value]:[]),o=r.some(e=>"rejected"===e.status);if(J(a),a.length>0&&l?.(),o){A("error"),z(b.formatMessage(L.uploadError));return}A("success")},J=e=>{let i=e.filter(e=>"image"===e.kind),t=e.filter(e=>"video"===e.kind);i.length>0&&M.append(i.map(e=>(y.current.push(e.previewUrl),{signedId:e.signedId,image:{url:e.previewUrl,proxy:"LOCAL"}}))),t.length>0&&I.append(t.map(e=>(y.current.push(e.previewUrl),{signedId:e.signedId,video:{url:e.previewUrl,filename:e.file.name,contentType:e.file.type,proxy:"LOCAL"}})))},Q=W.length>0;return(0,r.jsxs)("div",{className:[x,"mb-3.5"].filter(Boolean).join(" "),children:[(0,r.jsx)(O,{accept:q,maxFiles:D,allowPasting:$,onFileAccept:e=>{Y(Array.from(e.files)).catch(()=>{A("error"),z(b.formatMessage(L.uploadError))})},onFileReject:()=>{A("error"),z(F({acceptImages:p,acceptVideos:g,formatMessage:b.formatMessage}))},onPasteError:e=>{A("error"),"no-files"===e?z(b.formatMessage(L.noClipboardImageError)):"file-not-allowed"===e?z(F({acceptImages:p,acceptVideos:g,formatMessage:b.formatMessage})):z(b.formatMessage(L.clipboardReadError))},children:({canPaste:e})=>(0,r.jsx)(T,{acceptImages:p,acceptVideos:g,canPaste:e,hasItems:Q,maxImages:_,maxVideos:G,state:k,onClearAll:()=>{M.remove(),I.remove(),X(),B(),d?.(),l?.()}})},N),V&&(0,r.jsx)("p",{className:"mt-2 text-f7 text-error",children:V}),Q?(0,r.jsx)(Z.L,{canPaste:$,items:W,onClearAll:()=>{M.remove(),I.remove(),X(),B(),d?.(),l?.()},onRemove:e=>{"image"===e.kind?M.remove(e.fieldIndex):I.remove(e.fieldIndex),X(),B(),d?.(),l?.()},className:"mt-4"}):void 0]})}function T({acceptImages:e,acceptVideos:i,canPaste:t,hasItems:a,maxImages:o,maxVideos:s,state:l,onClearAll:m}){let p=function({acceptImages:e,acceptVideos:i,canPaste:t}){return e&&i?t?L.dropMediaHerePasteFromClipboardOr:L.dropMediaHereOr:e?t?L.dropImagesHerePasteFromClipboardOr:L.dropImagesHereOr:i?L.dropVideosHereOr:L.dropMediaHereOr}({acceptImages:e,acceptVideos:i,canPaste:t}),g=function({acceptImages:e,acceptVideos:i,hasItems:t}){return e&&i?t?L.selectMoreFiles:L.selectFiles:e?t?L.selectMoreImages:L.selectImages:i?t?L.selectMoreVideos:L.selectVideos:t?L.selectMoreFiles:L.selectFiles}({acceptImages:e,acceptVideos:i,hasItems:a});return(0,r.jsxs)("div",{className:"flex h-full max-h-[10rem] w-full flex-col items-center justify-center overflow-hidden",children:[(0,r.jsx)(N.Trigger,{asChild:!0,children:(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center",children:[(0,r.jsx)(d.Z,{className:"mb-3 h-2.5 w-2.5"}),(0,r.jsx)("span",{className:"mb-2 text-center",children:(0,r.jsx)(n.Z,{...p,values:{maxImages:o,maxVideos:s}})})]})}),(0,r.jsxs)("div",{className:"flex flex-wrap items-center justify-center gap-2",children:[(0,r.jsx)(N.Trigger,{asChild:!0,onClick:e=>e.stopPropagation(),children:(0,r.jsx)(c.zx,{kind:"outline",size:"sm",state:l,type:"button",className:"inline-flex cursor-pointer items-center",children:(0,r.jsx)(n.Z,{...g})})}),a?(0,r.jsx)(u.Q,{type:"button",onClick:m,className:"text-f7 underline",children:(0,r.jsx)(n.Z,{...L.removeAll})}):void 0]})]})}let L=(0,l.vU)({uploadError:{defaultMessage:"Something went wrong while uploading your files.",id:"AOX/eJcw7R",description:"Media upload field: general upload error"},noClipboardImageError:{defaultMessage:"No image found in clipboard.",id:"lUPUHGbi6f",description:"Media upload field: no image in clipboard error"},clipboardReadError:{defaultMessage:"Something went wrong while reading from your clipboard.",id:"OOc919Z49R",description:"Media upload field: clipboard read error"},dropMediaHerePasteFromClipboardOr:{defaultMessage:"Drop {maxImages, plural, one {an image} other {images}} or {maxVideos, plural, one {a video} other {videos}} here, paste from clipboard or",id:"iHgsUN2ZDt",description:"Media upload field: upload prompt with paste option"},dropMediaHereOr:{defaultMessage:"Drop {maxImages, plural, one {an image} other {images}} or {maxVideos, plural, one {a video} other {videos}} here or",id:"aqyL4qvDWR",description:"Media upload field: upload prompt"},dropImagesHerePasteFromClipboardOr:{defaultMessage:"Drop {maxImages, plural, one {an image} other {images}} here, paste from clipboard or",id:"DxShi2qgDV",description:"Media upload field: image-only upload prompt with paste option"},dropImagesHereOr:{defaultMessage:"Drop {maxImages, plural, one {an image} other {images}} here or",id:"EixYgXdGth",description:"Media upload field: image-only upload prompt"},dropVideosHereOr:{defaultMessage:"Drop {maxVideos, plural, one {a video} other {videos}} here or",id:"D3pYKED/JE",description:"Media upload field: video-only upload prompt"},selectMoreFiles:{defaultMessage:"Select more images or videos",id:"vZx6mOw0Aa",description:"Media upload field: button to select more files"},selectFiles:{defaultMessage:"Select images or videos",id:"Eh8JXmfKoL",description:"Media upload field: button to select files"},selectMoreImages:{defaultMessage:"Select more images",id:"LjZN7tIQ0c",description:"Media upload field: button to select more images"},selectImages:{defaultMessage:"Select images",id:"ktAkMid2d1",description:"Media upload field: button to select images"},selectMoreVideos:{defaultMessage:"Select more videos",id:"6TIPOgza9r",description:"Media upload field: button to select more videos"},selectVideos:{defaultMessage:"Select videos",id:"lM1IDN3wUk",description:"Media upload field: button to select videos"},removeAll:{defaultMessage:"Remove all",id:"9+y0B/mMSO",description:"Media upload field: button to remove all media"}})},56368:function(e,i,t){"use strict";t.d(i,{AA:function(){return d},NY:function(){return s},hi:function(){return l},hq:function(){return n}});var r=t(52983),a=t(27401),o=t(19330);let s=e=>URL.createObjectURL(e),n=async({file:e,onProgress:i})=>{let{DirectUpload:r}=await t.e(7587).then(t.bind(t,87587)),a=e=>{e.withCredentials=!0,i&&e.upload.addEventListener("progress",i)};return new r(e,"https://api.landfolk.com/rails/active_storage/direct_uploads",{directUploadWillCreateBlobWithXHR:a,directUploadWillStoreFileWithXHR:a})};async function l({file:e,onProgress:i}){let t=await n({file:e,onProgress:i});return await new Promise((e,i)=>{t.create((t,r)=>{if(t){i(t);return}e({signedId:r.signed_id})})})}
1let d=({name:e,file:i,shouldRegister:t=!0,validation:n})=>{let[d,c]=(0,r.useState)(i),{register:u,unregister:m,setValue:p,watch:g}=(0,a.Gc)(),f=!!n,[h,v]=(0,r.useState)(0),[x,b]=(0,r.useState)("AWAITING"),[M,I]=(0,r.useState)(),[j,w]=(0,r.useState)(),[y,N]=(0,r.useState)(),[E,O]=(0,r.useState)(!1),Z=g(e);return(0,r.useEffect)(()=>{!Z&&j&&(c(void 0),w(void 0),N(void 0))},[Z]),(0,r.useEffect)(()=>{d&&(async()=>{N(s(d)),b("LOADING");try{let{signedId:e}=await l({file:d,onProgress:({total:e,loaded:i})=>{v(Math.round(i/e*100))}});b("DONE"),w(e)}catch(e){b("ERROR"),I(String(e))}})()},[d]),t&&u(e,n),(0,r.useEffect)(()=>()=>{t&&m(e)},[e,t,m]),(0,r.useEffect)(()=>{j&&t&&(p(e,j,{shouldDirty:!0,shouldValidate:f}),O(!1))},[d,e,p,t,f,j]),{state:x,progress:h,signedId:j,fileUrl:y,error:M,setFile:c,clearFile:()=>{p(e,o.km,{shouldDirty:!0,shouldValidate:f}),O(!0),c(void 0),w(void 0),N(void 0)},cleared:E,file:d}}},40647:function(e,i,t){"use strict";var r=t(10886);i.ZPm=r}},function(e){e.O(0,[886,3395,8921,1203,2888,9774,179],function(){return e(e.s=68511)}),_N_E=e.O()}]); 2//# sourceMappingURL=images-video-25a67ae7022039de.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.