File: /wordpress/core/beta/wp-includes/js/dist/upload-media.min.js
/*! This file is auto-generated */
"use strict";var wp;(wp||={}).uploadMedia=(()=>{var rn=Object.create;var de=Object.defineProperty;var on=Object.getOwnPropertyDescriptor;var an=Object.getOwnPropertyNames;var sn=Object.getPrototypeOf,cn=Object.prototype.hasOwnProperty;var Qe=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,n)=>(typeof require<"u"?require:t)[n]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var q=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),re=(e,t)=>{for(var n in t)de(e,n,{get:t[n],enumerable:!0})},Je=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of an(t))!cn.call(e,o)&&o!==n&&de(e,o,{get:()=>t[o],enumerable:!(r=on(t,o))||r.enumerable});return e};var v=(e,t,n)=>(n=e!=null?rn(sn(e)):{},Je(t||!e||!e.__esModule?de(n,"default",{value:e,enumerable:!0}):n,e)),un=e=>Je(de({},"__esModule",{value:!0}),e);var me=q((Br,Xe)=>{Xe.exports=window.wp.data});var $=q((Xr,ot)=>{ot.exports=window.wp.i18n});var ct=q((to,st)=>{st.exports=window.wp.url});var _t=q((Oo,bt)=>{bt.exports=window.wp.blob});var qt=q((ei,Ht)=>{Ht.exports=window.wp.privateApis});var We=q((si,Wt)=>{Wt.exports=window.wp.element});var Yt=q((ci,jt)=>{jt.exports=window.wp.compose});var je=q((ui,Qt)=>{Qt.exports=window.ReactJSXRuntime});var Mr={};re(Mr,{ErrorCode:()=>I,MediaUploadProvider:()=>tn,UploadError:()=>S,clearFeatureDetectionCache:()=>Bt,detectClientSideMediaSupport:()=>He,getErrorMessage:()=>nn,isClientSideMediaSupported:()=>_e,isHeicCanvasSupported:()=>zt,store:()=>j});var Z=v(me(),1);var m=(e=>(e.Unknown="REDUX_UNKNOWN",e.Add="ADD_ITEM",e.Prepare="PREPARE_ITEM",e.Cancel="CANCEL_ITEM",e.Remove="REMOVE_ITEM",e.RetryItem="RETRY_ITEM",e.ScheduleRetry="SCHEDULE_RETRY",e.PauseItem="PAUSE_ITEM",e.ResumeItem="RESUME_ITEM",e.PauseQueue="PAUSE_QUEUE",e.ResumeQueue="RESUME_QUEUE",e.OperationStart="OPERATION_START",e.OperationFinish="OPERATION_FINISH",e.AddOperations="ADD_OPERATIONS",e.CacheBlobUrl="CACHE_BLOB_URL",e.RevokeBlobUrls="REVOKE_BLOB_URLS",e.UpdateProgress="UPDATE_PROGRESS",e.AccumulateSubSize="ACCUMULATE_SUB_SIZE",e.UpdateSettings="UPDATE_SETTINGS",e))(m||{}),F=(e=>(e.Queued="QUEUED",e.Processing="PROCESSING",e.Paused="PAUSED",e.PendingRetry="PENDING_RETRY",e.Uploaded="UPLOADED",e.Error="ERROR",e))(F||{}),l=(e=>(e.Prepare="PREPARE",e.Upload="UPLOAD",e.ResizeCrop="RESIZE_CROP",e.Rotate="ROTATE",e.TranscodeImage="TRANSCODE_IMAGE",e.TranscodeGif="TRANSCODE_GIF",e.ThumbnailGeneration="THUMBNAIL_GENERATION",e.Finalize="FINALIZE",e.DetectUltraHdr="DETECT_ULTRAHDR",e))(l||{});var ge="core/upload-media",Ze=5,Ke=2,et={maxRetryAttempts:3,initialRetryDelayMs:1e3,maxRetryDelayMs:3e4,backoffMultiplier:2,retryJitter:.1},tt=["image/jpeg","image/png","image/gif","image/webp","image/avif"],nt=["image/heic","image/heif"];var fn=()=>{},ln={queue:[],queueStatus:"active",blobUrls:{},settings:{mediaUpload:fn,maxConcurrentUploads:Ze,maxConcurrentImageProcessing:Ke,retry:{...et}}};function pn(e=ln,t={type:m.Unknown}){switch(t.type){case m.PauseQueue:return{...e,queueStatus:"paused"};case m.ResumeQueue:return{...e,queueStatus:"active"};case m.PauseItem:return{...e,queue:e.queue.map(n=>n.id===t.id?{...n,status:F.Paused}:n)};case m.ResumeItem:return{...e,queue:e.queue.map(n=>n.id===t.id?{...n,status:F.Processing}:n)};case m.Add:return{...e,queue:[...e.queue,t.item]};case m.Cancel:return{...e,queue:e.queue.map(n=>n.id===t.id?{...n,error:t.error}:n)};case m.RetryItem:return{...e,queue:e.queue.map(n=>n.id===t.id?{...n,status:F.Processing,error:void 0,retryCount:(n.retryCount??0)+1,abortController:new AbortController}:n)};case m.ScheduleRetry:return{...e,queue:e.queue.map(n=>n.id===t.id?{...n,status:F.PendingRetry,error:t.error,retryCount:t.retryCount,nextRetryTimestamp:t.nextRetryTimestamp}:n)};case m.Remove:return{...e,queue:e.queue.filter(n=>n.id!==t.id)};case m.OperationStart:return{...e,queue:e.queue.map(n=>n.id===t.id?{...n,currentOperation:t.operation}:n)};case m.AddOperations:return{...e,queue:e.queue.map(n=>n.id!==t.id?n:{...n,operations:[...n.operations||[],...t.operations]})};case m.OperationFinish:return{...e,queue:e.queue.map(n=>{if(n.id!==t.id)return n;let r=n.operations?n.operations.slice(1):[],o=n.attachment||t.item.attachment?{...n.attachment,...t.item.attachment}:void 0;return{...n,currentOperation:void 0,operations:r,...t.item,attachment:o,additionalData:{...n.additionalData,...t.item.additionalData}}})};case m.CacheBlobUrl:{let n=e.blobUrls[t.id]||[];return{...e,blobUrls:{...e.blobUrls,[t.id]:[...n,t.blobUrl]}}}case m.RevokeBlobUrls:{let n={...e.blobUrls};return delete n[t.id],{...e,blobUrls:n}}case m.UpdateProgress:return{...e,queue:e.queue.map(n=>n.id===t.id?{...n,progress:t.progress}:n)};case m.AccumulateSubSize:return{...e,queue:e.queue.map(n=>n.id===t.id?{...n,subSizes:[...n.subSizes||[],t.subSize]}:n)};case m.UpdateSettings:return{...e,settings:{...e.settings,...t.settings}}}return e}var xe=pn;var he={};re(he,{getItems:()=>dn,getSettings:()=>yn,isUploading:()=>mn,isUploadingById:()=>hn,isUploadingByUrl:()=>gn});function dn(e){return e.queue}function mn(e){return e.queue.length>=1}function gn(e,t){return e.queue.some(n=>n.attachment?.url===t||n.sourceUrl===t)}function hn(e,t){return e.queue.some(n=>n.attachment?.id===t||n.sourceAttachmentId===t)}function yn(e){return e.settings}var Oe={};re(Oe,{getActiveImageProcessingCount:()=>bn,getActiveUploadCount:()=>Un,getActiveVideoProcessingCount:()=>_n,getAllItems:()=>In,getBlobUrls:()=>Rn,getFailedItems:()=>xn,getItem:()=>En,getItemProgress:()=>An,getPendingImageProcessing:()=>Tn,getPendingUploads:()=>Sn,getPendingVideoProcessing:()=>Cn,hasPendingItemsByParentId:()=>On,isBatchUploaded:()=>wn,isPaused:()=>vn});function In(e){return e.queue}function En(e,t){return e.queue.find(n=>n.id===t)}function wn(e,t){return e.queue.filter(r=>t===r.batchId).length===0}function vn(e){return e.queueStatus==="paused"}function Rn(e,t){return e.blobUrls[t]||[]}function Un(e){return e.queue.filter(t=>t.currentOperation===l.Upload).length}function Sn(e){return e.queue.filter(t=>(Array.isArray(t.operations?.[0])?t.operations[0][0]:t.operations?.[0])===l.Upload&&t.currentOperation!==l.Upload)}function bn(e){return e.queue.filter(t=>t.currentOperation===l.ResizeCrop||t.currentOperation===l.Rotate).length}function _n(e){return e.queue.filter(t=>t.currentOperation===l.TranscodeGif).length}function Tn(e){return e.queue.filter(t=>{let n=Array.isArray(t.operations?.[0])?t.operations[0][0]:t.operations?.[0];return(n===l.ResizeCrop||n===l.Rotate)&&t.currentOperation!==l.ResizeCrop&&t.currentOperation!==l.Rotate})}function Cn(e){return e.queue.filter(t=>(Array.isArray(t.operations?.[0])?t.operations[0][0]:t.operations?.[0])===l.TranscodeGif&&t.currentOperation!==l.TranscodeGif)}function xn(e){return e.queue.filter(t=>t.error!==void 0)}function On(e,t){return e.queue.some(n=>n.parentId===t)}function An(e,t){return e.queue.find(r=>r.id===t)?.progress}var Ue={};re(Ue,{addItems:()=>kn,cancelItem:()=>Hn,executeRetry:()=>Vn,retryItem:()=>qn,scheduleRetry:()=>$n});var b=[];for(let e=0;e<256;++e)b.push((e+256).toString(16).slice(1));function rt(e,t=0){return(b[e[t+0]]+b[e[t+1]]+b[e[t+2]]+b[e[t+3]]+"-"+b[e[t+4]]+b[e[t+5]]+"-"+b[e[t+6]]+b[e[t+7]]+"-"+b[e[t+8]]+b[e[t+9]]+"-"+b[e[t+10]]+b[e[t+11]]+b[e[t+12]]+b[e[t+13]]+b[e[t+14]]+b[e[t+15]]).toLowerCase()}var Pn=new Uint8Array(16);function Ae(){return crypto.getRandomValues(Pn)}function Dn(e,t,n){return!t&&!e&&crypto.randomUUID?crypto.randomUUID():Fn(e,t,n)}function Fn(e,t,n){e=e||{};let r=e.random??e.rng?.()??Ae();if(r.length<16)throw new Error("Random bytes length must be >= 16");if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,t){if(n=n||0,n<0||n+16>t.length)throw new RangeError(`UUID byte range ${n}:${n+15} is out of buffer bounds`);for(let o=0;o<16;++o)t[n+o]=r[o];return t}return rt(r)}var z=Dn;var St=v($(),1);function it(e){let{attempt:t,initialDelay:n,maxDelay:r,multiplier:o,jitter:a}=e,i=n*Math.pow(o,t-1),s=Math.min(i,r),c=1+(Math.random()*2-1)*a;return Math.floor(s*c)}var Mn=[/network/i,/timeout/i,/ECONNRESET/i,/fetch failed/i,/connection/i,/socket/i,/ETIMEDOUT/i,/ENOTFOUND/i,/Could not get a valid response/i,/Failed to fetch/i,/Load failed/i];function at(e,t,n){if(t>=n)return!1;let r=typeof e=="string"?e:e?.message||"";return Mn.some(o=>o.test(r))}var oe=new Map;function ye(e){let t=oe.get(e);t!==void 0&&(clearTimeout(t),oe.delete(e))}var Pe=class extends File{width=0;height=0;originalWidth=0;originalHeight=0;get wasResized(){return(this.originalWidth||0)>this.width||(this.originalHeight||0)>this.height}constructor(e,t,n,r,o){super([e],e.name,{type:e.type,lastModified:e.lastModified}),this.width=t,this.height=n,this.originalWidth=r,this.originalHeight=o}};var zn=v(ct(),1),Bn=v($(),1);function ut(e){if(e instanceof File)return e;if("name"in e&&typeof e.name=="string")return new File([e],e.name,{type:e.type,lastModified:e.lastModified});let t=e.type.split("/")[1],n=e.type==="application/pdf"?"document":e.type.split("/")[0];return new File([e],`${n}.${t}`,{type:e.type})}function Ie(e,t){return new File([e],t,{type:e.type,lastModified:e.lastModified})}function De(e){return Ie(e,e.name)}function V(e){return e.includes(".")?e.split(".").slice(0,-1).join("."):e}function ft(e){let t=new Uint8Array(e);if(t.length<4||t[0]!==71||t[1]!==73||t[2]!==70||t[3]!==56)return!1;let n=0;for(let r=0;r<t.length-2;r++)if(t[r]===0&&t[r+1]===33&&t[r+2]===249&&(n++,n>1))return!0;return!1}var Fe,ie;function ae(){return Fe||(Fe=import("@wordpress/vips/worker").then(e=>(ie=e,e))),Fe}async function lt(e,t,n,r,o){let{vipsConvertImageFormat:a}=await ae(),i=await a(e,await t.arrayBuffer(),t.type,n,r,o),s=n.split("/")[1],c=`${V(t.name)}.${s}`;return new File([new Blob([i])],c,{type:n})}async function ze(e){let{vipsHasTransparency:t}=await ae(),n=await fetch(e);if(!n.ok)throw new Error(`Failed to fetch image: ${n.status}`);return t(await n.arrayBuffer())}async function pt(e){let{vipsGetUltraHdrInfo:t}=await ae();return t(e)}async function dt(e,t,n,r,o,a,i,s){if(a?.aborted)throw new Error("Operation aborted");let{vipsResizeImage:c}=await ae(),{buffer:u,width:f,height:p,originalWidth:d,originalHeight:h}=await c(e,await t.arrayBuffer(),t.type,n,r,s),y=t.name;if(d>f||h>p){let C=V(t.name);i?y=t.name.replace(C,`${C}-scaled`):o&&(y=t.name.replace(C,`${C}-${f}x${p}`))}return new Pe(new File([new Blob([u],{type:t.type})],y,{type:t.type}),f,p,d,h)}async function Be(e,t,n,r){if(r?.aborted)throw new Error("Operation aborted");if(n===1)return t;let{vipsRotateImage:o}=await ae(),{buffer:a,width:i,height:s}=await o(e,await t.arrayBuffer(),t.type,n),c=V(t.name),u=t.name.replace(c,`${c}-rotated`);return new Pe(new File([new Blob([a],{type:t.type})],u,{type:t.type}),i,s)}async function mt(e){return ie?ie.vipsCancelOperations(e):!1}function Ne(){ie&&ie.terminateVipsWorker()}var Me=0,Nn=50;function Ee(e){Me++,Me>=Nn&&e===0&&(Ne(),Me=0)}var Gn="Unsupported";function gt(e){return e instanceof Error&&e.message.startsWith(Gn)}var W,we;function Ln(){return W||(W=import("@wordpress/video-conversion/worker").then(e=>(we=e,e)).catch(e=>{throw W=void 0,e})),W}async function ht(e,t,n,r){let{convertGifToVideo:o}=await Ln(),a=await o(e,t,n,r),i=n==="video/webm"?"webm":"mp4",s=`${V(t.name)}.${i}`;return new File([new Blob([a],{type:n})],s,{type:n})}async function yt(e){let t=we??(W?await W.catch(()=>{}):void 0);return t?t.cancelGifToVideoOperations(e):!1}function It(){if(we){we.terminateVideoConversionWorker();return}W&&W.then(e=>e.terminateVideoConversionWorker()).catch(()=>{})}function Et(){return!1}function Ge(e,...t){Et()&&console.debug(`[upload-media] ${e}`,...t)}function J(e){if(!Et())return;let{measureName:t,startTime:n,endTime:r=performance.now(),tooltipText:o,properties:a}=e,i={devtools:{dataType:"track-entry",track:"Upload Media",tooltipText:o,properties:a?.map(([s,c])=>({key:s,value:c}))}};try{performance.measure(t,{start:n,end:r,detail:i})}catch{}}var I=(e=>(e.EMPTY_FILE="EMPTY_FILE",e.SIZE_ABOVE_LIMIT="SIZE_ABOVE_LIMIT",e.MIME_TYPE_NOT_SUPPORTED="MIME_TYPE_NOT_SUPPORTED",e.MIME_TYPE_NOT_ALLOWED_FOR_USER="MIME_TYPE_NOT_ALLOWED_FOR_USER",e.HEIC_DECODE_ERROR="HEIC_DECODE_ERROR",e.IMAGE_TRANSCODING_ERROR="IMAGE_TRANSCODING_ERROR",e.IMAGE_ROTATION_ERROR="IMAGE_ROTATION_ERROR",e.MEDIA_TRANSCODING_ERROR="MEDIA_TRANSCODING_ERROR",e.GIF_TRANSCODING_ERROR="GIF_TRANSCODING_ERROR",e.GENERAL="GENERAL",e))(I||{}),S=class extends Error{code;file;constructor({code:e,message:t,file:n,cause:r}){super(t,{cause:r}),Object.setPrototypeOf(this,new.target.prototype),this.code=e,this.file=n}};var ve=v($(),1);function wt(e,t){if(!t)return;let n=t.some(r=>r.includes("/")?r===e.type:e.type.startsWith(`${r}/`));if(e.type&&!n)throw new S({code:I.MIME_TYPE_NOT_SUPPORTED,message:(0,ve.sprintf)((0,ve.__)("%s: Sorry, this file type is not supported here."),e.name),file:e})}var Re=v($(),1);function vt(e){return e?Object.entries(e).flatMap(([t,n])=>{let[r]=n.split("/"),o=t.split("|");return[n,...o.map(a=>`${r}/${a}`)]}):null}function Rt(e,t){let n=vt(t);if(!n)return;let r=n.includes(e.type);if(e.type&&!r)throw new S({code:I.MIME_TYPE_NOT_ALLOWED_FOR_USER,message:(0,Re.sprintf)((0,Re.__)("%s: Sorry, you are not allowed to upload this file type."),e.name),file:e})}var X=v($(),1);function Ut(e,t){if(e.size<=0)throw new S({code:I.EMPTY_FILE,message:(0,X.sprintf)((0,X.__)("%s: This file is empty."),e.name),file:e});if(t&&e.size>t)throw new S({code:I.SIZE_ABOVE_LIMIT,message:(0,X.sprintf)((0,X.__)("%s: This file exceeds the maximum upload size for this site."),e.name),file:e})}function kn({files:e,onChange:t,onSuccess:n,onError:r,onBatchSuccess:o,additionalData:a,allowedTypes:i}){return async({select:s,dispatch:c})=>{let u=z();for(let f of e){try{wt(f,i),Rt(f,s.getSettings().allowedMimeTypes)}catch(p){r?.(p);continue}try{Ut(f,s.getSettings().maxUploadFileSize)}catch(p){r?.(p);continue}c.addItem({file:f,batchId:u,onChange:t,onSuccess:n,onBatchSuccess:o,onError:r,additionalData:a})}}}function Hn(e,t,n=!1){return async({select:r,dispatch:o})=>{let a=r.getItem(e);if(!a)return;if(ye(e),!n&&t&&!a.parentId&&!a.attachment?.id){let f=r.getSettings().retry;if(f){let p=a.retryCount??0,d=f.maxRetryAttempts;if(at(t,p,d)){o.scheduleRetry(e,t);return}}}if(a.abortController?.abort(),await mt(e),await yt(e),n)Ge(`Item cancelled: ${a.file.name} (item ${e}): ${t instanceof Error?t.message:t}`);else{let{onError:u}=a;u?.(t??new Error("Upload cancelled")),!u&&t&&!a.parentId&&console.error("Upload cancelled",t)}let{currentOperation:i,parentId:s,batchId:c}=a;if(o({type:m.Cancel,id:e,error:t}),o.removeItem(e),o.revokeBlobUrls(e),i===l.ResizeCrop||i===l.Rotate)for(let u of r.getPendingImageProcessing())o.processItem(u.id);if(i===l.Upload)for(let u of r.getPendingUploads())o.processItem(u.id);if(i===l.TranscodeGif)for(let u of r.getPendingVideoProcessing())o.processItem(u.id);if((i===l.ResizeCrop||i===l.Rotate||i===l.TranscodeImage)&&Ee(r.getActiveImageProcessingCount()),s){let u=r.getItem(s);if(u){let f=a.additionalData?.image_size==="animated_video"||a.additionalData?.image_size==="animated_video_poster";if(r.hasPendingItemsByParentId(s))u.operations&&u.operations.length>0&&o.processItem(s);else if(u.subSizes&&u.subSizes.length>0||f)u.operations&&u.operations.length>0&&o.processItem(s);else{let p=u.attachment?.id,{mediaDelete:d}=r.getSettings();p&&d&&d(p).catch(()=>{}),await o.cancelItem(s,new S({code:t instanceof S&&t.code||I.GENERAL,message:t?.message||(0,St.__)("The image could not be uploaded."),file:u.file,cause:t instanceof Error?t:void 0}))}}}c&&r.isBatchUploaded(c)&&(Ge(`Batch completed: ${c}`),a.onBatchSuccess?.())}}function qn(e){return async({select:t,dispatch:n})=>{let r=t.getItem(e);r&&r.error&&(n({type:m.RetryItem,id:e}),n.processItem(e))}}function $n(e,t){return async({select:n,dispatch:r})=>{let o=n.getItem(e);if(!o)return;let i=n.getSettings().retry;if(!i)return;let s=o.retryCount??0,c=it({attempt:s+1,initialDelay:i.initialRetryDelayMs,maxDelay:i.maxRetryDelayMs,multiplier:i.backoffMultiplier,jitter:i.retryJitter}),u=setTimeout(()=>{oe.delete(e),r.executeRetry(e)},c);oe.set(e,u),r({type:m.ScheduleRetry,id:e,error:t,retryCount:s,nextRetryTimestamp:Date.now()+c})}}function Vn(e){return async({select:t,dispatch:n})=>{let r=t.getItem(e);!r||r.status!==F.PendingRetry||t.isPaused()||(n({type:m.RetryItem,id:e}),n.processItem(e))}}var Ve={};re(Ve,{addItem:()=>ur,addSideloadItem:()=>fr,detectUltraHdr:()=>wr,finalizeItem:()=>Cr,finishOperation:()=>hr,generateThumbnails:()=>Tr,getTranscodeImageOperation:()=>kt,pauseItem:()=>mr,pauseQueue:()=>pr,prepareItem:()=>Er,processItem:()=>lr,removeItem:()=>gr,resizeCropItem:()=>Ur,resumeQueue:()=>dr,revokeBlobUrls:()=>xr,rotateItem:()=>Sr,sideloadItem:()=>Rr,transcodeGifItem:()=>_r,transcodeImageItem:()=>br,updateItemProgress:()=>Or,updateSettings:()=>Ar,uploadItem:()=>vr});var D=v(_t(),1),qe=v($(),1);var Le=class{view;buffer;pos;constructor(e,t=0){this.buffer=e,this.view=new DataView(e),this.pos=t}u8(){let e=this.view.getUint8(this.pos);return this.pos+=1,e}u16(){let e=this.view.getUint16(this.pos);return this.pos+=2,e}u32(){let e=this.view.getUint32(this.pos);return this.pos+=4,e}u64(){let e=this.view.getUint32(this.pos),t=this.view.getUint32(this.pos+4);return this.pos+=8,e*4294967296+t}uN(e){if(e===0)return 0;if(e===4)return this.u32();if(e===8)return this.u64();throw new Error(`Unsupported uint size: ${e}`)}str(e){let t="";for(let n=0;n<e;n++)t+=String.fromCharCode(this.view.getUint8(this.pos+n));return this.pos+=e,t}bytes(e){let t=new Uint8Array(this.buffer,this.pos,e);return this.pos+=e,new Uint8Array(t)}};function ke(e){if(e.pos+8>e.view.byteLength)return null;let t=e.pos,n=e.u32(),r=e.str(4),o=8;return n===1?(n=e.u64(),o=16):n===0&&(n=e.view.byteLength-t),{type:r,offset:t,size:n,headerSize:o}}function se(e,t,n){let r=[];for(e.pos=t;e.pos<n;){let o=ke(e);if(!o||o.size<8)break;r.push(o),e.pos=o.offset+o.size}return r}function ce(e,t,n,r){for(e.pos=t;e.pos<n;){let o=ke(e);if(!o||o.size<8)break;if(o.type===r)return o;e.pos=o.offset+o.size}}function Wn(e,t){e.pos=t.offset+t.headerSize;let n=e.u8();return e.pos+=3,n===0?e.u16():e.u32()}function Tt(e,t){e.pos=t.offset+t.headerSize;let n=e.u8();e.pos+=3;let r=e.u8(),o=r>>4&15,a=r&15,i=e.u8(),s=i>>4&15,c=n>=1?i&15:0,u=n<2?e.u16():e.u32(),f=new Map;for(let p=0;p<u;p++){let d=n<2?e.u16():e.u32(),h=0;(n===1||n===2)&&(h=e.u16()&15),e.u16();let y=e.uN(s),R=e.u16(),O=[];for(let C=0;C<R;C++){n>=1&&e.uN(c);let A=e.uN(o),x=e.uN(a);O.push({offset:y+A,length:x})}f.set(d,{constructionMethod:h,extents:O})}return f}function jn(e,t){e.pos=t.offset+t.headerSize;let n=e.u32(),r=n>>>24,a=(n&16777215&1)!==0,i=e.u32(),s=new Map;for(let c=0;c<i;c++){let u=r<1?e.u16():e.u32(),f=e.u8(),p=[];for(let d=0;d<f;d++)a?p.push(e.u16()&32767):p.push(e.u8()&127);s.set(u,p)}return s}function Ct(e,t){return e.pos=t.offset+t.headerSize+4,{width:e.u32(),height:e.u32()}}function xt(e,t){return e.pos=t.offset+t.headerSize,(e.u8()&3)*90}function Ot(e,t){e.pos=t.offset+t.headerSize;let n=e.u8();e.pos+=3;let r=n===0?e.u16():e.u32(),o=new Map,a=e.pos,i=t.offset+t.size,s=se(e,a,i);for(let c=0;c<Math.min(r,s.length);c++){let u=s[c];if(u.type!=="infe")continue;e.pos=u.offset+u.headerSize;let f=e.u8();if(e.pos+=3,f>=2){let p=f===2?e.u16():e.u32();e.u16();let d=e.str(4);o.set(p,d)}}return o}function Yn(e,t,n){e.pos=t.offset+t.headerSize;let r=e.u8();e.pos+=3;let o=new Map,a=t.offset+t.size;for(;e.pos<a;){let i=ke(e);if(!i||i.size<8)break;e.pos=i.offset+i.headerSize;let s=r===0?e.u16():e.u32(),c=e.u16(),u=[];for(let f=0;f<c;f++)u.push(r===0?e.u16():e.u32());i.type===n&&o.set(s,u),e.pos=i.offset+i.size}return o}function Qn(e){return e=e>>>1&1431655765|(e&1431655765)<<1,e=e>>>2&858993459|(e&858993459)<<2,e=e>>>4&252645135|(e&252645135)<<4,e=e>>>8&16711935|(e&16711935)<<8,e=e>>>16|e<<16,e>>>0}function At(e,t){e.pos=t,e.u8();let n=e.u8(),r=n>>6&3,o=n>>5&1,a=n&31,i=e.u32(),s=e.bytes(6),c=e.u8(),u=r>0?String.fromCharCode(64+r):"",f=Qn(i).toString(16).toUpperCase(),p=o?"H":"L",d=-1;for(let y=5;y>=0;y--)if(s[y]!==0){d=y;break}let h="";if(d>=0){let y=[];for(let R=0;R<=d;R++)y.push(s[R].toString(16).toUpperCase());h="."+y.join(".")}return`hvc1.${u}${a}.${f}.${p}${c}${h}`}function Se(e,t,n){let r=t.constructionMethod===1?n:0;if(t.extents.length===1){let s=t.extents[0],c=r+s.offset;return new Uint8Array(e.slice(c,c+s.length))}let o=0;for(let s of t.extents)o+=s.length;let a=new Uint8Array(o),i=0;for(let s of t.extents){let c=r+s.offset;a.set(new Uint8Array(e.slice(c,c+s.length)),i),i+=s.length}return a}function Pt(e,t){let n,r,o;for(let a of e){if(a<1||a>t.length)continue;let i=t[a-1];i.type==="hvcC"&&!n&&(n=i),i.type==="ispe"&&!r&&(r=i),i.type==="irot"&&!o&&(o=i)}if(!n)throw new Error("No HEVC configuration (hvcC) found");if(!r)throw new Error("No image dimensions (ispe) found");return{hvcCBox:n,ispeBox:r,irotBox:o}}function Dt(e){let t=new Le(e),n=e.byteLength,r=ce(t,0,n,"meta");if(!r)throw new Error("No meta box found in HEIC file");let o=r.offset+r.headerSize+4,a=r.offset+r.size,i=se(t,o,a),s=i.find(_=>_.type==="pitm"),c=i.find(_=>_.type==="iloc"),u=i.find(_=>_.type==="iprp"),f=i.find(_=>_.type==="iinf"),p=i.find(_=>_.type==="iref"),d=i.find(_=>_.type==="idat"),h=d?d.offset+d.headerSize:0;if(!s||!c||!u)throw new Error("Missing required boxes (pitm, iloc, iprp) in HEIC");let y=Wn(t,s),R=Tt(t,c),O=u.offset+u.headerSize,C=u.offset+u.size,A=se(t,O,C),x=A.find(_=>_.type==="ipco"),H=A.find(_=>_.type==="ipma");if(!x||!H)throw new Error("Missing ipco or ipma in HEIC properties");let M=jn(t,H),ee=x.offset+x.headerSize,B=x.offset+x.size,N=se(t,ee,B),E="hvc1";if(f){let Ye=Ot(t,f).get(y);Ye&&(E=Ye)}if(E==="grid")return Jn(t,e,y,R,M,N,p,h);let U=R.get(y);if(!U||U.extents.length===0)throw new Error(`No location data for primary item ${y}`);let P=M.get(y);if(!P||P.length===0)throw new Error("No property associations for primary item");let{hvcCBox:T,ispeBox:G,irotBox:te}=Pt(P,N),Y=T.offset+T.headerSize,le=T.size-T.headerSize,L=new Uint8Array(e.slice(Y,Y+le)),k=At(t,Y),{width:pe,height:ne}=Ct(t,G),Q=te?xt(t,te):0;return{codecString:k,description:L,tiles:[{data:Se(e,U,h),x:0,y:0}],tileWidth:pe,tileHeight:ne,outputWidth:pe,outputHeight:ne,rotation:Q,exifOrientation:Q===0?be(e):1}}function Jn(e,t,n,r,o,a,i,s){let c=r.get(n);if(!c||c.extents.length===0)throw new Error("No location data for grid item");let u=Se(t,c,s),f=u.length>1&&(u[1]&1)!==0,p=f?12:8;if(u.length<p)throw new Error(`Grid descriptor too short: ${u.length} bytes`);let d=u[2]+1,h=u[3]+1,y=new DataView(u.buffer,u.byteOffset),R,O;if(f?(R=y.getUint32(4),O=y.getUint32(8)):(R=y.getUint16(4),O=y.getUint16(6)),!i)throw new Error("Grid image requires iref box");let A=Yn(e,i,"dimg").get(n);if(!A||A.length===0)throw new Error("No tile references found for grid item");let x=d*h;if(A.length<x)throw new Error(`Grid expects ${x} tiles but found ${A.length}`);let H=o.get(A[0]);if(!H||H.length===0)throw new Error("No property associations for tile item");let{hvcCBox:M,ispeBox:ee}=Pt(H,a),B=o.get(n)||[],N;for(let L of B)if(L>=1&&L<=a.length){let k=a[L-1];if(k.type==="irot"){N=k;break}}let E=M.offset+M.headerSize,U=M.size-M.headerSize,P=new Uint8Array(t.slice(E,E+U)),T=At(e,E),{width:G,height:te}=Ct(e,ee),Y=[];for(let L=0;L<d;L++)for(let k=0;k<h;k++){let pe=L*h+k,ne=A[pe],Q=r.get(ne);if(!Q||Q.extents.length===0)throw new Error(`No location data for tile item ${ne}`);Y.push({data:Se(t,Q,s),x:k*G,y:L*te})}let le=N?xt(e,N):0;return{codecString:T,description:P,tiles:Y,tileWidth:G,tileHeight:te,outputWidth:R,outputHeight:O,rotation:le,exifOrientation:le===0?be(t):1}}function Xn(e){if(e.length<8)return 1;let t=new DataView(e.buffer,e.byteOffset,e.byteLength),n=0,r=t.getUint16(0);if(r!==18761&&r!==19789&&(n=t.getUint32(0)+4),n+8>e.length)return 1;let o=t.getUint16(n),a;if(o===18761)a=!0;else if(o===19789)a=!1;else return 1;let i=n+t.getUint32(n+4,a);if(i+2>e.length)return 1;let s=t.getUint16(i,a);for(let c=0;c<s;c++){let u=i+2+c*12;if(u+12>e.length)break;if(t.getUint16(u,a)===274){let f=t.getUint16(u+8,a);return f>=1&&f<=8?f:1}}return 1}function Ft(e){let t=ce(e,0,e.view.byteLength,"meta");if(!t)return null;let n=t.offset+t.headerSize+4,r=t.offset+t.size;return{box:t,children:se(e,n,r)}}function Zn(e){try{let t=new Le(e),n=Ft(t);if(!n)return 1;let r=n.children.find(f=>f.type==="iinf"),o=n.children.find(f=>f.type==="iloc");if(!r||!o)return 1;let a=Ot(t,r),i;for(let[f,p]of a)if(p==="Exif"){i=f;break}if(i===void 0)return 1;let s=Tt(t,o).get(i);if(!s||s.extents.length===0)return 1;let c=n.children.find(f=>f.type==="idat"),u=c?c.offset+c.headerSize:0;return Xn(Se(e,s,u))}catch{return 1}}function Kn(e){let t=Ft(e);if(!t)return!1;let n=t.children.find(i=>i.type==="iprp");if(!n)return!1;let r=ce(e,n.offset+n.headerSize,n.offset+n.size,"ipco");if(!r)return!1;let o=r.offset+r.headerSize,a=r.offset+r.size;return!!(ce(e,o,a,"irot")||ce(e,o,a,"imir"))}function be(e){try{if(Kn(new Le(e)))return 1}catch{return 1}return Zn(e)}async function Mt(e,t=.82){let n=V(e.name);try{let r=await createImageBitmap(e);try{let o=new OffscreenCanvas(r.width,r.height),a=o.getContext("2d");if(!a)throw new Error("Could not get canvas 2d context");a.drawImage(r,0,0);let i=await o.convertToBlob({type:"image/jpeg",quality:t});return new File([i],`${n}.jpg`,{type:"image/jpeg"})}finally{r.close()}}catch{}if(typeof ImageDecoder<"u"&&await ImageDecoder.isTypeSupported(e.type)){let o=new ImageDecoder({type:e.type,data:e.stream()});try{let{image:a}=await o.decode();try{let i=new OffscreenCanvas(a.displayWidth,a.displayHeight),s=i.getContext("2d");if(!s)throw new Error("Could not get canvas 2d context");s.drawImage(a,0,0);let c=await i.convertToBlob({type:"image/jpeg",quality:t});return new File([c],`${n}.jpg`,{type:"image/jpeg"})}finally{a.close()}}finally{o.close()}}if(typeof VideoDecoder<"u")try{let r=Dt(await e.arrayBuffer());if((await VideoDecoder.isConfigSupported({codec:r.codecString})).supported){let a=new OffscreenCanvas(r.outputWidth,r.outputHeight),i=a.getContext("2d");if(!i)throw new Error("Could not get canvas 2d context");for(let u of r.tiles){let f=await nr(r.codecString,r.description,r.tileWidth,r.tileHeight,u.data);try{i.drawImage(f,u.x,u.y)}finally{f.close()}}let c=await(r.rotation!==0?er(a,r.rotation):tr(a,r.exifOrientation)).convertToBlob({type:"image/jpeg",quality:t});return new File([c],`${n}.jpg`,{type:"image/jpeg"})}}catch{}throw new Error("This browser cannot decode HEIC images. Please use Safari or convert to JPEG before uploading.")}function er(e,t){if(t===0)return e;let n=t===90||t===270,r=n?e.height:e.width,o=n?e.width:e.height,a=new OffscreenCanvas(r,o),i=a.getContext("2d");return i?(i.translate(r/2,o/2),i.rotate(-t*Math.PI/180),i.drawImage(e,-e.width/2,-e.height/2),a):e}function tr(e,t){if(t<=1||t>8)return e;let{width:n,height:r}=e,o=t>=5,a=new OffscreenCanvas(o?r:n,o?n:r),i=a.getContext("2d");if(!i)return e;switch(t){case 2:i.transform(-1,0,0,1,n,0);break;case 3:i.transform(-1,0,0,-1,n,r);break;case 4:i.transform(1,0,0,-1,0,r);break;case 5:i.transform(0,1,1,0,0,0);break;case 6:i.transform(0,1,-1,0,r,0);break;case 7:i.transform(0,-1,-1,0,r,n);break;case 8:i.transform(0,-1,1,0,0,n);break}return i.drawImage(e,0,0),a}function nr(e,t,n,r,o){return new Promise((a,i)=>{let s=new VideoDecoder({output:c=>{s.close(),a(c)},error:c=>{s.state!=="closed"&&s.close(),i(c)}});s.configure({codec:e,codedWidth:n,codedHeight:r,description:t}),s.decode(new EncodedVideoChunk({type:"key",timestamp:0,data:o})),s.flush().catch(c=>{s.state!=="closed"&&s.close(),i(c)})})}var w=null;function He(){if(w!==null)return w;if(typeof WebAssembly>"u")return w={supported:!1,reason:"WebAssembly is not supported in this browser."},w;if(typeof SharedArrayBuffer>"u")return w={supported:!1,reason:"SharedArrayBuffer is not available. This may be due to missing cross-origin isolation headers."},w;if(typeof Worker>"u")return w={supported:!1,reason:"Web Workers are not supported in this browser."},w;if(typeof navigator<"u"&&"deviceMemory"in navigator&&navigator.deviceMemory<=2)return w={supported:!1,reason:"Device has insufficient memory for client-side media processing."},w;if(typeof navigator<"u"&&"hardwareConcurrency"in navigator&&navigator.hardwareConcurrency<2)return w={supported:!1,reason:"Device has insufficient CPU cores for client-side media processing."},w;if(typeof navigator<"u"){let e=navigator.connection;if(e){if(e.saveData)return w={supported:!1,reason:"Data saver mode is enabled."},w;if(e.effectiveType==="slow-2g"||e.effectiveType==="2g")return w={supported:!1,reason:"Network connection is too slow for client-side media processing."},w}}if(typeof window<"u")try{let e=new Blob([""],{type:"application/javascript"}),t=URL.createObjectURL(e);try{new Worker(t).terminate()}finally{URL.revokeObjectURL(t)}}catch{return w={supported:!1,reason:"The site's Content Security Policy (CSP) does not allow blob: workers. The worker-src directive must include blob: to enable client-side media processing."},w}return w={supported:!0},w}function _e(){return He().supported}function zt(){return typeof createImageBitmap<"u"&&typeof OffscreenCanvas<"u"}function Bt(){w=null}var rr=4,or=.5*1024*1024*1024,ir=.9*1024*1024*1024;function Nt(e){let{width:t,height:n,interlaced:r}=e;return t*n*rr>(r?or:ir)}var ar=524288;function sr(e){let t=2;for(;t<e.byteLength;){if(e.getUint8(t)!==255)return null;for(;t<e.byteLength&&e.getUint8(t)===255;)t++;if(t>=e.byteLength)return null;let n=e.getUint8(t);if(t++,n===1||n>=208&&n<=217)continue;if(n===218||t+2>e.byteLength)return null;let r=e.getUint16(t);if(r<2)return null;if(n>=192&&n<=207&&n!==196&&n!==200&&n!==204){if(t+7>e.byteLength)return null;let a=e.getUint16(t+3);return{width:e.getUint16(t+5),height:a,interlaced:n===194||n===198||n===202||n===206}}t+=r}return null}function cr(e){if(e.byteLength<29||!(e.getUint8(12)===73&&e.getUint8(13)===72&&e.getUint8(14)===68&&e.getUint8(15)===82))return null;let n=e.getUint32(16),r=e.getUint32(20),o=e.getUint8(28);return{width:n,height:r,interlaced:o!==0}}async function Gt(e){try{let t=Math.min(e.size,ar),n=await e.slice(0,t).arrayBuffer(),r=new DataView(n);return r.byteLength>=3&&r.getUint16(0)===65496?sr(r):r.byteLength>=8&&r.getUint32(0)===2303741511&&r.getUint32(4)===218765834?cr(r):null}catch{return null}}var Lt=class extends File{constructor(e="stub-file"){super([],e)}};var ue=.82,$e=new Set;function ur({file:e,batchId:t,onChange:n,onSuccess:r,onBatchSuccess:o,onError:a,additionalData:i={},sourceUrl:s,sourceAttachmentId:c,abortController:u,operations:f}){return async({dispatch:p})=>{let d=z(),h=ut(e),y;h instanceof Lt||(y=(0,D.createBlobURL)(h),p({type:m.CacheBlobUrl,id:d,blobUrl:y})),p({type:m.Add,item:{id:d,batchId:t,status:F.Processing,sourceFile:De(h),file:h,attachment:{url:y},additionalData:{generate_sub_sizes:!1,...i},onChange:n,onSuccess:r,onBatchSuccess:o,onError:a,sourceUrl:s,sourceAttachmentId:c,abortController:u||new AbortController,operations:Array.isArray(f)?f:[l.Prepare]}}),p.processItem(d)}}function fr({file:e,onChange:t,additionalData:n,operations:r,batchId:o,parentId:a}){return({dispatch:i})=>{let s=z();i({type:m.Add,item:{id:s,batchId:o,status:F.Processing,sourceFile:De(e),file:e,onChange:t,additionalData:{...n},parentId:a,operations:Array.isArray(r)?r:[l.Prepare],abortController:new AbortController}}),i.processItem(s)}}function lr(e){return async({select:t,dispatch:n})=>{if(t.isPaused())return;let r=t.getItem(e);if(!r)return;let{attachment:o,onChange:a,onSuccess:i,onBatchSuccess:s,batchId:c,parentId:u}=r,f=Array.isArray(r.operations?.[0])?r.operations[0][0]:r.operations?.[0],p=Array.isArray(r.operations?.[0])?r.operations[0][1]:void 0;if(f===l.Upload){let d=t.getSettings();if(t.getActiveUploadCount()>=d.maxConcurrentUploads)return}if(f===l.ResizeCrop||f===l.Rotate){let d=t.getSettings();if(t.getActiveImageProcessingCount()>=d.maxConcurrentImageProcessing)return}if(!(f===l.TranscodeGif&&t.getActiveVideoProcessingCount()>=1)){if(o&&(o.url&&/\.hei[cf]$/i.test(o.url)||a?.([o])),!f){if((u||!u&&!t.hasPendingItemsByParentId(e))&&(o&&i?.([o]),n.removeItem(e),n.revokeBlobUrls(e),c&&t.isBatchUploaded(c)&&s?.()),u&&c&&t.isBatchUploaded(c)){let d=t.getItem(u);if(!d)return;if(d.operations&&d.operations.length>0){n.processItem(u);return}o&&d.onSuccess?.([o]),n.removeItem(u),n.revokeBlobUrls(u),d.batchId&&t.isBatchUploaded(d.batchId)&&d.onBatchSuccess?.()}return}if(!(f===l.Finalize&&t.hasPendingItemsByParentId(e)))switch(n({type:m.OperationStart,id:e,operation:f}),f){case l.Prepare:n.prepareItem(r.id);break;case l.ResizeCrop:n.resizeCropItem(r.id,p);break;case l.Rotate:n.rotateItem(r.id,p);break;case l.TranscodeImage:n.transcodeImageItem(r.id,p);break;case l.TranscodeGif:n.transcodeGifItem(r.id,p);break;case l.Upload:r.parentId?n.sideloadItem(e):n.uploadItem(e);break;case l.ThumbnailGeneration:n.generateThumbnails(e);break;case l.Finalize:n.finalizeItem(e);break;case l.DetectUltraHdr:n.detectUltraHdr(e);break}}}}function pr(){return{type:m.PauseQueue}}function dr(){return async({select:e,dispatch:t})=>{t({type:m.ResumeQueue});for(let n of e.getAllItems())n.status===F.PendingRetry?t.executeRetry(n.id):t.processItem(n.id)}}function mr(e){return async({dispatch:t})=>{t({type:m.PauseItem,id:e})}}function gr(e){return async({select:t,dispatch:n})=>{t.getItem(e)&&($e.delete(e),ye(e),n({type:m.Remove,id:e}),t.getAllItems().length===0&&(Ne(),It()))}}function hr(e,t){return async({select:n,dispatch:r})=>{let a=n.getItem(e)?.currentOperation;if(r({type:m.OperationFinish,id:e,item:t}),r.processItem(e),a===l.Upload){let i=n.getPendingUploads();for(let s of i)r.processItem(s.id)}if(a===l.ResizeCrop||a===l.Rotate){let i=n.getPendingImageProcessing();for(let s of i)r.processItem(s.id)}if(a===l.TranscodeGif){let i=n.getPendingVideoProcessing();for(let s of i)r.processItem(s.id)}(a===l.ResizeCrop||a===l.Rotate||a===l.TranscodeImage)&&Ee(n.getActiveImageProcessingCount())}}var yr=["jpeg","webp","avif","png","gif"];function Ir(e){return yr.includes(e)}async function kt(e,t,n=!1,r=ue){if(e.type==="image/png"&&t==="image/jpeg"){let a=(0,D.createBlobURL)(e);try{if(await ze(a))return null}catch{return null}finally{(0,D.revokeBlobURL)(a)}}let o=t.split("/")[1];return Ir(o)?[l.TranscodeImage,{outputFormat:o,outputQuality:r,interlaced:n}]:null}function Er(e){return async({select:t,dispatch:n})=>{let r=t.getItem(e);if(!r)return;let{file:o}=r,a=[],i=t.getSettings();if(o.type==="image/gif"&&i.gifConvert!==!1&&typeof ImageDecoder<"u"&&typeof VideoEncoder<"u"){let h=!1;try{h=ft(await o.arrayBuffer())}catch{h=!1}if(h){let y=!1,R=(0,D.createBlobURL)(o);try{y=await ze(R)}catch{y=!0}finally{(0,D.revokeBlobURL)(R)}if(!y){a.push(l.Upload,l.ThumbnailGeneration,l.Finalize),n({type:m.AddOperations,id:e,operations:a}),n.finishOperation(e,{animatedGifFile:r.file});return}}}let s=null,c=o.type.startsWith("image/"),u=tt.includes(o.type),f=nt.includes(o.type),p=!1;if(c&&u){let h=await Gt(o);h&&Nt(h)&&(p=!0)}if(o.type==="image/jpeg"&&!p&&a.push(l.DetectUltraHdr),c&&u&&!p)a.push(l.Upload,l.ThumbnailGeneration,l.Finalize);else if(c&&f){try{s=await Mt(o,i.imageQuality??ue)}catch{n.cancelItem(e,new S({code:I.HEIC_DECODE_ERROR,message:"This browser cannot decode HEIC images and the server does not support them either. Please convert to JPEG before uploading.",file:o}));return}a.push(l.Upload,l.ThumbnailGeneration,l.Finalize)}else a.push(l.Upload);n({type:m.AddOperations,id:e,operations:a});let d;if(f&&s){let h=_e();d={file:s,sourceFile:s,originalHeicFile:r.file,additionalData:{...r.additionalData,generate_sub_sizes:!h,convert_format:!0}}}else!u||!c||p?d={additionalData:{...r.additionalData,generate_sub_sizes:!0,convert_format:!0}}:d={additionalData:{...r.additionalData,generate_sub_sizes:!1}};n.finishOperation(e,d)}}function wr(e){return async({select:t,dispatch:n})=>{let r=t.getItem(e);if(!r)return;let o;try{let a=await r.file.arrayBuffer();o=await pt(a)}catch{}o&&$e.add(e),n.finishOperation(e,{})}}function vr(e){return async({select:t,dispatch:n})=>{let r=t.getItem(e);if(!r)return;let o=performance.now(),a=!1,i=s=>{a||(a=!0,J({measureName:`Upload ${r.file.name}`,startTime:o,tooltipText:r.file.name,properties:[["Item ID",r.id],["File name",r.file.name]]}),n.finishOperation(e,{attachment:s}))};t.getSettings().mediaUpload({filesList:[r.file],additionalData:r.additionalData,signal:r.abortController?.signal,onFileChange:([s])=>{s&&!(0,D.isBlobURL)(s.url)&&i(s)},onSuccess:([s])=>{i(s)},onError:s=>{n.cancelItem(e,s)}})}}function Rr(e){return async({select:t,dispatch:n})=>{let r=t.getItem(e);if(!r)return;let{post:o,...a}=r.additionalData,i=t.getSettings().mediaSideload;if(!i){n.finishOperation(e,{});return}let s=performance.now();i({file:r.file,attachmentId:o,additionalData:a,signal:r.abortController?.signal,onSuccess:c=>{J({measureName:`Sideload ${r.file.name}`,startTime:s,tooltipText:r.file.name,properties:[["Item ID",r.id],["File name",r.file.name]]}),r.parentId&&n({type:m.AccumulateSubSize,id:r.parentId,subSize:c}),n.finishOperation(e,{})},onError:c=>{n.cancelItem(e,c)}})}}function Ur(e,t){return async({select:n,dispatch:r})=>{let o=n.getItem(e);if(!o)return;if(!t?.resize){r.finishOperation(e,{file:o.file});return}let a=performance.now(),i=!!o.parentId,s=!!t.isThresholdResize;try{let c=await dt(o.id,o.file,t.resize,!1,i,o.abortController?.signal,s,t.quality);J({measureName:`ResizeCrop ${o.file.name}`,startTime:a,tooltipText:o.file.name,properties:[["Item ID",o.id],["File name",o.file.name]]});let u=(0,D.createBlobURL)(c);r({type:m.CacheBlobUrl,id:e,blobUrl:u}),r.finishOperation(e,{file:c,attachment:{url:u}})}catch(c){r.cancelItem(e,new S({code:I.IMAGE_TRANSCODING_ERROR,message:(0,qe.__)("The web server cannot generate responsive image sizes for this image. Convert it to JPEG or PNG before uploading."),file:o.file,cause:c instanceof Error?c:void 0}))}}}function Sr(e,t){return async({select:n,dispatch:r})=>{let o=n.getItem(e);if(!o)return;if(!t?.orientation||t.orientation===1){r.finishOperation(e,{file:o.file});return}let a=performance.now();try{let i=await Be(o.id,o.file,t.orientation,o.abortController?.signal);J({measureName:`Rotate ${o.file.name}`,startTime:a,tooltipText:o.file.name,properties:[["Item ID",o.id],["File name",o.file.name]]});let s=(0,D.createBlobURL)(i);r({type:m.CacheBlobUrl,id:e,blobUrl:s}),r.finishOperation(e,{file:i,attachment:{url:s}})}catch(i){r.cancelItem(e,new S({code:I.IMAGE_ROTATION_ERROR,message:(0,qe.__)("The web server cannot generate responsive image sizes for this image. Convert it to JPEG or PNG before uploading."),file:o.file,cause:i instanceof Error?i:void 0}))}}}function br(e,t){return async({select:n,dispatch:r})=>{let o=n.getItem(e);if(!o)return;if(!t?.outputFormat){r.finishOperation(e,{file:o.file});return}let a=performance.now(),i=`image/${t.outputFormat}`,s=t.outputQuality??ue,c=t.interlaced??!1;try{let u=await lt(o.id,o.file,i,s,c);J({measureName:`Transcode ${o.file.name}`,startTime:a,tooltipText:o.file.name,properties:[["Item ID",o.id],["File name",o.file.name]]});let f=(0,D.createBlobURL)(u);r({type:m.CacheBlobUrl,id:e,blobUrl:f}),r.finishOperation(e,{file:u,attachment:{url:f}})}catch(u){r.cancelItem(e,new S({code:I.MEDIA_TRANSCODING_ERROR,message:"Image could not be transcoded to the target format",file:o.file,cause:u instanceof Error?u:void 0}))}}}function _r(e,t){return async({select:n,dispatch:r})=>{let o=n.getItem(e);if(!o)return;let i=`video/${t?.outputFormat??"mp4"}`,s=o.file;try{let c=await ht(o.id,s,i);r.finishOperation(e,{file:c}),r.addSideloadItem({file:s,batchId:z(),parentId:o.parentId,additionalData:{post:o.additionalData?.post,image_size:"animated_video_poster",convert_format:!1},operations:[[l.TranscodeImage,{outputFormat:"jpeg",outputQuality:ue,interlaced:!1}],l.Upload]})}catch(c){if(gt(c)){r.cancelItem(e,new Error("Animated GIF conversion unsupported"),!0);return}console.error("[video-conversion] GIF to video conversion failed:",c),r.cancelItem(e,new S({code:I.GIF_TRANSCODING_ERROR,message:"Animated GIF could not be converted to video",file:o.file,cause:c instanceof Error?c:void 0}),!0)}}}function Tr(e){return async({select:t,dispatch:n})=>{let r=t.getItem(e);if(!r)return;if(!r.attachment){n.finishOperation(e,{});return}let o=r.attachment,a=t.getSettings();if(r.originalHeicFile&&o.id&&n.addSideloadItem({file:r.originalHeicFile,batchId:z(),parentId:r.id,additionalData:{post:o.id,image_size:"source_original",convert_format:!1},operations:[l.Upload]}),r.animatedGifFile&&o.id){let p=a.videoOutputFormat==="video/webm"?"webm":"mp4";n.addSideloadItem({file:r.animatedGifFile,batchId:z(),parentId:r.id,additionalData:{post:o.id,image_size:"animated_video",convert_format:!1},operations:[[l.TranscodeGif,{outputFormat:p}],l.Upload]})}let i=o.exif_orientation||1,s=r.sourceFile.type,c=s==="image/avif"||s==="image/heif",u=!1;c&&(i=be(await r.sourceFile.arrayBuffer()),u=i!==1);let f;{let p=i!==1&&!r.file.name.includes("-scaled");if((p||u)&&o.id)try{f=await Be(r.id,r.sourceFile,i,r.abortController?.signal)}catch{console.warn("Failed to rotate image, continuing with thumbnails")}p&&f&&o.id&&n.addSideloadItem({file:f,batchId:z(),parentId:r.id,additionalData:{post:o.id,image_size:"original",convert_format:!1},operations:[l.Upload]})}if(!r.parentId&&o.missing_image_sizes&&o.missing_image_sizes.length>0){let p=a.allImageSizes||{},d=o.missing_image_sizes,h=u&&f?f:r.sourceFile,y=o.filename?Ie(h,o.filename):h,R=z(),O=$e.has(r.id),C=o.image_output_format,A=o.image_save_progressive??!1,x=o.image_quality,H=a.imageQuality??ue,M=typeof x?.default=="number"?x.default/100:H,ee=E=>{let U=x?.sizes?.[E];return typeof U=="number"?U/100:M},B=null;!O&&C&&(B=await kt(h,C,A,M));let N=new Map;for(let E of d){let U=p[E];if(!U){console.warn(`Image size "${E}" not found in configuration`);continue}let P=`${U.width}x${U.height}x${U.crop}`,T=N.get(P);T?T.push(E):N.set(P,[E])}for(let[,E]of N){let U=p[E[0]],P=ee(E[0]),T=[[l.ResizeCrop,{resize:U,quality:P}]];!O&&B&&T.push([B[0],{...B[1],outputQuality:P}]),T.push(l.Upload);let G=E.length===1?E[0]:E;n.addSideloadItem({file:y,batchId:R,parentId:r.id,additionalData:{post:o.id,image_size:G,convert_format:!1},operations:T})}{let{bigImageSizeThreshold:E}=a;if(E&&o.id){let U=await createImageBitmap(h),P=U.width>E||U.height>E;if(U.close(),P){let T=o.filename?Ie(h,o.filename):h,G=[[l.ResizeCrop,{resize:{width:E,height:E},isThresholdResize:!0,quality:M}]];!O&&B&&G.push(B),G.push(l.Upload),n.addSideloadItem({file:T,batchId:R,parentId:r.id,additionalData:{post:o.id,image_size:"scaled",convert_format:!1},operations:G})}}}}n.finishOperation(e,{})}}function Cr(e){return async({select:t,dispatch:n})=>{let r=t.getItem(e);if(!r)return;let o=r.attachment,{mediaFinalize:a}=t.getSettings(),i={};if(o?.id&&a)try{let s=await a(o.id,r.subSizes||[]);s&&(i.attachment=s)}catch(s){console.warn("Media finalization failed:",s)}n.finishOperation(e,i)}}function xr(e){return async({select:t,dispatch:n})=>{let r=t.getBlobUrls(e);for(let o of r)(0,D.revokeBlobURL)(o);n({type:m.RevokeBlobUrls,id:e})}}function Or(e,t){return async({dispatch:n})=>{n({type:m.UpdateProgress,id:e,progress:t})}}function Ar(e){return{type:m.UpdateSettings,settings:e}}var $t=v(qt(),1),{lock:ti,unlock:fe}=(0,$t.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/upload-media");var Vt={reducer:xe,selectors:he,actions:Ue},j=(0,Z.createReduxStore)(ge,{reducer:xe,selectors:he,actions:Ue});(0,Z.select)(j)||(0,Z.register)(j);fe(j).registerPrivateActions(Ve);fe(j).registerPrivateSelectors(Oe);var Kt=v(We(),1),en=v(me(),1);var Jt=v(We(),1),K=v(me(),1),Xt=v(Yt(),1);var Te=v(je(),1);function Pr(e,t,n){if(!n)return t;let r=e.get(t);return r||(r=(0,K.createRegistry)({},t),r.registerStore(ge,Vt),e.set(t,r)),r}var Dr=(0,Xt.createHigherOrderComponent)(e=>({useSubRegistry:t=!0,...n})=>{let r=(0,K.useRegistry)(),[o]=(0,Jt.useState)(()=>new WeakMap),a=Pr(o,r,t);return a===r?(0,Te.jsx)(e,{registry:r,...n}):(0,Te.jsx)(K.RegistryProvider,{value:a,children:(0,Te.jsx)(e,{registry:a,...n})})},"withRegistryProvider"),Zt=Dr;var Ce=v(je(),1),Fr=Zt(e=>{let{children:t,settings:n}=e,{updateSettings:r}=fe((0,en.useDispatch)(j));return(0,Kt.useEffect)(()=>{r(n)},[n,r]),(0,Ce.jsx)(Ce.Fragment,{children:t})}),tn=Fr;var g=v($(),1);function nn(e,t){return{[I.EMPTY_FILE]:{title:(0,g.__)("Empty file"),description:(0,g.sprintf)((0,g.__)('"%s" is empty.'),t),action:(0,g.__)("Please choose a different file.")},[I.SIZE_ABOVE_LIMIT]:{title:(0,g.__)("File too large"),description:(0,g.sprintf)((0,g.__)('"%s" exceeds the maximum upload size.'),t),action:(0,g.__)("Please reduce the file size and try again.")},[I.MIME_TYPE_NOT_SUPPORTED]:{title:(0,g.__)("Unsupported file type"),description:(0,g.sprintf)((0,g.__)('"%s" is not a supported file type.'),t),action:(0,g.__)("Please upload a different file format.")},[I.MIME_TYPE_NOT_ALLOWED_FOR_USER]:{title:(0,g.__)("File type not allowed"),description:(0,g.sprintf)((0,g.__)('You are not allowed to upload "%s".'),t),action:(0,g.__)("Please contact your site administrator.")},[I.HEIC_DECODE_ERROR]:{title:(0,g.__)("HEIC decode failed"),description:(0,g.sprintf)((0,g.__)('Failed to decode HEIC file "%s".'),t),action:(0,g.__)("Try converting the image to JPEG or PNG first.")},[I.IMAGE_TRANSCODING_ERROR]:{title:(0,g.__)("Image processing failed"),description:(0,g.sprintf)((0,g.__)('Failed to process "%s".'),t),action:(0,g.__)("The image may be corrupted. Try a different file.")},[I.IMAGE_ROTATION_ERROR]:{title:(0,g.__)("Image rotation failed"),description:(0,g.sprintf)((0,g.__)('Failed to rotate "%s".'),t),action:(0,g.__)("The image may be corrupted. Try a different file.")},[I.MEDIA_TRANSCODING_ERROR]:{title:(0,g.__)("Media processing failed"),description:(0,g.sprintf)((0,g.__)('Failed to convert "%s" to the target format.'),t),action:(0,g.__)("The file may be corrupted. Try a different file.")},[I.GENERAL]:{title:(0,g.__)("Upload failed"),description:(0,g.sprintf)((0,g.__)('Failed to upload "%s".'),t),action:(0,g.__)("Please try again.")}}[e]||{title:(0,g.__)("Upload failed"),description:(0,g.sprintf)((0,g.__)('Failed to upload "%s".'),t),action:(0,g.__)("Please try again.")}}return un(Mr);})();