1import{p as q,ai as B,ad as O,ae as I,af as S,M as s,F as c,a3 as u,bt as P,a2 as T,T as R,U as j,i as z,r as y,G as h,g as v,h as G,j as _,k as H,I as a}from"./index-DGEe77UE.js";import{A as W}from"./AdminSidebar-Bm2fWpGK.js";import{B as X}from"./BadgeInput-CxOou5jD.js";import{L as C}from"./LoadingScreen-coXRPPo9.js";import{I as J}from"./Input-k1_ntdA2.js";import"./Sidebar-CaQHuzk2.js";import"./index-CIWC3FMs.js";import"./size-BLnJE__5.js";import"./Paper-C_c9GJQg.js";import"./ListItem-Dr5ZxBYp.js";import"./misc-C0wTEIxB.js";import"./snippet-DAGvpLOf.js";import"./transitions-AqZ7z4IF.js";import"./index-D1837lHi.js";import"./cancel-quZop3Ko.js";import"./BadgeSet-BDEAeEDv.js";import"./Badge-DN7m72a5.js";import"./xIcon-BWcfWSP9.js";import"./input-DUXsThiQ.js";var K=y("<!> <!>",1),Q=y("<h3>Maintenance URLs</h3> <!>",1),Y=y("<title>SprX - Maintenance</title> <h3>Maintenance</h3> <!>",1);function ht(U,$){q($,!1);let m=c(),n=c([]),p=c([]),f=c(0);function w(e){return Array.isArray(e)?e.every(t=>typeof t=="string")?e.map(t=>({url:t,startAt:null})):e.map(t=>({url:String((t==null?void 0:t.url)??""),startAt:(t==null?void 0:t.startAt)??(t==null?void 0:t.startDate)??null})).filter(t=>t.url.length>0):[]}function F(e){if(!e||!Number.isFinite(e)||e<0)return null;const t=Date.now()+e*60*60*1e3;return new Date(t).toISOString()}B(async()=>{const t=(await O(I(S,"metadata/maintenance"))).data()??{},r=w(t.urls??[]);s(n,r),s(m,u.cloneDeep(r)),s(p,r.map(o=>o.url))});function L(e){const t=a(n).map(i=>i.url),r=u.difference(e,t),o=u.difference(t,e);if(!(r.length===0&&o.length===0)&&(o.length&&s(n,a(n).filter(i=>!o.includes(i.url))),r.length)){const i=F(a(f));s(n,[...a(n),...r.map(d=>({url:d,startAt:i}))])}}const b=u.debounce(async e=>{await P(I(S,"metadata/maintenance"),{urls:e},{merge:!0}),s(m,u.cloneDeep(e))},400);function N(e){a(m)&&(u.isEqual(e,a(m))||b(e))}T(()=>{b.cancel()}),R(()=>a(p),()=>{L(a(p))}),R(()=>a(n),()=>{N(a(n))}),j(),z();var A=Y(),E=h(v(A),4);W(E,{children:(e,t)=>{var r=Q(),o=h(v(r),2);{var i=l=>{var D=K(),M=v(D);J(M,{title:"Start in hours for NEW URLs (optional)",type:"number",min:"0",step:"0.25",get value(){return a(f)},set value(g){s(f,g)},$$legacy:!0});var k=h(M,2);X(k,{message:"e.g. /path/with/wildcard/*",title:"Maintenance URL paths",get badges(){return a(p)},set badges(g){s(p,g)},$$legacy:!0}),_(l,D)},d=l=>{C(l,{logo:"stories"})};G(o,l=>{a(m)!==void 0?l(i):l(d,!1)})}_(e,r)},$$slots:{default:!0}}),_(U,A),H()}export{ht as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.