"use strict";var wp;(wp||={}).uploadMedia=(()=>{var _t=Object.create;var te=Object.defineProperty;var Pt=Object.getOwnPropertyDescriptor;var At=Object.getOwnPropertyNames;var zt=Object.getPrototypeOf,Tt=Object.prototype.hasOwnProperty;var Ot=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,o)=>(typeof require<"u"?require:t)[o]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var z=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),J=(e,t)=>{for(var o in t)te(e,o,{get:t[o],enumerable:!0})},Be=(e,t,o,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of At(t))!Tt.call(e,n)&&n!==o&&te(e,n,{get:()=>t[n],enumerable:!(r=Pt(t,n))||r.enumerable});return e};var b=(e,t,o)=>(o=e!=null?_t(zt(e)):{},Be(t||!e||!e.__esModule?te(o,"default",{value:e,enumerable:!0}):o,e)),Ft=e=>Be(te({},"__esModule",{value:!0}),e);var oe=z((Qo,De)=>{De.exports=window.wp.data});var M=z((cr,$e)=>{$e.exports=window.wp.i18n});var We=z((fr,Ge)=>{Ge.exports=window.wp.url});var rt=z((Or,ot)=>{ot.exports=window.wp.blob});var gt=z((Xr,mt)=>{mt.exports=window.wp.privateApis});var Oe=z((nn,It)=>{It.exports=window.wp.element});var vt=z((sn,wt)=>{wt.exports=window.wp.compose});var Fe=z((an,St)=>{St.exports=window.ReactJSXRuntime});var Vo={};J(Vo,{MediaUploadProvider:()=>xt,UploadError:()=>E,clearFeatureDetectionCache:()=>ft,detectClientSideMediaSupport:()=>Pe,isClientSideMediaSupported:()=>le,isHeicCanvasSupported:()=>pt,store:()=>O});var $=b(oe(),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.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||{}),T=(e=>(e.Queued="QUEUED",e.Processing="PROCESSING",e.Paused="PAUSED",e.Uploaded="UPLOADED",e.Error="ERROR",e))(T||{}),p=(e=>(e.Prepare="PREPARE",e.Upload="UPLOAD",e.ResizeCrop="RESIZE_CROP",e.Rotate="ROTATE",e.TranscodeImage="TRANSCODE_IMAGE",e.ThumbnailGeneration="THUMBNAIL_GENERATION",e.Finalize="FINALIZE",e))(p||{});var re="core/upload-media",Ne=5,ke=2,Le=["image/jpeg","image/png","image/gif","image/webp","image/avif"],He=["image/heic","image/heif"];var Mt=()=>{},Bt={queue:[],queueStatus:"active",blobUrls:{},settings:{mediaUpload:Mt,maxConcurrentUploads:Ne,maxConcurrentImageProcessing:ke}};function Dt(e=Bt,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(o=>o.id===t.id?{...o,status:T.Paused}:o)};case m.ResumeItem:return{...e,queue:e.queue.map(o=>o.id===t.id?{...o,status:T.Processing}:o)};case m.Add:return{...e,queue:[...e.queue,t.item]};case m.Cancel:return{...e,queue:e.queue.map(o=>o.id===t.id?{...o,error:t.error}:o)};case m.RetryItem:return{...e,queue:e.queue.map(o=>o.id===t.id?{...o,status:T.Processing,error:void 0,retryCount:(o.retryCount??0)+1}:o)};case m.Remove:return{...e,queue:e.queue.filter(o=>o.id!==t.id)};case m.OperationStart:return{...e,queue:e.queue.map(o=>o.id===t.id?{...o,currentOperation:t.operation}:o)};case m.AddOperations:return{...e,queue:e.queue.map(o=>o.id!==t.id?o:{...o,operations:[...o.operations||[],...t.operations]})};case m.OperationFinish:return{...e,queue:e.queue.map(o=>{if(o.id!==t.id)return o;let r=o.operations?o.operations.slice(1):[],n=o.attachment||t.item.attachment?{...o.attachment,...t.item.attachment}:void 0;return{...o,currentOperation:void 0,operations:r,...t.item,attachment:n,additionalData:{...o.additionalData,...t.item.additionalData}}})};case m.CacheBlobUrl:{let o=e.blobUrls[t.id]||[];return{...e,blobUrls:{...e.blobUrls,[t.id]:[...o,t.blobUrl]}}}case m.RevokeBlobUrls:{let o={...e.blobUrls};return delete o[t.id],{...e,blobUrls:o}}case m.UpdateProgress:return{...e,queue:e.queue.map(o=>o.id===t.id?{...o,progress:t.progress}:o)};case m.AccumulateSubSize:return{...e,queue:e.queue.map(o=>o.id===t.id?{...o,subSizes:[...o.subSizes||[],t.subSize]}:o)};case m.UpdateSettings:return{...e,settings:{...e.settings,...t.settings}}}return e}var Ie=Dt;var ne={};J(ne,{getItems:()=>Nt,getSettings:()=>qt,isUploading:()=>kt,isUploadingById:()=>Ht,isUploadingByUrl:()=>Lt});function Nt(e){return e.queue}function kt(e){return e.queue.length>=1}function Lt(e,t){return e.queue.some(o=>o.attachment?.url===t||o.sourceUrl===t)}function Ht(e,t){return e.queue.some(o=>o.attachment?.id===t||o.sourceAttachmentId===t)}function qt(e){return e.settings}var we={};J(we,{getActiveImageProcessingCount:()=>Jt,getActiveUploadCount:()=>Qt,getAllItems:()=>$t,getBlobUrls:()=>jt,getFailedItems:()=>Zt,getItem:()=>Gt,getItemProgress:()=>eo,getPendingImageProcessing:()=>Xt,getPendingUploads:()=>Yt,hasPendingItemsByParentId:()=>Kt,isBatchUploaded:()=>Wt,isPaused:()=>Vt});function $t(e){return e.queue}function Gt(e,t){return e.queue.find(o=>o.id===t)}function Wt(e,t){return e.queue.filter(r=>t===r.batchId).length===0}function Vt(e){return e.queueStatus==="paused"}function jt(e,t){return e.blobUrls[t]||[]}function Qt(e){return e.queue.filter(t=>t.currentOperation===p.Upload).length}function Yt(e){return e.queue.filter(t=>(Array.isArray(t.operations?.[0])?t.operations[0][0]:t.operations?.[0])===p.Upload&&t.currentOperation!==p.Upload)}function Jt(e){return e.queue.filter(t=>t.currentOperation===p.ResizeCrop||t.currentOperation===p.Rotate).length}function Xt(e){return e.queue.filter(t=>{let o=Array.isArray(t.operations?.[0])?t.operations[0][0]:t.operations?.[0];return(o===p.ResizeCrop||o===p.Rotate)&&t.currentOperation!==p.ResizeCrop&&t.currentOperation!==p.Rotate})}function Zt(e){return e.queue.filter(t=>t.error!==void 0)}function Kt(e,t){return e.queue.some(o=>o.parentId===t)}function eo(e,t){return e.queue.find(r=>r.id===t)?.progress}var pe={};J(pe,{addItems:()=>ao,cancelItem:()=>co,retryItem:()=>uo});var U=[];for(let e=0;e<256;++e)U.push((e+256).toString(16).slice(1));function qe(e,t=0){return(U[e[t+0]]+U[e[t+1]]+U[e[t+2]]+U[e[t+3]]+"-"+U[e[t+4]]+U[e[t+5]]+"-"+U[e[t+6]]+U[e[t+7]]+"-"+U[e[t+8]]+U[e[t+9]]+"-"+U[e[t+10]]+U[e[t+11]]+U[e[t+12]]+U[e[t+13]]+U[e[t+14]]+U[e[t+15]]).toLowerCase()}var to=new Uint8Array(16);function ve(){return crypto.getRandomValues(to)}function oo(e,t,o){return!t&&!e&&crypto.randomUUID?crypto.randomUUID():ro(e,t,o)}function ro(e,t,o){e=e||{};let r=e.random??e.rng?.()??ve();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(o=o||0,o<0||o+16>t.length)throw new RangeError(`UUID byte range ${o}:${o+15} is out of buffer bounds`);for(let n=0;n<16;++n)t[o+n]=r[n];return t}return qe(r)}var A=oo;var tt=b(M(),1);var Se=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,o,r,n){super([e],e.name,{type:e.type,lastModified:e.lastModified}),this.width=t,this.height=o,this.originalWidth=r,this.originalHeight=n}};var no=b(We(),1),io=b(M(),1);function Ve(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],o=e.type==="application/pdf"?"document":e.type.split("/")[0];return new File([e],`${o}.${t}`,{type:e.type})}function ie(e,t){return new File([e],t,{type:e.type,lastModified:e.lastModified})}function be(e){return ie(e,e.name)}function H(e){return e.includes(".")?e.split(".").slice(0,-1).join("."):e}var Ue,X;function se(){return Ue||(Ue=import("@wordpress/vips/worker").then(e=>(X=e,e))),Ue}async function je(e,t,o,r,n){let{vipsConvertImageFormat:s}=await se(),i=await s(e,await t.arrayBuffer(),t.type,o,r,n),a=o.split("/")[1],c=`${H(t.name)}.${a}`;return new File([new Blob([i])],c,{type:o})}async function Qe(e){let{vipsHasTransparency:t}=await se(),o=await fetch(e);if(!o.ok)throw new Error(`Failed to fetch image: ${o.status}`);return t(await o.arrayBuffer())}async function Ye(e,t,o,r,n,s,i,a){if(s?.aborted)throw new Error("Operation aborted");let{vipsResizeImage:c}=await se(),{buffer:u,width:f,height:l,originalWidth:d,originalHeight:y}=await c(e,await t.arrayBuffer(),t.type,o,r,a),g=t.name;if(d>f||y>l){let v=H(t.name);i?g=t.name.replace(v,`${v}-scaled`):n&&(g=t.name.replace(v,`${v}-${f}x${l}`))}return new Se(new File([new Blob([u],{type:t.type})],g,{type:t.type}),f,l,d,y)}async function Ce(e,t,o,r){if(r?.aborted)throw new Error("Operation aborted");if(o===1)return t;let{vipsRotateImage:n}=await se(),{buffer:s,width:i,height:a}=await n(e,await t.arrayBuffer(),t.type,o),c=H(t.name),u=t.name.replace(c,`${c}-rotated`);return new Se(new File([new Blob([s],{type:t.type})],u,{type:t.type}),i,a)}async function Je(e){return X?X.vipsCancelOperations(e):!1}function Re(){X&&X.terminateVipsWorker()}var Ee=0,so=50;function ae(e){Ee++,Ee>=so&&e===0&&(Re(),Ee=0)}var E=class extends Error{code;file;constructor({code:e,message:t,file:o,cause:r}){super(t,{cause:r}),Object.setPrototypeOf(this,new.target.prototype),this.code=e,this.file=o}};var ce=b(M(),1);function Xe(e,t){if(!t)return;let o=t.some(r=>r.includes("/")?r===e.type:e.type.startsWith(`${r}/`));if(e.type&&!o)throw new E({code:"MIME_TYPE_NOT_SUPPORTED",message:(0,ce.sprintf)((0,ce.__)("%s: Sorry, this file type is not supported here."),e.name),file:e})}var ue=b(M(),1);function Ze(e){return e?Object.entries(e).flatMap(([t,o])=>{let[r]=o.split("/"),n=t.split("|");return[o,...n.map(s=>`${r}/${s}`)]}):null}function Ke(e,t){let o=Ze(t);if(!o)return;let r=o.includes(e.type);if(e.type&&!r)throw new E({code:"MIME_TYPE_NOT_ALLOWED_FOR_USER",message:(0,ue.sprintf)((0,ue.__)("%s: Sorry, you are not allowed to upload this file type."),e.name),file:e})}var q=b(M(),1);function et(e,t){if(e.size<=0)throw new E({code:"EMPTY_FILE",message:(0,q.sprintf)((0,q.__)("%s: This file is empty."),e.name),file:e});if(t&&e.size>t)throw new E({code:"SIZE_ABOVE_LIMIT",message:(0,q.sprintf)((0,q.__)("%s: This file exceeds the maximum upload size for this site."),e.name),file:e})}function ao({files:e,onChange:t,onSuccess:o,onError:r,onBatchSuccess:n,additionalData:s,allowedTypes:i}){return async({select:a,dispatch:c})=>{let u=A();for(let f of e){try{Xe(f,i),Ke(f,a.getSettings().allowedMimeTypes)}catch(l){r?.(l);continue}try{et(f,a.getSettings().maxUploadFileSize)}catch(l){r?.(l);continue}c.addItem({file:f,batchId:u,onChange:t,onSuccess:o,onBatchSuccess:n,onError:r,additionalData:s})}}}function co(e,t,o=!1){return async({select:r,dispatch:n})=>{let s=r.getItem(e);if(!s)return;if(s.abortController?.abort(),await Je(e),!o){let{onError:u}=s;u?.(t??new Error("Upload cancelled")),!u&&t&&!s.parentId&&console.error("Upload cancelled",t)}let{currentOperation:i,parentId:a,batchId:c}=s;if(n({type:m.Cancel,id:e,error:t}),n.removeItem(e),n.revokeBlobUrls(e),i===p.ResizeCrop||i===p.Rotate)for(let u of r.getPendingImageProcessing())n.processItem(u.id);if(i===p.Upload)for(let u of r.getPendingUploads())n.processItem(u.id);if((i===p.ResizeCrop||i===p.Rotate||i===p.TranscodeImage)&&ae(r.getActiveImageProcessingCount()),a){let u=r.getItem(a);if(u)if(r.hasPendingItemsByParentId(a))u.operations&&u.operations.length>0&&n.processItem(a);else if(u.subSizes&&u.subSizes.length>0)u.operations&&u.operations.length>0&&n.processItem(a);else{let f=u.attachment?.id,{mediaDelete:l}=r.getSettings();f&&l&&l(f).catch(()=>{}),n.cancelItem(a,new E({code:t instanceof E&&t.code||"UPLOAD_ERROR",message:t?.message||(0,tt.__)("The image could not be uploaded."),file:u.file,cause:t instanceof Error?t:void 0}))}}c&&r.isBatchUploaded(c)&&s.onBatchSuccess?.()}}function uo(e){return async({select:t,dispatch:o})=>{let r=t.getItem(e);r&&r.error&&(o({type:m.RetryItem,id:e}),o.processItem(e))}}var Te={};J(Te,{addItem:()=>bo,addSideloadItem:()=>Uo,finalizeItem:()=>ko,finishOperation:()=>Po,generateThumbnails:()=>No,getTranscodeImageOperation:()=>dt,pauseItem:()=>xo,pauseQueue:()=>Co,prepareItem:()=>To,processItem:()=>Eo,removeItem:()=>_o,resizeCropItem:()=>Mo,resumeQueue:()=>Ro,revokeBlobUrls:()=>Lo,rotateItem:()=>Bo,sideloadItem:()=>Fo,transcodeImageItem:()=>Do,updateItemProgress:()=>Ho,updateSettings:()=>qo,uploadItem:()=>Oo});var x=b(rt(),1),Ae=b(M(),1);var po=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 o=0;o<e;o++)t+=String.fromCharCode(this.view.getUint8(this.pos+o));return this.pos+=e,t}bytes(e){let t=new Uint8Array(this.buffer,this.pos,e);return this.pos+=e,new Uint8Array(t)}};function _e(e){if(e.pos+8>e.view.byteLength)return null;let t=e.pos,o=e.u32(),r=e.str(4),n=8;return o===1?(o=e.u64(),n=16):o===0&&(o=e.view.byteLength-t),{type:r,offset:t,size:o,headerSize:n}}function fe(e,t,o){let r=[];for(e.pos=t;e.pos<o;){let n=_e(e);if(!n||n.size<8)break;r.push(n),e.pos=n.offset+n.size}return r}function fo(e,t,o,r){for(e.pos=t;e.pos<o;){let n=_e(e);if(!n||n.size<8)break;if(n.type===r)return n;e.pos=n.offset+n.size}}function lo(e,t){e.pos=t.offset+t.headerSize;let o=e.u8();return e.pos+=3,o===0?e.u16():e.u32()}function mo(e,t){e.pos=t.offset+t.headerSize;let o=e.u8();e.pos+=3;let r=e.u8(),n=r>>4&15,s=r&15,i=e.u8(),a=i>>4&15,c=o>=1?i&15:0,u=o<2?e.u16():e.u32(),f=new Map;for(let l=0;l<u;l++){let d=o<2?e.u16():e.u32(),y=0;(o===1||o===2)&&(y=e.u16()&15),e.u16();let g=e.uN(a),h=e.u16(),w=[];for(let v=0;v<h;v++){o>=1&&e.uN(c);let S=e.uN(n),R=e.uN(s);w.push({offset:g+S,length:R})}f.set(d,{constructionMethod:y,extents:w})}return f}function go(e,t){e.pos=t.offset+t.headerSize;let o=e.u32(),r=o>>>24,s=(o&16777215&1)!==0,i=e.u32(),a=new Map;for(let c=0;c<i;c++){let u=r<1?e.u16():e.u32(),f=e.u8(),l=[];for(let d=0;d<f;d++)s?l.push(e.u16()&32767):l.push(e.u8()&127);a.set(u,l)}return a}function nt(e,t){return e.pos=t.offset+t.headerSize+4,{width:e.u32(),height:e.u32()}}function it(e,t){return e.pos=t.offset+t.headerSize,(e.u8()&3)*90}function ho(e,t){e.pos=t.offset+t.headerSize;let o=e.u8();e.pos+=3;let r=o===0?e.u16():e.u32(),n=new Map,s=e.pos,i=t.offset+t.size,a=fe(e,s,i);for(let c=0;c<Math.min(r,a.length);c++){let u=a[c];if(u.type!=="infe")continue;e.pos=u.offset+u.headerSize;let f=e.u8();if(e.pos+=3,f>=2){let l=f===2?e.u16():e.u32();e.u16();let d=e.str(4);n.set(l,d)}}return n}function yo(e,t,o){e.pos=t.offset+t.headerSize;let r=e.u8();e.pos+=3;let n=new Map,s=t.offset+t.size;for(;e.pos<s;){let i=_e(e);if(!i||i.size<8)break;e.pos=i.offset+i.headerSize;let a=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===o&&n.set(a,u),e.pos=i.offset+i.size}return n}function Io(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 st(e,t){e.pos=t,e.u8();let o=e.u8(),r=o>>6&3,n=o>>5&1,s=o&31,i=e.u32(),a=e.bytes(6),c=e.u8(),u=r>0?String.fromCharCode(64+r):"",f=Io(i).toString(16).toUpperCase(),l=n?"H":"L",d=-1;for(let g=5;g>=0;g--)if(a[g]!==0){d=g;break}let y="";if(d>=0){let g=[];for(let h=0;h<=d;h++)g.push(a[h].toString(16).toUpperCase());y="."+g.join(".")}return`hvc1.${u}${s}.${f}.${l}${c}${y}`}function xe(e,t,o){let r=t.constructionMethod===1?o:0;if(t.extents.length===1){let a=t.extents[0],c=r+a.offset;return new Uint8Array(e.slice(c,c+a.length))}let n=0;for(let a of t.extents)n+=a.length;let s=new Uint8Array(n),i=0;for(let a of t.extents){let c=r+a.offset;s.set(new Uint8Array(e.slice(c,c+a.length)),i),i+=a.length}return s}function at(e,t){let o,r,n;for(let s of e){if(s<1||s>t.length)continue;let i=t[s-1];i.type==="hvcC"&&!o&&(o=i),i.type==="ispe"&&!r&&(r=i),i.type==="irot"&&!n&&(n=i)}if(!o)throw new Error("No HEVC configuration (hvcC) found");if(!r)throw new Error("No image dimensions (ispe) found");return{hvcCBox:o,ispeBox:r,irotBox:n}}function ct(e){let t=new po(e),o=e.byteLength,r=fo(t,0,o,"meta");if(!r)throw new Error("No meta box found in HEIC file");let n=r.offset+r.headerSize+4,s=r.offset+r.size,i=fe(t,n,s),a=i.find(C=>C.type==="pitm"),c=i.find(C=>C.type==="iloc"),u=i.find(C=>C.type==="iprp"),f=i.find(C=>C.type==="iinf"),l=i.find(C=>C.type==="iref"),d=i.find(C=>C.type==="idat"),y=d?d.offset+d.headerSize:0;if(!a||!c||!u)throw new Error("Missing required boxes (pitm, iloc, iprp) in HEIC");let g=lo(t,a),h=mo(t,c),w=u.offset+u.headerSize,v=u.offset+u.size,S=fe(t,w,v),R=S.find(C=>C.type==="ipco"),B=S.find(C=>C.type==="ipma");if(!R||!B)throw new Error("Missing ipco or ipma in HEIC properties");let F=go(t,B),ge=R.offset+R.headerSize,he=R.offset+R.size,D=fe(t,ge,he),N="hvc1";if(f){let Me=ho(t,f).get(g);Me&&(N=Me)}if(N==="grid")return wo(t,e,g,h,F,D,l,y);let W=h.get(g);if(!W||W.extents.length===0)throw new Error(`No location data for primary item ${g}`);let V=F.get(g);if(!V||V.length===0)throw new Error("No property associations for primary item");let{hvcCBox:k,ispeBox:K,irotBox:j}=at(V,D),L=k.offset+k.headerSize,ye=k.size-k.headerSize,_=new Uint8Array(e.slice(L,L+ye)),P=st(t,L),{width:ee,height:Q}=nt(t,K),Y=j?it(t,j):0;return{codecString:P,description:_,tiles:[{data:xe(e,W,y),x:0,y:0}],tileWidth:ee,tileHeight:Q,outputWidth:ee,outputHeight:Q,rotation:Y}}function wo(e,t,o,r,n,s,i,a){let c=r.get(o);if(!c||c.extents.length===0)throw new Error("No location data for grid item");let u=xe(t,c,a),f=u.length>1&&(u[1]&1)!==0,l=f?12:8;if(u.length<l)throw new Error(`Grid descriptor too short: ${u.length} bytes`);let d=u[2]+1,y=u[3]+1,g=new DataView(u.buffer,u.byteOffset),h,w;if(f?(h=g.getUint32(4),w=g.getUint32(8)):(h=g.getUint16(4),w=g.getUint16(6)),!i)throw new Error("Grid image requires iref box");let S=yo(e,i,"dimg").get(o);if(!S||S.length===0)throw new Error("No tile references found for grid item");let R=d*y;if(S.length<R)throw new Error(`Grid expects ${R} tiles but found ${S.length}`);let B=n.get(S[0]);if(!B||B.length===0)throw new Error("No property associations for tile item");let{hvcCBox:F,ispeBox:ge}=at(B,s),he=n.get(o)||[],D;for(let _ of he)if(_>=1&&_<=s.length){let P=s[_-1];if(P.type==="irot"){D=P;break}}let N=F.offset+F.headerSize,W=F.size-F.headerSize,V=new Uint8Array(t.slice(N,N+W)),k=st(e,N),{width:K,height:j}=nt(e,ge),L=[];for(let _=0;_<d;_++)for(let P=0;P<y;P++){let ee=_*y+P,Q=S[ee],Y=r.get(Q);if(!Y||Y.extents.length===0)throw new Error(`No location data for tile item ${Q}`);L.push({data:xe(t,Y,a),x:P*K,y:_*j})}let ye=D?it(e,D):0;return{codecString:k,description:V,tiles:L,tileWidth:K,tileHeight:j,outputWidth:h,outputHeight:w,rotation:ye}}async function ut(e,t=.82){let o=H(e.name);try{let r=await createImageBitmap(e);try{let n=new OffscreenCanvas(r.width,r.height),s=n.getContext("2d");if(!s)throw new Error("Could not get canvas 2d context");s.drawImage(r,0,0);let i=await n.convertToBlob({type:"image/jpeg",quality:t});return new File([i],`${o}.jpg`,{type:"image/jpeg"})}finally{r.close()}}catch{}if(typeof ImageDecoder<"u"&&await ImageDecoder.isTypeSupported(e.type)){let n=new ImageDecoder({type:e.type,data:e.stream()});try{let{image:s}=await n.decode();try{let i=new OffscreenCanvas(s.displayWidth,s.displayHeight),a=i.getContext("2d");if(!a)throw new Error("Could not get canvas 2d context");a.drawImage(s,0,0);let c=await i.convertToBlob({type:"image/jpeg",quality:t});return new File([c],`${o}.jpg`,{type:"image/jpeg"})}finally{s.close()}}finally{n.close()}}if(typeof VideoDecoder<"u")try{let r=ct(await e.arrayBuffer());if((await VideoDecoder.isConfigSupported({codec:r.codecString})).supported){let s=new OffscreenCanvas(r.outputWidth,r.outputHeight),i=s.getContext("2d");if(!i)throw new Error("Could not get canvas 2d context");for(let u of r.tiles){let f=await So(r.codecString,r.description,r.tileWidth,r.tileHeight,u.data);try{i.drawImage(f,u.x,u.y)}finally{f.close()}}let c=await vo(s,r.rotation).convertToBlob({type:"image/jpeg",quality:t});return new File([c],`${o}.jpg`,{type:"image/jpeg"})}}catch{}throw new Error("This browser cannot decode HEIC images. Please use Safari or convert to JPEG before uploading.")}function vo(e,t){if(t===0)return e;let o=t===90||t===270,r=o?e.height:e.width,n=o?e.width:e.height,s=new OffscreenCanvas(r,n),i=s.getContext("2d");return i?(i.translate(r/2,n/2),i.rotate(-t*Math.PI/180),i.drawImage(e,-e.width/2,-e.height/2),s):e}function So(e,t,o,r,n){return new Promise((s,i)=>{let a=new VideoDecoder({output:c=>{a.close(),s(c)},error:c=>{a.state!=="closed"&&a.close(),i(c)}});a.configure({codec:e,codedWidth:o,codedHeight:r,description:t}),a.decode(new EncodedVideoChunk({type:"key",timestamp:0,data:n})),a.flush().catch(c=>{a.state!=="closed"&&a.close(),i(c)})})}var I=null;function Pe(){if(I!==null)return I;if(typeof WebAssembly>"u")return I={supported:!1,reason:"WebAssembly is not supported in this browser."},I;if(typeof SharedArrayBuffer>"u")return I={supported:!1,reason:"SharedArrayBuffer is not available. This may be due to missing cross-origin isolation headers."},I;if(typeof Worker>"u")return I={supported:!1,reason:"Web Workers are not supported in this browser."},I;if(typeof navigator<"u"&&"deviceMemory"in navigator&&navigator.deviceMemory<=2)return I={supported:!1,reason:"Device has insufficient memory for client-side media processing."},I;if(typeof navigator<"u"&&"hardwareConcurrency"in navigator&&navigator.hardwareConcurrency<2)return I={supported:!1,reason:"Device has insufficient CPU cores for client-side media processing."},I;if(typeof navigator<"u"){let e=navigator.connection;if(e){if(e.saveData)return I={supported:!1,reason:"Data saver mode is enabled."},I;if(e.effectiveType==="slow-2g"||e.effectiveType==="2g")return I={supported:!1,reason:"Network connection is too slow for client-side media processing."},I}}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 I={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."},I}return I={supported:!0},I}function le(){return Pe().supported}function pt(){return typeof createImageBitmap<"u"&&typeof OffscreenCanvas<"u"}function ft(){I=null}var lt=class extends File{constructor(e="stub-file"){super([],e)}};var ze=.82;function bo({file:e,batchId:t,onChange:o,onSuccess:r,onBatchSuccess:n,onError:s,additionalData:i={},sourceUrl:a,sourceAttachmentId:c,abortController:u,operations:f}){return async({dispatch:l})=>{let d=A(),y=Ve(e),g;y instanceof lt||(g=(0,x.createBlobURL)(y),l({type:m.CacheBlobUrl,id:d,blobUrl:g})),l({type:m.Add,item:{id:d,batchId:t,status:T.Processing,sourceFile:be(y),file:y,attachment:{url:g},additionalData:{generate_sub_sizes:!1,...i},onChange:o,onSuccess:r,onBatchSuccess:n,onError:s,sourceUrl:a,sourceAttachmentId:c,abortController:u||new AbortController,operations:Array.isArray(f)?f:[p.Prepare]}}),l.processItem(d)}}function Uo({file:e,onChange:t,additionalData:o,operations:r,batchId:n,parentId:s}){return({dispatch:i})=>{let a=A();i({type:m.Add,item:{id:a,batchId:n,status:T.Processing,sourceFile:be(e),file:e,onChange:t,additionalData:{...o},parentId:s,operations:Array.isArray(r)?r:[p.Prepare],abortController:new AbortController}}),i.processItem(a)}}function Eo(e){return async({select:t,dispatch:o})=>{if(t.isPaused())return;let r=t.getItem(e);if(!r)return;let{attachment:n,onChange:s,onSuccess:i,onBatchSuccess:a,batchId:c,parentId:u}=r,f=Array.isArray(r.operations?.[0])?r.operations[0][0]:r.operations?.[0],l=Array.isArray(r.operations?.[0])?r.operations[0][1]:void 0;if(f===p.Upload){let d=t.getSettings();if(t.getActiveUploadCount()>=d.maxConcurrentUploads)return}if(f===p.ResizeCrop||f===p.Rotate){let d=t.getSettings();if(t.getActiveImageProcessingCount()>=d.maxConcurrentImageProcessing)return}if(n&&(n.url&&/\.hei[cf]$/i.test(n.url)||s?.([n])),!f){if((u||!u&&!t.hasPendingItemsByParentId(e))&&(n&&i?.([n]),o.removeItem(e),o.revokeBlobUrls(e),c&&t.isBatchUploaded(c)&&a?.()),u&&c&&t.isBatchUploaded(c)){let d=t.getItem(u);if(!d)return;if(d.operations&&d.operations.length>0){o.processItem(u);return}n&&d.onSuccess?.([n]),o.removeItem(u),o.revokeBlobUrls(u),d.batchId&&t.isBatchUploaded(d.batchId)&&d.onBatchSuccess?.()}return}if(!(f===p.Finalize&&t.hasPendingItemsByParentId(e)))switch(o({type:m.OperationStart,id:e,operation:f}),f){case p.Prepare:o.prepareItem(r.id);break;case p.ResizeCrop:o.resizeCropItem(r.id,l);break;case p.Rotate:o.rotateItem(r.id,l);break;case p.TranscodeImage:o.transcodeImageItem(r.id,l);break;case p.Upload:r.parentId?o.sideloadItem(e):o.uploadItem(e);break;case p.ThumbnailGeneration:o.generateThumbnails(e);break;case p.Finalize:o.finalizeItem(e);break}}}function Co(){return{type:m.PauseQueue}}function Ro(){return async({select:e,dispatch:t})=>{t({type:m.ResumeQueue});for(let o of e.getAllItems())t.processItem(o.id)}}function xo(e){return async({dispatch:t})=>{t({type:m.PauseItem,id:e})}}function _o(e){return async({select:t,dispatch:o})=>{t.getItem(e)&&(o({type:m.Remove,id:e}),t.getAllItems().length===0&&Re())}}function Po(e,t){return async({select:o,dispatch:r})=>{let s=o.getItem(e)?.currentOperation;if(r({type:m.OperationFinish,id:e,item:t}),r.processItem(e),s===p.Upload){let i=o.getPendingUploads();for(let a of i)r.processItem(a.id)}if(s===p.ResizeCrop||s===p.Rotate){let i=o.getPendingImageProcessing();for(let a of i)r.processItem(a.id)}(s===p.ResizeCrop||s===p.Rotate||s===p.TranscodeImage)&&ae(o.getActiveImageProcessingCount())}}var Ao=["jpeg","webp","avif","png","gif"];function zo(e){return Ao.includes(e)}async function dt(e,t,o=!1){if(e.type==="image/png"&&t==="image/jpeg"){let n=(0,x.createBlobURL)(e);try{if(await Qe(n))return null}catch{return null}finally{(0,x.revokeBlobURL)(n)}}let r=t.split("/")[1];return zo(r)?[p.TranscodeImage,{outputFormat:r,outputQuality:ze,interlaced:o}]:null}function To(e){return async({select:t,dispatch:o})=>{let r=t.getItem(e);if(!r)return;let{file:n}=r,s=[],i=t.getSettings(),a=null,c=n.type.startsWith("image/"),u=Le.includes(n.type),f=He.includes(n.type);if(c&&u)s.push(p.Upload,p.ThumbnailGeneration,p.Finalize);else if(c&&f){try{a=await ut(n,i.imageQuality??ze)}catch{o.cancelItem(e,new E({code:"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:n}));return}s.push(p.Upload,p.ThumbnailGeneration,p.Finalize)}else s.push(p.Upload);o({type:m.AddOperations,id:e,operations:s});let l;if(f&&a){let d=le();l={file:a,sourceFile:a,originalHeicFile:r.file,additionalData:{...r.additionalData,generate_sub_sizes:!d,convert_format:!0}}}else!u||!c?l={additionalData:{...r.additionalData,generate_sub_sizes:!0,convert_format:!0}}:l={additionalData:{...r.additionalData,generate_sub_sizes:!1}};o.finishOperation(e,l)}}function Oo(e){return async({select:t,dispatch:o})=>{let r=t.getItem(e);r&&t.getSettings().mediaUpload({filesList:[r.file],additionalData:r.additionalData,signal:r.abortController?.signal,onFileChange:([n])=>{n&&!(0,x.isBlobURL)(n.url)&&o.finishOperation(e,{attachment:n})},onSuccess:([n])=>{o.finishOperation(e,{attachment:n})},onError:n=>{o.cancelItem(e,n)}})}}function Fo(e){return async({select:t,dispatch:o})=>{let r=t.getItem(e);if(!r)return;let{post:n,...s}=r.additionalData,i=t.getSettings().mediaSideload;if(!i){o.finishOperation(e,{});return}i({file:r.file,attachmentId:n,additionalData:s,signal:r.abortController?.signal,onSuccess:a=>{r.parentId&&o({type:m.AccumulateSubSize,id:r.parentId,subSize:a}),o.finishOperation(e,{})},onError:a=>{o.cancelItem(e,a)}})}}function Mo(e,t){return async({select:o,dispatch:r})=>{let n=o.getItem(e);if(!n)return;if(!t?.resize){r.finishOperation(e,{file:n.file});return}let s=!!n.parentId,i=!!t.isThresholdResize;try{let a=await Ye(n.id,n.file,t.resize,!1,s,n.abortController?.signal,i),c=(0,x.createBlobURL)(a);r({type:m.CacheBlobUrl,id:e,blobUrl:c}),r.finishOperation(e,{file:a,attachment:{url:c}})}catch(a){r.cancelItem(e,new E({code:"IMAGE_TRANSCODING_ERROR",message:(0,Ae.__)("The web server cannot generate responsive image sizes for this image. Convert it to JPEG or PNG before uploading."),file:n.file,cause:a instanceof Error?a:void 0}))}}}function Bo(e,t){return async({select:o,dispatch:r})=>{let n=o.getItem(e);if(n){if(!t?.orientation||t.orientation===1){r.finishOperation(e,{file:n.file});return}try{let s=await Ce(n.id,n.file,t.orientation,n.abortController?.signal),i=(0,x.createBlobURL)(s);r({type:m.CacheBlobUrl,id:e,blobUrl:i}),r.finishOperation(e,{file:s,attachment:{url:i}})}catch(s){r.cancelItem(e,new E({code:"IMAGE_ROTATION_ERROR",message:(0,Ae.__)("The web server cannot generate responsive image sizes for this image. Convert it to JPEG or PNG before uploading."),file:n.file,cause:s instanceof Error?s:void 0}))}}}}function Do(e,t){return async({select:o,dispatch:r})=>{let n=o.getItem(e);if(!n)return;if(!t?.outputFormat){r.finishOperation(e,{file:n.file});return}let s=`image/${t.outputFormat}`,i=t.outputQuality??ze,a=t.interlaced??!1;try{let c=await je(n.id,n.file,s,i,a),u=(0,x.createBlobURL)(c);r({type:m.CacheBlobUrl,id:e,blobUrl:u}),r.finishOperation(e,{file:c,attachment:{url:u}})}catch(c){r.cancelItem(e,new E({code:"MEDIA_TRANSCODING_ERROR",message:"Image could not be transcoded to the target format",file:n.file,cause:c instanceof Error?c:void 0}))}}}function No(e){return async({select:t,dispatch:o})=>{let r=t.getItem(e);if(!r)return;if(!r.attachment){o.finishOperation(e,{});return}let n=r.attachment,s=t.getSettings();if(r.originalHeicFile&&n.id&&o.addSideloadItem({file:r.originalHeicFile,batchId:A(),parentId:r.id,additionalData:{post:n.id,image_size:"original-heic",convert_format:!1},operations:[p.Upload]}),n.exif_orientation&&n.exif_orientation!==1&&!r.file.name.includes("-scaled")&&n.id)try{let a=await Ce(r.id,r.sourceFile,n.exif_orientation,r.abortController?.signal);o.addSideloadItem({file:a,batchId:A(),parentId:r.id,additionalData:{post:n.id,image_size:"original",convert_format:!1},operations:[p.Upload]})}catch{console.warn("Failed to rotate image, continuing with thumbnails")}if(!r.parentId&&n.missing_image_sizes&&n.missing_image_sizes.length>0){let i=s.allImageSizes||{},a=n.missing_image_sizes,c=r.sourceFile,u=n.filename?ie(c,n.filename):c,f=A(),l=n.image_output_format,d=n.image_save_progressive??!1,y=null;l&&(y=await dt(c,l,d));let g=new Map;for(let h of a){let w=i[h];if(!w){console.warn(`Image size "${h}" not found in configuration`);continue}let v=`${w.width}x${w.height}x${w.crop}`,S=g.get(v);S?S.push(h):g.set(v,[h])}for(let[,h]of g){let w=i[h[0]],v=[[p.ResizeCrop,{resize:w}]];y&&v.push(y),v.push(p.Upload);let S=h.length===1?h[0]:h;o.addSideloadItem({file:u,batchId:f,parentId:r.id,additionalData:{post:n.id,image_size:S,convert_format:!1},operations:v})}{let{bigImageSizeThreshold:h}=s;if(h&&n.id){let w=await createImageBitmap(c),v=w.width>h||w.height>h;if(w.close(),v){let S=n.filename?ie(c,n.filename):c,R=[[p.ResizeCrop,{resize:{width:h,height:h},isThresholdResize:!0}]];y&&R.push(y),R.push(p.Upload),o.addSideloadItem({file:S,batchId:f,parentId:r.id,additionalData:{post:n.id,image_size:"scaled",convert_format:!1},operations:R})}}}}o.finishOperation(e,{})}}function ko(e){return async({select:t,dispatch:o})=>{let r=t.getItem(e);if(!r)return;let n=r.attachment,{mediaFinalize:s}=t.getSettings(),i={};if(n?.id&&s)try{let a=await s(n.id,r.subSizes||[]);a&&(i.attachment=a)}catch(a){console.warn("Media finalization failed:",a)}o.finishOperation(e,i)}}function Lo(e){return async({select:t,dispatch:o})=>{let r=t.getBlobUrls(e);for(let n of r)(0,x.revokeBlobURL)(n);o({type:m.RevokeBlobUrls,id:e})}}function Ho(e,t){return async({dispatch:o})=>{o({type:m.UpdateProgress,id:e,progress:t})}}function qo(e){return{type:m.UpdateSettings,settings:e}}var ht=b(gt(),1),{lock:Zr,unlock:Z}=(0,ht.__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 yt={reducer:Ie,selectors:ne,actions:pe},O=(0,$.createReduxStore)(re,{reducer:Ie,selectors:ne,actions:pe});(0,$.select)(O)||(0,$.register)(O);Z(O).registerPrivateActions(Te);Z(O).registerPrivateSelectors(we);var Ct=b(Oe(),1),Rt=b(oe(),1);var bt=b(Oe(),1),G=b(oe(),1),Ut=b(vt(),1);var de=b(Fe(),1);function $o(e,t,o){if(!o)return t;let r=e.get(t);return r||(r=(0,G.createRegistry)({},t),r.registerStore(re,yt),e.set(t,r)),r}var Go=(0,Ut.createHigherOrderComponent)(e=>({useSubRegistry:t=!0,...o})=>{let r=(0,G.useRegistry)(),[n]=(0,bt.useState)(()=>new WeakMap),s=$o(n,r,t);return s===r?(0,de.jsx)(e,{registry:r,...o}):(0,de.jsx)(G.RegistryProvider,{value:s,children:(0,de.jsx)(e,{registry:s,...o})})},"withRegistryProvider"),Et=Go;var me=b(Fe(),1),Wo=Et(e=>{let{children:t,settings:o}=e,{updateSettings:r}=Z((0,Rt.useDispatch)(O));return(0,Ct.useEffect)(()=>{r(o)},[o,r]),(0,me.jsx)(me.Fragment,{children:t})}),xt=Wo;return Ft(Vo);})();
//# sourceMappingURL=index.min.js.map