File: //srv/wordpress/core/beta/wp-includes/js/dist/upload-media.min.js
/*! This file is auto-generated */
"use strict";var wp;(wp||={}).uploadMedia=(()=>{var sr=Object.create;var me=Object.defineProperty;var cr=Object.getOwnPropertyDescriptor;var ur=Object.getOwnPropertyNames;var fr=Object.getPrototypeOf,lr=Object.prototype.hasOwnProperty;var Xe=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var $=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),oe=(e,t)=>{for(var r in t)me(e,r,{get:t[r],enumerable:!0})},Je=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of ur(t))!lr.call(e,o)&&o!==r&&me(e,o,{get:()=>t[o],enumerable:!(n=cr(t,o))||n.enumerable});return e};var R=(e,t,r)=>(r=e!=null?sr(fr(e)):{},Je(t||!e||!e.__esModule?me(r,"default",{value:e,enumerable:!0}):r,e)),pr=e=>Je(me({},"__esModule",{value:!0}),e);var ge=$((Hn,Ze)=>{Ze.exports=window.wp.data});var q=$((ro,it)=>{it.exports=window.wp.i18n});var ut=$((ao,ct)=>{ct.exports=window.wp.url});var Ot=$((Mo,xt)=>{xt.exports=window.wp.blob});var jt=$((ii,Wt)=>{Wt.exports=window.wp.privateApis});var je=$((pi,Xt)=>{Xt.exports=window.wp.element});var Zt=$((di,Jt)=>{Jt.exports=window.wp.compose});var Ye=$((mi,Kt)=>{Kt.exports=window.ReactJSXRuntime});var Ln={};oe(Ln,{ErrorCode:()=>I,MediaUploadProvider:()=>ir,UploadError:()=>U,clearFeatureDetectionCache:()=>kt,detectClientSideMediaSupport:()=>$e,getErrorMessage:()=>ar,isClientSideMediaSupported:()=>be,isHeicCanvasSupported:()=>Lt,store:()=>j});var K=R(ge(),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||{}),M=(e=>(e.Queued="QUEUED",e.Processing="PROCESSING",e.Paused="PAUSED",e.PendingRetry="PENDING_RETRY",e.Uploaded="UPLOADED",e.Error="ERROR",e))(M||{}),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 he="core/upload-media",Ke=5,et=2,tt={maxRetryAttempts:3,initialRetryDelayMs:1e3,maxRetryDelayMs:3e4,backoffMultiplier:2,retryJitter:.1},rt=["image/jpeg","image/png","image/gif","image/webp","image/avif"],nt=["image/heic","image/heif"];var dr=()=>{},mr={queue:[],queueStatus:"active",blobUrls:{},settings:{mediaUpload:dr,maxConcurrentUploads:Ke,maxConcurrentImageProcessing:et,retry:{...tt}}};function gr(e=mr,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(r=>r.id===t.id?{...r,status:M.Paused}:r)};case m.ResumeItem:return{...e,queue:e.queue.map(r=>r.id===t.id?{...r,status:M.Processing}:r)};case m.Add:return{...e,queue:[...e.queue,t.item]};case m.Cancel:return{...e,queue:e.queue.map(r=>r.id===t.id?{...r,error:t.error}:r)};case m.RetryItem:return{...e,queue:e.queue.map(r=>r.id===t.id?{...r,status:M.Processing,error:void 0,retryCount:(r.retryCount??0)+1,abortController:new AbortController}:r)};case m.ScheduleRetry:return{...e,queue:e.queue.map(r=>r.id===t.id?{...r,status:M.PendingRetry,error:t.error,retryCount:t.retryCount,nextRetryTimestamp:t.nextRetryTimestamp}:r)};case m.Remove:return{...e,queue:e.queue.filter(r=>r.id!==t.id)};case m.OperationStart:return{...e,queue:e.queue.map(r=>r.id===t.id?{...r,currentOperation:t.operation}:r)};case m.AddOperations:return{...e,queue:e.queue.map(r=>r.id!==t.id?r:{...r,operations:[...r.operations||[],...t.operations]})};case m.OperationFinish:return{...e,queue:e.queue.map(r=>{if(r.id!==t.id)return r;let n=r.operations?r.operations.slice(1):[],o=r.attachment||t.item.attachment?{...r.attachment,...t.item.attachment}:void 0;return{...r,currentOperation:void 0,operations:n,...t.item,attachment:o,additionalData:{...r.additionalData,...t.item.additionalData}}})};case m.CacheBlobUrl:{let r=e.blobUrls[t.id]||[];return{...e,blobUrls:{...e.blobUrls,[t.id]:[...r,t.blobUrl]}}}case m.RevokeBlobUrls:{let r={...e.blobUrls};return delete r[t.id],{...e,blobUrls:r}}case m.UpdateProgress:return{...e,queue:e.queue.map(r=>r.id===t.id?{...r,progress:t.progress}:r)};case m.AccumulateSubSize:return{...e,queue:e.queue.map(r=>r.id===t.id?{...r,subSizes:[...r.subSizes||[],t.subSize]}:r)};case m.UpdateSettings:return{...e,settings:{...e.settings,...t.settings}}}return e}var Oe=gr;var ye={};oe(ye,{getItems:()=>hr,getSettings:()=>vr,isUploading:()=>yr,isUploadingById:()=>Er,isUploadingByUrl:()=>Ir});function hr(e){return e.queue}function yr(e){return e.queue.length>=1}function Ir(e,t){return e.queue.some(r=>r.attachment?.url===t||r.sourceUrl===t)}function Er(e,t){return e.queue.some(r=>r.attachment?.id===t||r.sourceAttachmentId===t)}function vr(e){return e.settings}var Ae={};oe(Ae,{getActiveImageProcessingCount:()=>Cr,getActiveUploadCount:()=>Tr,getActiveVideoProcessingCount:()=>xr,getAllItems:()=>wr,getBlobUrls:()=>_r,getFailedItems:()=>Pr,getItem:()=>Rr,getItemProgress:()=>Fr,getPendingImageProcessing:()=>Or,getPendingUploads:()=>br,getPendingVideoProcessing:()=>Ar,hasPendingItemsByParentId:()=>Dr,isBatchUploaded:()=>Sr,isPaused:()=>Ur});function wr(e){return e.queue}function Rr(e,t){return e.queue.find(r=>r.id===t)}function Sr(e,t){return e.queue.filter(n=>t===n.batchId).length===0}function Ur(e){return e.queueStatus==="paused"}function _r(e,t){return e.blobUrls[t]||[]}function Tr(e){return e.queue.filter(t=>t.currentOperation===l.Upload).length}function br(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 Cr(e){return e.queue.filter(t=>t.currentOperation===l.ResizeCrop||t.currentOperation===l.Rotate).length}function xr(e){return e.queue.filter(t=>t.currentOperation===l.TranscodeGif).length}function Or(e){return e.queue.filter(t=>{let r=Array.isArray(t.operations?.[0])?t.operations[0][0]:t.operations?.[0];return(r===l.ResizeCrop||r===l.Rotate)&&t.currentOperation!==l.ResizeCrop&&t.currentOperation!==l.Rotate})}function Ar(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 Pr(e){return e.queue.filter(t=>t.error!==void 0)}function Dr(e,t){return e.queue.some(r=>r.parentId===t)}function Fr(e,t){return e.queue.find(n=>n.id===t)?.progress}var Ue={};oe(Ue,{addItems:()=>Vr,cancelItem:()=>Wr,executeRetry:()=>Qr,retryItem:()=>jr,scheduleRetry:()=>Yr});var _=[];for(let e=0;e<256;++e)_.push((e+256).toString(16).slice(1));function ot(e,t=0){return(_[e[t+0]]+_[e[t+1]]+_[e[t+2]]+_[e[t+3]]+"-"+_[e[t+4]]+_[e[t+5]]+"-"+_[e[t+6]]+_[e[t+7]]+"-"+_[e[t+8]]+_[e[t+9]]+"-"+_[e[t+10]]+_[e[t+11]]+_[e[t+12]]+_[e[t+13]]+_[e[t+14]]+_[e[t+15]]).toLowerCase()}var Mr=new Uint8Array(16);function Pe(){return crypto.getRandomValues(Mr)}function zr(e,t,r){return!t&&!e&&crypto.randomUUID?crypto.randomUUID():Br(e,t,r)}function Br(e,t,r){e=e||{};let n=e.random??e.rng?.()??Pe();if(n.length<16)throw new Error("Random bytes length must be >= 16");if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,t){if(r=r||0,r<0||r+16>t.length)throw new RangeError(`UUID byte range ${r}:${r+15} is out of buffer bounds`);for(let o=0;o<16;++o)t[r+o]=n[o];return t}return ot(n)}var B=zr;var Ct=R(q(),1);function at(e){let{attempt:t,initialDelay:r,maxDelay:n,multiplier:o,jitter:a}=e,i=r*Math.pow(o,t-1),s=Math.min(i,n),c=1+(Math.random()*2-1)*a;return Math.floor(s*c)}var Nr=[/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 st(e,t,r){if(t>=r)return!1;let n=typeof e=="string"?e:e?.message||"";return Nr.some(o=>o.test(n))}var ie=new Map;function Ie(e){let t=ie.get(e);t!==void 0&&(clearTimeout(t),ie.delete(e))}var De=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,r,n,o){super([e],e.name,{type:e.type,lastModified:e.lastModified}),this.width=t,this.height=r,this.originalWidth=n,this.originalHeight=o}};var Gr=R(ut(),1),Lr=R(q(),1);function ft(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],r=e.type==="application/pdf"?"document":e.type.split("/")[0];return new File([e],`${r}.${t}`,{type:e.type})}function Ee(e,t){return new File([e],t,{type:e.type,lastModified:e.lastModified})}function Fe(e){return Ee(e,e.name)}function V(e){return e.includes(".")?e.split(".").slice(0,-1).join("."):e}function lt(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 r=0;for(let n=0;n<t.length-2;n++)if(t[n]===0&&t[n+1]===33&&t[n+2]===249&&(r++,r>1))return!0;return!1}var Me,ae;function se(){return Me||(Me=import("@wordpress/vips/worker").then(e=>(ae=e,e))),Me}async function pt(e,t,r,n={}){let{vipsConvertImageFormat:o}=await se(),a=await o(e,await t.arrayBuffer(),t.type,r,n),i=r.split("/")[1],s=`${V(t.name)}.${i}`;return new File([new Blob([a])],s,{type:r})}async function Be(e){let{vipsHasTransparency:t}=await se(),r=await fetch(e);if(!r.ok)throw new Error(`Failed to fetch image: ${r.status}`);return t(await r.arrayBuffer())}async function dt(e){let{vipsGetUltraHdrInfo:t}=await se();return t(e)}async function mt(e,t,r,n={}){let{smartCrop:o=!1,addSuffix:a=!1,signal:i,scaledSuffix:s,quality:c,stripMeta:u,maxBitdepth:f}=n;if(i?.aborted)throw new Error("Operation aborted");let{vipsResizeImage:p}=await se(),{buffer:d,width:h,height:y,originalWidth:v,originalHeight:b}=await p(e,await t.arrayBuffer(),t.type,r,{smartCrop:o,quality:c,stripMeta:u,maxBitdepth:f}),A=t.name;if(v>h||b>y){let P=V(t.name);s?A=t.name.replace(P,`${P}-scaled`):a&&(A=t.name.replace(P,`${P}-${h}x${y}`))}return new De(new File([new Blob([d],{type:t.type})],A,{type:t.type}),h,y,v,b)}async function Ne(e,t,r,n){if(n?.aborted)throw new Error("Operation aborted");if(r===1)return t;let{vipsRotateImage:o}=await se(),{buffer:a,width:i,height:s}=await o(e,await t.arrayBuffer(),t.type,r),c=V(t.name),u=t.name.replace(c,`${c}-rotated`);return new De(new File([new Blob([a],{type:t.type})],u,{type:t.type}),i,s)}async function gt(e){return ae?ae.vipsCancelOperations(e):!1}function Ge(){ae&&ae.terminateVipsWorker()}var ze=0,kr=50;function ve(e){ze++,ze>=kr&&e===0&&(Ge(),ze=0)}var ht="Unsupported",Hr=`${ht}: GIF exceeds maximum conversion size`,yt="GIF to video conversion timed out",$r=3e4;function It(e){return e instanceof Error&&e.message.startsWith(ht)}function Et(e){return e instanceof Error&&e.message.startsWith(Hr)}function Le(e){return e instanceof Error&&e.message.startsWith(yt)}var W,we;function qr(){return W||(W=import("@wordpress/video-conversion/worker").then(e=>(we=e,e)).catch(e=>{throw W=void 0,e})),W}async function vt(e,t,r,{maxDimensions:n,timeout:o=$r,maxTotalPixels:a}={}){let i=await qr(),s=i.convertGifToVideo(e,t,r,n,a),c;if(o>0){let p;try{c=await Promise.race([s,new Promise((d,h)=>{p=setTimeout(()=>{h(new Error(`${yt} after ${o}ms`))},o)})])}catch(d){throw Le(d)&&(s.catch(()=>{}),i.cancelGifToVideoOperations(e).catch(()=>{})),d}finally{clearTimeout(p)}}else c=await s;let u=r==="video/webm"?"webm":"mp4",f=`${V(t.name)}.${u}`;return new File([new Blob([c],{type:r})],f,{type:r})}async function wt(e){let t=we??(W?await W.catch(()=>{}):void 0);return t?t.cancelGifToVideoOperations(e):!1}function Rt(){if(we){we.terminateVideoConversionWorker();return}W&&W.then(e=>e.terminateVideoConversionWorker()).catch(()=>{})}function St(){return!1}function Y(e,...t){St()&&console.debug(`[upload-media] ${e}`,...t)}function J(e){if(!St())return;let{measureName:t,startTime:r,endTime:n=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:r,end:n,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||{}),U=class extends Error{code;file;constructor({code:e,message:t,file:r,cause:n}){super(t,{cause:n}),Object.setPrototypeOf(this,new.target.prototype),this.code=e,this.file=r}};var Re=R(q(),1);function Ut(e,t){if(!t)return;let r=t.some(n=>n.includes("/")?n===e.type:e.type.startsWith(`${n}/`));if(e.type&&!r)throw new U({code:I.MIME_TYPE_NOT_SUPPORTED,message:(0,Re.sprintf)((0,Re.__)("%s: Sorry, this file type is not supported here."),e.name),file:e})}var Se=R(q(),1);function _t(e){return e?Object.entries(e).flatMap(([t,r])=>{let[n]=r.split("/"),o=t.split("|");return[r,...o.map(a=>`${n}/${a}`)]}):null}function Tt(e,t){let r=_t(t);if(!r)return;let n=r.includes(e.type);if(e.type&&!n)throw new U({code:I.MIME_TYPE_NOT_ALLOWED_FOR_USER,message:(0,Se.sprintf)((0,Se.__)("%s: Sorry, you are not allowed to upload this file type."),e.name),file:e})}var Z=R(q(),1);function bt(e,t){if(e.size<=0)throw new U({code:I.EMPTY_FILE,message:(0,Z.sprintf)((0,Z.__)("%s: This file is empty."),e.name),file:e});if(t&&e.size>t)throw new U({code:I.SIZE_ABOVE_LIMIT,message:(0,Z.sprintf)((0,Z.__)("%s: This file exceeds the maximum upload size for this site."),e.name),file:e})}function Vr({files:e,onChange:t,onSuccess:r,onError:n,onBatchSuccess:o,additionalData:a,allowedTypes:i}){return async({select:s,dispatch:c})=>{let u=B();for(let f of e){try{Ut(f,i),Tt(f,s.getSettings().allowedMimeTypes)}catch(p){n?.(p);continue}try{bt(f,s.getSettings().maxUploadFileSize)}catch(p){n?.(p);continue}c.addItem({file:f,batchId:u,onChange:t,onSuccess:r,onBatchSuccess:o,onError:n,additionalData:a})}}}function Wr(e,t,r=!1){return async({select:n,dispatch:o})=>{let a=n.getItem(e);if(!a)return;if(Ie(e),!r&&t&&!a.parentId&&!a.attachment?.id){let f=n.getSettings().retry;if(f){let p=a.retryCount??0,d=f.maxRetryAttempts;if(st(t,p,d)){o.scheduleRetry(e,t);return}}}if(a.abortController?.abort(),gt(e).catch(()=>{}),wt(e).catch(()=>{}),r)Y(`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 n.getPendingImageProcessing())o.processItem(u.id);if(i===l.Upload)for(let u of n.getPendingUploads())o.processItem(u.id);if(i===l.TranscodeGif)for(let u of n.getPendingVideoProcessing())o.processItem(u.id);if((i===l.ResizeCrop||i===l.Rotate||i===l.TranscodeImage)&&ve(n.getActiveImageProcessingCount()),s){let u=n.getItem(s);if(u){let f=a.additionalData?.image_size==="animated_video"||a.additionalData?.image_size==="animated_video_poster";if(n.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}=n.getSettings();p&&d&&d(p).catch(()=>{}),await o.cancelItem(s,new U({code:t instanceof U&&t.code||I.GENERAL,message:t?.message||(0,Ct.__)("The image could not be uploaded."),file:u.file,cause:t instanceof Error?t:void 0}))}}}c&&n.isBatchUploaded(c)&&(Y(`Batch completed: ${c}`),a.onBatchSuccess?.())}}function jr(e){return async({select:t,dispatch:r})=>{let n=t.getItem(e);n&&n.error&&(r({type:m.RetryItem,id:e}),r.processItem(e))}}function Yr(e,t){return async({select:r,dispatch:n})=>{let o=r.getItem(e);if(!o)return;let i=r.getSettings().retry;if(!i)return;let s=o.retryCount??0,c=at({attempt:s+1,initialDelay:i.initialRetryDelayMs,maxDelay:i.maxRetryDelayMs,multiplier:i.backoffMultiplier,jitter:i.retryJitter}),u=setTimeout(()=>{ie.delete(e),n.executeRetry(e)},c);ie.set(e,u),n({type:m.ScheduleRetry,id:e,error:t,retryCount:s,nextRetryTimestamp:Date.now()+c})}}function Qr(e){return async({select:t,dispatch:r})=>{let n=t.getItem(e);!n||n.status!==M.PendingRetry||t.isPaused()||(r({type:m.RetryItem,id:e}),r.processItem(e))}}var We={};oe(We,{addItem:()=>mn,addSideloadItem:()=>gn,detectUltraHdr:()=>_n,finalizeItem:()=>Dn,finishOperation:()=>wn,generateThumbnails:()=>Pn,getTranscodeImageOperation:()=>Vt,pauseItem:()=>En,pauseQueue:()=>yn,prepareItem:()=>Un,processItem:()=>hn,removeItem:()=>vn,resizeCropItem:()=>Cn,resumeQueue:()=>In,revokeBlobUrls:()=>Fn,rotateItem:()=>xn,sideloadItem:()=>bn,transcodeGifItem:()=>An,transcodeImageItem:()=>On,updateItemProgress:()=>Mn,updateSettings:()=>zn,uploadItem:()=>Tn});var F=R(Ot(),1),qe=R(q(),1);var ke=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 r=0;r<e;r++)t+=String.fromCharCode(this.view.getUint8(this.pos+r));return this.pos+=e,t}bytes(e){let t=new Uint8Array(this.buffer,this.pos,e);return this.pos+=e,new Uint8Array(t)}};function He(e){if(e.pos+8>e.view.byteLength)return null;let t=e.pos,r=e.u32(),n=e.str(4),o=8;return r===1?(r=e.u64(),o=16):r===0&&(r=e.view.byteLength-t),{type:n,offset:t,size:r,headerSize:o}}function ce(e,t,r){let n=[];for(e.pos=t;e.pos<r;){let o=He(e);if(!o||o.size<8)break;n.push(o),e.pos=o.offset+o.size}return n}function ue(e,t,r,n){for(e.pos=t;e.pos<r;){let o=He(e);if(!o||o.size<8)break;if(o.type===n)return o;e.pos=o.offset+o.size}}function Xr(e,t){e.pos=t.offset+t.headerSize;let r=e.u8();return e.pos+=3,r===0?e.u16():e.u32()}function At(e,t){e.pos=t.offset+t.headerSize;let r=e.u8();e.pos+=3;let n=e.u8(),o=n>>4&15,a=n&15,i=e.u8(),s=i>>4&15,c=r>=1?i&15:0,u=r<2?e.u16():e.u32(),f=new Map;for(let p=0;p<u;p++){let d=r<2?e.u16():e.u32(),h=0;(r===1||r===2)&&(h=e.u16()&15),e.u16();let y=e.uN(s),v=e.u16(),b=[];for(let A=0;A<v;A++){r>=1&&e.uN(c);let O=e.uN(o),C=e.uN(a);b.push({offset:y+O,length:C})}f.set(d,{constructionMethod:h,extents:b})}return f}function Jr(e,t){e.pos=t.offset+t.headerSize;let r=e.u32(),n=r>>>24,a=(r&16777215&1)!==0,i=e.u32(),s=new Map;for(let c=0;c<i;c++){let u=n<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 Pt(e,t){return e.pos=t.offset+t.headerSize+4,{width:e.u32(),height:e.u32()}}function Dt(e,t){return e.pos=t.offset+t.headerSize,(e.u8()&3)*90}function Ft(e,t){e.pos=t.offset+t.headerSize;let r=e.u8();e.pos+=3;let n=r===0?e.u16():e.u32(),o=new Map,a=e.pos,i=t.offset+t.size,s=ce(e,a,i);for(let c=0;c<Math.min(n,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 Zr(e,t,r){e.pos=t.offset+t.headerSize;let n=e.u8();e.pos+=3;let o=new Map,a=t.offset+t.size;for(;e.pos<a;){let i=He(e);if(!i||i.size<8)break;e.pos=i.offset+i.headerSize;let s=n===0?e.u16():e.u32(),c=e.u16(),u=[];for(let f=0;f<c;f++)u.push(n===0?e.u16():e.u32());i.type===r&&o.set(s,u),e.pos=i.offset+i.size}return o}function Kr(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 Mt(e,t){e.pos=t,e.u8();let r=e.u8(),n=r>>6&3,o=r>>5&1,a=r&31,i=e.u32(),s=e.bytes(6),c=e.u8(),u=n>0?String.fromCharCode(64+n):"",f=Kr(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 v=0;v<=d;v++)y.push(s[v].toString(16).toUpperCase());h="."+y.join(".")}return`hvc1.${u}${a}.${f}.${p}${c}${h}`}function _e(e,t,r){let n=t.constructionMethod===1?r:0;if(t.extents.length===1){let s=t.extents[0],c=n+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=n+s.offset;a.set(new Uint8Array(e.slice(c,c+s.length)),i),i+=s.length}return a}function zt(e,t){let r,n,o;for(let a of e){if(a<1||a>t.length)continue;let i=t[a-1];i.type==="hvcC"&&!r&&(r=i),i.type==="ispe"&&!n&&(n=i),i.type==="irot"&&!o&&(o=i)}if(!r)throw new Error("No HEVC configuration (hvcC) found");if(!n)throw new Error("No image dimensions (ispe) found");return{hvcCBox:r,ispeBox:n,irotBox:o}}function Bt(e){let t=new ke(e),r=e.byteLength,n=ue(t,0,r,"meta");if(!n)throw new Error("No meta box found in HEIC file");let o=n.offset+n.headerSize+4,a=n.offset+n.size,i=ce(t,o,a),s=i.find(T=>T.type==="pitm"),c=i.find(T=>T.type==="iloc"),u=i.find(T=>T.type==="iprp"),f=i.find(T=>T.type==="iinf"),p=i.find(T=>T.type==="iref"),d=i.find(T=>T.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=Xr(t,s),v=At(t,c),b=u.offset+u.headerSize,A=u.offset+u.size,O=ce(t,b,A),C=O.find(T=>T.type==="ipco"),P=O.find(T=>T.type==="ipma");if(!C||!P)throw new Error("Missing ipco or ipma in HEIC properties");let z=Jr(t,P),te=C.offset+C.headerSize,N=C.offset+C.size,G=ce(t,te,N),E="hvc1";if(f){let Qe=Ft(t,f).get(y);Qe&&(E=Qe)}if(E==="grid")return en(t,e,y,v,z,G,p,h);let S=v.get(y);if(!S||S.extents.length===0)throw new Error(`No location data for primary item ${y}`);let D=z.get(y);if(!D||D.length===0)throw new Error("No property associations for primary item");let{hvcCBox:x,ispeBox:L,irotBox:re}=zt(D,G),Q=x.offset+x.headerSize,pe=x.size-x.headerSize,k=new Uint8Array(e.slice(Q,Q+pe)),H=Mt(t,Q),{width:de,height:ne}=Pt(t,L),X=re?Dt(t,re):0;return{codecString:H,description:k,tiles:[{data:_e(e,S,h),x:0,y:0}],tileWidth:de,tileHeight:ne,outputWidth:de,outputHeight:ne,rotation:X,exifOrientation:X===0?Te(e):1}}function en(e,t,r,n,o,a,i,s){let c=n.get(r);if(!c||c.extents.length===0)throw new Error("No location data for grid item");let u=_e(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),v,b;if(f?(v=y.getUint32(4),b=y.getUint32(8)):(v=y.getUint16(4),b=y.getUint16(6)),!i)throw new Error("Grid image requires iref box");let O=Zr(e,i,"dimg").get(r);if(!O||O.length===0)throw new Error("No tile references found for grid item");let C=d*h;if(O.length<C)throw new Error(`Grid expects ${C} tiles but found ${O.length}`);let P=o.get(O[0]);if(!P||P.length===0)throw new Error("No property associations for tile item");let{hvcCBox:z,ispeBox:te}=zt(P,a),N=o.get(r)||[],G;for(let k of N)if(k>=1&&k<=a.length){let H=a[k-1];if(H.type==="irot"){G=H;break}}let E=z.offset+z.headerSize,S=z.size-z.headerSize,D=new Uint8Array(t.slice(E,E+S)),x=Mt(e,E),{width:L,height:re}=Pt(e,te),Q=[];for(let k=0;k<d;k++)for(let H=0;H<h;H++){let de=k*h+H,ne=O[de],X=n.get(ne);if(!X||X.extents.length===0)throw new Error(`No location data for tile item ${ne}`);Q.push({data:_e(t,X,s),x:H*L,y:k*re})}let pe=G?Dt(e,G):0;return{codecString:x,description:D,tiles:Q,tileWidth:L,tileHeight:re,outputWidth:v,outputHeight:b,rotation:pe,exifOrientation:pe===0?Te(t):1}}function tn(e){if(e.length<8)return 1;let t=new DataView(e.buffer,e.byteOffset,e.byteLength),r=0,n=t.getUint16(0);if(n!==18761&&n!==19789&&(r=t.getUint32(0)+4),r+8>e.length)return 1;let o=t.getUint16(r),a;if(o===18761)a=!0;else if(o===19789)a=!1;else return 1;let i=r+t.getUint32(r+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 Nt(e){let t=ue(e,0,e.view.byteLength,"meta");if(!t)return null;let r=t.offset+t.headerSize+4,n=t.offset+t.size;return{box:t,children:ce(e,r,n)}}function rn(e){try{let t=new ke(e),r=Nt(t);if(!r)return 1;let n=r.children.find(f=>f.type==="iinf"),o=r.children.find(f=>f.type==="iloc");if(!n||!o)return 1;let a=Ft(t,n),i;for(let[f,p]of a)if(p==="Exif"){i=f;break}if(i===void 0)return 1;let s=At(t,o).get(i);if(!s||s.extents.length===0)return 1;let c=r.children.find(f=>f.type==="idat"),u=c?c.offset+c.headerSize:0;return tn(_e(e,s,u))}catch{return 1}}function nn(e){let t=Nt(e);if(!t)return!1;let r=t.children.find(i=>i.type==="iprp");if(!r)return!1;let n=ue(e,r.offset+r.headerSize,r.offset+r.size,"ipco");if(!n)return!1;let o=n.offset+n.headerSize,a=n.offset+n.size;return!!(ue(e,o,a,"irot")||ue(e,o,a,"imir"))}function Te(e){try{if(nn(new ke(e)))return 1}catch{return 1}return rn(e)}async function Gt(e,t=.82){let r=V(e.name);try{let n=await createImageBitmap(e);try{let o=new OffscreenCanvas(n.width,n.height),a=o.getContext("2d");if(!a)throw new Error("Could not get canvas 2d context");a.drawImage(n,0,0);let i=await o.convertToBlob({type:"image/jpeg",quality:t});return new File([i],`${r}.jpg`,{type:"image/jpeg"})}finally{n.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],`${r}.jpg`,{type:"image/jpeg"})}finally{a.close()}}finally{o.close()}}if(typeof VideoDecoder<"u")try{let n=Bt(await e.arrayBuffer());if((await VideoDecoder.isConfigSupported({codec:n.codecString})).supported){let a=new OffscreenCanvas(n.outputWidth,n.outputHeight),i=a.getContext("2d");if(!i)throw new Error("Could not get canvas 2d context");for(let u of n.tiles){let f=await sn(n.codecString,n.description,n.tileWidth,n.tileHeight,u.data);try{i.drawImage(f,u.x,u.y)}finally{f.close()}}let c=await(n.rotation!==0?on(a,n.rotation):an(a,n.exifOrientation)).convertToBlob({type:"image/jpeg",quality:t});return new File([c],`${r}.jpg`,{type:"image/jpeg"})}}catch{}throw new Error("This browser cannot decode HEIC images. Please use Safari or convert to JPEG before uploading.")}function on(e,t){if(t===0)return e;let r=t===90||t===270,n=r?e.height:e.width,o=r?e.width:e.height,a=new OffscreenCanvas(n,o),i=a.getContext("2d");return i?(i.translate(n/2,o/2),i.rotate(-t*Math.PI/180),i.drawImage(e,-e.width/2,-e.height/2),a):e}function an(e,t){if(t<=1||t>8)return e;let{width:r,height:n}=e,o=t>=5,a=new OffscreenCanvas(o?n:r,o?r:n),i=a.getContext("2d");if(!i)return e;switch(t){case 2:i.transform(-1,0,0,1,r,0);break;case 3:i.transform(-1,0,0,-1,r,n);break;case 4:i.transform(1,0,0,-1,0,n);break;case 5:i.transform(0,1,1,0,0,0);break;case 6:i.transform(0,1,-1,0,n,0);break;case 7:i.transform(0,-1,-1,0,n,r);break;case 8:i.transform(0,-1,1,0,0,r);break}return i.drawImage(e,0,0),a}function sn(e,t,r,n,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:r,codedHeight:n,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 $e(){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 be(){return $e().supported}function Lt(){return typeof createImageBitmap<"u"&&typeof OffscreenCanvas<"u"}function kt(){w=null}var cn=4,un=.5*1024*1024*1024,fn=.9*1024*1024*1024;function Ht(e){let{width:t,height:r,interlaced:n}=e;return t*r*cn>(n?un:fn)}var ln=524288;function pn(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 r=e.getUint8(t);if(t++,r===1||r>=208&&r<=217)continue;if(r===218||t+2>e.byteLength)return null;let n=e.getUint16(t);if(n<2)return null;if(r>=192&&r<=207&&r!==196&&r!==200&&r!==204){if(t+7>e.byteLength)return null;let a=e.getUint16(t+3);return{width:e.getUint16(t+5),height:a,interlaced:r===194||r===198||r===202||r===206}}t+=n}return null}function dn(e){if(e.byteLength<29||!(e.getUint8(12)===73&&e.getUint8(13)===72&&e.getUint8(14)===68&&e.getUint8(15)===82))return null;let r=e.getUint32(16),n=e.getUint32(20),o=e.getUint8(28);return{width:r,height:n,interlaced:o!==0}}async function $t(e){try{let t=Math.min(e.size,ln),r=await e.slice(0,t).arrayBuffer(),n=new DataView(r);return n.byteLength>=3&&n.getUint16(0)===65496?pn(n):n.byteLength>=8&&n.getUint32(0)===2303741511&&n.getUint32(4)===218765834?dn(n):null}catch{return null}}var qt=class extends File{constructor(e="stub-file"){super([],e)}};var fe=.82,Ve=new Set;function mn({file:e,batchId:t,onChange:r,onSuccess:n,onBatchSuccess:o,onError:a,additionalData:i={},sourceUrl:s,sourceAttachmentId:c,abortController:u,operations:f}){return async({dispatch:p})=>{let d=B(),h=ft(e),y;h instanceof qt||(y=(0,F.createBlobURL)(h),p({type:m.CacheBlobUrl,id:d,blobUrl:y})),p({type:m.Add,item:{id:d,batchId:t,status:M.Processing,sourceFile:Fe(h),file:h,attachment:{url:y},additionalData:{generate_sub_sizes:!1,...i},onChange:r,onSuccess:n,onBatchSuccess:o,onError:a,sourceUrl:s,sourceAttachmentId:c,abortController:u||new AbortController,operations:Array.isArray(f)?f:[l.Prepare]}}),p.processItem(d)}}function gn({file:e,onChange:t,additionalData:r,operations:n,batchId:o,parentId:a}){return({dispatch:i})=>{let s=B();i({type:m.Add,item:{id:s,batchId:o,status:M.Processing,sourceFile:Fe(e),file:e,onChange:t,additionalData:{...r},parentId:a,operations:Array.isArray(n)?n:[l.Prepare],abortController:new AbortController}}),i.processItem(s)}}function hn(e){return async({select:t,dispatch:r})=>{if(t.isPaused())return;let n=t.getItem(e);if(!n)return;let{attachment:o,onChange:a,onSuccess:i,onBatchSuccess:s,batchId:c,parentId:u}=n,f=Array.isArray(n.operations?.[0])?n.operations[0][0]:n.operations?.[0],p=Array.isArray(n.operations?.[0])?n.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]),r.removeItem(e),r.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){r.processItem(u);return}o&&d.onSuccess?.([o]),r.removeItem(u),r.revokeBlobUrls(u),d.batchId&&t.isBatchUploaded(d.batchId)&&d.onBatchSuccess?.()}return}if(!(f===l.Finalize&&t.hasPendingItemsByParentId(e)))switch(r({type:m.OperationStart,id:e,operation:f}),Y(`Starting operation ${f} for ${n.file.name} (item ${n.id})`),f){case l.Prepare:r.prepareItem(n.id);break;case l.ResizeCrop:r.resizeCropItem(n.id,p);break;case l.Rotate:r.rotateItem(n.id,p);break;case l.TranscodeImage:r.transcodeImageItem(n.id,p);break;case l.TranscodeGif:r.transcodeGifItem(n.id,p);break;case l.Upload:n.parentId?r.sideloadItem(e):r.uploadItem(e);break;case l.ThumbnailGeneration:r.generateThumbnails(e);break;case l.Finalize:r.finalizeItem(e);break;case l.DetectUltraHdr:r.detectUltraHdr(e);break}}}}function yn(){return{type:m.PauseQueue}}function In(){return async({select:e,dispatch:t})=>{t({type:m.ResumeQueue});for(let r of e.getAllItems())r.status===M.PendingRetry?t.executeRetry(r.id):t.processItem(r.id)}}function En(e){return async({dispatch:t})=>{t({type:m.PauseItem,id:e})}}function vn(e){return async({select:t,dispatch:r})=>{t.getItem(e)&&(Ve.delete(e),Ie(e),r({type:m.Remove,id:e}),t.getAllItems().length===0&&(Ge(),Rt()))}}function wn(e,t){return async({select:r,dispatch:n})=>{let a=r.getItem(e)?.currentOperation;if(n({type:m.OperationFinish,id:e,item:t}),n.processItem(e),a===l.Upload){let i=r.getPendingUploads();for(let s of i)n.processItem(s.id)}if(a===l.ResizeCrop||a===l.Rotate){let i=r.getPendingImageProcessing();for(let s of i)n.processItem(s.id)}if(a===l.TranscodeGif){let i=r.getPendingVideoProcessing();for(let s of i)n.processItem(s.id)}(a===l.ResizeCrop||a===l.Rotate||a===l.TranscodeImage)&&ve(r.getActiveImageProcessingCount())}}var Rn=["jpeg","webp","avif","png","gif"];function Sn(e){return Rn.includes(e)}async function Vt(e,t,r=!1,n=fe){if(e.type==="image/png"&&t==="image/jpeg"){let a=(0,F.createBlobURL)(e);try{if(await Be(a))return null}catch{return null}finally{(0,F.revokeBlobURL)(a)}}let o=t.split("/")[1];return Sn(o)?[l.TranscodeImage,{outputFormat:o,outputQuality:n,interlaced:r}]:null}function Un(e){return async({select:t,dispatch:r})=>{let n=t.getItem(e);if(!n)return;let{file:o}=n,a=[],i=t.getSettings();if(o.type==="image/gif"&&i.gifConvert!==!1&&typeof ImageDecoder<"u"&&typeof VideoEncoder<"u"){let h=!1;try{h=lt(await o.arrayBuffer())}catch{h=!1}if(h){let y=!1,v=(0,F.createBlobURL)(o);try{y=await Be(v)}catch{y=!0}finally{(0,F.revokeBlobURL)(v)}if(!y){a.push(l.Upload,l.ThumbnailGeneration,l.Finalize),r({type:m.AddOperations,id:e,operations:a}),r.finishOperation(e,{animatedGifFile:n.file});return}}}let s=null,c=o.type.startsWith("image/"),u=rt.includes(o.type),f=nt.includes(o.type),p=!1;if(c&&u){let h=await $t(o);h&&Ht(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 Gt(o,i.imageQuality??fe)}catch{r.cancelItem(e,new U({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);r({type:m.AddOperations,id:e,operations:a});let d;if(f&&s){let h=be();d={file:s,sourceFile:s,originalHeicFile:n.file,additionalData:{...n.additionalData,generate_sub_sizes:!h,convert_format:!0}}}else!u||!c||p?d={additionalData:{...n.additionalData,generate_sub_sizes:!0,convert_format:!0}}:d={additionalData:{...n.additionalData,generate_sub_sizes:!1}};r.finishOperation(e,d)}}function _n(e){return async({select:t,dispatch:r})=>{let n=t.getItem(e);if(!n)return;let o;try{let a=await n.file.arrayBuffer();o=await dt(a)}catch{}o&&Ve.add(e),r.finishOperation(e,{})}}function Tn(e){return async({select:t,dispatch:r})=>{let n=t.getItem(e);if(!n)return;let o=performance.now(),a=!1,i=s=>{a||(a=!0,J({measureName:`Upload ${n.file.name}`,startTime:o,tooltipText:n.file.name,properties:[["Item ID",n.id],["File name",n.file.name]]}),r.finishOperation(e,{attachment:s}))};t.getSettings().mediaUpload({filesList:[n.file],additionalData:n.additionalData,signal:n.abortController?.signal,isTransportOnly:!0,onFileChange:([s])=>{s&&!(0,F.isBlobURL)(s.url)&&i(s)},onSuccess:([s])=>{i(s)},onError:s=>{r.cancelItem(e,s)}})}}function bn(e){return async({select:t,dispatch:r})=>{let n=t.getItem(e);if(!n)return;let{post:o,...a}=n.additionalData,i=t.getSettings().mediaSideload;if(!i){r.finishOperation(e,{});return}let s=performance.now();i({file:n.file,attachmentId:o,additionalData:a,signal:n.abortController?.signal,onSuccess:c=>{J({measureName:`Sideload ${n.file.name}`,startTime:s,tooltipText:n.file.name,properties:[["Item ID",n.id],["File name",n.file.name]]}),n.parentId&&r({type:m.AccumulateSubSize,id:n.parentId,subSize:c}),r.finishOperation(e,{})},onError:c=>{r.cancelItem(e,c)}})}}function Cn(e,t){return async({select:r,dispatch:n})=>{let o=r.getItem(e);if(!o)return;if(!t?.resize){n.finishOperation(e,{file:o.file});return}let a=performance.now(),i=!!o.parentId,s=!!t.isThresholdResize,{imageStripMeta:c,imageMaxBitDepth:u}=r.getSettings();try{let f=await mt(o.id,o.file,t.resize,{smartCrop:!1,addSuffix:i,signal:o.abortController?.signal,scaledSuffix:s,quality:t.quality,stripMeta:c,maxBitdepth:u});J({measureName:`ResizeCrop ${o.file.name}`,startTime:a,tooltipText:o.file.name,properties:[["Item ID",o.id],["File name",o.file.name]]});let p=(0,F.createBlobURL)(f);n({type:m.CacheBlobUrl,id:e,blobUrl:p}),n.finishOperation(e,{file:f,attachment:{url:p}})}catch(f){n.cancelItem(e,new U({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:f instanceof Error?f:void 0}))}}}function xn(e,t){return async({select:r,dispatch:n})=>{let o=r.getItem(e);if(!o)return;if(!t?.orientation||t.orientation===1){n.finishOperation(e,{file:o.file});return}let a=performance.now();try{let i=await Ne(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,F.createBlobURL)(i);n({type:m.CacheBlobUrl,id:e,blobUrl:s}),n.finishOperation(e,{file:i,attachment:{url:s}})}catch(i){n.cancelItem(e,new U({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 On(e,t){return async({select:r,dispatch:n})=>{let o=r.getItem(e);if(!o)return;if(!t?.outputFormat){n.finishOperation(e,{file:o.file});return}let a=performance.now(),i=`image/${t.outputFormat}`,s=t.outputQuality??fe,c=t.interlaced??!1,{imageStripMeta:u,imageMaxBitDepth:f}=r.getSettings();try{let p=await pt(o.id,o.file,i,{quality:s,interlaced:c,stripMeta:u,maxBitdepth:f});J({measureName:`Transcode ${o.file.name}`,startTime:a,tooltipText:o.file.name,properties:[["Item ID",o.id],["File name",o.file.name]]});let d=(0,F.createBlobURL)(p);n({type:m.CacheBlobUrl,id:e,blobUrl:d}),n.finishOperation(e,{file:p,attachment:{url:d}})}catch(p){n.cancelItem(e,new U({code:I.MEDIA_TRANSCODING_ERROR,message:"Image could not be transcoded to the target format",file:o.file,cause:p instanceof Error?p:void 0}))}}}function An(e,t){return async({select:r,dispatch:n})=>{let o=r.getItem(e);if(!o)return;let i=`video/${t?.outputFormat??"mp4"}`,s=o.file;try{let c=await vt(o.id,s,i,{timeout:t?.timeout,maxTotalPixels:t?.maxTotalPixels});n.finishOperation(e,{file:c}),n.addSideloadItem({file:s,batchId:B(),parentId:o.parentId,additionalData:{post:o.additionalData?.post,image_size:"animated_video_poster",convert_format:!1},operations:[[l.TranscodeImage,{outputFormat:"jpeg",outputQuality:fe,interlaced:!1}],l.Upload]})}catch(c){if(It(c)){Et(c)&&Y(`Skipping GIF to video conversion: ${c instanceof Error?c.message:c}`),n.cancelItem(e,new Error("Animated GIF conversion unsupported"),!0);return}if(Le(c)){Y(`GIF to video conversion timed out; keeping the original GIF only: ${c instanceof Error?c.message:c}`),n.cancelItem(e,new Error("Animated GIF conversion timed out"),!0);return}console.error("[video-conversion] GIF to video conversion failed:",c),n.cancelItem(e,new U({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 Pn(e){return async({select:t,dispatch:r})=>{let n=t.getItem(e);if(!n)return;if(!n.attachment){r.finishOperation(e,{});return}let o=n.attachment,a=t.getSettings();if(n.originalHeicFile&&o.id&&r.addSideloadItem({file:n.originalHeicFile,batchId:B(),parentId:n.id,additionalData:{post:o.id,image_size:"source_original",convert_format:!1},operations:[l.Upload]}),n.animatedGifFile&&o.id){let p=a.videoOutputFormat==="video/webm"?"webm":"mp4";r.addSideloadItem({file:n.animatedGifFile,batchId:B(),parentId:n.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=n.sourceFile.type,c=s==="image/avif"||s==="image/heif",u=!1;c&&(i=Te(await n.sourceFile.arrayBuffer()),u=i!==1);let f;{let p=i!==1&&!n.file.name.includes("-scaled");if((p||u)&&o.id)try{f=await Ne(n.id,n.sourceFile,i,n.abortController?.signal)}catch{console.warn("Failed to rotate image, continuing with thumbnails")}p&&f&&o.id&&r.addSideloadItem({file:f,batchId:B(),parentId:n.id,additionalData:{post:o.id,image_size:"original",convert_format:!1},operations:[l.Upload]})}if(!n.parentId&&o.missing_image_sizes&&o.missing_image_sizes.length>0){let p=a.allImageSizes||{},d=o.missing_image_sizes,h=u&&f?f:n.sourceFile,y=o.filename?Ee(h,o.filename):h,v=B(),b=Ve.has(n.id),A=o.image_output_format,O=o.image_save_progressive??!1,C=o.image_quality,P=a.imageQuality??fe,z=typeof C?.default=="number"?C.default/100:P,te=E=>{let S=C?.sizes?.[E];return typeof S=="number"?S/100:z},N=null;!b&&A&&(N=await Vt(h,A,O,z));let G=new Map;for(let E of d){let S=p[E];if(!S){console.warn(`Image size "${E}" not found in configuration`);continue}let D=`${S.width}x${S.height}x${S.crop}`,x=G.get(D);x?x.push(E):G.set(D,[E])}for(let[,E]of G){let S=p[E[0]],D=te(E[0]),x=[[l.ResizeCrop,{resize:S,quality:D}]];!b&&N&&x.push([N[0],{...N[1],outputQuality:D}]),x.push(l.Upload);let L=E.length===1?E[0]:E;r.addSideloadItem({file:y,batchId:v,parentId:n.id,additionalData:{post:o.id,image_size:L,convert_format:!1},operations:x})}{let{bigImageSizeThreshold:E}=a;if(E&&o.id){let S=await createImageBitmap(h),D=S.width>E||S.height>E;if(S.close(),D){let x=o.filename?Ee(h,o.filename):h,L=[[l.ResizeCrop,{resize:{width:E,height:E},isThresholdResize:!0,quality:z}]];!b&&N&&L.push(N),L.push(l.Upload),r.addSideloadItem({file:x,batchId:v,parentId:n.id,additionalData:{post:o.id,image_size:"scaled",convert_format:!1},operations:L})}}}}r.finishOperation(e,{})}}function Dn(e){return async({select:t,dispatch:r})=>{let n=t.getItem(e);if(!n)return;let o=n.attachment,{mediaFinalize:a}=t.getSettings(),i={};if(o?.id&&a)try{let s=await a(o.id,n.subSizes||[]);s&&(i.attachment=s)}catch(s){console.warn("Media finalization failed:",s)}r.finishOperation(e,i)}}function Fn(e){return async({select:t,dispatch:r})=>{let n=t.getBlobUrls(e);for(let o of n)(0,F.revokeBlobURL)(o);r({type:m.RevokeBlobUrls,id:e})}}function Mn(e,t){return async({dispatch:r})=>{r({type:m.UpdateProgress,id:e,progress:t})}}function zn(e){return{type:m.UpdateSettings,settings:e}}var Yt=R(jt(),1),{lock:ai,unlock:le}=(0,Yt.__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 Qt={reducer:Oe,selectors:ye,actions:Ue},j=(0,K.createReduxStore)(he,{reducer:Oe,selectors:ye,actions:Ue});(0,K.select)(j)||(0,K.register)(j);le(j).registerPrivateActions(We);le(j).registerPrivateSelectors(Ae);var nr=R(je(),1),or=R(ge(),1);var er=R(je(),1),ee=R(ge(),1),tr=R(Zt(),1);var Ce=R(Ye(),1);function Bn(e,t,r){if(!r)return t;let n=e.get(t);return n||(n=(0,ee.createRegistry)({},t),n.registerStore(he,Qt),e.set(t,n)),n}var Nn=(0,tr.createHigherOrderComponent)(e=>({useSubRegistry:t=!0,...r})=>{let n=(0,ee.useRegistry)(),[o]=(0,er.useState)(()=>new WeakMap),a=Bn(o,n,t);return a===n?(0,Ce.jsx)(e,{registry:n,...r}):(0,Ce.jsx)(ee.RegistryProvider,{value:a,children:(0,Ce.jsx)(e,{registry:a,...r})})},"withRegistryProvider"),rr=Nn;var xe=R(Ye(),1),Gn=rr(e=>{let{children:t,settings:r}=e,{updateSettings:n}=le((0,or.useDispatch)(j));return(0,nr.useEffect)(()=>{n(r)},[r,n]),(0,xe.jsx)(xe.Fragment,{children:t})}),ir=Gn;var g=R(q(),1);function ar(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 pr(Ln);})();