try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="e3a805d9-204d-47bb-a642-f9a670aa5c7e",e._sentryDebugIdIdentifier="sentry-dbid-e3a805d9-204d-47bb-a642-f9a670aa5c7e")}catch(e){}{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[new e.Error().stack]=Object.assign({},e._sentryModuleMetadata[new e.Error().stack],{"_sentryBundlerPluginAppKey:anthropic-apps":!0})}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[40252],{0x3cdfb8c4:(e,t,a)=>{function r(e){let t=e.lastIndexOf(".");return -1===t?"":e.substring(t+1).toLowerCase()}function o(e){let t=new AbortController,a=[];for(let a of e)if(a.aborted)return t.abort(),t.signal;for(let r of e){let e=()=>{t.abort(),a.forEach(e=>e())};r.addEventListener("abort",e),a.push(()=>r.removeEventListener("abort",e))}let r=t.signal;return r.cleanup=()=>{a.forEach(e=>e())},r}function n(e,t,a){let o=r(e.name),n=t.includes(o),i=!!a&&a.includes(e.type);return n||i}a.d(t,{NA:()=>o,QC:()=>r,QL:()=>n})},0x5267d157:(e,t,a)=>{a.d(t,{B:()=>i,o:()=>n});var r=a(0x22102fd88);a(0xfc89b4a4);var o=a(0x38e6572);class n extends Error{constructor(e,t,a){super(e),this.statusCode=t,this.fileName=a,this.name="UploadError"}}function i(e){switch(e.statusCode){case 400:return(0,r.jsx)(o.A,{defaultMessage:"Failed to upload “{fileName}”. The file format may not be supported or the file may be corrupted.",id:"Cf7tH0HDeT",values:{fileName:e.fileName}});case 413:return(0,r.jsx)(o.A,{defaultMessage:"“{fileName}” is too large. Choose a smaller file.",id:"fJHdaZIRcd",values:{fileName:e.fileName}});case 429:return(0,r.jsx)(o.A,{defaultMessage:"Too many upload attempts. Wait a moment and try again.",id:"/AyXW9R0Le"});default:return(0,r.jsx)(o.A,{defaultMessage:"Failed to upload “{fileName}”. You can try again.",id:"pQKS8jGiWa",values:{fileName:e.fileName}})}}},0x56ac793a:(e,t,a)=>{a.d(t,{Fw:()=>o,_S:()=>n,gs:()=>i,lm:()=>l});var r=a(0x1d4b03596);function o(e){return e.featureGates.wiggleEnabled}function n(e){let{orgUuid:t,conversationUuid:a}=e;if(!t||!a)throw Error("orgUuid and conversationUuid are required for wiggle uploads");return"/api/organizations/".concat(t,"/conversations/").concat(a,"/wiggle/upload-file")}async function i(e,t,a){if(!o(t))throw Error("Wiggle uploads are not enabled");let i=n(t);return(0,r.C)(e,i,a,{handlerName:"Wiggle"})}async function l(e,t,a){let{orgUuid:r,conversationUuid:o,wiggleEnabled:n}=t;if(!n)throw Error("Wiggle uploads are not enabled");if(!r||!o)throw Error("orgUuid and conversationUuid are required for wiggle file deletion");let i="/api/organizations/".concat(r,"/conversations/").concat(o,"/wiggle/delete-file"),l=await fetch(i,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({file_uuid:e}),signal:a,credentials:"include"});if(!l.ok)throw Error("Wiggle: Delete failed: ".concat(l.status," ").concat(l.statusText," - File UUID: ").concat(e))}},0x597e433e:(e,t,a)=>{a.d(t,{XA:()=>n.XA,_F:()=>n._F,QC:()=>r.QC,cm:()=>i,eT:()=>o.eT,F9:()=>o.F9,cV:()=>u});var r=a(0x3cdfb8c4),o=a(0x1cae89638),n=a(0x1139502dd);function i(e){let{imagesEnabled:t=!1,outOfContextFilesEnabled:a=!1,wiggleEnabled:r=!1}=e,o=[];return r&&o.push(...n.rk),o.push(...n.Ap.map(e=>".".concat(e))),o.push(...n.pH.map(e=>".".concat(e))),o.push(...n.lg.map(e=>".".concat(e))),t&&o.push(...n.f9.map(e=>".".concat(e))),a&&o.push(...n.PC.map(e=>".".concat(e))),o}var l=a(0x1e3604791),s=a(0x1065e6d73),c=a(0x14de19ae8),d=a(0x371cc700);function u(){var e;let{account:t}=(0,c.YL)(),a=(0,d.B)(),r=null!=(e=null!=a?a:null==t?void 0:t.settings)?e:{},{value:o}=(0,l.N)(r);return!!(0,s.u9)()||o}a(0x13bc7d5d8)},0xfd34bc37:(e,t,a)=>{a.d(t,{T:()=>n,d:()=>i});var r=a(0xe670e093),o=a(0xfc89b4a4);let n={current:(0,r.b)()};function i(){let e=(0,o.useRef)(n),t=(0,o.useCallback)(()=>{e.current.current=(0,r.b)()},[]);return[e.current.current,t]}},0x1139502dd:(e,t,a)=>{a.d(t,{Ap:()=>s,BA:()=>c,PC:()=>f,XA:()=>P,XY:()=>U,_F:()=>b,eu:()=>w,f9:()=>l,fT:()=>y,gZ:()=>_,h8:()=>i,hJ:()=>h,hR:()=>C,lg:()=>d,mw:()=>x,n6:()=>F,pH:()=>v,qy:()=>T,rk:()=>u,wI:()=>g,x4:()=>p,xw:()=>m,yo:()=>E});var r=a(0x20e00cddd),o=a(0x9845e38c),n=a(0xac309a83);let i=["jpg","jpeg","png","gif","webp"],l=i,s=["pdf"],c=["txt","py","ipynb","js","jsx","html","css","java","cs","php","c","cc","cpp","cxx","cts","h","hh","hpp","rs","R","Rmd","swift","go","rb","kt","kts","ts","tsx","m","mm","mts","scala","dart","lua","pl","pm","t","sh","bash","zsh","csv","log","ini","cfg","config","json","proto","prisma","yaml","yml","toml","sql","bat","md","coffee","tex","latex","gd","gdshader","tres","tscn","typst","rst","adoc","asciidoc","textile","creole","wiki","env","gitignore","dockerignore","editorconfig","prettierrc","eslintrc","gradle","sbt","cabal","podspec","gemspec","makefile","dockerfile","xml","rss","atom","graphql","gql","hbs","handlebars","mustache","twig","jinja","jinja2","j2","vue","svelte","glsl","hlsl","frag","vert","shader","elm","clj","cljs","erl","ex","exs","hs","nim","zig","fs","fsx","ml","mli","v","vsh","vv","pas","pp","inc","fish","csh","tcsh","ps1","psm1","psd1","tsv","tab","jsonl","ndjson","lock","ignore","gitattributes","gitmodules","htaccess","htpasswd","robots","sitemap"],d=c,u=["doc","pptx","zip"],f=["csv","xls","xlsx","xlsb","xlm","xlsm","xlt","xltm","xltx","ods","zip"],p=[...f],m=["txt","md","py","ipynb","js","jsx","html","css","java","cs","php","c","cc","cpp","cxx","cts","h","hh","hpp","rs","R","Rmd","swift","go","rb","kt","kts","ts","tsx","m","mm","mts","scala","dart","lua","pl","pm","t","sh","bash","zsh","log","ini","cfg","config","json","proto","yaml","yml","toml","sql","bat"],g=["bmp","ico","tiff","tif","psd","raw","cr2","nef","orf","sr2","mobi","jp2","jpx","jpm","mj2","svg","svgz","ai","eps","ps","indd","heic","mp4","mov","avi","mkv","wmv","flv","webm","mpeg","mpg","m4v","3gp","ogv","ogg","rm","rmvb","asf","amv","mpe","m1v","m2v","svi","3g2","roq","nsv","f4v","f4p","f4a","f4b","qt","hdmov","divx","div","m2ts","mts","vob","mp3","wav","wma","aac","flac","alac","aiff","opus","m4a","amr","awb","ra","mid","midi","mka","ttf","otf","woff","woff2","eot","sfnt","ttc","suit","doc","pptx","ppt","zip","rar","tar","gz","7z","pkg","deb","rpm","dmg","exe","msi","app","dng","xcf","blend","max","obj","fbx","3ds","dwg","dxf","skp","kmz"],h=[".DS_Store"],v=["docx","rtf","epub","odt"],w=["application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.oasis.opendocument.text","application/rtf","application/epub+zip"],y=["image/jpeg","image/png","image/gif","image/webp"],x=["application/pdf"],b={"image/jpeg":"jpg","image/png":"png","image/gif":"gif","image/webp":"webp","application/pdf":"pdf"},_=r.Ws,E=2e3,F=2e3,C=.85,U="image/jpeg";function T(){let e=(0,n.Je)();if(!e)return 15360;try{let t=e.getDynamicConfig("cai_file_upload_config").get("max_in_context_file_bytes",15360);if("number"==typeof t&&t>0)return t}catch(e){o.v.warn(o.u.FILE_UPLOAD,"Failed to fetch max_in_context_file_bytes from Statsig",{error:e})}return 15360}let P={maxFileSize:_,maxImageSize:0xa00000,maxFilesPerBatch:20,maxFilesPerMessage:20,maxAttachmentsPerMessage:20,maxTotalUploadsPerMessage:20,maxFilesPerConversation:100,maxAttachmentsPerConversation:500,maxTokensPerFile:1e5,maxTokensPerMessage:2e5}},0x13bc7d5d8:(e,t,a)=>{a.d(t,{e:()=>T,O:()=>P});var r=a(0x3cdfb8c4);class o{registerHandler(e){this.handlers.push(e)}async processFiles(e,t,a){let o=new AbortController,n=a?(0,r.NA)([a,o.signal]):o.signal;try{let a=this.matchFiles(e,t),r=this.validateFiles(a,t),o=r.filter(e=>e.valid),i=r.filter(e=>!e.valid),l=await this.preProcessFiles(o,t,n),s=await this.processFilesInternal(l,t,n),c=[],d=[];s.forEach(e=>{"type"in e&&"data"in e?c.push(e):"file"in e&&"error"in e&&d.push(e)});let u=[...i.map(e=>({file:e.file,error:Error(e.error||"Validation failed")})),...d];return{successful:c,failed:u}}catch(e){throw o.abort(),e}}matchFiles(e,t){return e.map(e=>{let a=this.handlers.find(a=>a.matches(e,t));return a?{file:e,handler:a,matched:!0}:{file:e,handler:null,matched:!1,error:"No handler available for file type: ".concat(e.name)}})}validateFiles(e,t){return e.map(e=>{var a,r;let{file:o,handler:n,matched:i}=e;if(!i||!n)return{file:o,handler:n,valid:!1,error:e.error||"No handler available for file: ".concat(o.name)};let l=null==(a=n.validate)?void 0:a.call(n,o,t);return{file:o,handler:n,valid:null==(r=null==l?void 0:l.valid)||r,error:null==l?void 0:l.error}})}async preProcessFiles(e,t,a){return Promise.all(e.map(async e=>{let{file:r,handler:o}=e;if(a.aborted)throw Error("Pre-processing cancelled for file: ".concat(r.name," (").concat(o.name," handler)"));let n=r;return o.preProcess&&(n=await o.preProcess(r,t,a)),{originalFile:r,processedFile:n,handler:o}}))}async processFilesInternal(e,t,a){return Promise.all(e.map(async e=>{let{processedFile:r,handler:o}=e;try{if(a.aborted)throw Error("Upload cancelled for file: ".concat(r.name," (").concat(o.name," handler)"));return await o.process(r,t,a)}catch(e){return{file:r,error:e instanceof Error?e:Error(String(e))}}}))}constructor(){this.handlers=[]}}var n=a(0x1139502dd),i=a(0x1a3383306);function l(e){return e.replace(/\0/g,"")}async function s(e,t,a){if(!t)throw Error("Organization UUID is required for document conversion");let r=new FormData;r.append("file",e);let o=await fetch("/api/organizations/".concat(t,"/convert_document"),{method:"POST",body:r,signal:a,credentials:"include"});if(!o.ok){var n,i,s,c,d,u,f,p;if(429===o.status){let e=Error("Too many file upload attempts. Please wait and try again later.");throw e.isRateLimit=!0,e.statusCode=429,e}if(413===o.status){let e=Error("Uploaded file is too large. Try uploading a smaller part of the document, or copy/pasting an excerpt from the file.");throw e.statusCode=413,e.errorType="file_too_large",e}let t={};try{t=await o.json()}catch(e){}let a=t;if("document_password_protected"===((null==(n=a.error)?void 0:n.error_code)||(null==(i=a.error)?void 0:i.errorCode)||(null==(c=a.error)||null==(s=c.details)?void 0:s.error_code)||(null==(u=a.error)||null==(d=u.details)?void 0:d.errorCode))){let t=Error("Document is password protected");throw t.errorCode="document_password_protected",t.fileName=e.name,t}if((null==(f=a.error)?void 0:f.type)==="invalid_file_type")throw Error('"'.concat(e.name,'" is not a supported file type.'));let r=Error("The file format may not be supported or the file may be corrupted.");throw r.statusCode=o.status,r.errorType="extraction_failed",r.originalMessage=(null==(p=a.error)?void 0:p.message)||"Document conversion failed",r}let m=await o.json();if(!m||"object"!=typeof m)throw Error('Could not process "'.concat(e.name,'". Please try uploading again.'));if(!m.file_name||!m.extracted_content)throw Error('Could not extract content from "'.concat(e.name,'". The file format may not be supported or the file may be corrupted.'));return m.extracted_content=l(m.extracted_content),m.file_name=l(m.file_name),m.file_type=l(m.file_type),m}var c=a(0x56ac793a),d=a(0x9845e38c);class u{matches(e,t){var a;if(!(0,r.QL)(e,n.pH,n.eu))return!1;let o=(null==(a=e.name.split(".").pop())?void 0:a.toLowerCase())||"";return!n.rk.includes(o)||(0,c.Fw)(t)}async tryWiggleUpload(e,t,a){if(!(0,c.Fw)(t))return null;try{return await (0,c.gs)(e,t,a)}catch(t){return d.v.warn(d.u.FILE_UPLOAD,"[Wiggle Upload Failed]",{fileName:e.name,error:t instanceof Error?t.message:String(t)}),null}}async process(e,t,a){let r=await this.tryWiggleUpload(e,t,a);try{let o=await s(e,t.orgUuid,a);if(r&&o.file_size>(0,n.qy)())return{type:"file",data:r};return(null==r?void 0:r.path)&&(o.path=r.path),{type:"attachment",data:o}}catch(e){if(r)return{type:"file",data:r};throw e}}constructor(){this.name="ContentExtractorHandler",this.config={}}}class f{matches(e,t){return e.size>n.gZ}validate(e,t){let a=Math.floor(n.gZ/1e6);return{valid:!1,error:"You may not upload files larger than ".concat(a,"mb.")}}process(){throw Error("FileSizeHandler should never process files")}constructor(){this.name="FileSizeHandler",this.config={}}}var p=a(0x1ac4f341b),m=a(0x1d4b03596);function g(e){if((0,c.Fw)(e))return(0,c._S)(e);let{orgUuid:t,projectUuid:a}=e;return a?"/api/organizations/".concat(t,"/projects/").concat(a,"/upload"):"/api/".concat(t,"/upload")}class h{matches(e,t){var a;return!!(null==(a=t.modelConfig)?void 0:a.image_in)&&(0,r.QL)(e,n.f9,n.fT)}async preProcess(e,t,a){var r;if(a.aborted)throw Error("Image processing cancelled");return(null==(r=t.featureGates)?void 0:r.use_canvas_resize)?Promise.race([(0,p.R)(e,n.yo,n.n6),new Promise((e,t)=>{a.addEventListener("abort",()=>{t(Error("Image resize cancelled"))})})]):e}async process(e,t,a){if(!this.config.uploadBehavior)throw Error("ImageHandler requires uploadBehavior configuration");let r=this.config.uploadBehavior.getUploadUrl(t);if(!r)throw Error("Failed to get upload URL for image: ".concat(e.name," (").concat(e.size," bytes)"));return{type:"image",data:await (0,m.C)(e,r,a,{handlerName:"Image"})}}constructor(){this.name="ImageHandler",this.config={uploadBehavior:{getUploadUrl:g}}}}var v=a(0xc6857cab);class w{matches(e,t){var a,o;if("1"===v.env.NEXT_PUBLIC_SPREADSHEET_AS_TEXT&&"csv"===(0,r.QC)(e.name))return!1;let i=t.featureGates.wiggleEnabled;if(i){let t=(0,n.qy)();if(e.size>t)return!0}return!!(null!=(o=null==(a=t.featureGates)?void 0:a.ooc_attachments)&&o)&&(0,r.QL)(e,i?n.x4:n.PC)}async process(e,t,a){if(!this.config.uploadBehavior)throw Error("SpreadsheetHandler requires uploadBehavior configuration");let r=this.config.uploadBehavior.getUploadUrl(t);if(!r)throw Error("Failed to get upload URL for out-of-context file: ".concat(e.name," (").concat(e.size," bytes)"));return{type:"file",data:await (0,m.C)(e,r,a,{handlerName:"Out-of-context"})}}constructor(){this.name="OutOfContextFileHandler",this.config={uploadBehavior:{getUploadUrl:g}}}}var y=a(0x5267d157);class x{matches(e,t){return(0,r.QL)(e,n.Ap,n.mw)}async process(e,t,a){var r,o;let n=(null==(r=t.featureGates)?void 0:r.janus_claude_ai)||!1,i=(null==(o=t.modelConfig)?void 0:o.pdf_in)||!1;if(!(n&&i))return{type:"attachment",data:await this.fallbackToTextExtraction(e,t,a)};try{let r=await this.uploadPDFForRasterization(e,t,a);return{type:"file",data:r}}catch(r){if(r instanceof Error&&r.message.includes("document_too_many_pages"))return{type:"attachment",data:await this.fallbackToTextExtraction(e,t,a)};throw r}}async uploadPDFForRasterization(e,t,a){let r=new FormData;r.append("file",e);let o=g(t),n=await fetch(o,{method:"POST",body:r,signal:a});if(!n.ok){var i,l,s,c,d,u;let t=await n.json(),a=(null==(i=t.error)?void 0:i.error_code)||(null==(l=t.error)?void 0:l.errorCode)||(null==(c=t.error)||null==(s=c.details)?void 0:s.error_code)||(null==(u=t.error)||null==(d=u.details)?void 0:d.errorCode);if(400===n.status&&"document_too_many_pages"===a)throw Error("document_too_many_pages");throw new y.o("PDF upload failed: ".concat(n.status),n.status,e.name)}return await n.json()}async fallbackToTextExtraction(e,t,a){return s(e,t.orgUuid,a)}constructor(){this.name="PdfHandler",this.config={}}}var b=a(0x1cae89638);function _(e,t,a){let r=new Blob([e.extracted_content]).size,o=(0,n.qy)();return r>o?(d.v.warn(d.u.FILE_UPLOAD,"[Extracted Content Too Large, Using Out-of-Context]",{fileName:a.name,contentSize:r,maxInContextBytes:o}),{type:"file",data:t}):null}class E{matches(e,t){return!t.featureGates.wiggleEnabled||(0,r.QL)(e,n.xw)}async process(e,t,a){let r=(0,c.Fw)(t),o=null;r&&(o=await (0,c.gs)(e,t,a));try{let n;if(!(0,b.eT)(e))try{let t=await (0,b.F9)(e),a={file_name:function(e){let t=e.webkitRelativePath;return t&&t.length>0?t:e.name}(e),file_type:e.type,file_size:e.size,extracted_content:t,origin:i.R9.UserUpload,kind:i.XA.File};if(n={...a,extracted_content:l(a.extracted_content),file_name:l(a.file_name),file_type:l(a.file_type)},(null==o?void 0:o.path)&&(n.path=null==o?void 0:o.path),r&&o){let t=_(n,o,e);if(t)return t}return{type:"attachment",data:n}}catch(e){}if(n=await s(e,t.orgUuid,a),(null==o?void 0:o.path)&&(n.path=null==o?void 0:o.path),r&&o){let t=_(n,o,e);if(t)return t}return{type:"attachment",data:n}}catch(t){if(r&&o)return d.v.warn(d.u.FILE_UPLOAD,"[Text Extraction Failed, Using Wiggle]",{fileName:e.name,error:t instanceof Error?t.message:String(t)}),{type:"file",data:o};throw t}}constructor(){this.name="TextAttachmentHandler",this.config={}}}var F=a(0xc6857cab);class C{matches(e,t){var a,o;return!(0,c.Fw)(t)&&(!!((0,r.QL)(e,n.wI)||!(null==(a=t.modelConfig)?void 0:a.image_in)&&(0,r.QL)(e,n.f9))||!!(!(null==(o=t.featureGates)?void 0:o.ooc_attachments)&&(0,r.QL)(e,n.PC))&&("1"!==F.env.NEXT_PUBLIC_SPREADSHEET_AS_TEXT||"csv"!==(0,r.QC)(e.name)))}validate(e,t){var a,o;return!(null==(a=t.featureGates)?void 0:a.ooc_attachments)&&(0,r.QL)(e,n.PC)?{valid:!1,error:"This file type requires 'Code execution and file creation'. Go to Settings > Capabilities to enable."}:!(null==(o=t.modelConfig)?void 0:o.image_in)&&(0,r.QL)(e,n.f9)?{valid:!1,error:"Image uploads are not supported for this model"}:{valid:!1,error:"File type is not supported"}}process(){throw Error("UnsupportedFileHandler should never process files")}constructor(){this.name="UnsupportedFileHandler",this.config={}}}class U{matches(e,t){return t.featureGates.wiggleEnabled}async process(e,t,a){let r=this.config.uploadBehavior.getUploadUrl(t);if(!r)throw Error("Failed to get upload URL for out-of-context file: ".concat(e.name," (").concat(e.size," bytes)"));return{type:"file",data:await (0,m.C)(e,r,a,{handlerName:this.name})}}constructor(){this.name="SimpleUploadToWiggleHandler",this.config={uploadBehavior:{getUploadUrl:g}}}}function T(){let e=new o;return e.registerHandler(new C),e.registerHandler(new f),e.registerHandler(new x),e.registerHandler(new h),e.registerHandler(new u),e.registerHandler(new w),e.registerHandler(new E),e.registerHandler(new U),e}function P(e){return e.filter(e=>!n.hJ.some(t=>t===e.name))}},0x1a3383306:(e,t,a)=>{a.d(t,{Mr:()=>n,R9:()=>r,XA:()=>o});var r=function(e){return e.URLParameter="url_parameter",e.UserUpload="user_upload",e.FirstParty="first_party",e}({}),o=function(e){return e.File="file",e.PastedText="pasted_text",e.Excerpt="excerpt",e.ProgressItem="progress_item",e}({}),n=function(e){return e.Image="image",e.Blob="blob",e.WiggleVM="WiggleVM",e.SanitizedDocument="document",e}({})},0x1ac4f341b:(e,t,a)=>{a.d(t,{R:()=>o});var r=a(0x1139502dd);async function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r.yo,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:r.n6;if("undefined"==typeof document)return e;let o=new Image;if(o.src=URL.createObjectURL(e),await new Promise(e=>{o.onload=e,setTimeout(e,250)}),!o.width||!o.height||"image/png"!==e.type&&o.width<=t&&o.height<=a)return e;let n=o.width/o.height,i=o.width,l=o.height;o.width>t&&(l=(i=t)/n),l>a&&(i=(l=a)*n);let s=document.createElement("canvas");s.style.display="none",document.body.appendChild(s);let c=s.getContext("2d");if(!c||!c.imageSmoothingQuality)return document.body.removeChild(s),e;c.imageSmoothingQuality="high",s.width=i,s.height=l,c.drawImage(o,0,0,i,l);let d=await new Promise(e=>{s.toBlob(t=>e(t),r.XY,r.hR)});return(document.body.removeChild(s),d)?new File([d],e.name,{type:d.type||r.XY}):e}},0x1cae89638:(e,t,a)=>{a.d(t,{F9:()=>i,eT:()=>n});var r=a(0x3cdfb8c4),o=a(0x1139502dd);function n(e){let t=(0,r.QC)(e.name),a=o.pH.some(e=>e===t),n=o.eu.some(t=>t===e.type);return a||n}async function i(e){let t=await e.arrayBuffer(),a=function(e){let t=new Uint8Array(e);if(t.length>=4){if(239===t[0]&&187===t[1]&&191===t[2])return"utf-8";if(254===t[0]&&255===t[1]||255===t[0]&&254===t[1])return"utf-16";if(0===t[0]&&0===t[1]&&254===t[2]&&255===t[3]||255===t[0]&&254===t[1]&&0===t[2]&&0===t[3])return"utf-32"}let a=!1,r=Math.min(4e3,t.length),o=0,n=0;for(let e=0;ei||n>i)&&(a=!0),a)return"utf-16";let l=0,s=0;for(let e=0;e127&&l++,a>=192&&a<=255&&s++}if(s>.3*t.length){let e=!1;for(let a=0;a=192&&t[a+1]>=128&&t[a+1]<=191){e=!0;break}if(!e)return"windows-1251"}return l<.01*t.length?"ascii":"utf-8"}(t);try{return new TextDecoder(a,{fatal:!0}).decode(t)}catch(e){if("utf-8"!==a)return new TextDecoder("utf-8",{fatal:!0}).decode(t)}throw Error("Failed to decode file as plain text")}},0x1d4b03596:(e,t,a)=>{a.d(t,{C:()=>o});var r=a(0x5267d157);async function o(e,t,a,o){let n=(null==o?void 0:o.handlerName)?"".concat(o.handlerName,": "):"",i=new FormData;i.append("file",e);let l=await fetch(t,{method:"POST",body:i,signal:a,credentials:"include"});if(!l.ok)throw new r.o("".concat(n,"Upload failed: ").concat(l.status," ").concat(l.statusText," - ")+"File: ".concat(e.name," (").concat(e.size," bytes, ").concat(e.type,") - ")+"URL: ".concat(t),l.status,e.name);let s=await l.json();if(!s||"object"!=typeof s)throw Error("".concat(n,"Invalid response format for upload: ").concat(e.name));if("type"in s&&"error"===s.type)throw Error("".concat(n,"Upload error: ").concat(s.error.message," - File: ").concat(e.name));if(!("file_kind"in s)||!("file_uuid"in s))throw Error("".concat(n,"Invalid upload response structure for file: ").concat(e.name));return s}},0x1e3604791:(e,t,a)=>{a.d(t,{N:()=>n});var r=a(0xac309a83),o=a(0x78b33fbd);function n(e){let t=(0,o.useLayer)("frontend").get("analysis_tool_experiment_enabled",!1);if((0,r.fS)("rely_on_analysis_flag")){var a;return{value:null==(a=null==e?void 0:e.enabled_artifacts_attachments)||a,source:"flag"}}return{value:(null==e?void 0:e.enabled_artifacts_attachments)||t,source:"experiment"}}}}]);