1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[47],{50492:(e,a,t)=>{t.d(a,{A:()=>i});let i=(0,t(19946).A)("paperclip",[["path",{d:"M13.234 20.252 21 12.3",key:"1cbrk9"}],["path",{d:"m16 6-8.414 8.586a2 2 0 0 0 0 2.828 2 2 0 0 0 2.828 0l8.414-8.586a4 4 0 0 0 0-5.656 4 4 0 0 0-5.656 0l-8.415 8.585a6 6 0 1 0 8.486 8.486",key:"1pkts6"}]])},80047:(e,a,t)=>{t.r(a),t.d(a,{WidgetAttachmentPreview:()=>f});var i=t(95155),s=t(55028),l=t(27043),n=t(50492),r=t(62816),o=t(39184),d=t(11994),c=t(59434),m=t(78777);let u=(0,s.default)(()=>t.e(4167).then(t.bind(t,74167)),{loadableGenerated:{webpack:()=>[74167]},ssr:!1,loading:()=>(0,i.jsx)("div",{className:"h-9 w-[260px] max-w-full rounded-full sm:w-[320px]",style:{background:"var(--color-background-subtle)"},"aria-hidden":"true"})}),g=["image/"],h=["audio/"],p=["video/"];function x(e){return Number.isFinite(e)&&e&&!(e<=0)?e<1024?"".concat(e," B"):e<1048576?"".concat(Math.round(e/102.4)/10," KB"):"".concat(Math.round(e/104857.6)/10," MB"):null}function f(e){var a,t,s,n,c,u,f;let j=(0,l.useTranslations)("widget.attachments");if(e.pending)return(0,i.jsx)(y,{pending:e.pending,isDarkTheme:e.isDarkTheme});if("welcome"in e){let{welcome:a,isDarkTheme:t,onOpen:s}=e,l=a.mime_type||"application/octet-stream",m=(0,r.qS)(l,j("document"),{image:j("image"),video:j("video"),audio:j("audio")}),u=null!==(n=(0,d.x)(a.title))&&void 0!==n?n:m,f=g.some(e=>l.startsWith(e)),y=h.some(e=>l.startsWith(e)),k=p.some(e=>l.startsWith(e));return f||y||k?(0,i.jsx)(v,{isImage:f,isVideo:k,isAudio:y,isVoice:!1,displayUrl:(0,o.dK)(a.url),durationMs:void 0,sizeBytes:void 0,voiceTone:"neutral",label:m,isDarkTheme:t,onImageClick:f?()=>s(a):void 0}):(0,i.jsx)(b,{label:m,fileName:u,fileSize:x(null!==(c=a.file_size)&&void 0!==c?c:void 0),url:a.url,isDarkTheme:t,onOpen:()=>s(a)})}let{state:k,isDarkTheme:N,onImageClick:w,voiceTone:T="neutral"}=e,{attachment:_,url:W,previewUrl:z}=k,A=null!==(u=_.mime_type)&&void 0!==u?u:"application/octet-stream",B=(0,r.qS)(A,j("document"),{image:j("image"),video:j("video"),audio:j("audio")}),M=null!==(f=(0,d.x)(_.original_filename))&&void 0!==f?f:B,D=x(_.size_bytes),C=(0,o.dK)(W),K=(0,o.dK)(z),I=(0,m.v)(_.duration_ms,null===(a=_.metadata)||void 0===a?void 0:a.duration_ms,null===(t=_.metadata)||void 0===t?void 0:t.durationMs),S=g.some(e=>A.startsWith(e)),V=h.some(e=>A.startsWith(e)),q=p.some(e=>A.startsWith(e)),U=V&&(null===(s=_.metadata)||void 0===s?void 0:s.voice)===!0;return S||V||q?(0,i.jsx)(v,{isImage:S,isVideo:q,isAudio:V,isVoice:U,displayUrl:null!=K?K:C,durationMs:I,sizeBytes:_.size_bytes||void 0,voiceTone:T,label:B,isDarkTheme:N,onImageClick:S?w:void 0}):(0,i.jsx)(b,{label:B,fileName:M,fileSize:D,url:W,isDarkTheme:N})}function b(e){let{label:a,fileName:t,fileSize:s,url:l,isDarkTheme:r,onOpen:d}=e,m=(0,o.dK)(l),u=(0,c.cn)("inline-flex max-w-full items-start gap-2 rounded-2xl px-3 py-2 text-left","transition-colors",r?"bg-gray-700/50 text-gray-200 hover:bg-gray-700":"bg-gray-100 text-gray-700 hover:bg-gray-200"),g=(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.A,{className:"mt-0.5 h-4 w-4 flex-shrink-0"}),(0,i.jsxs)("span",{className:"min-w-0",children:[(0,i.jsx)("span",{className:"block truncate text-sm font-medium",children:t}),(0,i.jsx)("span",{className:"block truncate text-xs opacity-75",children:[a,s].filter(Boolean).join(" \xb7 ")})]})]});return m?(0,i.jsx)("a",{href:m,target:"_blank",rel:"noopener noreferrer",className:u,onClick:d?e=>{e.preventDefault(),d()}:void 0,children:g}):(0,i.jsx)("span",{className:u,children:g})}function v(e){let{isImage:a,isVideo:t,isAudio:s,isVoice:n,displayUrl:r,durationMs:d,sizeBytes:m,voiceTone:g,label:h,isDarkTheme:p,onImageClick:x}=e,f=(0,l.useTranslations)("widget.attachments"),b=(0,o.dK)(r);if(!b)return(0,i.jsx)("div",{className:(0,c.cn)("h-32 w-full rounded-lg",p?"bg-gray-700/50":"bg-gray-100"),"aria-label":f("mediaAlt",{label:h})});if(a){let e=(0,i.jsx)("img",{src:b,alt:f("mediaAlt",{label:h}),className:"max-h-64 w-full rounded-lg object-contain"});return x?(0,i.jsx)("button",{type:"button",onClick:x,"aria-label":f("openImage"),className:"block w-full cursor-pointer border-0 bg-transparent p-0",children:e}):e}return t?(0,i.jsx)("video",{src:b,controls:!0,"aria-label":"".concat(h," attachment"),className:"w-full rounded-lg"}):s?n?(0,i.jsx)(u,{url:b,mimeType:"audio/*",durationMs:d,sizeBytes:m,compact:!0,tone:g}):(0,i.jsx)("audio",{src:b,controls:!0,"aria-label":"".concat(h," attachment"),className:"w-full"}):null}function y(e){let{pending:a,isDarkTheme:t}=e,s=(0,l.useTranslations)("widget.attachments"),o=a.mimeType||"application/octet-stream",d=(0,r.qS)(o,s("document"),{image:s("image"),video:s("video"),audio:s("audio")}),m=x(a.sizeBytes),u=o.startsWith("image/"),g=o.startsWith("video/"),h=o.startsWith("audio/");return(u||g||h)&&u?(0,i.jsx)("img",{src:a.previewUrl,alt:"".concat(d," attachment"),className:"max-h-64 w-full rounded-lg object-contain"}
1):(0,i.jsxs)("span",{className:(0,c.cn)("inline-flex items-start gap-2 rounded-2xl px-3 py-2 text-left",t?"bg-gray-700/50 text-gray-200":"bg-gray-100 text-gray-700"),children:[(0,i.jsx)(n.A,{className:"mt-0.5 h-4 w-4 flex-shrink-0"}),(0,i.jsxs)("span",{className:"min-w-0",children:[(0,i.jsx)("span",{className:"block truncate text-sm font-medium",children:a.fileName}),(0,i.jsx)("span",{className:"block truncate text-xs opacity-75",children:[d,m].filter(Boolean).join(" \xb7 ")})]})]})}}}]);
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.