import"../chunks/DsnmJJEf.js";import{p as dt,f as k,g as e,s as h,j as o,a as l,b as ct,i as P,d as g,r as m,t as A,c as _,m as Ve,u as It,h as L,k as Nt,o as Tt,$ as Lt,n as at,e as ae,l as kt}from"../chunks/krC2xWPP.js";import{s as V,d as Ct,e as Dt,a as Se}from"../chunks/CddAxf8c.js";import{i as w}from"../chunks/DjsWWzyL.js";import{t as J,B as Ie,e as nt}from"../chunks/Lvd_r9sp.js";import{c as Xe}from"../chunks/BcwIk3O9.js";import{h as Ut,s as W}from"../chunks/j_DJpx8B.js";import{b as ut}from"../chunks/CpuCZOqP.js";import{b as X,c as He,i as ne,A as Ot}from"../chunks/Cu5ilWky.js";import{p as Rt}from"../chunks/euuZp6ft.js";import{g as Ke}from"../chunks/BVTiZ3e2.js";import{b as qe}from"../chunks/BSopV7IU.js";import{a as We,c as $t,s as zt,v as Gt,h as jt,B as Mt}from"../chunks/D7PIEGLR.js";import{o as Ft}from"../chunks/DukJHxi2.js";import{S as Bt}from"../chunks/K87jKp17.js";import{C as ot}from"../chunks/CqW2kplp.js";import{c as Vt,U as Xt}from"../chunks/Cp407y3V.js";import{c as Ht}from"../chunks/CJohx04Q.js";import{g as Kt}from"../chunks/18iuIwwJ.js";import{p as be}from"../chunks/BzvfRedh.js";import{c as qt}from"../chunks/CU9nfEd1.js";import{s as Wt}from"../chunks/BUlo3N_r.js";import{D as Jt}from"../chunks/nlum2O0L.js";import{U as Yt,C as Qt}from"../chunks/mRQytvOt.js";import{L as Ue}from"../chunks/C_E2vM9U.js";import{C as Zt}from"../chunks/ZWbUro-G.js";import{D as er}from"../chunks/DBVjMAyX.js";import{U as tr}from"../chunks/hiAQl6ey.js";import{S as rr}from"../chunks/CV_JZMCk.js";async function ar(s){return X.get(`/gpm/plugins/${s}/page`)}async function nr(s,f){return X.get(`/blueprints/plugins/${s}/pages/${f}`)}async function it(s){return X.get(s)}async function or(s,f){return await X.patch(s,f)??{}}async function ir(s,f="POST"){const d=f.toUpperCase();return d==="DELETE"?X.delete(s):d==="PATCH"?X.patch(s):X.post(s)}async function st(s,f){return X.uploadFile(s,f,{fieldName:"file"})}async function sr(s,f){const{blob:d,headers:G}=await X.fetchBlob(s),v=G.get("Content-Disposition")?.match(/filename="?(.+?)"?$/)?.[1]??f;return{blob:d,filename:v}}function ft(s){if(s!=null){if(typeof s=="string")return{message:s};if(typeof s=="object"&&typeof s.message=="string")return s}}function lr(s){if(!s||typeof s!="object")return;const f=s;return ft(f.toast??f.message)}function lt(s,f){const d=ft(s),G=d?.message??f.message,c=d?.type??f.type??"success",v={};d?.duration!=null?v.duration=d.duration===0?1/0:d.duration:d?.dismissible&&(v.duration=1/0),(J[c]??J.message)(G,v)}var dr=_('
'),cr=_('
'),ur=_(' ',1);function fr(s,f){dt(f,!0);let d=P(null),G=P(!1),c=P("");const v=`grav-${f.slug}--page`,S=window.__GRAV_PAGE_LOADING??={};function M(){return`/gpm/plugins/${f.slug}/page-script`}async function ye(){if(customElements.get(v)){o(G,!0),oe();return}if(S[v]){try{await S[v],o(G,!0),oe()}catch{o(c,`Failed to load page component for "${f.slug}"`)}return}S[v]=(async()=>{const E=await X.fetchScript(M());window.__GRAV_API_SERVER_URL=He.serverUrl,window.__GRAV_API_PREFIX=He.apiPrefix||"/api/v1",window.__GRAV_API_TOKEN=He.accessToken;const y=new Blob([`window.__GRAV_PAGE_TAG = ${JSON.stringify(v)};
${E}`],{type:"application/javascript"}),H=URL.createObjectURL(y);await import(H),URL.revokeObjectURL(H),await customElements.whenDefined(v)})();try{await S[v],o(G,!0),oe()}catch(E){console.error(`[PluginPage] Failed to load ${f.slug}:`,E),o(c,`Failed to load page component for "${f.slug}"`)}}function oe(){if(!e(d))return;e(d).innerHTML="";const E=document.createElement(v);E.addEventListener("page-state",y=>{f.onstate?.(y.detail??{})}),e(d).appendChild(E)}Ft(()=>{ye()});var Y=ur(),ie=k(Y);{var D=E=>{var y=dr(),H=g(y,!0);m(y),A(()=>V(H,e(c))),l(E,y)},se=E=>{var y=cr(),H=g(y),he=g(H,!0);m(H),m(y),A(Ne=>V(he,Ne),[()=>ne.t("ADMIN_NEXT.PLUGIN_PAGE_COMPONENT.LOADING_PLUGIN_PAGE")]),l(E,y)};w(ie,E=>{e(c)?E(D):e(G)||E(se,1)})}var le=h(ie,2);ut(le,E=>o(d,E),()=>e(d)),l(s,Y),ct()}var vr=_(''),mr=_('