Files
intotheeast-com-content/plugins/admin2/app/_app/immutable/chunks/CuL3Sd6G.js
T

2 lines
3.0 KiB
JavaScript

import{b as s}from"./Cu5ilWky.js";function y(e){return e.raw_route||e.route}function S(e){const t=e.split("/").filter(Boolean);return t.length<=1?"/":"/"+t.slice(0,-1).join("/")}async function $(e,t="order",a="asc",n,r){const c={children_of:e,sort:t,order:a,per_page:String(200)};n&&(c.lang=n);const f=await s.getFullBody("/pages",{...c,page:"1"}),i=Math.max(1,f.meta?.pagination?.total_pages??1),l=[...f.data??[]];if(i>1){const d=await Promise.all(Array.from({length:i-1},(o,g)=>s.getFullBody("/pages",{...c,page:String(g+2)}).then(h=>h.data??[])));for(const o of d)l.push(...o)}return l}function m(e){const t={};return e.page&&(t.page=String(e.page)),e.per_page&&(t.per_page=String(e.per_page)),e.sort&&(t.sort=e.sort),e.order&&(t.order=e.order),e.published!==void 0&&(t.published=String(e.published)),e.template&&(t.template=e.template),e.routable!==void 0&&(t.routable=String(e.routable)),e.visible!==void 0&&(t.visible=String(e.visible)),e.parent&&(t.parent=e.parent),e.children_of&&(t.children_of=e.children_of),e.root&&(t.root="true"),e.lang&&(t.lang=e.lang),e.translations&&(t.translations="true"),e.search&&(t.search=e.search),t}async function R(e={}){return s.get("/pages",m(e))}async function w(e,t){return s.get("/pages",m({search:e,per_page:t?.per_page??500,lang:t?.lang,translations:t?.translations}))}async function v(e=5){return s.get("/pages",{sort:"modified",order:"desc",per_page:String(e)})}async function z(e,t){const a={};t?.render&&(a.render="true"),t?.summary&&(a.summary="true"),t?.summary_size&&(a.summary_size=String(t.summary_size)),t?.children&&(a.children="true"),t?.children_depth&&(a.children_depth=String(t.children_depth)),t?.translations&&(a.translations="true"),t?.lang&&(a.lang=t.lang);const n=e.startsWith("/")?e.slice(1):e;return s.get(`/pages/${n}`,a)}async function W(e){return s.post("/pages",e)}async function _(e,t,a,n){const r=e.startsWith("/")?e.slice(1):e,u=n?`/pages/${r}?lang=${encodeURIComponent(n)}`:`/pages/${r}`;return s.patch(u,t)}async function x(e,t){const a=e.startsWith("/")?e.slice(1):e,n=[];t?.children!==void 0&&n.push(`children=${t.children}`),t?.lang&&n.push(`lang=${encodeURIComponent(t.lang)}`);const r=n.length?`/pages/${a}?${n.join("&")}`:`/pages/${a}`;return s.delete(r,void 0)}async function B(e,t){const a=e.startsWith("/")?e.slice(1):e;return s.post(`/pages/${a}/move`,t)}async function P(e,t){const a=e.startsWith("/")?e.slice(1):e;return s.post(`/pages/${a}/copy`,{route:t})}async function C(e){const t=y(e),a=t==="/"?"/":t.substring(0,t.lastIndexOf("/"))||"/",n=e.slug.match(/^(.*?)(?:-(\d+))?$/),r=n?.[1]||e.slug,u=n?.[2]?Number(n[2])+1:2,c=await $(a),f=new Set(c.map(p=>p.slug));let i=u;for(;f.has(`${r}-${i}`);)i++;const l=`${r}-${i}`,d=a==="/"?`/${l}`:`${a}/${l}`,o=await P(t,d),g=e.title.match(/^(.*?)(\d+)\s*$/),h=g?`${g[1]}${Number(g[2])+1}`:`${e.title} 2`;try{await _(o.route,{title:h})}catch{}return o}async function I(e){return s.post("/pages/reorganize",{operations:e})}export{S as a,R as b,W as c,z as d,x as e,C as f,$ as g,v as h,B as m,y as p,I as r,w as s,_ as u};