| 1 |
(function(){var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,__commonJSMin=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),__copyProps=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},__toESM=(n,r,a)=>(a=n==null?{}:e(i(n)),__copyProps(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n)),o=__toESM(__commonJSMin(((e,t)=>{var n=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var r in t)n(e,r,{get:t[r],enumerable:!0})},__copyProps=(e,t,o,s)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let c of i(t))!a.call(e,c)&&c!==o&&n(e,c,{get:()=>t[c],enumerable:!(s=r(t,c))||s.enumerable});return e},__toCommonJS=e=>__copyProps(n({},`__esModule`,{value:!0}),e),o={};__export(o,{getMediaAttachment:()=>getMediaAttachment,useWpMediaAttachment:()=>useWpMediaAttachment,useWpMediaFrame:()=>useWpMediaFrame}),t.exports=__toCommonJS(o);var s=globalThis.elementorV2.query,c=globalThis.elementorV2.query,l=globalThis.elementorV2.utils,u=(0,l.createError)({code:`wp_media_not_available`,message:"`wp.media` is not available, make sure the `media-models` handle is set in the dependencies array"}),d=(0,l.createError)({code:`wp_plupload_settings_not_available`,message:"`_wpPluploadSettings` is not available, make sure a wp media uploader is open"}),f=window,media_default=()=>{if(!f.wp?.media)throw new u;return f.wp.media};function normalize(e){let{filesizeInBytes:t,filesizeHumanReadable:n,author:r,authorName:i,...a}=e;return{...a,filesize:{inBytes:t,humanReadable:n},author:{id:parseInt(r),name:i}}}async function fetchAttachmentFromWP(e){let t=media_default().attachment(e),n=t.toJSON();if(`url`in n)return normalize(n);try{return normalize(await t.fetch())}catch{return null}}async function getMediaAttachment({id:e}){return e?(0,c.getQueryClient)().ensureQueryData({queryKey:[`wp-attachment`,e],queryFn:()=>fetchAttachmentFromWP(e)}):null}function useWpMediaAttachment(e){return(0,s.useQuery)({queryKey:[`wp-attachment`,e],queryFn:()=>fetchAttachmentFromWP(e),enabled:!!e})}var p=globalThis.React,m=window,wp_plupload_settings_default=()=>{if(!m._wpPluploadSettings)throw new d;return m._wpPluploadSettings};function useWpMediaFrame(e){let t=(0,p.useRef)(),open=(n={})=>{cleanupFrame(t.current),t.current=createFrame({...e,...n}),t.current?.open()};return(0,p.useEffect)(()=>()=>{cleanupFrame(t.current)},[]),{open}}function createFrame({onSelect:e,onSelectUrl:t,allowUrlImport:n,multiple:r,mediaTypes:i,selected:a,title:o,mode:s=`browse`,currentUrl:c,currentAlt:l}){let u=media_default()({title:o,multiple:r,library:{type:getMimeTypes(i)},...n?{frame:`post`}:{}}).on(`open`,()=>{setTypeCaller(u),applyMode(u,s,c,l),s!==`url`&&applySelection(u,a)}).on(`insert select`,()=>select(u,r,e,t));return n&&u.on(`ready open`,()=>restrictFrameMenu(u)),handleExtensions(u,i),u}function cleanupFrame(e){e?.detach(),e?.remove()}function applyMode(e,t=`browse`,n,r){t===`url`?(e.setState(`embed`),(n||r)&&setTimeout(()=>{n&&e.state()?.props?.set(`url`,n),r&&e.state()?.props?.set(`alt`,r)},0)):e.content.mode(t)}function applySelection(e,t){let n=(typeof t==`number`?[t]:t)?.filter(e=>!!e).map(e=>media_default().attachment(e));e.state().get(`selection`).set(n||[])}function select(e,t,n,r){let i=e.state();if(i.get(`id`)===`embed`){if(r){let e=i.props?.get(`url`),t=i.props?.get(`alt`);e&&r(e,t)}return}let a=i.get(`selection`).toJSON().map(normalize);n(t?a:a[0])}var h=[`#menu-item-gallery`,`#menu-item-featured-image`,`#menu-item-playlist`,`#menu-item-video-playlist`].join(`,`);function restrictFrameMenu(e){e.$el?.find(h)?.remove()}function setTypeCaller(e){e.uploader.uploader.param(`uploadTypeCaller`,`elementor-wp-media-upload`)}function handleExtensions(e,t){let n=wp_plupload_settings_default().defaults.filters.mime_types?.[0]?.extensions;e.on(`ready`,()=>{wp_plupload_settings_default().defaults.filters.mime_types=[{extensions:getExtensions(t)}]}),e.on(`close`,()=>{wp_plupload_settings_default().defaults.filters.mime_types=n?[{extensions:n}]:[]})}var g=[`avif`,`bmp`,`gif`,`ico`,`jpe`,`jpeg`,`jpg`,`png`,`webp`],_=[`mp4`,`webm`,`ogg`,`mov`,`m4v`,`avi`,`wmv`,`mpg`,`mpeg`,`3gp`,`3g2`];function getMimeTypes(e){let t={image:g.map(e=>`image/${e}`),svg:[`image/svg+xml`],video:[`video/mp4`,`video/webm`,`video/ogg`,`video/quicktime`,`video/x-m4v`,`video/avi`,`video/x-ms-wmv`,`video/mpeg`,`video/3gpp`,`video/3gpp2`]};return e.reduce((e,n)=>e.concat(t[n]),[])}function getExtensions(e){let t={image:g,svg:[`svg`],video:_};return e.reduce((e,n)=>e.concat(t[n]),[]).join(`,`)}0&&(t.exports={getMediaAttachment,useWpMediaAttachment,useWpMediaFrame})}))());(window.elementorV2=window.elementorV2||{}).wpMedia=o})(),window.elementorV2.wpMedia?.init?.(); |