|
1
|
|
-"use strict";var wp;(wp||={}).uploadMedia=(()=>{var Et=Object.create;var te=Object.defineProperty;var Ct=Object.getOwnPropertyDescriptor;var xt=Object.getOwnPropertyNames;var Rt=Object.getPrototypeOf,_t=Object.prototype.hasOwnProperty;var At=(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),Y=(e,t)=>{for(var o in t)te(e,o,{get:t[o],enumerable:!0})},Te=(e,t,o,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of xt(t))!_t.call(e,n)&&n!==o&&te(e,n,{get:()=>t[n],enumerable:!(r=Ct(t,n))||r.enumerable});return e};var E=(e,t,o)=>(o=e!=null?Et(Rt(e)):{},Te(t||!e||!e.__esModule?te(o,"default",{value:e,enumerable:!0}):o,e)),Pt=e=>Te(te({},"__esModule",{value:!0}),e);var oe=z(($o,Oe)=>{Oe.exports=window.wp.data});var Le=z((ir,ke)=>{ke.exports=window.wp.url});var X=z((sr,He)=>{He.exports=window.wp.i18n});var Ke=z((Rr,Ze)=>{Ze.exports=window.wp.blob});var lt=z((Gr,pt)=>{pt.exports=window.wp.privateApis});var Ae=z((Zr,mt)=>{mt.exports=window.wp.element});var ht=z((Kr,gt)=>{gt.exports=window.wp.compose});var Pe=z((en,yt)=>{yt.exports=window.ReactJSXRuntime});var Ho={};Y(Ho,{MediaUploadProvider:()=>bt,UploadError:()=>x,clearFeatureDetectionCache:()=>at,detectClientSideMediaSupport:()=>xe,isClientSideMediaSupported:()=>le,isHeicCanvasSupported:()=>st,store:()=>O});var q=E(oe(),1);var d=(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))(d||{}),T=(e=>(e.Queued="QUEUED",e.Processing="PROCESSING",e.Paused="PAUSED",e.Uploaded="UPLOADED",e.Error="ERROR",e))(T||{}),f=(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))(f||{});var re="core/upload-media",Fe=5,Me=2,Be=["image/jpeg","image/png","image/gif","image/webp","image/avif"],De=["image/heic","image/heif"];var zt=()=>{},Tt={queue:[],queueStatus:"active",blobUrls:{},settings:{mediaUpload:zt,maxConcurrentUploads:Fe,maxConcurrentImageProcessing:Me}};function Ot(e=Tt,t={type:d.Unknown}){switch(t.type){case d.PauseQueue:return{...e,queueStatus:"paused"};case d.ResumeQueue:return{...e,queueStatus:"active"};case d.PauseItem:return{...e,queue:e.queue.map(o=>o.id===t.id?{...o,status:T.Paused}:o)};case d.ResumeItem:return{...e,queue:e.queue.map(o=>o.id===t.id?{...o,status:T.Processing}:o)};case d.Add:return{...e,queue:[...e.queue,t.item]};case d.Cancel:return{...e,queue:e.queue.map(o=>o.id===t.id?{...o,error:t.error}:o)};case d.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 d.Remove:return{...e,queue:e.queue.filter(o=>o.id!==t.id)};case d.OperationStart:return{...e,queue:e.queue.map(o=>o.id===t.id?{...o,currentOperation:t.operation}:o)};case d.AddOperations:return{...e,queue:e.queue.map(o=>o.id!==t.id?o:{...o,operations:[...o.operations||[],...t.operations]})};case d.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 d.CacheBlobUrl:{let o=e.blobUrls[t.id]||[];return{...e,blobUrls:{...e.blobUrls,[t.id]:[...o,t.blobUrl]}}}case d.RevokeBlobUrls:{let o={...e.blobUrls};return delete o[t.id],{...e,blobUrls:o}}case d.UpdateProgress:return{...e,queue:e.queue.map(o=>o.id===t.id?{...o,progress:t.progress}:o)};case d.AccumulateSubSize:return{...e,queue:e.queue.map(o=>o.id===t.id?{...o,subSizes:[...o.subSizes||[],t.subSize]}:o)};case d.UpdateSettings:return{...e,settings:{...e.settings,...t.settings}}}return e}var ye=Ot;var ne={};Y(ne,{getItems:()=>Ft,getSettings:()=>Nt,isUploading:()=>Mt,isUploadingById:()=>Dt,isUploadingByUrl:()=>Bt});function Ft(e){return e.queue}function Mt(e){return e.queue.length>=1}function Bt(e,t){return e.queue.some(o=>o.attachment?.url===t||o.sourceUrl===t)}function Dt(e,t){return e.queue.some(o=>o.attachment?.id===t||o.sourceAttachmentId===t)}function Nt(e){return e.settings}var we={};Y(we,{getActiveImageProcessingCount:()=>jt,getActiveUploadCount:()=>Wt,getAllItems:()=>kt,getBlobUrls:()=>$t,getFailedItems:()=>Qt,getItem:()=>Lt,getItemProgress:()=>Xt,getPendingImageProcessing:()=>Vt,getPendingUploads:()=>Gt,hasPendingItemsByParentId:()=>Yt,isBatchUploaded:()=>Ht,isPaused:()=>qt});function kt(e){return e.queue}function Lt(e,t){return e.queue.find(o=>o.id===t)}function Ht(e,t){return e.queue.filter(r=>t===r.batchId).length===0}function qt(e){return e.queueStatus==="paused"}function $t(e,t){return e.blobUrls[t]||[]}function Wt(e){return e.queue.filter(t=>t.currentOperation===f.Upload).length}function Gt(e){return e.queue.filter(t=>(Array.isArray(t.operations?.[0])?t.operations[0][0]:t.operations?.[0])===f.Upload&&t.currentOperation!==f.Upload)}function jt(e){return e.queue.filter(t=>t.currentOperation===f.ResizeCrop||t.currentOperation===f.Rotate).length}function Vt(e){return e.queue.filter(t=>{let o=Array.isArray(t.operations?.[0])?t.operations[0][0]:t.operations?.[0];return(o===f.ResizeCrop||o===f.Rotate)&&t.currentOperation!==f.ResizeCrop&&t.currentOperation!==f.Rotate})}function Qt(e){return e.queue.filter(t=>t.error!==void 0)}function Yt(e,t){return e.queue.some(o=>o.parentId===t)}function Xt(e,t){return e.queue.find(r=>r.id===t)?.progress}var ue={};Y(ue,{addItems:()=>oo,cancelItem:()=>ro,retryItem:()=>no});var U=[];for(let e=0;e<256;++e)U.push((e+256).toString(16).slice(1));function Ne(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 Jt=new Uint8Array(16);function Ie(){return crypto.getRandomValues(Jt)}function Zt(e,t,o){return!t&&!e&&crypto.randomUUID?crypto.randomUUID():Kt(e,t,o)}function Kt(e,t,o){e=e||{};let r=e.random??e.rng?.()??Ie();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 Ne(r)}var P=Zt;var ve=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 eo=E(Le(),1),to=E(X(),1);function qe(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 Se(e){return ie(e,e.name)}function L(e){return e.includes(".")?e.split(".").slice(0,-1).join("."):e}var Ue,J;function se(){return Ue||(Ue=import("@wordpress/vips/worker").then(e=>(J=e,e))),Ue}async function $e(e,t,o,r,n){let{vipsConvertImageFormat:i}=await se(),s=await i(e,await t.arrayBuffer(),t.type,o,r,n),a=o.split("/")[1],c=`${L(t.name)}.${a}`;return new File([new Blob([s])],c,{type:o})}async function We(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 Ge(e,t,o,r,n,i,s,a){if(i?.aborted)throw new Error("Operation aborted");let{vipsResizeImage:c}=await se(),{buffer:u,width:p,height:m,originalWidth:l,originalHeight:y}=await c(e,await t.arrayBuffer(),t.type,o,r,a),g=t.name;if(l>p||y>m){let v=L(t.name);s?g=t.name.replace(v,`${v}-scaled`):n&&(g=t.name.replace(v,`${v}-${p}x${m}`))}return new ve(new File([new Blob([u],{type:t.type})],g,{type:t.type}),p,m,l,y)}async function be(e,t,o,r){if(r?.aborted)throw new Error("Operation aborted");if(o===1)return t;let{vipsRotateImage:n}=await se(),{buffer:i,width:s,height:a}=await n(e,await t.arrayBuffer(),t.type,o),c=L(t.name),u=t.name.replace(c,`${c}-rotated`);return new ve(new File([new Blob([i],{type:t.type})],u,{type:t.type}),s,a)}async function je(e){return J?J.vipsCancelOperations(e):!1}function Ve(){J&&J.terminateVipsWorker()}var ae=E(X(),1);var x=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}};function Qe(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 x({code:"MIME_TYPE_NOT_SUPPORTED",message:(0,ae.sprintf)((0,ae.__)("%s: Sorry, this file type is not supported here."),e.name),file:e})}var ce=E(X(),1);function Ye(e){return e?Object.entries(e).flatMap(([t,o])=>{let[r]=o.split("/"),n=t.split("|");return[o,...n.map(i=>`${r}/${i}`)]}):null}function Xe(e,t){let o=Ye(t);if(!o)return;let r=o.includes(e.type);if(e.type&&!r)throw new x({code:"MIME_TYPE_NOT_ALLOWED_FOR_USER",message:(0,ce.sprintf)((0,ce.__)("%s: Sorry, you are not allowed to upload this file type."),e.name),file:e})}var H=E(X(),1);function Je(e,t){if(e.size<=0)throw new x({code:"EMPTY_FILE",message:(0,H.sprintf)((0,H.__)("%s: This file is empty."),e.name),file:e});if(t&&e.size>t)throw new x({code:"SIZE_ABOVE_LIMIT",message:(0,H.sprintf)((0,H.__)("%s: This file exceeds the maximum upload size for this site."),e.name),file:e})}function oo({files:e,onChange:t,onSuccess:o,onError:r,onBatchSuccess:n,additionalData:i,allowedTypes:s}){return async({select:a,dispatch:c})=>{let u=P();for(let p of e){try{Qe(p,s),Xe(p,a.getSettings().allowedMimeTypes)}catch(m){r?.(m);continue}try{Je(p,a.getSettings().maxUploadFileSize)}catch(m){r?.(m);continue}c.addItem({file:p,batchId:u,onChange:t,onSuccess:o,onBatchSuccess:n,onError:r,additionalData:i})}}}function ro(e,t,o=!1){return async({select:r,dispatch:n})=>{let i=r.getItem(e);if(i){if(i.abortController?.abort(),await je(e),!o){let{onError:s}=i;s?.(t??new Error("Upload cancelled")),!s&&t&&console.error("Upload cancelled",t)}n({type:d.Cancel,id:e,error:t}),n.removeItem(e),n.revokeBlobUrls(e),i.batchId&&r.isBatchUploaded(i.batchId)&&i.onBatchSuccess?.()}}}function no(e){return async({select:t,dispatch:o})=>{let r=t.getItem(e);r&&r.error&&(o({type:d.RetryItem,id:e}),o.processItem(e))}}var _e={};Y(_e,{addItem:()=>yo,addSideloadItem:()=>wo,finalizeItem:()=>Fo,finishOperation:()=>Eo,generateThumbnails:()=>Oo,getTranscodeImageOperation:()=>ut,pauseItem:()=>Uo,pauseQueue:()=>vo,prepareItem:()=>Ro,processItem:()=>Io,removeItem:()=>bo,resizeCropItem:()=>Po,resumeQueue:()=>So,revokeBlobUrls:()=>Mo,rotateItem:()=>zo,sideloadItem:()=>Ao,transcodeImageItem:()=>To,updateItemProgress:()=>Bo,updateSettings:()=>Do,uploadItem:()=>_o});var R=E(Ke(),1);var io=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 Ce(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 pe(e,t,o){let r=[];for(e.pos=t;e.pos<o;){let n=Ce(e);if(!n||n.size<8)break;r.push(n),e.pos=n.offset+n.size}return r}function so(e,t,o,r){for(e.pos=t;e.pos<o;){let n=Ce(e);if(!n||n.size<8)break;if(n.type===r)return n;e.pos=n.offset+n.size}}function ao(e,t){e.pos=t.offset+t.headerSize;let o=e.u8();return e.pos+=3,o===0?e.u16():e.u32()}function co(e,t){e.pos=t.offset+t.headerSize;let o=e.u8();e.pos+=3;let r=e.u8(),n=r>>4&15,i=r&15,s=e.u8(),a=s>>4&15,c=o>=1?s&15:0,u=o<2?e.u16():e.u32(),p=new Map;for(let m=0;m<u;m++){let l=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(),I=[];for(let v=0;v<h;v++){o>=1&&e.uN(c);let S=e.uN(n),C=e.uN(i);I.push({offset:g+S,length:C})}p.set(l,{constructionMethod:y,extents:I})}return p}function uo(e,t){e.pos=t.offset+t.headerSize;let o=e.u32(),r=o>>>24,i=(o&16777215&1)!==0,s=e.u32(),a=new Map;for(let c=0;c<s;c++){let u=r<1?e.u16():e.u32(),p=e.u8(),m=[];for(let l=0;l<p;l++)i?m.push(e.u16()&32767):m.push(e.u8()&127);a.set(u,m)}return a}function et(e,t){return e.pos=t.offset+t.headerSize+4,{width:e.u32(),height:e.u32()}}function tt(e,t){return e.pos=t.offset+t.headerSize,(e.u8()&3)*90}function po(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,i=e.pos,s=t.offset+t.size,a=pe(e,i,s);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 p=e.u8();if(e.pos+=3,p>=2){let m=p===2?e.u16():e.u32();e.u16();let l=e.str(4);n.set(m,l)}}return n}function lo(e,t,o){e.pos=t.offset+t.headerSize;let r=e.u8();e.pos+=3;let n=new Map,i=t.offset+t.size;for(;e.pos<i;){let s=Ce(e);if(!s||s.size<8)break;e.pos=s.offset+s.headerSize;let a=r===0?e.u16():e.u32(),c=e.u16(),u=[];for(let p=0;p<c;p++)u.push(r===0?e.u16():e.u32());s.type===o&&n.set(a,u),e.pos=s.offset+s.size}return n}function fo(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 ot(e,t){e.pos=t,e.u8();let o=e.u8(),r=o>>6&3,n=o>>5&1,i=o&31,s=e.u32(),a=e.bytes(6),c=e.u8(),u=r>0?String.fromCharCode(64+r):"",p=fo(s).toString(16).toUpperCase(),m=n?"H":"L",l=-1;for(let g=5;g>=0;g--)if(a[g]!==0){l=g;break}let y="";if(l>=0){let g=[];for(let h=0;h<=l;h++)g.push(a[h].toString(16).toUpperCase());y="."+g.join(".")}return`hvc1.${u}${i}.${p}.${m}${c}${y}`}function Ee(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 i=new Uint8Array(n),s=0;for(let a of t.extents){let c=r+a.offset;i.set(new Uint8Array(e.slice(c,c+a.length)),s),s+=a.length}return i}function rt(e,t){let o,r,n;for(let i of e){if(i<1||i>t.length)continue;let s=t[i-1];s.type==="hvcC"&&!o&&(o=s),s.type==="ispe"&&!r&&(r=s),s.type==="irot"&&!n&&(n=s)}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 nt(e){let t=new io(e),o=e.byteLength,r=so(t,0,o,"meta");if(!r)throw new Error("No meta box found in HEIC file");let n=r.offset+r.headerSize+4,i=r.offset+r.size,s=pe(t,n,i),a=s.find(b=>b.type==="pitm"),c=s.find(b=>b.type==="iloc"),u=s.find(b=>b.type==="iprp"),p=s.find(b=>b.type==="iinf"),m=s.find(b=>b.type==="iref"),l=s.find(b=>b.type==="idat"),y=l?l.offset+l.headerSize:0;if(!a||!c||!u)throw new Error("Missing required boxes (pitm, iloc, iprp) in HEIC");let g=ao(t,a),h=co(t,c),I=u.offset+u.headerSize,v=u.offset+u.size,S=pe(t,I,v),C=S.find(b=>b.type==="ipco"),M=S.find(b=>b.type==="ipma");if(!C||!M)throw new Error("Missing ipco or ipma in HEIC properties");let F=uo(t,M),me=C.offset+C.headerSize,ge=C.offset+C.size,B=pe(t,me,ge),D="hvc1";if(p){let ze=po(t,p).get(g);ze&&(D=ze)}if(D==="grid")return mo(t,e,g,h,F,B,m,y);let W=h.get(g);if(!W||W.extents.length===0)throw new Error(`No location data for primary item ${g}`);let G=F.get(g);if(!G||G.length===0)throw new Error("No property associations for primary item");let{hvcCBox:N,ispeBox:K,irotBox:j}=rt(G,B),k=N.offset+N.headerSize,he=N.size-N.headerSize,_=new Uint8Array(e.slice(k,k+he)),A=ot(t,k),{width:ee,height:V}=et(t,K),Q=j?tt(t,j):0;return{codecString:A,description:_,tiles:[{data:Ee(e,W,y),x:0,y:0}],tileWidth:ee,tileHeight:V,outputWidth:ee,outputHeight:V,rotation:Q}}function mo(e,t,o,r,n,i,s,a){let c=r.get(o);if(!c||c.extents.length===0)throw new Error("No location data for grid item");let u=Ee(t,c,a),p=u.length>1&&(u[1]&1)!==0,m=p?12:8;if(u.length<m)throw new Error(`Grid descriptor too short: ${u.length} bytes`);let l=u[2]+1,y=u[3]+1,g=new DataView(u.buffer,u.byteOffset),h,I;if(p?(h=g.getUint32(4),I=g.getUint32(8)):(h=g.getUint16(4),I=g.getUint16(6)),!s)throw new Error("Grid image requires iref box");let S=lo(e,s,"dimg").get(o);if(!S||S.length===0)throw new Error("No tile references found for grid item");let C=l*y;if(S.length<C)throw new Error(`Grid expects ${C} tiles but found ${S.length}`);let M=n.get(S[0]);if(!M||M.length===0)throw new Error("No property associations for tile item");let{hvcCBox:F,ispeBox:me}=rt(M,i),ge=n.get(o)||[],B;for(let _ of ge)if(_>=1&&_<=i.length){let A=i[_-1];if(A.type==="irot"){B=A;break}}let D=F.offset+F.headerSize,W=F.size-F.headerSize,G=new Uint8Array(t.slice(D,D+W)),N=ot(e,D),{width:K,height:j}=et(e,me),k=[];for(let _=0;_<l;_++)for(let A=0;A<y;A++){let ee=_*y+A,V=S[ee],Q=r.get(V);if(!Q||Q.extents.length===0)throw new Error(`No location data for tile item ${V}`);k.push({data:Ee(t,Q,a),x:A*K,y:_*j})}let he=B?tt(e,B):0;return{codecString:N,description:G,tiles:k,tileWidth:K,tileHeight:j,outputWidth:h,outputHeight:I,rotation:he}}async function it(e,t=.82){let o=L(e.name);try{let r=await createImageBitmap(e);try{let n=new OffscreenCanvas(r.width,r.height),i=n.getContext("2d");if(!i)throw new Error("Could not get canvas 2d context");i.drawImage(r,0,0);let s=await n.convertToBlob({type:"image/jpeg",quality:t});return new File([s],`${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:i}=await n.decode();try{let s=new OffscreenCanvas(i.displayWidth,i.displayHeight),a=s.getContext("2d");if(!a)throw new Error("Could not get canvas 2d context");a.drawImage(i,0,0);let c=await s.convertToBlob({type:"image/jpeg",quality:t});return new File([c],`${o}.jpg`,{type:"image/jpeg"})}finally{i.close()}}finally{n.close()}}if(typeof VideoDecoder<"u")try{let r=nt(await e.arrayBuffer());if((await VideoDecoder.isConfigSupported({codec:r.codecString})).supported){let i=new OffscreenCanvas(r.outputWidth,r.outputHeight),s=i.getContext("2d");if(!s)throw new Error("Could not get canvas 2d context");for(let u of r.tiles){let p=await ho(r.codecString,r.description,r.tileWidth,r.tileHeight,u.data);try{s.drawImage(p,u.x,u.y)}finally{p.close()}}let c=await go(i,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 go(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,i=new OffscreenCanvas(r,n),s=i.getContext("2d");return s?(s.translate(r/2,n/2),s.rotate(-t*Math.PI/180),s.drawImage(e,-e.width/2,-e.height/2),i):e}function ho(e,t,o,r,n){return new Promise((i,s)=>{let a=new VideoDecoder({output:c=>{a.close(),i(c)},error:c=>{a.state!=="closed"&&a.close(),s(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(),s(c)})})}var w=null;function xe(){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 le(){return xe().supported}function st(){return typeof createImageBitmap<"u"&&typeof OffscreenCanvas<"u"}function at(){w=null}var ct=class extends File{constructor(e="stub-file"){super([],e)}};var Re=.82;function yo({file:e,batchId:t,onChange:o,onSuccess:r,onBatchSuccess:n,onError:i,additionalData:s={},sourceUrl:a,sourceAttachmentId:c,abortController:u,operations:p}){return async({dispatch:m})=>{let l=P(),y=qe(e),g;y instanceof ct||(g=(0,R.createBlobURL)(y),m({type:d.CacheBlobUrl,id:l,blobUrl:g})),m({type:d.Add,item:{id:l,batchId:t,status:T.Processing,sourceFile:Se(y),file:y,attachment:{url:g},additionalData:{generate_sub_sizes:!1,...s},onChange:o,onSuccess:r,onBatchSuccess:n,onError:i,sourceUrl:a,sourceAttachmentId:c,abortController:u||new AbortController,operations:Array.isArray(p)?p:[f.Prepare]}}),m.processItem(l)}}function wo({file:e,onChange:t,additionalData:o,operations:r,batchId:n,parentId:i}){return({dispatch:s})=>{let a=P();s({type:d.Add,item:{id:a,batchId:n,status:T.Processing,sourceFile:Se(e),file:e,onChange:t,additionalData:{...o},parentId:i,operations:Array.isArray(r)?r:[f.Prepare],abortController:new AbortController}}),s.processItem(a)}}function Io(e){return async({select:t,dispatch:o})=>{if(t.isPaused())return;let r=t.getItem(e);if(!r)return;let{attachment:n,onChange:i,onSuccess:s,onBatchSuccess:a,batchId:c,parentId:u}=r,p=Array.isArray(r.operations?.[0])?r.operations[0][0]:r.operations?.[0],m=Array.isArray(r.operations?.[0])?r.operations[0][1]:void 0;if(p===f.Upload){let l=t.getSettings();if(t.getActiveUploadCount()>=l.maxConcurrentUploads)return}if(p===f.ResizeCrop||p===f.Rotate){let l=t.getSettings();if(t.getActiveImageProcessingCount()>=l.maxConcurrentImageProcessing)return}if(n&&(n.url&&/\.hei[cf]$/i.test(n.url)||i?.([n])),!p){if((u||!u&&!t.hasPendingItemsByParentId(e))&&(n&&s?.([n]),o.removeItem(e),o.revokeBlobUrls(e),c&&t.isBatchUploaded(c)&&a?.()),u&&c&&t.isBatchUploaded(c)){let l=t.getItem(u);if(!l)return;if(l.operations&&l.operations.length>0){o.processItem(u);return}n&&l.onSuccess?.([n]),o.removeItem(u),o.revokeBlobUrls(u),l.batchId&&t.isBatchUploaded(l.batchId)&&l.onBatchSuccess?.()}return}if(!(p===f.Finalize&&t.hasPendingItemsByParentId(e)))switch(o({type:d.OperationStart,id:e,operation:p}),p){case f.Prepare:o.prepareItem(r.id);break;case f.ResizeCrop:o.resizeCropItem(r.id,m);break;case f.Rotate:o.rotateItem(r.id,m);break;case f.TranscodeImage:o.transcodeImageItem(r.id,m);break;case f.Upload:r.parentId?o.sideloadItem(e):o.uploadItem(e);break;case f.ThumbnailGeneration:o.generateThumbnails(e);break;case f.Finalize:o.finalizeItem(e);break}}}function vo(){return{type:d.PauseQueue}}function So(){return async({select:e,dispatch:t})=>{t({type:d.ResumeQueue});for(let o of e.getAllItems())t.processItem(o.id)}}function Uo(e){return async({dispatch:t})=>{t({type:d.PauseItem,id:e})}}function bo(e){return async({select:t,dispatch:o})=>{t.getItem(e)&&(o({type:d.Remove,id:e}),t.getAllItems().length===0&&Ve())}}function Eo(e,t){return async({select:o,dispatch:r})=>{let i=o.getItem(e)?.currentOperation;if(r({type:d.OperationFinish,id:e,item:t}),r.processItem(e),i===f.Upload){let s=o.getPendingUploads();for(let a of s)r.processItem(a.id)}if(i===f.ResizeCrop||i===f.Rotate){let s=o.getPendingImageProcessing();for(let a of s)r.processItem(a.id)}}}var Co=["jpeg","webp","avif","png","gif"];function xo(e){return Co.includes(e)}async function ut(e,t,o=!1){if(e.type==="image/png"&&t==="image/jpeg"){let n=(0,R.createBlobURL)(e);try{if(await We(n))return null}catch{return null}finally{(0,R.revokeBlobURL)(n)}}let r=t.split("/")[1];return xo(r)?[f.TranscodeImage,{outputFormat:r,outputQuality:Re,interlaced:o}]:null}function Ro(e){return async({select:t,dispatch:o})=>{let r=t.getItem(e);if(!r)return;let{file:n}=r,i=[],s=t.getSettings(),a=null,c=n.type.startsWith("image/"),u=Be.includes(n.type),p=De.includes(n.type);if(c&&u){let{bigImageSizeThreshold:l}=s;l&&i.push([f.ResizeCrop,{resize:{width:l,height:l},isThresholdResize:!0}]),i.push(f.Upload,f.ThumbnailGeneration,f.Finalize)}else if(c&&p){try{a=await it(n,s.imageQuality??Re)}catch{o.cancelItem(e,new x({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}i.push(f.Upload,f.ThumbnailGeneration,f.Finalize)}else i.push(f.Upload);o({type:d.AddOperations,id:e,operations:i});let m={};if(p&&a){let l=le();m={file:a,sourceFile:a,originalHeicFile:r.file,additionalData:{...r.additionalData,generate_sub_sizes:!l,convert_format:!0}}}else(!u||!c)&&(m={additionalData:{...r.additionalData,generate_sub_sizes:!0,convert_format:!0}});o.finishOperation(e,m)}}function _o(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,R.isBlobURL)(n.url)&&o.finishOperation(e,{attachment:n})},onSuccess:([n])=>{o.finishOperation(e,{attachment:n})},onError:n=>{o.cancelItem(e,n)}})}}function Ao(e){return async({select:t,dispatch:o})=>{let r=t.getItem(e);if(!r)return;let{post:n,...i}=r.additionalData,s=t.getSettings().mediaSideload;if(!s){o.finishOperation(e,{});return}s({file:r.file,attachmentId:n,additionalData:i,signal:r.abortController?.signal,onSuccess:a=>{r.parentId&&o({type:d.AccumulateSubSize,id:r.parentId,subSize:a}),o.finishOperation(e,{})},onError:a=>{o.cancelItem(e,a)}})}}function Po(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 i=!!n.parentId,s=!!t.isThresholdResize;try{let a=await Ge(n.id,n.file,t.resize,!1,i,n.abortController?.signal,s),c=(0,R.createBlobURL)(a);r({type:d.CacheBlobUrl,id:e,blobUrl:c}),r.finishOperation(e,{file:a,attachment:{url:c}})}catch(a){r.cancelItem(e,new x({code:"IMAGE_TRANSCODING_ERROR",message:"File could not be uploaded",file:n.file,cause:a instanceof Error?a:void 0}))}}}function zo(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 i=await be(n.id,n.file,t.orientation,n.abortController?.signal),s=(0,R.createBlobURL)(i);r({type:d.CacheBlobUrl,id:e,blobUrl:s}),r.finishOperation(e,{file:i,attachment:{url:s}})}catch(i){r.cancelItem(e,new x({code:"IMAGE_ROTATION_ERROR",message:"Image could not be rotated",file:n.file,cause:i instanceof Error?i:void 0}))}}}}function To(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 i=`image/${t.outputFormat}`,s=t.outputQuality??Re,a=t.interlaced??!1;try{let c=await $e(n.id,n.file,i,s,a),u=(0,R.createBlobURL)(c);r({type:d.CacheBlobUrl,id:e,blobUrl:u}),r.finishOperation(e,{file:c,attachment:{url:u}})}catch(c){r.cancelItem(e,new x({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 Oo(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,i=t.getSettings();if(r.originalHeicFile&&n.id&&o.addSideloadItem({file:r.originalHeicFile,batchId:P(),parentId:r.id,additionalData:{post:n.id,image_size:"original-heic",convert_format:!1},operations:[f.Upload]}),n.exif_orientation&&n.exif_orientation!==1&&!r.file.name.includes("-scaled")&&n.id)try{let a=await be(r.id,r.sourceFile,n.exif_orientation,r.abortController?.signal);o.addSideloadItem({file:a,batchId:P(),parentId:r.id,additionalData:{post:n.id,image_size:"original",convert_format:!1},operations:[f.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 s=i.allImageSizes||{},a=n.missing_image_sizes,c=r.sourceFile,u=n.filename?ie(c,n.filename):c,p=P(),m=n.image_output_format,l=n.image_save_progressive??!1,y=null;m&&(y=await ut(c,m,l));let g=new Map;for(let h of a){let I=s[h];if(!I){console.warn(`Image size "${h}" not found in configuration`);continue}let v=`${I.width}x${I.height}x${I.crop}`,S=g.get(v);S?S.push(h):g.set(v,[h])}for(let[,h]of g){let I=s[h[0]],v=[[f.ResizeCrop,{resize:I}]];y&&v.push(y),v.push(f.Upload);let S=h.length===1?h[0]:h;o.addSideloadItem({file:u,batchId:p,parentId:r.id,additionalData:{post:n.id,image_size:S,convert_format:!1},operations:v})}{let{bigImageSizeThreshold:h}=i;if(h&&n.id){let I=await createImageBitmap(c),v=I.width>h||I.height>h;if(I.close(),v){let S=n.filename?ie(c,n.filename):c,C=[[f.ResizeCrop,{resize:{width:h,height:h},isThresholdResize:!0}]];y&&C.push(y),C.push(f.Upload),o.addSideloadItem({file:S,batchId:p,parentId:r.id,additionalData:{post:n.id,image_size:"scaled",convert_format:!1},operations:C})}}}}o.finishOperation(e,{})}}function Fo(e){return async({select:t,dispatch:o})=>{let r=t.getItem(e);if(!r)return;let n=r.attachment,{mediaFinalize:i}=t.getSettings();if(n?.id&&i)try{await i(n.id,r.subSizes||[])}catch(s){console.warn("Media finalization failed:",s)}o.finishOperation(e,{})}}function Mo(e){return async({select:t,dispatch:o})=>{let r=t.getBlobUrls(e);for(let n of r)(0,R.revokeBlobURL)(n);o({type:d.RevokeBlobUrls,id:e})}}function Bo(e,t){return async({dispatch:o})=>{o({type:d.UpdateProgress,id:e,progress:t})}}function Do(e){return{type:d.UpdateSettings,settings:e}}var ft=E(lt(),1),{lock:jr,unlock:Z}=(0,ft.__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 dt={reducer:ye,selectors:ne,actions:ue},O=(0,q.createReduxStore)(re,{reducer:ye,selectors:ne,actions:ue});(0,q.select)(O)||(0,q.register)(O);Z(O).registerPrivateActions(_e);Z(O).registerPrivateSelectors(we);var St=E(Ae(),1),Ut=E(oe(),1);var wt=E(Ae(),1),$=E(oe(),1),It=E(ht(),1);var fe=E(Pe(),1);function No(e,t,o){if(!o)return t;let r=e.get(t);return r||(r=(0,$.createRegistry)({},t),r.registerStore(re,dt),e.set(t,r)),r}var ko=(0,It.createHigherOrderComponent)(e=>({useSubRegistry:t=!0,...o})=>{let r=(0,$.useRegistry)(),[n]=(0,wt.useState)(()=>new WeakMap),i=No(n,r,t);return i===r?(0,fe.jsx)(e,{registry:r,...o}):(0,fe.jsx)($.RegistryProvider,{value:i,children:(0,fe.jsx)(e,{registry:i,...o})})},"withRegistryProvider"),vt=ko;var de=E(Pe(),1),Lo=vt(e=>{let{children:t,settings:o}=e,{updateSettings:r}=Z((0,Ut.useDispatch)(O));return(0,St.useEffect)(()=>{r(o)},[o,r]),(0,de.jsx)(de.Fragment,{children:t})}),bt=Lo;return Pt(Ho);})(); |
|
2
|
+"use strict";var wp;(wp||={}).uploadMedia=(()=>{var mr=Object.create;var Ee=Object.defineProperty;var gr=Object.getOwnPropertyDescriptor;var hr=Object.getOwnPropertyNames;var yr=Object.getPrototypeOf,Ir=Object.prototype.hasOwnProperty;var nt=(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 W=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),ae=(e,t)=>{for(var r in t)Ee(e,r,{get:t[r],enumerable:!0})},ot=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of hr(t))!Ir.call(e,o)&&o!==r&&Ee(e,o,{get:()=>t[o],enumerable:!(n=gr(t,o))||n.enumerable});return e};var R=(e,t,r)=>(r=e!=null?mr(yr(e)):{},ot(t||!e||!e.__esModule?Ee(r,"default",{value:e,enumerable:!0}):r,e)),Er=e=>ot(Ee({},"__esModule",{value:!0}),e);var ve=W((ro,it)=>{it.exports=window.wp.data});var V=W((yo,lt)=>{lt.exports=window.wp.i18n});var gt=W((wo,mt)=>{mt.exports=window.wp.url});var zt=W((Xo,Dt)=>{Dt.exports=window.wp.blob});var er=W((_i,Kt)=>{Kt.exports=window.wp.privateApis});var et=W((Ai,nr)=>{nr.exports=window.wp.element});var ir=W((Pi,or)=>{or.exports=window.wp.compose});var tt=W((Fi,ar)=>{ar.exports=window.ReactJSXRuntime});var eo={};ae(eo,{ErrorCode:()=>E,MediaUploadProvider:()=>dr,UploadError:()=>U,clearFeatureDetectionCache:()=>jt,detectClientSideMediaSupport:()=>Je,getErrorMessage:()=>pr,getHeicConversionAdvice:()=>pe,getHeicUnsupportedMessage:()=>ee,isClientSideMediaSupported:()=>Me,isHeicCanvasSupported:()=>Yt,isHeicFile:()=>Ue,store:()=>j});var te=R(ve(),1);var g=(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))(g||{}),z=(e=>(e.Queued="QUEUED",e.Processing="PROCESSING",e.Paused="PAUSED",e.PendingRetry="PENDING_RETRY",e.Uploaded="UPLOADED",e.Error="ERROR",e))(z||{}),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 we="core/upload-media",at=5,st=2,ct={maxRetryAttempts:3,initialRetryDelayMs:1e3,maxRetryDelayMs:3e4,backoffMultiplier:2,retryJitter:.1},ut=["image/jpeg","image/png","image/gif","image/webp","image/avif"],se=["image/heic","image/heif"];var vr=()=>{},wr={queue:[],queueStatus:"active",blobUrls:{},settings:{mediaUpload:vr,maxConcurrentUploads:at,maxConcurrentImageProcessing:st,retry:{...ct}},failureCount:0};function Rr(e=wr,t={type:g.Unknown}){switch(t.type){case g.PauseQueue:return{...e,queueStatus:"paused"};case g.ResumeQueue:return{...e,queueStatus:"active"};case g.PauseItem:return{...e,queue:e.queue.map(r=>r.id===t.id?{...r,status:z.Paused}:r)};case g.ResumeItem:return{...e,queue:e.queue.map(r=>r.id===t.id?{...r,status:z.Processing}:r)};case g.Add:return{...e,queue:[...e.queue,t.item]};case g.Cancel:{let r=e.queue.find(n=>n.id===t.id);return{...e,failureCount:r&&!r.parentId?e.failureCount+1:e.failureCount,queue:e.queue.map(n=>n.id===t.id?{...n,error:t.error}:n)}}case g.RetryItem:return{...e,queue:e.queue.map(r=>r.id===t.id?{...r,status:z.Processing,error:void 0,retryCount:(r.retryCount??0)+1,abortController:new AbortController,currentOperation:void 0}:r)};case g.ScheduleRetry:return{...e,queue:e.queue.map(r=>r.id===t.id?{...r,status:z.PendingRetry,error:t.error,retryCount:t.retryCount,nextRetryTimestamp:t.nextRetryTimestamp}:r)};case g.Remove:return{...e,queue:e.queue.filter(r=>r.id!==t.id)};case g.OperationStart:return{...e,queue:e.queue.map(r=>r.id===t.id?{...r,currentOperation:t.operation}:r)};case g.AddOperations:return{...e,queue:e.queue.map(r=>r.id!==t.id?r:{...r,operations:[...r.operations||[],...t.operations]})};case g.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 g.CacheBlobUrl:{let r=e.blobUrls[t.id]||[];return{...e,blobUrls:{...e.blobUrls,[t.id]:[...r,t.blobUrl]}}}case g.RevokeBlobUrls:{let r={...e.blobUrls};return delete r[t.id],{...e,blobUrls:r}}case g.UpdateProgress:return{...e,queue:e.queue.map(r=>r.id===t.id?{...r,progress:t.progress}:r)};case g.AccumulateSubSize:return{...e,queue:e.queue.map(r=>r.id===t.id?{...r,subSizes:[...r.subSizes||[],t.subSize]}:r)};case g.UpdateSettings:return{...e,settings:{...e.settings,...t.settings}}}return e}var Be=Rr;var Re={};ae(Re,{getItems:()=>Sr,getSettings:()=>Tr,isUploading:()=>_r,isUploadingById:()=>Cr,isUploadingByUrl:()=>Ur});function Sr(e){return e.queue}function _r(e){return e.queue.length>=1}function Ur(e,t){return e.queue.some(r=>r.attachment?.url===t||r.sourceUrl===t)}function Cr(e,t){return e.queue.some(r=>r.attachment?.id===t||r.sourceAttachmentId===t)}function Tr(e){return e.settings}var Ne={};ae(Ne,{getActiveImageProcessingCount:()=>zr,getActiveUploadCount:()=>Mr,getActiveVideoProcessingCount:()=>Br,getAllItems:()=>br,getBlobUrls:()=>Fr,getFailedItems:()=>Lr,getFailureCount:()=>xr,getItem:()=>Or,getItemProgress:()=>kr,getPendingImageProcessing:()=>Nr,getPendingUploads:()=>Dr,getPendingVideoProcessing:()=>Gr,hasPendingItemsByParentId:()=>Hr,isBatchUploaded:()=>Ar,isPaused:()=>Pr});function br(e){return e.queue}function xr(e){return e.failureCount}function Or(e,t){return e.queue.find(r=>r.id===t)}function Ar(e,t){return e.queue.filter(n=>t===n.batchId).length===0}function Pr(e){return e.queueStatus==="paused"}function Fr(e,t){return e.blobUrls[t]||[]}function Mr(e){return e.queue.filter(t=>t.currentOperation===l.Upload).length}function Dr(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 zr(e){return e.queue.filter(t=>t.currentOperation===l.ResizeCrop||t.currentOperation===l.Rotate).length}function Br(e){return e.queue.filter(t=>t.currentOperation===l.TranscodeGif).length}function Nr(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 Gr(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 Lr(e){return e.queue.filter(t=>t.error!==void 0)}function Hr(e,t){return e.queue.some(r=>r.parentId===t)}function kr(e,t){return e.queue.find(n=>n.id===t)?.progress}var Oe={};ae(Oe,{addItems:()=>nn,cancelItem:()=>on,executeRetry:()=>cn,retryItem:()=>an,scheduleRetry:()=>sn});var C=[];for(let e=0;e<256;++e)C.push((e+256).toString(16).slice(1));function ft(e,t=0){return(C[e[t+0]]+C[e[t+1]]+C[e[t+2]]+C[e[t+3]]+"-"+C[e[t+4]]+C[e[t+5]]+"-"+C[e[t+6]]+C[e[t+7]]+"-"+C[e[t+8]]+C[e[t+9]]+"-"+C[e[t+10]]+C[e[t+11]]+C[e[t+12]]+C[e[t+13]]+C[e[t+14]]+C[e[t+15]]).toLowerCase()}var $r=new Uint8Array(16);function Ge(){return crypto.getRandomValues($r)}function qr(e,t,r){return!t&&!e&&crypto.randomUUID?crypto.randomUUID():Vr(e,t,r)}function Vr(e,t,r){e=e||{};let n=e.random??e.rng?.()??Ge();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 ft(n)}var N=qr;var Mt=R(V(),1);function dt(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 Wr=[/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 pt(e,t,r){if(t>=r)return!1;let n=typeof e=="string"?e:e?.message||"";return Wr.some(o=>o.test(n))}var ce=new Map;function Se(e){let t=ce.get(e);t!==void 0&&(clearTimeout(t),ce.delete(e))}var Le=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 Yr=R(gt(),1),jr=R(V(),1);function ht(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 _e(e,t){return new File([e],t,{type:e.type,lastModified:e.lastModified})}function He(e){return _e(e,e.name)}function $(e){return e.includes(".")?e.split(".").slice(0,-1).join("."):e}function yt(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 Qr=64,Xr=["heic","heix","heim","heis","hevc","hevx","hevm","hevs","mif1","msf1"],Jr=["avif","avis"];function Zr(e){let t=new Uint8Array(e),r=a=>String.fromCharCode(...t.subarray(a,a+4));if(t.length<12||r(4)!=="ftyp")return!1;let n=Math.min(t.length,new DataView(e).getUint32(0)),o=[r(8)];for(let a=16;a+4<=n;a+=4)o.push(r(a));return o.some(a=>Jr.includes(a))?!1:o.some(a=>Xr.includes(a))}async function Ue(e){if(se.includes(e.type))return!0;if(e.type&&!e.type.startsWith("image/"))return!1;try{return Zr(await e.slice(0,Qr).arrayBuffer())}catch{return!1}}var ke,ue;function fe(){return ke||(ke=import("@wordpress/vips/worker").then(e=>(ue=e,e))),ke}async function It(e,t,r,n={}){let{vipsConvertImageFormat:o}=await fe(),a=await o(e,await t.arrayBuffer(),t.type,r,n),i=r.split("/")[1],s=`${$(t.name)}.${i}`;return new File([new Blob([a])],s,{type:r})}async function qe(e){let{vipsHasTransparency:t}=await fe(),r=await fetch(e);if(!r.ok)throw new Error(`Failed to fetch image: ${r.status}`);return t(await r.arrayBuffer())}async function Et(e){let{vipsGetUltraHdrInfo:t}=await fe();return t(e)}async function vt(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:d}=await fe(),{buffer:p,width:h,height:y,originalWidth:I,originalHeight:w}=await d(e,await t.arrayBuffer(),t.type,r,{smartCrop:o,quality:c,stripMeta:u,maxBitdepth:f}),T=t.name;if(I>h||w>y){let F=$(t.name);s?T=t.name.replace(F,`${F}-scaled`):a&&(T=t.name.replace(F,`${F}-${h}x${y}`))}return new Le(new File([new Blob([p],{type:t.type})],T,{type:t.type}),h,y,I,w)}async function Ve(e,t,r,n){if(n?.aborted)throw new Error("Operation aborted");if(r===1)return t;let{vipsRotateImage:o}=await fe(),{buffer:a,width:i,height:s}=await o(e,await t.arrayBuffer(),t.type,r),c=$(t.name),u=t.name.replace(c,`${c}-rotated`);return new Le(new File([new Blob([a],{type:t.type})],u,{type:t.type}),i,s)}async function wt(e){return ue?ue.vipsCancelOperations(e):!1}function We(){ue&&ue.terminateVipsWorker()}var $e=0,Kr=50;function Ce(e){$e++,$e>=Kr&&e===0&&(We(),$e=0)}var Rt="Unsupported",en=`${Rt}: GIF exceeds maximum conversion size`,St="GIF to video conversion timed out",tn=3e4;function _t(e){return e instanceof Error&&e.message.startsWith(Rt)}function Ut(e){return e instanceof Error&&e.message.startsWith(en)}function Ye(e){return e instanceof Error&&e.message.startsWith(St)}var Y,Te;function rn(){return Y||(Y=import("@wordpress/video-conversion/worker").then(e=>(Te=e,e)).catch(e=>{throw Y=void 0,e})),Y}async function Ct(e,t,r,{maxDimensions:n,timeout:o=tn,maxTotalPixels:a}={}){let i=await rn(),s=i.convertGifToVideo(e,t,r,n,a),c;if(o>0){let d;try{c=await Promise.race([s,new Promise((p,h)=>{d=setTimeout(()=>{h(new Error(`${St} after ${o}ms`))},o)})])}catch(p){throw Ye(p)&&(s.catch(()=>{}),i.cancelGifToVideoOperations(e).catch(()=>{})),p}finally{clearTimeout(d)}}else c=await s;let u=r==="video/webm"?"webm":"mp4",f=`${$(t.name)}.${u}`;return new File([new Blob([c],{type:r})],f,{type:r})}async function Tt(e){let t=Te??(Y?await Y.catch(()=>{}):void 0);return t?t.cancelGifToVideoOperations(e):!1}function bt(){if(Te){Te.terminateVideoConversionWorker();return}Y&&Y.then(e=>e.terminateVideoConversionWorker()).catch(()=>{})}function xt(){return!1}function Q(e,...t){xt()&&console.debug(`[upload-media] ${e}`,...t)}function Z(e){if(!xt())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 E=(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.MEDIA_FINALIZE_ERROR="MEDIA_FINALIZE_ERROR",e.GENERAL="GENERAL",e))(E||{}),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 be=R(V(),1);function Ot(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:E.MIME_TYPE_NOT_SUPPORTED,message:(0,be.sprintf)((0,be.__)("%s: Sorry, this file type is not supported here."),e.name),file:e})}var xe=R(V(),1);function At(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 Pt(e,t){let r=At(t);if(!r)return;let n=r.includes(e.type);if(e.type&&!n)throw new U({code:E.MIME_TYPE_NOT_ALLOWED_FOR_USER,message:(0,xe.sprintf)((0,xe.__)("%s: Sorry, you are not allowed to upload this file type."),e.name),file:e})}var K=R(V(),1);function Ft(e,t){if(e.size<=0)throw new U({code:E.EMPTY_FILE,message:(0,K.sprintf)((0,K.__)("%s: This file is empty."),e.name),file:e});if(t&&e.size>t)throw new U({code:E.SIZE_ABOVE_LIMIT,message:(0,K.sprintf)((0,K.__)("%s: This file exceeds the maximum upload size for this site."),e.name),file:e})}function nn({files:e,onChange:t,onSuccess:r,onError:n,onBatchSuccess:o,additionalData:a,allowedTypes:i}){return async({select:s,dispatch:c})=>{let u=N();for(let f of e){try{Ot(f,i),Pt(f,s.getSettings().allowedMimeTypes)}catch(d){n?.(d);continue}try{Ft(f,s.getSettings().maxUploadFileSize)}catch(d){n?.(d);continue}c.addItem({file:f,batchId:u,onChange:t,onSuccess:r,onBatchSuccess:o,onError:n,additionalData:a})}}}function on(e,t,r=!1){return async({select:n,dispatch:o})=>{let a=n.getItem(e);if(!a)return;if(Se(e),!r&&t&&!a.parentId&&!a.attachment?.id){let f=n.getSettings().retry;if(f){let d=a.retryCount??0,p=f.maxRetryAttempts;if(pt(t,d,p)){o.scheduleRetry(e,t);return}}}if(a.abortController?.abort(),wt(e).catch(()=>{}),Tt(e).catch(()=>{}),r)Q(`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:g.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)&&Ce(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 d=u.attachment?.id,{mediaDelete:p}=n.getSettings();d&&p&&p(d).catch(()=>{}),await o.cancelItem(s,new U({code:t instanceof U&&t.code||E.GENERAL,message:t?.message||(0,Mt.__)("The image could not be uploaded."),file:u.file,cause:t instanceof Error?t:void 0}))}}}c&&n.isBatchUploaded(c)&&(Q(`Batch completed: ${c}`),a.onBatchSuccess?.())}}function an(e){return async({select:t,dispatch:r})=>{let n=t.getItem(e);n&&n.error&&(r({type:g.RetryItem,id:e}),r.processItem(e))}}function sn(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=dt({attempt:s+1,initialDelay:i.initialRetryDelayMs,maxDelay:i.maxRetryDelayMs,multiplier:i.backoffMultiplier,jitter:i.retryJitter}),u=setTimeout(()=>{ce.delete(e),n.executeRetry(e)},c);ce.set(e,u),n({type:g.ScheduleRetry,id:e,error:t,retryCount:s,nextRetryTimestamp:Date.now()+c})}}function cn(e){return async({select:t,dispatch:r})=>{let n=t.getItem(e);!n||n.status!==z.PendingRetry||t.isPaused()||(r({type:g.RetryItem,id:e}),r.processItem(e))}}var Ke={};ae(Ke,{addItem:()=>bn,addSideloadItem:()=>xn,detectUltraHdr:()=>Gn,finalizeItem:()=>Yn,finishOperation:()=>Dn,generateThumbnails:()=>Wn,getTranscodeImageOperation:()=>Zt,pauseItem:()=>Fn,pauseQueue:()=>An,prepareItem:()=>Nn,processItem:()=>On,removeItem:()=>Mn,resizeCropItem:()=>kn,resumeQueue:()=>Pn,revokeBlobUrls:()=>jn,rotateItem:()=>$n,sideloadItem:()=>Hn,transcodeGifItem:()=>Vn,transcodeImageItem:()=>qn,updateItemProgress:()=>Qn,updateSettings:()=>Xn,uploadItem:()=>Ln});var D=R(zt(),1),me=R(V(),1);var je=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 Qe(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 le(e,t,r){let n=[];for(e.pos=t;e.pos<r;){let o=Qe(e);if(!o||o.size<8)break;n.push(o),e.pos=o.offset+o.size}return n}function de(e,t,r,n){for(e.pos=t;e.pos<r;){let o=Qe(e);if(!o||o.size<8)break;if(o.type===n)return o;e.pos=o.offset+o.size}}function un(e,t){e.pos=t.offset+t.headerSize;let r=e.u8();return e.pos+=3,r===0?e.u16():e.u32()}function Bt(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 d=0;d<u;d++){let p=r<2?e.u16():e.u32(),h=0;(r===1||r===2)&&(h=e.u16()&15),e.u16();let y=e.uN(s),I=e.u16(),w=[];for(let T=0;T<I;T++){r>=1&&e.uN(c);let P=e.uN(o),x=e.uN(a);w.push({offset:y+P,length:x})}f.set(p,{constructionMethod:h,extents:w})}return f}function fn(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(),d=[];for(let p=0;p<f;p++)a?d.push(e.u16()&32767):d.push(e.u8()&127);s.set(u,d)}return s}function Nt(e,t){return e.pos=t.offset+t.headerSize+4,{width:e.u32(),height:e.u32()}}function Gt(e,t){return e.pos=t.offset+t.headerSize,(e.u8()&3)*90}function Lt(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=le(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 d=f===2?e.u16():e.u32();e.u16();let p=e.str(4);o.set(d,p)}}return o}function ln(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=Qe(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 dn(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 Ht(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=dn(i).toString(16).toUpperCase(),d=o?"H":"L",p=-1;for(let y=5;y>=0;y--)if(s[y]!==0){p=y;break}let h="";if(p>=0){let y=[];for(let I=0;I<=p;I++)y.push(s[I].toString(16).toUpperCase());h="."+y.join(".")}return`hvc1.${u}${a}.${f}.${d}${c}${h}`}function Ae(e,t,r){let n=t.constructionMethod===1?r:0;for(let s of t.extents)if(n+s.offset+s.length>e.byteLength)throw new Error("HEIC item data extends past the end of the file");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 kt(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 $t(e){let t=new je(e),r=e.byteLength,n=de(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=le(t,o,a),s=i.find(b=>b.type==="pitm"),c=i.find(b=>b.type==="iloc"),u=i.find(b=>b.type==="iprp"),f=i.find(b=>b.type==="iinf"),d=i.find(b=>b.type==="iref"),p=i.find(b=>b.type==="idat"),h=p?p.offset+p.headerSize:0;if(!s||!c||!u)throw new Error("Missing required boxes (pitm, iloc, iprp) in HEIC");let y=un(t,s),I=Bt(t,c),w=u.offset+u.headerSize,T=u.offset+u.size,P=le(t,w,T),x=P.find(b=>b.type==="ipco"),F=P.find(b=>b.type==="ipma");if(!x||!F)throw new Error("Missing ipco or ipma in HEIC properties");let B=fn(t,F),ne=x.offset+x.headerSize,G=x.offset+x.size,L=le(t,ne,G),v="hvc1";if(f){let rt=Lt(t,f).get(y);rt&&(v=rt)}if(v==="grid")return pn(t,e,y,I,B,L,d,h);let _=I.get(y);if(!_||_.extents.length===0)throw new Error(`No location data for primary item ${y}`);let M=B.get(y);if(!M||M.length===0)throw new Error("No property associations for primary item");let{hvcCBox:O,ispeBox:H,irotBox:oe}=kt(M,L),X=O.offset+O.headerSize,ye=O.size-O.headerSize,k=new Uint8Array(e.slice(X,X+ye)),q=Ht(t,X),{width:Ie,height:ie}=Nt(t,H),J=oe?Gt(t,oe):0;return{codecString:q,description:k,tiles:[{data:Ae(e,_,h),x:0,y:0}],tileWidth:Ie,tileHeight:ie,outputWidth:Ie,outputHeight:ie,rotation:J,exifOrientation:J===0?Pe(e):1}}function pn(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=Ae(t,c,s),f=u.length>1&&(u[1]&1)!==0,d=f?12:8;if(u.length<d)throw new Error(`Grid descriptor too short: ${u.length} bytes`);let p=u[2]+1,h=u[3]+1,y=new DataView(u.buffer,u.byteOffset),I,w;if(f?(I=y.getUint32(4),w=y.getUint32(8)):(I=y.getUint16(4),w=y.getUint16(6)),!i)throw new Error("Grid image requires iref box");let P=ln(e,i,"dimg").get(r);if(!P||P.length===0)throw new Error("No tile references found for grid item");let x=p*h;if(P.length<x)throw new Error(`Grid expects ${x} tiles but found ${P.length}`);let F=o.get(P[0]);if(!F||F.length===0)throw new Error("No property associations for tile item");let{hvcCBox:B,ispeBox:ne}=kt(F,a),G=o.get(r)||[],L;for(let k of G)if(k>=1&&k<=a.length){let q=a[k-1];if(q.type==="irot"){L=q;break}}let v=B.offset+B.headerSize,_=B.size-B.headerSize,M=new Uint8Array(t.slice(v,v+_)),O=Ht(e,v),{width:H,height:oe}=Nt(e,ne),X=[];for(let k=0;k<p;k++)for(let q=0;q<h;q++){let Ie=k*h+q,ie=P[Ie],J=n.get(ie);if(!J||J.extents.length===0)throw new Error(`No location data for tile item ${ie}`);X.push({data:Ae(t,J,s),x:q*H,y:k*oe})}let ye=L?Gt(e,L):0;return{codecString:O,description:M,tiles:X,tileWidth:H,tileHeight:oe,outputWidth:I,outputHeight:w,rotation:ye,exifOrientation:ye===0?Pe(t):1}}function mn(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 qt(e){let t=de(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:le(e,r,n)}}function gn(e){try{let t=new je(e),r=qt(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=Lt(t,n),i;for(let[f,d]of a)if(d==="Exif"){i=f;break}if(i===void 0)return 1;let s=Bt(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 mn(Ae(e,s,u))}catch{return 1}}function hn(e){let t=qt(e);if(!t)return!1;let r=t.children.find(i=>i.type==="iprp");if(!r)return!1;let n=de(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!!(de(e,o,a,"irot")||de(e,o,a,"imir"))}function Pe(e){try{if(hn(new je(e)))return 1}catch{return 1}return gn(e)}var A=R(V(),1);function Fe(){if(typeof navigator>"u")return null;let e=navigator.userAgentData?.brands;if(e?.length&&e.some(({brand:r})=>/Chromium/i.test(r)))return"chromium";let t=navigator.userAgent||"";return/Firefox|FxiOS/i.test(t)?"firefox":/Chrome|Chromium|CriOS|Edg|OPR/i.test(t)?"chromium":/Safari/i.test(t)?"safari":null}function Vt(){if(typeof navigator>"u")return"other";let e=navigator.userAgentData?.platform||navigator.userAgent||"";return/iPhone|iPad|iPod|iOS/i.test(e)?"other":/macOS|Mac OS X|Macintosh/i.test(e)?"macos":/Windows/i.test(e)?"windows":/Android|CrOS|Chrome OS/i.test(e)?"other":/Linux|X11/i.test(e)?"linux":"other"}function yn(){if(Fe()==="chromium"){let e=navigator.userAgentData?.brands??[],t=navigator.userAgent||"";return e.some(({brand:r})=>/Edge/i.test(r))||/Edg\//i.test(t)?"Edge":e.some(({brand:r})=>/Opera/i.test(r))||/OPR\//i.test(t)?"Opera":"Chrome"}switch(Fe()){case"firefox":return"Firefox";case"safari":return"Safari";default:return null}}function pe(){let e=Vt(),t=Fe();if(e==="macos"){if(t==="chromium")return(0,A.__)("Safari usually can, or you can upload a JPEG instead.");if(t!=="safari")return(0,A.__)("Safari or Chrome usually can, or you can upload a JPEG instead.")}return e==="windows"&&t==="firefox"?(0,A.__)("Chrome or Edge might, or you can upload a JPEG instead."):(0,A.__)("You can upload a JPEG instead.")}function ee(){let e=Vt(),t=Fe(),r=yn(),n;return e==="linux"?n=(0,A.__)("HEIC photos can't be decoded on Linux, so unfortunately we couldn't convert this one."):t==="firefox"?n=(0,A.__)("Firefox can't read HEIC photos, so we couldn't convert this one."):r&&e==="windows"?n=(0,A.sprintf)((0,A.__)("%s couldn't decode HEIC on this PC, so we couldn't convert this one."),r):r&&e==="macos"?n=(0,A.sprintf)((0,A.__)("%s couldn't decode HEIC on this Mac, so we couldn't convert this one."),r):r?n=(0,A.sprintf)((0,A.__)("%s couldn't decode HEIC on this device, so we couldn't convert this one."),r):n=(0,A.__)("This browser can't read HEIC photos, so we couldn't convert this one."),`${n} ${pe()}`}var In=15e3,Xe=class extends Error{};async function Wt(e,t=.82){let r=$(e.name);try{let o=await createImageBitmap(e);try{let a=new OffscreenCanvas(o.width,o.height),i=a.getContext("2d");if(!i)throw new Error("Could not get canvas 2d context");i.drawImage(o,0,0);let s=await a.convertToBlob({type:"image/jpeg",quality:t});return new File([s],`${r}.jpg`,{type:"image/jpeg"})}finally{o.close()}}catch{}if(typeof ImageDecoder<"u"&&await ImageDecoder.isTypeSupported(e.type)){let a=new ImageDecoder({type:e.type,data:e.stream()}),i,s,c=!1;try{i=(await Promise.race([a.decode(),new Promise((f,d)=>{s=setTimeout(()=>{c=!0,a.close(),d(new Error("ImageDecoder decode timed out"))},In)})])).image}catch(u){if(!c)throw u}finally{clearTimeout(s),c||a.close()}if(i)try{let u=new OffscreenCanvas(i.displayWidth,i.displayHeight),f=u.getContext("2d");if(!f)throw new Error("Could not get canvas 2d context");f.drawImage(i,0,0);let d=await u.convertToBlob({type:"image/jpeg",quality:t});return new File([d],`${r}.jpg`,{type:"image/jpeg"})}finally{i.close()}}let n;try{n=$t(await e.arrayBuffer())}catch(o){throw new Error("The HEIC file could not be parsed",{cause:o})}if(typeof VideoDecoder<"u"){let o=!1;try{o=(await VideoDecoder.isConfigSupported({codec:n.codecString})).supported===!0}catch{}if(o){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 wn(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?En(a,n.rotation):vn(a,n.exifOrientation)).convertToBlob({type:"image/jpeg",quality:t});return new File([c],`${r}.jpg`,{type:"image/jpeg"})}}throw new Xe(ee())}function En(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 vn(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 wn(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 S=null;function Je(){if(S!==null)return S;if(typeof WebAssembly>"u")return S={supported:!1,reason:"WebAssembly is not supported in this browser."},S;if(typeof SharedArrayBuffer>"u")return S={supported:!1,reason:"SharedArrayBuffer is not available. This may be due to missing cross-origin isolation headers."},S;if(typeof Worker>"u")return S={supported:!1,reason:"Web Workers are not supported in this browser."},S;if(typeof navigator<"u"&&"deviceMemory"in navigator&&navigator.deviceMemory<=2)return S={supported:!1,reason:"Device has insufficient memory for client-side media processing."},S;if(typeof navigator<"u"&&"hardwareConcurrency"in navigator&&navigator.hardwareConcurrency<2)return S={supported:!1,reason:"Device has insufficient CPU cores for client-side media processing."},S;if(typeof navigator<"u"){let e=navigator.connection;if(e){if(e.saveData)return S={supported:!1,reason:"Data saver mode is enabled."},S;if(e.effectiveType==="slow-2g"||e.effectiveType==="2g")return S={supported:!1,reason:"Network connection is too slow for client-side media processing."},S}}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 S={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."},S}return S={supported:!0},S}function Me(){return Je().supported}function Yt(){return typeof createImageBitmap<"u"&&typeof OffscreenCanvas<"u"}function jt(){S=null}var Rn=4,Sn=.5*1024*1024*1024,_n=.9*1024*1024*1024;function Qt(e){let{width:t,height:r,interlaced:n}=e;return t*r*Rn>(n?Sn:_n)}var Un=524288;function Cn(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 Tn(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 Xt(e){try{let t=Math.min(e.size,Un),r=await e.slice(0,t).arrayBuffer(),n=new DataView(r);return n.byteLength>=3&&n.getUint16(0)===65496?Cn(n):n.byteLength>=8&&n.getUint32(0)===2303741511&&n.getUint32(4)===218765834?Tn(n):null}catch{return null}}var Jt=class extends File{constructor(e="stub-file"){super([],e)}};var ge=.82,Ze=new Set;function bn({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:d})=>{let p=N(),h=ht(e),y;h instanceof Jt||(y=(0,D.createBlobURL)(h),d({type:g.CacheBlobUrl,id:p,blobUrl:y})),d({type:g.Add,item:{id:p,batchId:t,status:z.Processing,sourceFile:He(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]}}),d.processItem(p)}}function xn({file:e,onChange:t,additionalData:r,operations:n,batchId:o,parentId:a}){return({dispatch:i})=>{let s=N();i({type:g.Add,item:{id:s,batchId:o,status:z.Processing,sourceFile:He(e),file:e,onChange:t,additionalData:{...r},parentId:a,operations:Array.isArray(n)?n:[l.Prepare],abortController:new AbortController}}),i.processItem(s)}}function On(e){return async({select:t,dispatch:r})=>{if(t.isPaused())return;let n=t.getItem(e);if(!n||n.currentOperation)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],d=Array.isArray(n.operations?.[0])?n.operations[0][1]:void 0;if(f===l.Upload){let p=t.getSettings();if(t.getActiveUploadCount()>=p.maxConcurrentUploads)return}if(f===l.ResizeCrop||f===l.Rotate){let p=t.getSettings();if(t.getActiveImageProcessingCount()>=p.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 p=t.getItem(u);if(!p)return;if(p.operations&&p.operations.length>0){r.processItem(u);return}o&&p.onSuccess?.([o]),r.removeItem(u),r.revokeBlobUrls(u),p.batchId&&t.isBatchUploaded(p.batchId)&&p.onBatchSuccess?.()}return}if(!(f===l.Finalize&&t.hasPendingItemsByParentId(e)))switch(r({type:g.OperationStart,id:e,operation:f}),Q(`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,d);break;case l.Rotate:r.rotateItem(n.id,d);break;case l.TranscodeImage:r.transcodeImageItem(n.id,d);break;case l.TranscodeGif:r.transcodeGifItem(n.id,d);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 An(){return{type:g.PauseQueue}}function Pn(){return async({select:e,dispatch:t})=>{t({type:g.ResumeQueue});for(let r of e.getAllItems())r.status===z.PendingRetry?t.executeRetry(r.id):t.processItem(r.id)}}function Fn(e){return async({dispatch:t})=>{t({type:g.PauseItem,id:e})}}function Mn(e){return async({select:t,dispatch:r})=>{t.getItem(e)&&(Ze.delete(e),Se(e),r({type:g.Remove,id:e}),t.getAllItems().length===0&&(We(),bt()))}}function Dn(e,t){return async({select:r,dispatch:n})=>{let a=r.getItem(e)?.currentOperation;if(n({type:g.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)&&Ce(r.getActiveImageProcessingCount())}}var zn=["jpeg","webp","avif","png","gif"];function Bn(e){return zn.includes(e)}async function Zt(e,t,r=!1,n=ge){if(e.type==="image/png"&&t==="image/jpeg"){let a=(0,D.createBlobURL)(e);try{if(await qe(a))return null}catch{return null}finally{(0,D.revokeBlobURL)(a)}}let o=t.split("/")[1];return Bn(o)?[l.TranscodeImage,{outputFormat:o,outputQuality:n,interlaced:r}]:null}function Nn(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 I=!1;try{I=yt(await o.arrayBuffer())}catch{I=!1}if(I){let w=!1,T=(0,D.createBlobURL)(o);try{w=await qe(T)}catch{w=!0}finally{(0,D.revokeBlobURL)(T)}if(!w){a.push(l.Upload,l.ThumbnailGeneration,l.Finalize),r({type:g.AddOperations,id:e,operations:a}),r.finishOperation(e,{animatedGifFile:n.file});return}}}let s=null,c=await Ue(o),u=c&&!se.includes(o.type),f=o.type.startsWith("image/")||c,d=!c&&ut.includes(o.type),p=u?new File([o],`${$(o.name)}.heic`,{type:se[0],lastModified:o.lastModified}):o,h=!1;if(f&&d){let I=await Xt(o);I&&Qt(I)&&(h=!0)}if(o.type==="image/jpeg"&&!c&&!h&&a.push(l.DetectUltraHdr),f&&d&&!h)a.push(l.Upload,l.ThumbnailGeneration,l.Finalize);else if(f&&c){try{s=await Wt(p,i.imageQuality??ge)}catch(I){let w=I instanceof Xe;r.cancelItem(e,new U({code:w?E.HEIC_DECODE_ERROR:E.IMAGE_TRANSCODING_ERROR,message:w?ee():(0,me.__)("This HEIC image could not be converted. Try converting it to JPEG before uploading."),file:o,cause:I instanceof Error?I:void 0}));return}a.push(l.Upload,l.ThumbnailGeneration,l.Finalize)}else a.push(l.Upload);r({type:g.AddOperations,id:e,operations:a});let y;if(c&&s){let I=Me();y={file:s,sourceFile:s,originalHeicFile:p,additionalData:{...n.additionalData,generate_sub_sizes:!I,convert_format:!0}}}else!d||!f||h?y={additionalData:{...n.additionalData,generate_sub_sizes:!0,convert_format:!0}}:y={additionalData:{...n.additionalData,generate_sub_sizes:!1}};r.finishOperation(e,y)}}function Gn(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 Et(a)}catch{}o&&Ze.add(e),r.finishOperation(e,{})}}function Ln(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,Z({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,D.isBlobURL)(s.url)&&i(s)},onSuccess:([s])=>{i(s)},onError:s=>{r.cancelItem(e,s)}})}}function Hn(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=>{Z({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:g.AccumulateSubSize,id:n.parentId,subSize:c}),r.finishOperation(e,{})},onError:c=>{r.cancelItem(e,c)}})}}function kn(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 vt(o.id,o.file,t.resize,{smartCrop:!1,addSuffix:i,signal:o.abortController?.signal,scaledSuffix:s,quality:t.quality,stripMeta:c,maxBitdepth:u});Z({measureName:`ResizeCrop ${o.file.name}`,startTime:a,tooltipText:o.file.name,properties:[["Item ID",o.id],["File name",o.file.name]]});let d=(0,D.createBlobURL)(f);n({type:g.CacheBlobUrl,id:e,blobUrl:d}),n.finishOperation(e,{file:f,attachment:{url:d}})}catch(f){n.cancelItem(e,new U({code:E.IMAGE_TRANSCODING_ERROR,message:(0,me.__)("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 $n(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 Ve(o.id,o.file,t.orientation,o.abortController?.signal);Z({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);n({type:g.CacheBlobUrl,id:e,blobUrl:s}),n.finishOperation(e,{file:i,attachment:{url:s}})}catch(i){n.cancelItem(e,new U({code:E.IMAGE_ROTATION_ERROR,message:(0,me.__)("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 qn(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??ge,c=t.interlaced??!1,{imageStripMeta:u,imageMaxBitDepth:f}=r.getSettings();try{let d=await It(o.id,o.file,i,{quality:s,interlaced:c,stripMeta:u,maxBitdepth:f});Z({measureName:`Transcode ${o.file.name}`,startTime:a,tooltipText:o.file.name,properties:[["Item ID",o.id],["File name",o.file.name]]});let p=(0,D.createBlobURL)(d);n({type:g.CacheBlobUrl,id:e,blobUrl:p}),n.finishOperation(e,{file:d,attachment:{url:p}})}catch(d){n.cancelItem(e,new U({code:E.MEDIA_TRANSCODING_ERROR,message:"Image could not be transcoded to the target format",file:o.file,cause:d instanceof Error?d:void 0}))}}}function Vn(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 Ct(o.id,s,i,{timeout:t?.timeout,maxTotalPixels:t?.maxTotalPixels});n.finishOperation(e,{file:c}),n.addSideloadItem({file:s,batchId:N(),parentId:o.parentId,additionalData:{post:o.additionalData?.post,image_size:"animated_video_poster",convert_format:!1},operations:[[l.TranscodeImage,{outputFormat:"jpeg",outputQuality:ge,interlaced:!1}],l.Upload]})}catch(c){if(_t(c)){Ut(c)&&Q(`Skipping GIF to video conversion: ${c instanceof Error?c.message:c}`),n.cancelItem(e,new Error("Animated GIF conversion unsupported"),!0);return}if(Ye(c)){Q(`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:E.GIF_TRANSCODING_ERROR,message:"Animated GIF could not be converted to video",file:o.file,cause:c instanceof Error?c:void 0}),!0)}}}function Wn(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:N(),parentId:n.id,additionalData:{post:o.id,image_size:"source_original",convert_format:!1},operations:[l.Upload]}),n.animatedGifFile&&o.id){let d=a.videoOutputFormat==="video/webm"?"webm":"mp4";r.addSideloadItem({file:n.animatedGifFile,batchId:N(),parentId:n.id,additionalData:{post:o.id,image_size:"animated_video",convert_format:!1},operations:[[l.TranscodeGif,{outputFormat:d}],l.Upload]})}let i=o.exif_orientation||1,s=n.sourceFile.type,c=s==="image/avif"||s==="image/heif",u=!1;c&&(i=Pe(await n.sourceFile.arrayBuffer()),u=i!==1);let f;{let d=i!==1&&!n.file.name.includes("-scaled");if((d||u)&&o.id)try{f=await Ve(n.id,n.sourceFile,i,n.abortController?.signal)}catch{console.warn("Failed to rotate image, continuing with thumbnails")}d&&f&&o.id&&r.addSideloadItem({file:f,batchId:N(),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 d=a.allImageSizes||{},p=o.missing_image_sizes,h=u&&f?f:n.sourceFile,y=o.filename?_e(h,o.filename):h,I=N(),w=Ze.has(n.id),T=o.image_output_format,P=o.image_save_progressive??!1,x=o.image_quality,F=a.imageQuality??ge,B=typeof x?.default=="number"?x.default/100:F,ne=v=>{let _=x?.sizes?.[v];return typeof _=="number"?_/100:B},G=null;!w&&T&&(G=await Zt(h,T,P,B));let L=new Map;for(let v of p){let _=d[v];if(!_){console.warn(`Image size "${v}" not found in configuration`);continue}let M=`${_.width}x${_.height}x${_.crop}`,O=L.get(M);O?O.push(v):L.set(M,[v])}for(let[,v]of L){let _=d[v[0]],M=ne(v[0]),O=[[l.ResizeCrop,{resize:_,quality:M}]];!w&&G&&O.push([G[0],{...G[1],outputQuality:M}]),O.push(l.Upload);let H=v.length===1?v[0]:v;r.addSideloadItem({file:y,batchId:I,parentId:n.id,additionalData:{post:o.id,image_size:H,convert_format:!1},operations:O})}{let{bigImageSizeThreshold:v}=a;if(v&&o.id){let _=await createImageBitmap(h),M=_.width>v||_.height>v;if(_.close(),M){let O=o.filename?_e(h,o.filename):h,H=[[l.ResizeCrop,{resize:{width:v,height:v},isThresholdResize:!0,quality:B}]];!w&&G&&H.push(G),H.push(l.Upload),r.addSideloadItem({file:O,batchId:I,parentId:n.id,additionalData:{post:o.id,image_size:"scaled",convert_format:!1},operations:H})}}}}r.finishOperation(e,{})}}function Yn(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.cancelItem(e,new U({code:E.MEDIA_FINALIZE_ERROR,message:(0,me.__)("Could not finalize the upload."),file:n.file}));return}r.finishOperation(e,i)}}function jn(e){return async({select:t,dispatch:r})=>{let n=t.getBlobUrls(e);for(let o of n)(0,D.revokeBlobURL)(o);r({type:g.RevokeBlobUrls,id:e})}}function Qn(e,t){return async({dispatch:r})=>{r({type:g.UpdateProgress,id:e,progress:t})}}function Xn(e){return{type:g.UpdateSettings,settings:e}}var tr=R(er(),1),{lock:Ui,unlock:he}=(0,tr.__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 rr={reducer:Be,selectors:Re,actions:Oe},j=(0,te.createReduxStore)(we,{reducer:Be,selectors:Re,actions:Oe});(0,te.select)(j)||(0,te.register)(j);he(j).registerPrivateActions(Ke);he(j).registerPrivateSelectors(Ne);var fr=R(et(),1),lr=R(ve(),1);var sr=R(et(),1),re=R(ve(),1),cr=R(ir(),1);var De=R(tt(),1);function Jn(e,t,r){if(!r)return t;let n=e.get(t);return n||(n=(0,re.createRegistry)({},t),n.registerStore(we,rr),e.set(t,n)),n}var Zn=(0,cr.createHigherOrderComponent)(e=>({useSubRegistry:t=!0,...r})=>{let n=(0,re.useRegistry)(),[o]=(0,sr.useState)(()=>new WeakMap),a=Jn(o,n,t);return a===n?(0,De.jsx)(e,{registry:n,...r}):(0,De.jsx)(re.RegistryProvider,{value:a,children:(0,De.jsx)(e,{registry:a,...r})})},"withRegistryProvider"),ur=Zn;var ze=R(tt(),1),Kn=ur(e=>{let{children:t,settings:r}=e,{updateSettings:n}=he((0,lr.useDispatch)(j));return(0,fr.useEffect)(()=>{n(r)},[r,n]),(0,ze.jsx)(ze.Fragment,{children:t})}),dr=Kn;var m=R(V(),1);function pr(e,t){return{[E.EMPTY_FILE]:{title:(0,m.__)("Empty file"),description:(0,m.sprintf)((0,m.__)('"%s" is empty.'),t),action:(0,m.__)("Please choose a different file.")},[E.SIZE_ABOVE_LIMIT]:{title:(0,m.__)("File too large"),description:(0,m.sprintf)((0,m.__)('"%s" exceeds the maximum upload size.'),t),action:(0,m.__)("Please reduce the file size and try again.")},[E.MIME_TYPE_NOT_SUPPORTED]:{title:(0,m.__)("Unsupported file type"),description:(0,m.sprintf)((0,m.__)('"%s" is not a supported file type.'),t),action:(0,m.__)("Please upload a different file format.")},[E.MIME_TYPE_NOT_ALLOWED_FOR_USER]:{title:(0,m.__)("File type not allowed"),description:(0,m.sprintf)((0,m.__)('You are not allowed to upload "%s".'),t),action:(0,m.__)("Please contact your site administrator.")},[E.HEIC_DECODE_ERROR]:{title:(0,m.__)("HEIC decode failed"),description:(0,m.sprintf)((0,m.__)('Failed to decode HEIC file "%s".'),t),action:pe()},[E.IMAGE_TRANSCODING_ERROR]:{title:(0,m.__)("Image processing failed"),description:(0,m.sprintf)((0,m.__)('Failed to process "%s".'),t),action:(0,m.__)("The image may be corrupted. Try a different file.")},[E.IMAGE_ROTATION_ERROR]:{title:(0,m.__)("Image rotation failed"),description:(0,m.sprintf)((0,m.__)('Failed to rotate "%s".'),t),action:(0,m.__)("The image may be corrupted. Try a different file.")},[E.MEDIA_TRANSCODING_ERROR]:{title:(0,m.__)("Media processing failed"),description:(0,m.sprintf)((0,m.__)('Failed to convert "%s" to the target format.'),t),action:(0,m.__)("The file may be corrupted. Try a different file.")},[E.MEDIA_FINALIZE_ERROR]:{title:(0,m.__)("Upload failed"),description:(0,m.sprintf)((0,m.__)('Could not finalize the upload of "%s".'),t),action:(0,m.__)("Please try again.")},[E.GENERAL]:{title:(0,m.__)("Upload failed"),description:(0,m.sprintf)((0,m.__)('Failed to upload "%s".'),t),action:(0,m.__)("Please try again.")}}[e]||{title:(0,m.__)("Upload failed"),description:(0,m.sprintf)((0,m.__)('Failed to upload "%s".'),t),action:(0,m.__)("Please try again.")}}return Er(eo);})(); |