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