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