Files
client/static/js/components/forage-components.js
2026-03-08 23:00:03 +01:00

20 lines
92 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var Hf=Object.defineProperty;var Dl=de=>{throw TypeError(de)};var Gf=(de,fe,Te)=>fe in de?Hf(de,fe,{enumerable:!0,configurable:!0,writable:!0,value:Te}):de[fe]=Te;var we=(de,fe,Te)=>Gf(de,typeof fe!="symbol"?fe+"":fe,Te),Js=(de,fe,Te)=>fe.has(de)||Dl("Cannot "+Te);var c=(de,fe,Te)=>(Js(de,fe,"read from private field"),Te?Te.call(de):fe.get(de)),H=(de,fe,Te)=>fe.has(de)?Dl("Cannot add the same private member more than once"):fe instanceof WeakSet?fe.add(de):fe.set(de,Te),U=(de,fe,Te,Ln)=>(Js(de,fe,"write to private field"),Ln?Ln.call(de,Te):fe.set(de,Te),Te),ke=(de,fe,Te)=>(Js(de,fe,"access private method"),Te);(function(){"use strict";var wl,kl,pr,sn,Ur,ln,on,an,hr,zt,fn,et,Xs,Zs,ei,ti,it,Nn,Ht,jr,tt,Gt,lt,Rt,er,Fr,_r,un,cn,vn,tr,Xn,xe,Nl,Tl,Al,ri,ss,is,ni,yl,It,Wt,ot,Br,Tn,An,Zn,rr,bt;typeof window<"u"&&((wl=window.__svelte??(window.__svelte={})).v??(wl.v=new Set)).add("5");let fe=!1,Te=!1;function Ln(){fe=!0}Ln();const Ml=1,Rl=2,si=4,Il=8,Ll=16,ql=1,Ol=2,Ul=4,jl=8,Fl=16,ii=1,Bl=2,li="[",ls="[!",oi="[?",os="]",Yr={},qe=Symbol(),ai="http://www.w3.org/1999/xhtml",as=!1;var fi=Array.isArray,Pl=Array.prototype.indexOf,Qr=Array.prototype.includes,qn=Array.from,On=Object.keys,Un=Object.defineProperty,br=Object.getOwnPropertyDescriptor,ui=Object.getOwnPropertyDescriptors,zl=Object.prototype,Hl=Array.prototype,fs=Object.getPrototypeOf,ci=Object.isExtensible;const Gl=()=>{};function Wl(e){return e()}function us(e){for(var t=0;t<e.length;t++)e[t]()}function vi(){var e,t,r=new Promise((s,i)=>{e=s,t=i});return{promise:r,resolve:e,reject:t}}const Oe=2,Vr=4,wr=8,cs=1<<24,ir=16,St=32,lr=64,vs=128,ct=512,Re=1024,Ue=2048,vt=4096,We=8192,Ut=16384,kr=32768,Kr=65536,di=1<<17,Yl=1<<18,yr=1<<19,pi=1<<20,jt=1<<25,Er=65536,ds=1<<21,ps=1<<22,or=1<<23,$r=Symbol("$state"),hi=Symbol("legacy props"),Ql=Symbol(""),Cr=new class extends Error{constructor(){super(...arguments);we(this,"name","StaleReactionError");we(this,"message","The reaction that called `getAbortSignal()` was re-run or destroyed")}},Vl=!!((kl=globalThis.document)!=null&&kl.contentType)&&globalThis.document.contentType.includes("xml"),gn=3,mn=8;function _i(e){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function Kl(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function Jl(e,t,r){throw new Error("https://svelte.dev/e/each_key_duplicate")}function Xl(e){throw new Error("https://svelte.dev/e/effect_in_teardown")}function Zl(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function eo(e){throw new Error("https://svelte.dev/e/effect_orphan")}function to(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function ro(){throw new Error("https://svelte.dev/e/hydration_failed")}function no(e){throw new Error("https://svelte.dev/e/props_invalid_value")}function so(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function io(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function lo(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function oo(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}function jn(e){console.warn("https://svelte.dev/e/hydration_mismatch")}function ao(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}let X=!1;function Jt(e){X=e}let j;function Ye(e){if(e===null)throw jn(),Yr;return j=e}function Fn(){return Ye(Bt(j))}function y(e){if(X){if(Bt(j)!==null)throw jn(),Yr;j=e}}function ar(e=1){if(X){for(var t=e,r=j;t--;)r=Bt(r);j=r}}function Bn(e=!0){for(var t=0,r=j;;){if(r.nodeType===mn){var s=r.data;if(s===os){if(t===0)return r;t-=1}else(s===li||s===ls||s[0]==="["&&!isNaN(Number(s.slice(1))))&&(t+=1)}var i=Bt(r);e&&r.remove(),r=i}}function gi(e){if(!e||e.nodeType!==mn)throw jn(),Yr;return e.data}function mi(e){return e===this.v}function fo(e,t){return e!=e?t==t:e!==t||e!==null&&typeof e=="object"||typeof e=="function"}function xi(e){return!fo(e,this.v)}let pe=null;function Jr(e){pe=e}function hs(e,t=!1,r){pe={p:pe,i:!1,c:null,e:null,s:e,x:null,l:fe&&!t?{s:null,u:null,$:[]}:null}}function _s(e){var t=pe,r=t.e;if(r!==null){t.e=null;for(var s of r)Fi(s)}return e!==void 0&&(t.x=e),t.i=!0,pe=t.p,e??{}}function xn(){return!fe||pe!==null&&pe.l===null}let Sr=[];function bi(){var e=Sr;Sr=[],us(e)}function Xt(e){if(Sr.length===0&&!bn){var t=Sr;queueMicrotask(()=>{t===Sr&&bi()})}Sr.push(e)}function uo(){for(;Sr.length>0;)bi()}function wi(e){var t=V;if(t===null)return G.f|=or,e;if((t.f&kr)===0&&(t.f&Vr)===0)throw e;fr(e,t)}function fr(e,t){for(;t!==null;){if((t.f&vs)!==0){if((t.f&kr)===0)throw e;try{t.b.error(e);return}catch(r){e=r}}t=t.parent}throw e}const co=-7169;function me(e,t){e.f=e.f&co|t}function gs(e){(e.f&ct)!==0||e.deps===null?me(e,Re):me(e,vt)}function ki(e){if(e!==null)for(const t of e)(t.f&Oe)===0||(t.f&Er)===0||(t.f^=Er,ki(t.deps))}function yi(e,t,r){(e.f&Ue)!==0?t.add(e):(e.f&vt)!==0&&r.add(e),ki(e.deps),me(e,Re)}const Pn=new Set;let Z=null,je=null,Je=[],zn=null,bn=!1,Xr=null,vo=1;const Fs=class Fs{constructor(){H(this,et);we(this,"id",vo++);we(this,"current",new Map);we(this,"previous",new Map);H(this,pr,new Set);H(this,sn,new Set);H(this,Ur,0);H(this,ln,0);H(this,on,null);H(this,an,new Set);H(this,hr,new Set);H(this,zt,new Map);we(this,"is_fork",!1);H(this,fn,!1)}skip_effect(t){c(this,zt).has(t)||c(this,zt).set(t,{d:[],m:[]})}unskip_effect(t){var r=c(this,zt).get(t);if(r){c(this,zt).delete(t);for(var s of r.d)me(s,Ue),Ft(s);for(s of r.m)me(s,vt),Ft(s)}}process(t){var i;Je=[],this.apply();var r=Xr=[],s=[];for(const l of t)ke(this,et,Zs).call(this,l,r,s);if(Xr=null,ke(this,et,Xs).call(this)){ke(this,et,ei).call(this,s),ke(this,et,ei).call(this,r);for(const[l,o]of c(this,zt))Di(l,o)}else{Z=null;for(const l of c(this,pr))l(this);c(this,pr).clear(),c(this,Ur)===0&&ke(this,et,ti).call(this),$i(s),$i(r),c(this,an).clear(),c(this,hr).clear(),(i=c(this,on))==null||i.resolve()}je=null}capture(t,r){r!==qe&&!this.previous.has(t)&&this.previous.set(t,r),(t.f&or)===0&&(this.current.set(t,t.v),je==null||je.set(t,t.v))}activate(){Z=this,this.apply()}deactivate(){Z===this&&(Z=null,je=null)}flush(){var t;if(Je.length>0)Z=this,Ei();else if(c(this,Ur)===0&&!this.is_fork){for(const r of c(this,pr))r(this);c(this,pr).clear(),ke(this,et,ti).call(this),(t=c(this,on))==null||t.resolve()}this.deactivate()}discard(){for(const t of c(this,sn))t(this);c(this,sn).clear()}increment(t){U(this,Ur,c(this,Ur)+1),t&&U(this,ln,c(this,ln)+1)}decrement(t){U(this,Ur,c(this,Ur)-1),t&&U(this,ln,c(this,ln)-1),!c(this,fn)&&(U(this,fn,!0),Xt(()=>{U(this,fn,!1),ke(this,et,Xs).call(this)?Je.length>0&&this.flush():this.revive()}))}revive(){for(const t of c(this,an))c(this,hr).delete(t),me(t,Ue),Ft(t);for(const t of c(this,hr))me(t,vt),Ft(t);this.flush()}oncommit(t){c(this,pr).add(t)}ondiscard(t){c(this,sn).add(t)}settled(){return(c(this,on)??U(this,on,vi())).promise}static ensure(){if(Z===null){const t=Z=new Fs;Pn.add(Z),bn||Xt(()=>{Z===t&&t.flush()})}return Z}apply(){}};pr=new WeakMap,sn=new WeakMap,Ur=new WeakMap,ln=new WeakMap,on=new WeakMap,an=new WeakMap,hr=new WeakMap,zt=new WeakMap,fn=new WeakMap,et=new WeakSet,Xs=function(){return this.is_fork||c(this,ln)>0},Zs=function(t,r,s){t.f^=Re;for(var i=t.first;i!==null;){var l=i.f,o=(l&(St|lr))!==0,a=o&&(l&Re)!==0,f=(l&We)!==0,u=a||c(this,zt).has(i);if(!u&&i.fn!==null){o?f||(i.f^=Re):(l&Vr)!==0?r.push(i):(l&(wr|cs))!==0&&f?s.push(i):en(i)&&(Ir(i),(l&ir)!==0&&(c(this,hr).add(i),f&&me(i,Ue)));var d=i.first;if(d!==null){i=d;continue}}for(;i!==null;){var x=i.next;if(x!==null){i=x;break}i=i.parent}}},ei=function(t){for(var r=0;r<t.length;r+=1)yi(t[r],c(this,an),c(this,hr))},ti=function(){var l;if(Pn.size>1){this.previous.clear();var t=Z,r=je,s=!0;for(const o of Pn){if(o===this){s=!1;continue}const a=[];for(const[u,d]of this.current){if(o.current.has(u))if(s&&d!==o.current.get(u))o.current.set(u,d);else continue;a.push(u)}if(a.length===0)continue;const f=[...o.current.keys()].filter(u=>!this.current.has(u));if(f.length>0){var i=Je;Je=[];const u=new Set,d=new Map;for(const x of a)Ci(x,f,u,d);if(Je.length>0){Z=o,o.apply();for(const x of Je)ke(l=o,et,Zs).call(l,x,[],[]);o.deactivate()}Je=i}}Z=t,je=r}c(this,zt).clear(),Pn.delete(this)};let Zt=Fs;function wn(e){var t=bn;bn=!0;try{for(var r;;){if(uo(),Je.length===0&&(Z==null||Z.flush(),Je.length===0))return zn=null,r;Ei()}}finally{bn=t}}function Ei(){var e=null;try{for(var t=0;Je.length>0;){var r=Zt.ensure();if(t++>1e3){var s,i;po()}r.process(Je),ur.clear()}}finally{Je=[],zn=null,Xr=null}}function po(){try{to()}catch(e){fr(e,zn)}}let Dt=null;function $i(e){var t=e.length;if(t!==0){for(var r=0;r<t;){var s=e[r++];if((s.f&(Ut|We))===0&&en(s)&&(Dt=new Set,Ir(s),s.deps===null&&s.first===null&&s.nodes===null&&s.teardown===null&&s.ac===null&&zi(s),(Dt==null?void 0:Dt.size)>0)){ur.clear();for(const i of Dt){if((i.f&(Ut|We))!==0)continue;const l=[i];let o=i.parent;for(;o!==null;)Dt.has(o)&&(Dt.delete(o),l.push(o)),o=o.parent;for(let a=l.length-1;a>=0;a--){const f=l[a];(f.f&(Ut|We))===0&&Ir(f)}}Dt.clear()}}Dt=null}}function Ci(e,t,r,s){if(!r.has(e)&&(r.add(e),e.reactions!==null))for(const i of e.reactions){const l=i.f;(l&Oe)!==0?Ci(i,t,r,s):(l&(ps|ir))!==0&&(l&Ue)===0&&Si(i,t,s)&&(me(i,Ue),Ft(i))}}function Si(e,t,r){const s=r.get(e);if(s!==void 0)return s;if(e.deps!==null)for(const i of e.deps){if(Qr.call(t,i))return!0;if((i.f&Oe)!==0&&Si(i,t,r))return r.set(i,!0),!0}return r.set(e,!1),!1}function Ft(e){var t=zn=e,r=t.b;if(r!=null&&r.is_pending&&(e.f&(Vr|wr|cs))!==0&&(e.f&kr)===0){r.defer_effect(e);return}for(;t.parent!==null;){t=t.parent;var s=t.f;if(Xr!==null&&t===V&&(e.f&wr)===0)return;if((s&(lr|St))!==0){if((s&Re)===0)return;t.f^=Re}}Je.push(t)}function Di(e,t){if(!((e.f&St)!==0&&(e.f&Re)!==0)){(e.f&Ue)!==0?t.d.push(e):(e.f&vt)!==0&&t.m.push(e),me(e,Re);for(var r=e.first;r!==null;)Di(r,t),r=r.next}}function ho(e){let t=0,r=Nr(0),s;return()=>{$s()&&(n(r),En(()=>(t===0&&(s=v(()=>e(()=>yn(r)))),t+=1,()=>{Xt(()=>{t-=1,t===0&&(s==null||s(),s=void 0,yn(r))})})))}}var _o=Kr|yr;function go(e,t,r,s){new mo(e,t,r,s)}class mo{constructor(t,r,s,i){H(this,xe);we(this,"parent");we(this,"is_pending",!1);we(this,"transform_error");H(this,it);H(this,Nn,X?j:null);H(this,Ht);H(this,jr);H(this,tt);H(this,Gt,null);H(this,lt,null);H(this,Rt,null);H(this,er,null);H(this,Fr,0);H(this,_r,0);H(this,un,!1);H(this,cn,new Set);H(this,vn,new Set);H(this,tr,null);H(this,Xn,ho(()=>(U(this,tr,Nr(c(this,Fr))),()=>{U(this,tr,null)})));var l;U(this,it,t),U(this,Ht,r),U(this,jr,o=>{var a=V;a.b=this,a.f|=vs,s(o)}),this.parent=V.b,this.transform_error=i??((l=this.parent)==null?void 0:l.transform_error)??(o=>o),U(this,tt,Ss(()=>{if(X){const o=c(this,Nn);Fn();const a=o.data===ls;if(o.data.startsWith(oi)){const u=JSON.parse(o.data.slice(oi.length));ke(this,xe,Tl).call(this,u)}else a?ke(this,xe,Al).call(this):ke(this,xe,Nl).call(this)}else ke(this,xe,ri).call(this)},_o)),X&&U(this,it,j)}defer_effect(t){yi(t,c(this,cn),c(this,vn))}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!c(this,Ht).pending}update_pending_count(t){ke(this,xe,ni).call(this,t),U(this,Fr,c(this,Fr)+t),!(!c(this,tr)||c(this,un))&&(U(this,un,!0),Xt(()=>{U(this,un,!1),c(this,tr)&&Zr(c(this,tr),c(this,Fr))}))}get_effect_pending(){return c(this,Xn).call(this),n(c(this,tr))}error(t){var r=c(this,Ht).onerror;let s=c(this,Ht).failed;if(!r&&!s)throw t;c(this,Gt)&&(Ve(c(this,Gt)),U(this,Gt,null)),c(this,lt)&&(Ve(c(this,lt)),U(this,lt,null)),c(this,Rt)&&(Ve(c(this,Rt)),U(this,Rt,null)),X&&(Ye(c(this,Nn)),ar(),Ye(Bn()));var i=!1,l=!1;const o=()=>{if(i){ao();return}i=!0,l&&oo(),c(this,Rt)!==null&&Ar(c(this,Rt),()=>{U(this,Rt,null)}),ke(this,xe,is).call(this,()=>{Zt.ensure(),ke(this,xe,ri).call(this)})},a=f=>{try{l=!0,r==null||r(f,o),l=!1}catch(u){fr(u,c(this,tt)&&c(this,tt).parent)}s&&U(this,Rt,ke(this,xe,is).call(this,()=>{Zt.ensure();try{return ht(()=>{var u=V;u.b=this,u.f|=vs,s(c(this,it),()=>f,()=>o)})}catch(u){return fr(u,c(this,tt).parent),null}}))};Xt(()=>{var f;try{f=this.transform_error(t)}catch(u){fr(u,c(this,tt)&&c(this,tt).parent);return}f!==null&&typeof f=="object"&&typeof f.then=="function"?f.then(a,u=>fr(u,c(this,tt)&&c(this,tt).parent)):a(f)})}}it=new WeakMap,Nn=new WeakMap,Ht=new WeakMap,jr=new WeakMap,tt=new WeakMap,Gt=new WeakMap,lt=new WeakMap,Rt=new WeakMap,er=new WeakMap,Fr=new WeakMap,_r=new WeakMap,un=new WeakMap,cn=new WeakMap,vn=new WeakMap,tr=new WeakMap,Xn=new WeakMap,xe=new WeakSet,Nl=function(){try{U(this,Gt,ht(()=>c(this,jr).call(this,c(this,it))))}catch(t){this.error(t)}},Tl=function(t){const r=c(this,Ht).failed;r&&U(this,Rt,ht(()=>{r(c(this,it),()=>t,()=>()=>{})}))},Al=function(){const t=c(this,Ht).pending;t&&(this.is_pending=!0,U(this,lt,ht(()=>t(c(this,it)))),Xt(()=>{var r=U(this,er,document.createDocumentFragment()),s=Xe();r.append(s),U(this,Gt,ke(this,xe,is).call(this,()=>(Zt.ensure(),ht(()=>c(this,jr).call(this,s))))),c(this,_r)===0&&(c(this,it).before(r),U(this,er,null),Ar(c(this,lt),()=>{U(this,lt,null)}),ke(this,xe,ss).call(this))}))},ri=function(){try{if(this.is_pending=this.has_pending_snippet(),U(this,_r,0),U(this,Fr,0),U(this,Gt,ht(()=>{c(this,jr).call(this,c(this,it))})),c(this,_r)>0){var t=U(this,er,document.createDocumentFragment());Ts(c(this,Gt),t);const r=c(this,Ht).pending;U(this,lt,ht(()=>r(c(this,it))))}else ke(this,xe,ss).call(this)}catch(r){this.error(r)}},ss=function(){this.is_pending=!1;for(const t of c(this,cn))me(t,Ue),Ft(t);for(const t of c(this,vn))me(t,vt),Ft(t);c(this,cn).clear(),c(this,vn).clear()},is=function(t){var r=V,s=G,i=pe;Pt(c(this,tt)),_t(c(this,tt)),Jr(c(this,tt).ctx);try{return t()}catch(l){return wi(l),null}finally{Pt(r),_t(s),Jr(i)}},ni=function(t){var r;if(!this.has_pending_snippet()){this.parent&&ke(r=this.parent,xe,ni).call(r,t);return}U(this,_r,c(this,_r)+t),c(this,_r)===0&&(ke(this,xe,ss).call(this),c(this,lt)&&Ar(c(this,lt),()=>{U(this,lt,null)}),c(this,er)&&(c(this,it).before(c(this,er)),U(this,er,null)))};function xo(e,t,r,s){const i=xn()?kn:Qe;var l=e.filter(x=>!x.settled);if(r.length===0&&l.length===0){s(t.map(i));return}var o=V,a=bo(),f=l.length===1?l[0].promise:l.length>1?Promise.all(l.map(x=>x.promise)):null;function u(x){a();try{s(x)}catch(k){(o.f&Ut)===0&&fr(k,o)}ms()}if(r.length===0){f.then(()=>u(t.map(i)));return}function d(){a(),Promise.all(r.map(x=>ko(x))).then(x=>u([...t.map(i),...x])).catch(x=>fr(x,o))}f?f.then(d):d()}function bo(){var e=V,t=G,r=pe,s=Z;return function(l=!0){Pt(e),_t(t),Jr(r),l&&(s==null||s.activate())}}function ms(e=!0){Pt(null),_t(null),Jr(null),e&&(Z==null||Z.deactivate())}function wo(){var e=V.b,t=Z,r=e.is_rendered();return e.update_pending_count(1),t.increment(r),()=>{e.update_pending_count(-1),t.decrement(r)}}function kn(e){var t=Oe|Ue,r=G!==null&&(G.f&Oe)!==0?G:null;return V!==null&&(V.f|=yr),{ctx:pe,deps:null,effects:null,equals:mi,f:t,fn:e,reactions:null,rv:0,v:qe,wv:0,parent:r??V,ac:null}}function ko(e,t,r){V===null&&Kl();var i=void 0,l=Nr(qe),o=!G,a=new Map;return Mo(()=>{var k;var f=vi();i=f.promise;try{Promise.resolve(e()).then(f.resolve,f.reject).finally(ms)}catch(S){f.reject(S),ms()}var u=Z;if(o){var d=wo();(k=a.get(u))==null||k.reject(Cr),a.delete(u),a.set(u,f)}const x=(S,E=void 0)=>{if(u.activate(),E)E!==Cr&&(l.f|=or,Zr(l,E));else{(l.f&or)!==0&&(l.f^=or),Zr(l,S);for(const[F,b]of a){if(a.delete(F),F===u)break;b.reject(Cr)}}d&&d()};f.promise.then(x,S=>x(null,S||"unknown"))}),ji(()=>{for(const f of a.values())f.reject(Cr)}),new Promise(f=>{function u(d){function x(){d===i?f(l):u(i)}d.then(x,x)}u(i)})}function Dr(e){const t=kn(e);return Yi(t),t}function Qe(e){const t=kn(e);return t.equals=xi,t}function yo(e){var t=e.effects;if(t!==null){e.effects=null;for(var r=0;r<t.length;r+=1)Ve(t[r])}}function Eo(e){for(var t=e.parent;t!==null;){if((t.f&Oe)===0)return(t.f&Ut)===0?t:null;t=t.parent}return null}function xs(e){var t,r=V;Pt(Eo(e));try{e.f&=~Er,yo(e),t=Xi(e)}finally{Pt(r)}return t}function Ni(e){var t=xs(e);if(!e.equals(t)&&(e.wv=Ki(),(!(Z!=null&&Z.is_fork)||e.deps===null)&&(e.v=t,e.deps===null))){me(e,Re);return}cr||(je!==null?($s()||Z!=null&&Z.is_fork)&&je.set(e,t):gs(e))}function $o(e){var t,r;if(e.effects!==null)for(const s of e.effects)(s.teardown||s.ac)&&((t=s.teardown)==null||t.call(s),(r=s.ac)==null||r.abort(Cr),s.teardown=Gl,s.ac=null,$n(s,0),Ds(s))}function Ti(e){if(e.effects!==null)for(const t of e.effects)t.teardown&&Ir(t)}let bs=new Set;const ur=new Map;let Ai=!1;function Nr(e,t){var r={f:0,v:e,reactions:null,equals:mi,rv:0,wv:0};return r}function Pe(e,t){const r=Nr(e);return Yi(r),r}function Nt(e,t=!1,r=!0){var i;const s=Nr(e);return t||(s.equals=xi),fe&&r&&pe!==null&&pe.l!==null&&((i=pe.l).s??(i.s=[])).push(s),s}function Q(e,t,r=!1){G!==null&&(!At||(G.f&di)!==0)&&xn()&&(G.f&(Oe|ir|ps|di))!==0&&(gt===null||!Qr.call(gt,e))&&lo();let s=r?Tr(t):t;return Zr(e,s)}function Zr(e,t){if(!e.equals(t)){var r=e.v;cr?ur.set(e,t):ur.set(e,r),e.v=t;var s=Zt.ensure();if(s.capture(e,r),(e.f&Oe)!==0){const i=e;(e.f&Ue)!==0&&xs(i),gs(i)}e.wv=Ki(),Mi(e,Ue),xn()&&V!==null&&(V.f&Re)!==0&&(V.f&(St|lr))===0&&(mt===null?Lo([e]):mt.push(e)),!s.is_fork&&bs.size>0&&!Ai&&Co()}return t}function Co(){Ai=!1;for(const e of bs)(e.f&Re)!==0&&me(e,vt),en(e)&&Ir(e);bs.clear()}function yn(e){Q(e,e.v+1)}function Mi(e,t){var r=e.reactions;if(r!==null)for(var s=xn(),i=r.length,l=0;l<i;l++){var o=r[l],a=o.f;if(!(!s&&o===V)){var f=(a&Ue)===0;if(f&&me(o,t),(a&Oe)!==0){var u=o;je==null||je.delete(u),(a&Er)===0&&(a&ct&&(o.f|=Er),Mi(u,vt))}else f&&((a&ir)!==0&&Dt!==null&&Dt.add(o),Ft(o))}}}function Tr(e){if(typeof e!="object"||e===null||$r in e)return e;const t=fs(e);if(t!==zl&&t!==Hl)return e;var r=new Map,s=fi(e),i=Pe(0),l=Rr,o=a=>{if(Rr===l)return a();var f=G,u=Rr;_t(null),Vi(l);var d=a();return _t(f),Vi(u),d};return s&&r.set("length",Pe(e.length)),new Proxy(e,{defineProperty(a,f,u){(!("value"in u)||u.configurable===!1||u.enumerable===!1||u.writable===!1)&&so();var d=r.get(f);return d===void 0?o(()=>{var x=Pe(u.value);return r.set(f,x),x}):Q(d,u.value,!0),!0},deleteProperty(a,f){var u=r.get(f);if(u===void 0){if(f in a){const d=o(()=>Pe(qe));r.set(f,d),yn(i)}}else Q(u,qe),yn(i);return!0},get(a,f,u){var S;if(f===$r)return e;var d=r.get(f),x=f in a;if(d===void 0&&(!x||(S=br(a,f))!=null&&S.writable)&&(d=o(()=>{var E=Tr(x?a[f]:qe),F=Pe(E);return F}),r.set(f,d)),d!==void 0){var k=n(d);return k===qe?void 0:k}return Reflect.get(a,f,u)},getOwnPropertyDescriptor(a,f){var u=Reflect.getOwnPropertyDescriptor(a,f);if(u&&"value"in u){var d=r.get(f);d&&(u.value=n(d))}else if(u===void 0){var x=r.get(f),k=x==null?void 0:x.v;if(x!==void 0&&k!==qe)return{enumerable:!0,configurable:!0,value:k,writable:!0}}return u},has(a,f){var k;if(f===$r)return!0;var u=r.get(f),d=u!==void 0&&u.v!==qe||Reflect.has(a,f);if(u!==void 0||V!==null&&(!d||(k=br(a,f))!=null&&k.writable)){u===void 0&&(u=o(()=>{var S=d?Tr(a[f]):qe,E=Pe(S);return E}),r.set(f,u));var x=n(u);if(x===qe)return!1}return d},set(a,f,u,d){var ee;var x=r.get(f),k=f in a;if(s&&f==="length")for(var S=u;S<x.v;S+=1){var E=r.get(S+"");E!==void 0?Q(E,qe):S in a&&(E=o(()=>Pe(qe)),r.set(S+"",E))}if(x===void 0)(!k||(ee=br(a,f))!=null&&ee.writable)&&(x=o(()=>Pe(void 0)),Q(x,Tr(u)),r.set(f,x));else{k=x.v!==qe;var F=o(()=>Tr(u));Q(x,F)}var b=Reflect.getOwnPropertyDescriptor(a,f);if(b!=null&&b.set&&b.set.call(d,u),!k){if(s&&typeof f=="string"){var A=r.get("length"),ve=Number(f);Number.isInteger(ve)&&ve>=A.v&&Q(A,ve+1)}yn(i)}return!0},ownKeys(a){n(i);var f=Reflect.ownKeys(a).filter(x=>{var k=r.get(x);return k===void 0||k.v!==qe});for(var[u,d]of r)d.v!==qe&&!(u in a)&&f.push(u);return f},setPrototypeOf(){io()}})}var ws,Ri,Ii,Li;function ks(){if(ws===void 0){ws=window,Ri=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,r=Text.prototype;Ii=br(t,"firstChild").get,Li=br(t,"nextSibling").get,ci(e)&&(e.__click=void 0,e.__className=void 0,e.__attributes=null,e.__style=void 0,e.__e=void 0),ci(r)&&(r.__t=void 0)}}function Xe(e=""){return document.createTextNode(e)}function dt(e){return Ii.call(e)}function Bt(e){return Li.call(e)}function $(e,t){if(!X)return dt(e);var r=dt(j);if(r===null)r=j.appendChild(Xe());else if(t&&r.nodeType!==gn){var s=Xe();return r==null||r.before(s),Ye(s),s}return t&&Hn(r),Ye(r),r}function pt(e,t=!1){if(!X){var r=dt(e);return r instanceof Comment&&r.data===""?Bt(r):r}if(t){if((j==null?void 0:j.nodeType)!==gn){var s=Xe();return j==null||j.before(s),Ye(s),s}Hn(j)}return j}function T(e,t=1,r=!1){let s=X?j:e;for(var i;t--;)i=s,s=Bt(s);if(!X)return s;if(r){if((s==null?void 0:s.nodeType)!==gn){var l=Xe();return s===null?i==null||i.after(l):s.before(l),Ye(l),l}Hn(s)}return Ye(s),s}function qi(e){e.textContent=""}function Oi(){return!1}function ys(e,t,r){return document.createElementNS(ai,e,void 0)}function Hn(e){if(e.nodeValue.length<65536)return;let t=e.nextSibling;for(;t!==null&&t.nodeType===gn;)t.remove(),e.nodeValue+=t.nodeValue,t=e.nextSibling}function Es(e){var t=G,r=V;_t(null),Pt(null);try{return e()}finally{_t(t),Pt(r)}}function Ui(e){V===null&&(G===null&&eo(),Zl()),cr&&Xl()}function So(e,t){var r=t.last;r===null?t.last=t.first=e:(r.next=e,e.prev=r,t.last=e)}function Tt(e,t){var r=V;r!==null&&(r.f&We)!==0&&(e|=We);var s={ctx:pe,deps:null,nodes:null,f:e|Ue|ct,first:null,fn:t,last:null,next:null,parent:r,b:r&&r.b,prev:null,teardown:null,wv:0,ac:null},i=s;if((e&Vr)!==0)Xr!==null?Xr.push(s):Ft(s);else if(t!==null){try{Ir(s)}catch(o){throw Ve(s),o}i.deps===null&&i.teardown===null&&i.nodes===null&&i.first===i.last&&(i.f&yr)===0&&(i=i.first,(e&ir)!==0&&(e&Kr)!==0&&i!==null&&(i.f|=Kr))}if(i!==null&&(i.parent=r,r!==null&&So(i,r),G!==null&&(G.f&Oe)!==0&&(e&lr)===0)){var l=G;(l.effects??(l.effects=[])).push(i)}return s}function $s(){return G!==null&&!At}function ji(e){const t=Tt(wr,null);return me(t,Re),t.teardown=e,t}function Gn(e){Ui();var t=V.f,r=!G&&(t&St)!==0&&(t&kr)===0;if(r){var s=pe;(s.e??(s.e=[])).push(e)}else return Fi(e)}function Fi(e){return Tt(Vr|pi,e)}function Do(e){return Ui(),Tt(wr|pi,e)}function No(e){Zt.ensure();const t=Tt(lr|yr,e);return()=>{Ve(t)}}function To(e){Zt.ensure();const t=Tt(lr|yr,e);return(r={})=>new Promise(s=>{r.outro?Ar(t,()=>{Ve(t),s(void 0)}):(Ve(t),s(void 0))})}function Bi(e){return Tt(Vr,e)}function Cs(e,t){var r=pe,s={effect:null,ran:!1,deps:e};r.l.$.push(s),s.effect=En(()=>{e(),!s.ran&&(s.ran=!0,v(t))})}function Ao(){var e=pe;En(()=>{for(var t of e.l.$){t.deps();var r=t.effect;(r.f&Re)!==0&&r.deps!==null&&me(r,vt),en(r)&&Ir(r),t.ran=!1}})}function Mo(e){return Tt(ps|yr,e)}function En(e,t=0){return Tt(wr|t,e)}function P(e,t=[],r=[],s=[]){xo(s,t,r,i=>{Tt(wr,()=>e(...i.map(n)))})}function Ss(e,t=0){var r=Tt(ir|t,e);return r}function ht(e){return Tt(St|yr,e)}function Pi(e){var t=e.teardown;if(t!==null){const r=cr,s=G;Wi(!0),_t(null);try{t.call(null)}finally{Wi(r),_t(s)}}}function Ds(e,t=!1){var r=e.first;for(e.first=e.last=null;r!==null;){const i=r.ac;i!==null&&Es(()=>{i.abort(Cr)});var s=r.next;(r.f&lr)!==0?r.parent=null:Ve(r,t),r=s}}function Ro(e){for(var t=e.first;t!==null;){var r=t.next;(t.f&St)===0&&Ve(t),t=r}}function Ve(e,t=!0){var r=!1;(t||(e.f&Yl)!==0)&&e.nodes!==null&&e.nodes.end!==null&&(Io(e.nodes.start,e.nodes.end),r=!0),Ds(e,t&&!r),$n(e,0),me(e,Ut);var s=e.nodes&&e.nodes.t;if(s!==null)for(const l of s)l.stop();Pi(e);var i=e.parent;i!==null&&i.first!==null&&zi(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=null}function Io(e,t){for(;e!==null;){var r=e===t?null:Bt(e);e.remove(),e=r}}function zi(e){var t=e.parent,r=e.prev,s=e.next;r!==null&&(r.next=s),s!==null&&(s.prev=r),t!==null&&(t.first===e&&(t.first=s),t.last===e&&(t.last=r))}function Ar(e,t,r=!0){var s=[];Hi(e,s,!0);var i=()=>{r&&Ve(e),t&&t()},l=s.length;if(l>0){var o=()=>--l||i();for(var a of s)a.out(o)}else i()}function Hi(e,t,r){if((e.f&We)===0){e.f^=We;var s=e.nodes&&e.nodes.t;if(s!==null)for(const a of s)(a.is_global||r)&&t.push(a);for(var i=e.first;i!==null;){var l=i.next,o=(i.f&Kr)!==0||(i.f&St)!==0&&(e.f&ir)!==0;Hi(i,t,o?r:!1),i=l}}}function Ns(e){Gi(e,!0)}function Gi(e,t){if((e.f&We)!==0){e.f^=We;for(var r=e.first;r!==null;){var s=r.next,i=(r.f&Kr)!==0||(r.f&St)!==0;Gi(r,i?t:!1),r=s}var l=e.nodes&&e.nodes.t;if(l!==null)for(const o of l)(o.is_global||t)&&o.in()}}function Ts(e,t){if(e.nodes)for(var r=e.nodes.start,s=e.nodes.end;r!==null;){var i=r===s?null:Bt(r);t.append(r),r=i}}let Wn=!1,cr=!1;function Wi(e){cr=e}let G=null,At=!1;function _t(e){G=e}let V=null;function Pt(e){V=e}let gt=null;function Yi(e){G!==null&&(gt===null?gt=[e]:gt.push(e))}let Ze=null,st=0,mt=null;function Lo(e){mt=e}let Qi=1,Mr=0,Rr=Mr;function Vi(e){Rr=e}function Ki(){return++Qi}function en(e){var t=e.f;if((t&Ue)!==0)return!0;if(t&Oe&&(e.f&=~Er),(t&vt)!==0){for(var r=e.deps,s=r.length,i=0;i<s;i++){var l=r[i];if(en(l)&&Ni(l),l.wv>e.wv)return!0}(t&ct)!==0&&je===null&&me(e,Re)}return!1}function Ji(e,t,r=!0){var s=e.reactions;if(s!==null&&!(gt!==null&&Qr.call(gt,e)))for(var i=0;i<s.length;i++){var l=s[i];(l.f&Oe)!==0?Ji(l,t,!1):t===l&&(r?me(l,Ue):(l.f&Re)!==0&&me(l,vt),Ft(l))}}function Xi(e){var F;var t=Ze,r=st,s=mt,i=G,l=gt,o=pe,a=At,f=Rr,u=e.f;Ze=null,st=0,mt=null,G=(u&(St|lr))===0?e:null,gt=null,Jr(e.ctx),At=!1,Rr=++Mr,e.ac!==null&&(Es(()=>{e.ac.abort(Cr)}),e.ac=null);try{e.f|=ds;var d=e.fn,x=d();e.f|=kr;var k=e.deps,S=Z==null?void 0:Z.is_fork;if(Ze!==null){var E;if(S||$n(e,st),k!==null&&st>0)for(k.length=st+Ze.length,E=0;E<Ze.length;E++)k[st+E]=Ze[E];else e.deps=k=Ze;if($s()&&(e.f&ct)!==0)for(E=st;E<k.length;E++)((F=k[E]).reactions??(F.reactions=[])).push(e)}else!S&&k!==null&&st<k.length&&($n(e,st),k.length=st);if(xn()&&mt!==null&&!At&&k!==null&&(e.f&(Oe|vt|Ue))===0)for(E=0;E<mt.length;E++)Ji(mt[E],e);if(i!==null&&i!==e){if(Mr++,i.deps!==null)for(let b=0;b<r;b+=1)i.deps[b].rv=Mr;if(t!==null)for(const b of t)b.rv=Mr;mt!==null&&(s===null?s=mt:s.push(...mt))}return(e.f&or)!==0&&(e.f^=or),x}catch(b){return wi(b)}finally{e.f^=ds,Ze=t,st=r,mt=s,G=i,gt=l,Jr(o),At=a,Rr=f}}function qo(e,t){let r=t.reactions;if(r!==null){var s=Pl.call(r,e);if(s!==-1){var i=r.length-1;i===0?r=t.reactions=null:(r[s]=r[i],r.pop())}}if(r===null&&(t.f&Oe)!==0&&(Ze===null||!Qr.call(Ze,t))){var l=t;(l.f&ct)!==0&&(l.f^=ct,l.f&=~Er),gs(l),$o(l),$n(l,0)}}function $n(e,t){var r=e.deps;if(r!==null)for(var s=t;s<r.length;s++)qo(e,r[s])}function Ir(e){var t=e.f;if((t&Ut)===0){me(e,Re);var r=V,s=Wn;V=e,Wn=!0;try{(t&(ir|cs))!==0?Ro(e):Ds(e),Pi(e);var i=Xi(e);e.teardown=typeof i=="function"?i:null,e.wv=Qi;var l;as&&Te&&(e.f&Ue)!==0&&e.deps}finally{Wn=s,V=r}}}async function Oo(){await Promise.resolve(),wn()}function n(e){var t=e.f,r=(t&Oe)!==0;if(G!==null&&!At){var s=V!==null&&(V.f&Ut)!==0;if(!s&&(gt===null||!Qr.call(gt,e))){var i=G.deps;if((G.f&ds)!==0)e.rv<Mr&&(e.rv=Mr,Ze===null&&i!==null&&i[st]===e?st++:Ze===null?Ze=[e]:Ze.push(e));else{(G.deps??(G.deps=[])).push(e);var l=e.reactions;l===null?e.reactions=[G]:Qr.call(l,G)||l.push(G)}}}if(cr&&ur.has(e))return ur.get(e);if(r){var o=e;if(cr){var a=o.v;return((o.f&Re)===0&&o.reactions!==null||el(o))&&(a=xs(o)),ur.set(o,a),a}var f=(o.f&ct)===0&&!At&&G!==null&&(Wn||(G.f&ct)!==0),u=(o.f&kr)===0;en(o)&&(f&&(o.f|=ct),Ni(o)),f&&!u&&(Ti(o),Zi(o))}if(je!=null&&je.has(e))return je.get(e);if((e.f&or)!==0)throw e.v;return e.v}function Zi(e){if(e.f|=ct,e.deps!==null)for(const t of e.deps)(t.reactions??(t.reactions=[])).push(e),(t.f&Oe)!==0&&(t.f&ct)===0&&(Ti(t),Zi(t))}function el(e){if(e.v===qe)return!0;if(e.deps===null)return!1;for(const t of e.deps)if(ur.has(t)||(t.f&Oe)!==0&&el(t))return!0;return!1}function v(e){var t=At;try{return At=!0,e()}finally{At=t}}function h(e){if(!(typeof e!="object"||!e||e instanceof EventTarget)){if($r in e)As(e);else if(!Array.isArray(e))for(let t in e){const r=e[t];typeof r=="object"&&r&&$r in r&&As(r)}}}function As(e,t=new Set){if(typeof e=="object"&&e!==null&&!(e instanceof EventTarget)&&!t.has(e)){t.add(e),e instanceof Date&&e.getTime();for(let s in e)try{As(e[s],t)}catch{}const r=fs(e);if(r!==Object.prototype&&r!==Array.prototype&&r!==Map.prototype&&r!==Set.prototype&&r!==Date.prototype){const s=ui(r);for(let i in s){const l=s[i].get;if(l)try{l.call(e)}catch{}}}}}const Lr=Symbol("events"),tl=new Set,Ms=new Set;function Uo(e,t,r,s={}){function i(l){if(s.capture||Rs.call(t,l),!l.cancelBubble)return Es(()=>r==null?void 0:r.call(this,l))}return e.startsWith("pointer")||e.startsWith("touch")||e==="wheel"?Xt(()=>{t.addEventListener(e,i,s)}):t.addEventListener(e,i,s),i}function Cn(e,t,r,s,i){var l={capture:s,passive:i},o=Uo(e,t,r,l);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&ji(()=>{t.removeEventListener(e,o,l)})}function Yn(e,t,r){(t[Lr]??(t[Lr]={}))[e]=r}function jo(e){for(var t=0;t<e.length;t++)tl.add(e[t]);for(var r of Ms)r(e)}let rl=null;function Rs(e){var b,A;var t=this,r=t.ownerDocument,s=e.type,i=((b=e.composedPath)==null?void 0:b.call(e))||[],l=i[0]||e.target;rl=e;var o=0,a=rl===e&&e[Lr];if(a){var f=i.indexOf(a);if(f!==-1&&(t===document||t===window)){e[Lr]=t;return}var u=i.indexOf(t);if(u===-1)return;f<=u&&(o=f)}if(l=i[o]||e.target,l!==t){Un(e,"currentTarget",{configurable:!0,get(){return l||r}});var d=G,x=V;_t(null),Pt(null);try{for(var k,S=[];l!==null;){var E=l.assignedSlot||l.parentNode||l.host||null;try{var F=(A=l[Lr])==null?void 0:A[s];F!=null&&(!l.disabled||e.target===l)&&F.call(l,e)}catch(ve){k?S.push(ve):k=ve}if(e.cancelBubble||E===t||E===null)break;l=E}if(k){for(let ve of S)queueMicrotask(()=>{throw ve});throw k}}finally{e[Lr]=t,delete e.currentTarget,_t(d),Pt(x)}}}const Is=((yl=globalThis==null?void 0:globalThis.window)==null?void 0:yl.trustedTypes)&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:e=>e});function Fo(e){return(Is==null?void 0:Is.createHTML(e))??e}function nl(e){var t=ys("template");return t.innerHTML=Fo(e.replaceAll("<!>","<!---->")),t.content}function Mt(e,t){var r=V;r.nodes===null&&(r.nodes={start:e,end:t,a:null,t:null})}function N(e,t){var r=(t&ii)!==0,s=(t&Bl)!==0,i,l=!e.startsWith("<!>");return()=>{if(X)return Mt(j,null),j;i===void 0&&(i=nl(l?e:"<!>"+e),r||(i=dt(i)));var o=s||Ri?document.importNode(i,!0):i.cloneNode(!0);if(r){var a=dt(o),f=o.lastChild;Mt(a,f)}else Mt(o,o);return o}}function Bo(e,t,r="svg"){var s=!e.startsWith("<!>"),i=(t&ii)!==0,l=`<${r}>${s?e:"<!>"+e}</${r}>`,o;return()=>{if(X)return Mt(j,null),j;if(!o){var a=nl(l),f=dt(a);if(i)for(o=document.createDocumentFragment();dt(f);)o.appendChild(dt(f));else o=dt(f)}var u=o.cloneNode(!0);if(i){var d=dt(u),x=u.lastChild;Mt(d,x)}else Mt(u,u);return u}}function Fe(e,t){return Bo(e,t,"svg")}function Po(e=""){if(!X){var t=Xe(e+"");return Mt(t,t),t}var r=j;return r.nodeType!==gn?(r.before(r=Xe()),Ye(r)):Hn(r),Mt(r,r),r}function tn(){if(X)return Mt(j,null),j;var e=document.createDocumentFragment(),t=document.createComment(""),r=Xe();return e.append(t,r),Mt(t,r),e}function w(e,t){if(X){var r=V;((r.f&kr)===0||r.nodes.end===null)&&(r.nodes.end=j),Fn();return}e!==null&&e.before(t)}const zo=["touchstart","touchmove"];function Ho(e){return zo.includes(e)}function K(e,t){var r=t==null?"":typeof t=="object"?`${t}`:t;r!==(e.__t??(e.__t=e.nodeValue))&&(e.__t=r,e.nodeValue=`${r}`)}function sl(e,t){return il(e,t)}function Go(e,t){ks(),t.intro=t.intro??!1;const r=t.target,s=X,i=j;try{for(var l=dt(r);l&&(l.nodeType!==mn||l.data!==li);)l=Bt(l);if(!l)throw Yr;Jt(!0),Ye(l);const o=il(e,{...t,anchor:l});return Jt(!1),o}catch(o){if(o instanceof Error&&o.message.split(`
`).some(a=>a.startsWith("https://svelte.dev/e/")))throw o;return o!==Yr&&console.warn("Failed to hydrate: ",o),t.recover===!1&&ro(),ks(),qi(r),Jt(!1),sl(e,t)}finally{Jt(s),Ye(i)}}const Qn=new Map;function il(e,{target:t,anchor:r,props:s={},events:i,context:l,intro:o=!0,transformError:a}){ks();var f=void 0,u=To(()=>{var d=r??t.appendChild(Xe());go(d,{pending:()=>{}},S=>{hs({});var E=pe;if(l&&(E.c=l),i&&(s.$$events=i),X&&Mt(S,null),f=e(S,s)||{},X&&(V.nodes.end=j,j===null||j.nodeType!==mn||j.data!==os))throw jn(),Yr;_s()},a);var x=new Set,k=S=>{for(var E=0;E<S.length;E++){var F=S[E];if(!x.has(F)){x.add(F);var b=Ho(F);for(const ee of[t,document]){var A=Qn.get(ee);A===void 0&&(A=new Map,Qn.set(ee,A));var ve=A.get(F);ve===void 0?(ee.addEventListener(F,Rs,{passive:b}),A.set(F,1)):A.set(F,ve+1)}}}};return k(qn(tl)),Ms.add(k),()=>{var b;for(var S of x)for(const A of[t,document]){var E=Qn.get(A),F=E.get(S);--F==0?(A.removeEventListener(S,Rs),E.delete(S),E.size===0&&Qn.delete(A)):E.set(S,F)}Ms.delete(k),d!==r&&((b=d.parentNode)==null||b.removeChild(d))}});return Ls.set(f,u),f}let Ls=new WeakMap;function Wo(e,t){const r=Ls.get(e);return r?(Ls.delete(e),r(t)):Promise.resolve()}class Yo{constructor(t,r=!0){we(this,"anchor");H(this,It,new Map);H(this,Wt,new Map);H(this,ot,new Map);H(this,Br,new Set);H(this,Tn,!0);H(this,An,t=>{if(c(this,It).has(t)){var r=c(this,It).get(t),s=c(this,Wt).get(r);if(s)Ns(s),c(this,Br).delete(r);else{var i=c(this,ot).get(r);i&&(i.effect.f&We)===0&&(c(this,Wt).set(r,i.effect),c(this,ot).delete(r),i.fragment.lastChild.remove(),this.anchor.before(i.fragment),s=i.effect)}for(const[l,o]of c(this,It)){if(c(this,It).delete(l),l===t)break;const a=c(this,ot).get(o);a&&(Ve(a.effect),c(this,ot).delete(o))}for(const[l,o]of c(this,Wt)){if(l===r||c(this,Br).has(l)||(o.f&We)!==0)continue;const a=()=>{if(Array.from(c(this,It).values()).includes(l)){var u=document.createDocumentFragment();Ts(o,u),u.append(Xe()),c(this,ot).set(l,{effect:o,fragment:u})}else Ve(o);c(this,Br).delete(l),c(this,Wt).delete(l)};c(this,Tn)||!s?(c(this,Br).add(l),Ar(o,a,!1)):a()}}});H(this,Zn,t=>{c(this,It).delete(t);const r=Array.from(c(this,It).values());for(const[s,i]of c(this,ot))r.includes(s)||(Ve(i.effect),c(this,ot).delete(s))});this.anchor=t,U(this,Tn,r)}ensure(t,r){var s=Z,i=Oi();if(r&&!c(this,Wt).has(t)&&!c(this,ot).has(t))if(i){var l=document.createDocumentFragment(),o=Xe();l.append(o),c(this,ot).set(t,{effect:ht(()=>r(o)),fragment:l})}else c(this,Wt).set(t,ht(()=>r(this.anchor)));if(c(this,It).set(s,t),i){for(const[a,f]of c(this,Wt))a===t?s.unskip_effect(f):s.skip_effect(f);for(const[a,f]of c(this,ot))a===t?s.unskip_effect(f.effect):s.skip_effect(f.effect);s.oncommit(c(this,An)),s.ondiscard(c(this,Zn))}else X&&(this.anchor=j),c(this,An).call(this,s)}}It=new WeakMap,Wt=new WeakMap,ot=new WeakMap,Br=new WeakMap,Tn=new WeakMap,An=new WeakMap,Zn=new WeakMap;function ll(e){pe===null&&_i(),fe&&pe.l!==null?Vo(pe).m.push(e):Gn(()=>{const t=v(e);if(typeof t=="function")return t})}function Qo(e){pe===null&&_i(),ll(()=>()=>v(e))}function Vo(e){var t=e.l;return t.u??(t.u={a:[],b:[],m:[]})}function ne(e,t,r=!1){var s;X&&(s=j,Fn());var i=new Yo(e),l=r?Kr:0;function o(a,f){if(X){var u=gi(s);if(a!==parseInt(u.substring(1))){var d=Bn();Ye(d),i.anchor=d,Jt(!1),i.ensure(a,f),Jt(!0);return}}i.ensure(a,f)}Ss(()=>{var a=!1;t((f,u=0)=>{a=!0,o(u,f)}),a||o(-1,null)},l)}function Vn(e,t){return t}function Ko(e,t,r){for(var s=[],i=t.length,l,o=t.length,a=0;a<i;a++){let x=t[a];Ar(x,()=>{if(l){if(l.pending.delete(x),l.done.add(x),l.pending.size===0){var k=e.outrogroups;qs(e,qn(l.done)),k.delete(l),k.size===0&&(e.outrogroups=null)}}else o-=1},!1)}if(o===0){var f=s.length===0&&r!==null;if(f){var u=r,d=u.parentNode;qi(d),d.append(u),e.items.clear()}qs(e,t,!f)}else l={pending:new Set(t),done:new Set},(e.outrogroups??(e.outrogroups=new Set)).add(l)}function qs(e,t,r=!0){var s;if(e.pending.size>0){s=new Set;for(const o of e.pending.values())for(const a of o)s.add(e.items.get(a).e)}for(var i=0;i<t.length;i++){var l=t[i];if(s!=null&&s.has(l)){l.f|=jt;const o=document.createDocumentFragment();Ts(l,o)}else Ve(t[i],r)}}var ol;function xt(e,t,r,s,i,l=null){var o=e,a=new Map,f=(t&si)!==0;if(f){var u=e;o=X?Ye(dt(u)):u.appendChild(Xe())}X&&Fn();var d=null,x=Qe(()=>{var ee=r();return fi(ee)?ee:ee==null?[]:qn(ee)}),k,S=new Map,E=!0;function F(ee){(ve.effect.f&Ut)===0&&(ve.pending.delete(ee),ve.fallback=d,Jo(ve,k,o,t,s),d!==null&&(k.length===0?(d.f&jt)===0?Ns(d):(d.f^=jt,Dn(d,null,o)):Ar(d,()=>{d=null})))}function b(ee){ve.pending.delete(ee)}var A=Ss(()=>{k=n(x);var ee=k.length;let W=!1;if(X){var ze=gi(o)===ls;ze!==(ee===0)&&(o=Bn(),Ye(o),Jt(!1),W=!0)}for(var Ae=new Set,Ie=Z,Lt=Oi(),wt=0;wt<ee;wt+=1){X&&j.nodeType===mn&&j.data===os&&(o=j,W=!0,Jt(!1));var Yt=k[wt],qt=s(Yt,wt),M=E?null:a.get(qt);M?(M.v&&Zr(M.v,Yt),M.i&&Zr(M.i,wt),Lt&&Ie.unskip_effect(M.e)):(M=Xo(a,E?o:ol??(ol=Xe()),Yt,qt,wt,i,t,r),E||(M.e.f|=jt),a.set(qt,M)),Ae.add(qt)}if(ee===0&&l&&!d&&(E?d=ht(()=>l(o)):(d=ht(()=>l(ol??(ol=Xe()))),d.f|=jt)),ee>Ae.size&&Jl(),X&&ee>0&&Ye(Bn()),!E)if(S.set(Ie,Ae),Lt){for(const[ie,Y]of a)Ae.has(ie)||Ie.skip_effect(Y.e);Ie.oncommit(F),Ie.ondiscard(b)}else F(Ie);W&&Jt(!0),n(x)}),ve={effect:A,items:a,pending:S,outrogroups:null,fallback:d};E=!1,X&&(o=j)}function Sn(e){for(;e!==null&&(e.f&St)===0;)e=e.next;return e}function Jo(e,t,r,s,i){var Yt,qt,M,ie,Y,le,Se,he,rt;var l=(s&Il)!==0,o=t.length,a=e.items,f=Sn(e.effect.first),u,d=null,x,k=[],S=[],E,F,b,A;if(l)for(A=0;A<o;A+=1)E=t[A],F=i(E,A),b=a.get(F).e,(b.f&jt)===0&&((qt=(Yt=b.nodes)==null?void 0:Yt.a)==null||qt.measure(),(x??(x=new Set)).add(b));for(A=0;A<o;A+=1){if(E=t[A],F=i(E,A),b=a.get(F).e,e.outrogroups!==null)for(const He of e.outrogroups)He.pending.delete(b),He.done.delete(b);if((b.f&jt)!==0)if(b.f^=jt,b===f)Dn(b,null,r);else{var ve=d?d.next:f;b===e.effect.last&&(e.effect.last=b.prev),b.prev&&(b.prev.next=b.next),b.next&&(b.next.prev=b.prev),vr(e,d,b),vr(e,b,ve),Dn(b,ve,r),d=b,k=[],S=[],f=Sn(d.next);continue}if((b.f&We)!==0&&(Ns(b),l&&((ie=(M=b.nodes)==null?void 0:M.a)==null||ie.unfix(),(x??(x=new Set)).delete(b))),b!==f){if(u!==void 0&&u.has(b)){if(k.length<S.length){var ee=S[0],W;d=ee.prev;var ze=k[0],Ae=k[k.length-1];for(W=0;W<k.length;W+=1)Dn(k[W],ee,r);for(W=0;W<S.length;W+=1)u.delete(S[W]);vr(e,ze.prev,Ae.next),vr(e,d,ze),vr(e,Ae,ee),f=ee,d=Ae,A-=1,k=[],S=[]}else u.delete(b),Dn(b,f,r),vr(e,b.prev,b.next),vr(e,b,d===null?e.effect.first:d.next),vr(e,d,b),d=b;continue}for(k=[],S=[];f!==null&&f!==b;)(u??(u=new Set)).add(f),S.push(f),f=Sn(f.next);if(f===null)continue}(b.f&jt)===0&&k.push(b),d=b,f=Sn(b.next)}if(e.outrogroups!==null){for(const He of e.outrogroups)He.pending.size===0&&(qs(e,qn(He.done)),(Y=e.outrogroups)==null||Y.delete(He));e.outrogroups.size===0&&(e.outrogroups=null)}if(f!==null||u!==void 0){var Ie=[];if(u!==void 0)for(b of u)(b.f&We)===0&&Ie.push(b);for(;f!==null;)(f.f&We)===0&&f!==e.fallback&&Ie.push(f),f=Sn(f.next);var Lt=Ie.length;if(Lt>0){var wt=(s&si)!==0&&o===0?r:null;if(l){for(A=0;A<Lt;A+=1)(Se=(le=Ie[A].nodes)==null?void 0:le.a)==null||Se.measure();for(A=0;A<Lt;A+=1)(rt=(he=Ie[A].nodes)==null?void 0:he.a)==null||rt.fix()}Ko(e,Ie,wt)}}l&&Xt(()=>{var He,gr;if(x!==void 0)for(b of x)(gr=(He=b.nodes)==null?void 0:He.a)==null||gr.apply()})}function Xo(e,t,r,s,i,l,o,a){var f=(o&Ml)!==0?(o&Ll)===0?Nt(r,!1,!1):Nr(r):null,u=(o&Rl)!==0?Nr(i):null;return{v:f,i:u,e:ht(()=>(l(t,f??r,u??i,a),()=>{e.delete(s)}))}}function Dn(e,t,r){if(e.nodes)for(var s=e.nodes.start,i=e.nodes.end,l=t&&(t.f&jt)===0?t.nodes.start:r;s!==null;){var o=Bt(s);if(l.before(s),s===i)return;s=o}}function vr(e,t,r){t===null?e.effect.first=r:t.next=r,r===null?e.effect.last=t:r.prev=t}function al(e,t){Bi(()=>{var r=e.getRootNode(),s=r.host?r:r.head??r.ownerDocument.head;if(!s.querySelector("#"+t.hash)){const i=ys("style");i.id=t.hash,i.textContent=t.code,s.appendChild(i)}})}const fl=[...`
\r\f \v\uFEFF`];function Zo(e,t,r){var s=e==null?"":""+e;if(t&&(s=s?s+" "+t:t),r){for(var i of Object.keys(r))if(r[i])s=s?s+" "+i:i;else if(s.length)for(var l=i.length,o=0;(o=s.indexOf(i,o))>=0;){var a=o+l;(o===0||fl.includes(s[o-1]))&&(a===s.length||fl.includes(s[a]))?s=(o===0?"":s.substring(0,o))+s.substring(a+1):o=a}}return s===""?null:s}function ea(e,t){return e==null?null:String(e)}function ge(e,t,r,s,i,l){var o=e.__className;if(X||o!==r||o===void 0){var a=Zo(r,s,l);(!X||a!==e.getAttribute("class"))&&(a==null?e.removeAttribute("class"):t?e.className=a:e.setAttribute("class",a)),e.__className=r}else if(l&&i!==l)for(var f in l){var u=!!l[f];(i==null||u!==!!i[f])&&e.classList.toggle(f,u)}return l}function qr(e,t,r,s){var i=e.__style;if(X||i!==t){var l=ea(t);(!X||l!==e.getAttribute("style"))&&(l==null?e.removeAttribute("style"):e.style.cssText=l),e.__style=t}return s}const ta=Symbol("is custom element"),ra=Symbol("is html"),na=Vl?"link":"LINK";function Or(e,t,r,s){var i=sa(e);X&&(i[t]=e.getAttribute(t),t==="src"||t==="srcset"||t==="href"&&e.nodeName===na)||i[t]!==(i[t]=r)&&(t==="loading"&&(e[Ql]=r),r==null?e.removeAttribute(t):typeof r!="string"&&ia(e).includes(t)?e[t]=r:e.setAttribute(t,r))}function sa(e){return e.__attributes??(e.__attributes={[ta]:e.nodeName.includes("-"),[ra]:e.namespaceURI===ai})}var ul=new Map;function ia(e){var t=e.getAttribute("is")||e.nodeName,r=ul.get(t);if(r)return r;ul.set(t,r=[]);for(var s,i=e,l=Element.prototype;l!==i;){s=ui(i);for(var o in s)s[o].set&&r.push(o);i=fs(i)}return r}function cl(e,t){return e===t||(e==null?void 0:e[$r])===t}function vl(e={},t,r,s){return Bi(()=>{var i,l;return En(()=>{i=l,l=[],v(()=>{e!==r(...l)&&(t(e,...l),i&&cl(r(...i),e)&&t(null,...i))})}),()=>{Xt(()=>{l&&cl(r(...l),e)&&t(null,...l)})}}),e}function la(e=!1){const t=pe,r=t.l.u;if(!r)return;let s=()=>h(t.s);if(e){let i=0,l={};const o=kn(()=>{let a=!1;const f=t.s;for(const u in f)f[u]!==l[u]&&(l[u]=f[u],a=!0);return a&&i++,i});s=()=>n(o)}r.b.length&&Do(()=>{dl(t,s),us(r.b)}),Gn(()=>{const i=v(()=>r.m.map(Wl));return()=>{for(const l of i)typeof l=="function"&&l()}}),r.a.length&&Gn(()=>{dl(t,s),us(r.a)})}function dl(e,t){if(e.l.s)for(const r of e.l.s)n(r);t()}let Kn=!1;function oa(e){var t=Kn;try{return Kn=!1,[e(),Kn]}finally{Kn=t}}function Os(e,t,r,s){var ee;var i=!fe||(r&Ol)!==0,l=(r&jl)!==0,o=(r&Fl)!==0,a=s,f=!0,u=()=>(f&&(f=!1,a=o?v(s):s),a),d;if(l){var x=$r in e||hi in e;d=((ee=br(e,t))==null?void 0:ee.set)??(x&&t in e?W=>e[t]=W:void 0)}var k,S=!1;l?[k,S]=oa(()=>e[t]):k=e[t],k===void 0&&s!==void 0&&(k=u(),d&&(i&&no(),d(k)));var E;if(i?E=()=>{var W=e[t];return W===void 0?u():(f=!0,W)}:E=()=>{var W=e[t];return W!==void 0&&(a=void 0),W===void 0?a:W},i&&(r&Ul)===0)return E;if(d){var F=e.$$legacy;return(function(W,ze){return arguments.length>0?((!i||!ze||F||S)&&d(ze?E():W),W):E()})}var b=!1,A=((r&ql)!==0?kn:Qe)(()=>(b=!1,E()));l&&n(A);var ve=V;return(function(W,ze){if(arguments.length>0){const Ae=ze?n(A):i&&l?Tr(W):W;return Q(A,Ae),b=!0,a!==void 0&&(a=Ae),W}return cr&&b||(ve.f&Ut)!==0?A.v:n(A)})}function aa(e){return new fa(e)}class fa{constructor(t){H(this,rr);H(this,bt);var l;var r=new Map,s=(o,a)=>{var f=Nt(a,!1,!1);return r.set(o,f),f};const i=new Proxy({...t.props||{},$$events:{}},{get(o,a){return n(r.get(a)??s(a,Reflect.get(o,a)))},has(o,a){return a===hi?!0:(n(r.get(a)??s(a,Reflect.get(o,a))),Reflect.has(o,a))},set(o,a,f){return Q(r.get(a)??s(a,f),f),Reflect.set(o,a,f)}});U(this,bt,(t.hydrate?Go:sl)(t.component,{target:t.target,anchor:t.anchor,props:i,context:t.context,intro:t.intro??!1,recover:t.recover,transformError:t.transformError})),(!((l=t==null?void 0:t.props)!=null&&l.$$host)||t.sync===!1)&&wn(),U(this,rr,i.$$events);for(const o of Object.keys(c(this,bt)))o==="$set"||o==="$destroy"||o==="$on"||Un(this,o,{get(){return c(this,bt)[o]},set(a){c(this,bt)[o]=a},enumerable:!0});c(this,bt).$set=o=>{Object.assign(i,o)},c(this,bt).$destroy=()=>{Wo(c(this,bt))}}$set(t){c(this,bt).$set(t)}$on(t,r){c(this,rr)[t]=c(this,rr)[t]||[];const s=(...i)=>r.call(this,...i);return c(this,rr)[t].push(s),()=>{c(this,rr)[t]=c(this,rr)[t].filter(i=>i!==s)}}$destroy(){c(this,bt).$destroy()}}rr=new WeakMap,bt=new WeakMap;let pl;typeof HTMLElement=="function"&&(pl=class extends HTMLElement{constructor(t,r,s){super();we(this,"$$ctor");we(this,"$$s");we(this,"$$c");we(this,"$$cn",!1);we(this,"$$d",{});we(this,"$$r",!1);we(this,"$$p_d",{});we(this,"$$l",{});we(this,"$$l_u",new Map);we(this,"$$me");we(this,"$$shadowRoot",null);this.$$ctor=t,this.$$s=r,s&&(this.$$shadowRoot=this.attachShadow(s))}addEventListener(t,r,s){if(this.$$l[t]=this.$$l[t]||[],this.$$l[t].push(r),this.$$c){const i=this.$$c.$on(t,r);this.$$l_u.set(r,i)}super.addEventListener(t,r,s)}removeEventListener(t,r,s){if(super.removeEventListener(t,r,s),this.$$c){const i=this.$$l_u.get(r);i&&(i(),this.$$l_u.delete(r))}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let t=function(i){return l=>{const o=ys("slot");i!=="default"&&(o.name=i),w(l,o)}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;const r={},s=ua(this);for(const i of this.$$s)i in s&&(i==="default"&&!this.$$d.children?(this.$$d.children=t(i),r.default=!0):r[i]=t(i));for(const i of this.attributes){const l=this.$$g_p(i.name);l in this.$$d||(this.$$d[l]=Jn(l,i.value,this.$$p_d,"toProp"))}for(const i in this.$$p_d)!(i in this.$$d)&&this[i]!==void 0&&(this.$$d[i]=this[i],delete this[i]);this.$$c=aa({component:this.$$ctor,target:this.$$shadowRoot||this,props:{...this.$$d,$$slots:r,$$host:this}}),this.$$me=No(()=>{En(()=>{var i;this.$$r=!0;for(const l of On(this.$$c)){if(!((i=this.$$p_d[l])!=null&&i.reflect))continue;this.$$d[l]=this.$$c[l];const o=Jn(l,this.$$d[l],this.$$p_d,"toAttribute");o==null?this.removeAttribute(this.$$p_d[l].attribute||l):this.setAttribute(this.$$p_d[l].attribute||l,o)}this.$$r=!1})});for(const i in this.$$l)for(const l of this.$$l[i]){const o=this.$$c.$on(i,l);this.$$l_u.set(l,o)}this.$$l={}}}attributeChangedCallback(t,r,s){var i;this.$$r||(t=this.$$g_p(t),this.$$d[t]=Jn(t,s,this.$$p_d,"toProp"),(i=this.$$c)==null||i.$set({[t]:this.$$d[t]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then(()=>{!this.$$cn&&this.$$c&&(this.$$c.$destroy(),this.$$me(),this.$$c=void 0)})}$$g_p(t){return On(this.$$p_d).find(r=>this.$$p_d[r].attribute===t||!this.$$p_d[r].attribute&&r.toLowerCase()===t)||t}});function Jn(e,t,r,s){var l;const i=(l=r[e])==null?void 0:l.type;if(t=i==="Boolean"&&typeof t!="boolean"?t!=null:t,!s||!r[e])return t;if(s==="toAttribute")switch(i){case"Object":case"Array":return t==null?null:JSON.stringify(t);case"Boolean":return t?"":null;case"Number":return t??null;default:return t}else switch(i){case"Object":case"Array":return t&&JSON.parse(t);case"Boolean":return t;case"Number":return t!=null?+t:t;default:return t}}function ua(e){const t={};return e.childNodes.forEach(r=>{t[r.slot||"default"]=!0}),t}function hl(e,t,r,s,i,l){let o=class extends pl{constructor(){super(e,r,i),this.$$p_d=t}static get observedAttributes(){return On(t).map(a=>(t[a].attribute||a).toLowerCase())}};return On(t).forEach(a=>{Un(o.prototype,a,{get(){return this.$$c&&a in this.$$c?this.$$c[a]:this.$$d[a]},set(f){var x;f=Jn(a,f,t),this.$$d[a]=f;var u=this.$$c;if(u){var d=(x=br(u,a))==null?void 0:x.get;d?u[a]=f:u.$set({[a]:f})}}})}),s.forEach(a=>{Un(o.prototype,a,{get(){var f;return(f=this.$$c)==null?void 0:f[a]}})}),e.element=o,o}async function _l(e,t){const r=t?`/api/orgs/${e}/projects/${t}/timeline`:`/api/orgs/${e}/timeline`,s=await fetch(r,{credentials:"same-origin"});if(!s.ok)throw new Error(`Timeline fetch failed: ${s.status}`);return s.json()}function ca(e,t,r){const s=t?`/orgs/${e}/projects/${t}/events`:`/orgs/${e}/events`;let i=1e3,l=null,o=!1;function a(){if(!o){l=new EventSource(s),l.addEventListener("open",()=>{i=1e3});for(const f of["destination","release","artifact","pipeline"])l.addEventListener(f,u=>{try{const d=JSON.parse(u.data);r(f,d)}catch(d){console.warn(`[release-timeline] bad ${f} event:`,d)}});l.addEventListener("error",()=>{l.close(),o||(setTimeout(a,i),i=Math.min(i*2,3e4))})}}return a(),()=>{o=!0,l&&l.close()}}function gl(e){if(e<0&&(e=0),e<60)return`${e}s`;const t=Math.floor(e/60),r=e%60;return t<60?`${t}m ${r}s`:`${Math.floor(t/60)}h ${t%60}m`}function rn(e){if(!e)return"";const t=new Date(e),r=Date.now(),s=Math.floor((r-t.getTime())/1e3);return s<10?"just now":s<60?`${s}s ago`:s<3600?`${Math.floor(s/60)}m ago`:s<86400?`${Math.floor(s/3600)}h ago`:`${Math.floor(s/86400)}d ago`}const Us={prod:["#ec4899","#fce7f3"],production:["#ec4899","#fce7f3"],preprod:["#f97316","#ffedd5"],"pre-prod":["#f97316","#ffedd5"],staging:["#eab308","#fef9c3"],stage:["#eab308","#fef9c3"],dev:["#8b5cf6","#ede9fe"],development:["#8b5cf6","#ede9fe"],test:["#06b6d4","#cffafe"]},va=["#6b7280","#e5e7eb"];function da(e){const t=e.toLowerCase();if(Us[t])return Us[t];for(const[r,s]of Object.entries(Us))if(t.includes(r))return s;return va}function dr(e){const t=e.toLowerCase();return t.includes("prod")&&!t.includes("preprod")&&!t.includes("pre-prod")?{bg:"bg-pink-100 text-pink-800",dot:"bg-pink-500"}:t.includes("preprod")||t.includes("pre-prod")?{bg:"bg-orange-100 text-orange-800",dot:"bg-orange-500"}:t.includes("stag")?{bg:"bg-yellow-100 text-yellow-800",dot:"bg-yellow-500"}:t.includes("dev")?{bg:"bg-violet-100 text-violet-800",dot:"bg-violet-500"}:{bg:"bg-gray-100 text-gray-700",dot:"bg-gray-400"}}function ml(e){switch(e){case"SUCCEEDED":return"bg-green-500";case"RUNNING":return"bg-yellow-500";case"FAILED":return"bg-red-500";default:return null}}const js={SUCCEEDED:{label:"Deployed to",stageLabel:"Deployed to",color:"text-green-600",icon:"check-circle",iconColor:"text-green-500"},RUNNING:{label:"Deploying to",stageLabel:"Deploying to",color:"text-yellow-700",icon:"pulse",iconColor:"text-yellow-500"},ASSIGNED:{label:"Deploying to",stageLabel:"Deploying to",color:"text-yellow-700",icon:"pulse",iconColor:"text-yellow-500"},QUEUED:{label:"Queued for",stageLabel:"Queued for",color:"text-blue-600",icon:"clock",iconColor:"text-blue-400"},FAILED:{label:"Failed on",stageLabel:"Failed on",color:"text-red-600",icon:"x-circle",iconColor:"text-red-500"},TIMED_OUT:{label:"Timed out on",stageLabel:"Timed out on",color:"text-orange-600",icon:"clock",iconColor:"text-orange-500"},CANCELLED:{label:"Cancelled",stageLabel:"Cancelled",color:"text-gray-500",icon:"ban",iconColor:"text-gray-400"}};function nn(e){if(!e||e.length===0)return null;let t=!0,r=!1,s=!1,i=!1,l=!1,o=0;const a=e.length;for(const f of e)f.status==="SUCCEEDED"&&o++,f.status!=="SUCCEEDED"&&(t=!1),f.status==="FAILED"&&(r=!0),f.status==="RUNNING"&&(s=!0),f.status==="QUEUED"&&(l=!0),f.stage_type==="wait"&&f.status==="RUNNING"&&(i=!0);return t?{label:"Pipeline complete",color:"text-gray-600",icon:"check-circle",iconColor:"text-green-500",done:o,total:a}:r?{label:"Pipeline failed",color:"text-red-600",icon:"x-circle",iconColor:"text-red-500",done:o,total:a}:i?{label:"Waiting for time window",color:"text-yellow-700",icon:"clock",iconColor:"text-yellow-500",done:o,total:a}:s?{label:"Deploying to",color:"text-yellow-700",icon:"pulse",iconColor:"text-yellow-500",done:o,total:a}:l?{label:"Queued",color:"text-blue-600",icon:"clock",iconColor:"text-blue-400",done:o,total:a}:{label:"Pipeline pending",color:"text-gray-400",icon:"pending",iconColor:"text-gray-300",done:o,total:a}}function xl(e){switch(e){case"SUCCEEDED":return"Waited";case"RUNNING":return"Waiting";case"FAILED":return"Wait failed";case"CANCELLED":return"Wait cancelled";default:return"Wait"}}function bl(e){switch(e){case"SUCCEEDED":return"Deployed to";case"RUNNING":return"Deploying to";case"QUEUED":return"Queued for";case"FAILED":return"Failed on";case"TIMED_OUT":return"Timed out on";case"CANCELLED":return"Cancelled";default:return"Deploy to"}}var pa=N('<div class="max-w-5xl mx-auto p-12 text-center text-gray-400 svelte-4kxpm1"><span class="w-5 h-5 inline-block border-2 border-gray-300 border-t-gray-600 rounded-full animate-spin svelte-4kxpm1"></span> <p class="mt-2 text-sm svelte-4kxpm1">Loading releases...</p></div>'),ha=N('<div class="max-w-5xl mx-auto p-6 border border-red-200 rounded-lg text-center svelte-4kxpm1"><p class="text-red-600 svelte-4kxpm1"> </p> <button class="mt-2 text-sm text-gray-500 hover:text-gray-900 underline svelte-4kxpm1">Retry</button></div>'),_a=N('<div class="max-w-5xl mx-auto p-6 border border-gray-200 rounded-lg text-center svelte-4kxpm1"><p class="text-gray-600 svelte-4kxpm1">No releases yet.</p> <p class="text-sm text-gray-400 mt-2 svelte-4kxpm1">Create a release with <code class="bg-gray-100 px-1 rounded svelte-4kxpm1">forest release create</code></p></div>'),ga=N('<div class="lane-bar lane-pulse svelte-4kxpm1"></div>'),ma=N('<div class="lane-bar svelte-4kxpm1"></div>'),xa=N('<div class="lane-dot svelte-4kxpm1"></div>'),ba=N("<!> <!> <!>",1),wa=N('<div class="svelte-4kxpm1"><!></div>'),ka=N('<span class="flex items-center gap-1 svelte-4kxpm1"><svg class="w-3.5 h-3.5 svelte-4kxpm1" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M7 7h.01M7 3h5c.512 0 1.024.195 1.414.586l7 7a2 2 0 010 2.828l-7 7a2 2 0 01-2.828 0l-7-7A2 2 0 013 12V7a4 4 0 014-4z" class="svelte-4kxpm1"></path></svg> </span>'),ya=N('<span class="font-mono svelte-4kxpm1"> </span>'),Ea=N('<span class="flex items-center gap-1 svelte-4kxpm1"><svg class="w-3.5 h-3.5 svelte-4kxpm1" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z" class="svelte-4kxpm1"></path></svg> <a class="hover:underline svelte-4kxpm1"> </a></span>'),$a=N('<a class="hover:underline svelte-4kxpm1"> </a>'),Ca=N('<svg class="w-4 h-4 text-green-500 shrink-0 svelte-4kxpm1" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" class="svelte-4kxpm1"></path></svg> <span class="text-gray-500 text-sm svelte-4kxpm1">Deployed</span>',1),Sa=N('<svg class="w-4 h-4 text-blue-400 shrink-0 svelte-4kxpm1" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z" class="svelte-4kxpm1"></path></svg> <span class="text-blue-600 text-sm svelte-4kxpm1">Queued</span>',1),Da=Fe('<svg class="w-3.5 h-3.5 text-purple-400 shrink-0 svelte-4kxpm1" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.066 2.573c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.573 1.066c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.066-2.573c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z" class="svelte-4kxpm1"></path><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z" class="svelte-4kxpm1"></path></svg><!>',1),Na=N('<span class="w-4 h-4 shrink-0 flex items-center justify-center svelte-4kxpm1"><span class="w-2.5 h-2.5 rounded-full bg-yellow-500 animate-pulse svelte-4kxpm1"></span></span>'),Ta=Fe('<svg fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" class="svelte-4kxpm1"></path></svg>'),Aa=Fe('<svg fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z" class="svelte-4kxpm1"></path></svg>'),Ma=Fe('<svg fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z" class="svelte-4kxpm1"></path></svg>'),Ra=Fe('<svg class="w-4 h-4 text-gray-300 shrink-0 svelte-4kxpm1" fill="none" stroke="currentColor" viewBox="0 0 24 24"><circle cx="12" cy="12" r="9" stroke-width="2" class="svelte-4kxpm1"></circle></svg>'),Ia=N("<span> <span></span></span>"),La=N('<svg class="w-3.5 h-3.5 text-purple-400 shrink-0 svelte-4kxpm1" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.066 2.573c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.573 1.066c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.066-2.573c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z" class="svelte-4kxpm1"></path><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z" class="svelte-4kxpm1"></path></svg> <!> <span> </span> <!> <span class="text-xs text-gray-400 svelte-4kxpm1"> </span>',1),qa=N('<svg class="w-4 h-4 text-green-500 shrink-0 svelte-4kxpm1" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" class="svelte-4kxpm1"></path></svg> <span class="text-gray-500 text-sm svelte-4kxpm1">Deployed</span>',1),Oa=N('<span class="w-4 h-4 shrink-0 flex items-center justify-center svelte-4kxpm1"><span class="w-2.5 h-2.5 rounded-full bg-yellow-500 animate-pulse svelte-4kxpm1"></span></span>'),Ua=Fe('<svg fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" class="svelte-4kxpm1"></path></svg>'),ja=Fe('<svg fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z" class="svelte-4kxpm1"></path></svg>'),Fa=N("<span> <span></span></span>"),Ba=N("<!> <span> </span> <!>",1),Pa=N('<svg class="w-4 h-4 text-gray-300 shrink-0 svelte-4kxpm1" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z" class="svelte-4kxpm1"></path></svg> <span class="text-gray-400 text-sm svelte-4kxpm1">Pending</span>',1),za=N('<p class="text-sm text-gray-700 svelte-4kxpm1"> </p>'),Ha=N('<span class="inline-flex items-center px-2 py-0.5 rounded text-xs font-medium bg-green-100 text-green-800 svelte-4kxpm1"> </span>'),Ga=Fe('<svg class="w-4 h-4 text-green-500 shrink-0 svelte-4kxpm1" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" class="svelte-4kxpm1"></path></svg>'),Wa=N('<span class="w-4 h-4 shrink-0 flex items-center justify-center svelte-4kxpm1"><span class="w-2.5 h-2.5 rounded-full bg-yellow-500 animate-pulse svelte-4kxpm1"></span></span>'),Ya=Fe('<svg class="w-4 h-4 text-blue-400 shrink-0 svelte-4kxpm1" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z" class="svelte-4kxpm1"></path></svg>'),Qa=Fe('<svg class="w-4 h-4 text-red-500 shrink-0 svelte-4kxpm1" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z" class="svelte-4kxpm1"></path></svg>'),Va=Fe('<svg class="w-4 h-4 text-gray-300 shrink-0 svelte-4kxpm1" fill="none" stroke="currentColor" viewBox="0 0 24 24"><circle cx="12" cy="12" r="9" stroke-width="2" class="svelte-4kxpm1"></circle></svg>'),Ka=N("<span> </span> <span> <span></span></span>",1),Ja=N("<span> </span>"),Xa=N('<span class="text-xs text-gray-400 tabular-nums svelte-4kxpm1"> </span>'),Za=N('<div><!> <!> <!> <span class="ml-auto flex items-center gap-1 text-xs text-gray-400 shrink-0 svelte-4kxpm1"><svg class="w-3 h-3 svelte-4kxpm1" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.066 2.573c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.573 1.066c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.066-2.573c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z" class="svelte-4kxpm1"></path><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z" class="svelte-4kxpm1"></path></svg> pipeline</span></div>'),ef=N('<div class="border-t border-gray-100 svelte-4kxpm1"></div>'),tf=Fe('<svg class="w-4 h-4 text-green-500 shrink-0 svelte-4kxpm1" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" class="svelte-4kxpm1"></path></svg>'),rf=N('<span class="w-4 h-4 shrink-0 flex items-center justify-center svelte-4kxpm1"><span class="w-2.5 h-2.5 rounded-full bg-yellow-500 animate-pulse svelte-4kxpm1"></span></span>'),nf=Fe('<svg class="w-4 h-4 text-blue-400 shrink-0 svelte-4kxpm1" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z" class="svelte-4kxpm1"></path></svg>'),sf=Fe('<svg class="w-4 h-4 text-red-500 shrink-0 svelte-4kxpm1" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z" class="svelte-4kxpm1"></path></svg>'),lf=Fe('<svg class="w-4 h-4 text-gray-300 shrink-0 svelte-4kxpm1" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" class="svelte-4kxpm1"></path></svg>'),of=N('<span class="text-xs text-green-600 svelte-4kxpm1">Deployed</span>'),af=N('<span class="text-xs text-yellow-600 svelte-4kxpm1">Deploying</span>'),ff=N('<span class="text-xs text-blue-600 svelte-4kxpm1"> </span>'),uf=N('<span class="text-xs text-red-600 svelte-4kxpm1">Failed</span>'),cf=N('<time class="text-xs text-gray-400 ml-auto svelte-4kxpm1"> </time>'),vf=N('<div><!> <span> <span></span></span> <span class="text-gray-400 text-xs svelte-4kxpm1"> </span> <!> <!></div>'),df=N('<div data-release="" class="border border-gray-200 rounded-lg overflow-hidden svelte-4kxpm1"><div class="px-4 py-3 flex items-center gap-3 flex-wrap svelte-4kxpm1"><div class="flex items-center gap-2 min-w-0 flex-1 svelte-4kxpm1"><span class="inline-block w-6 h-6 rounded-full bg-gray-200 shrink-0 svelte-4kxpm1" data-avatar=""></span> <a class="font-medium text-gray-900 hover:text-black truncate svelte-4kxpm1"> </a></div> <div class="flex items-center gap-4 text-xs text-gray-500 shrink-0 flex-wrap svelte-4kxpm1"><!> <!> <time class="svelte-4kxpm1"> </time> <!> <!></div></div> <details class="border-t border-gray-100 group svelte-4kxpm1"><summary class="px-4 py-2 flex items-center gap-2 text-sm cursor-pointer list-none hover:bg-gray-50 flex-wrap svelte-4kxpm1"><!> <svg class="w-3 h-3 text-gray-400 shrink-0 ml-auto transition-transform group-open:rotate-90 svelte-4kxpm1" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" class="svelte-4kxpm1"></path></svg></summary> <div class="px-4 py-3 border-t border-gray-100 space-y-3 svelte-4kxpm1"><!> <div class="flex flex-wrap gap-x-6 gap-y-2 text-xs text-gray-500 svelte-4kxpm1"><span class="font-mono text-gray-400 svelte-4kxpm1"> </span> <!></div></div> <!> <!></details></div>'),pf=N('<span class="font-mono svelte-4kxpm1"> </span>'),hf=N('<div data-release="" data-envs="" class="border border-gray-200 rounded-lg overflow-hidden opacity-75 svelte-4kxpm1"><div class="px-4 py-3 flex items-center gap-3 flex-wrap svelte-4kxpm1"><div class="flex items-center gap-2 min-w-0 flex-1 svelte-4kxpm1"><span class="inline-block w-6 h-6 rounded-full bg-gray-200 shrink-0 svelte-4kxpm1" data-avatar=""></span> <a class="font-medium text-gray-900 hover:text-black truncate svelte-4kxpm1"> </a></div> <div class="flex items-center gap-4 text-xs text-gray-500 shrink-0 svelte-4kxpm1"><!> <time class="svelte-4kxpm1"> </time></div></div></div>'),_f=N('<details class="group svelte-4kxpm1"><summary class="flex items-center gap-2 py-2 px-1 text-sm text-gray-400 cursor-pointer hover:text-gray-600 list-none svelte-4kxpm1"><svg class="w-3 h-3 transition-transform group-open:rotate-90 svelte-4kxpm1" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" class="svelte-4kxpm1"></path></svg> <span class="text-gray-300 svelte-4kxpm1">&middot;</span> <span class="group-open:hidden svelte-4kxpm1"> </span> <span class="hidden group-open:inline svelte-4kxpm1"> </span></summary> <div class="space-y-3 mt-1 svelte-4kxpm1"></div></details>'),gf=N('<div class="svelte-4kxpm1"><span class="svelte-4kxpm1"> </span></div>'),mf=N('<div class="max-w-5xl mx-auto grid svelte-4kxpm1"><div class="flex svelte-4kxpm1" style="grid-row: 1;"></div> <div class="space-y-3 min-w-0 svelte-4kxpm1" style="grid-row: 1;"></div> <div class="flex pt-1 svelte-4kxpm1" style="grid-row: 2; grid-column: 1; height: 56px;"></div></div>');const xf={hash:"svelte-4kxpm1",code:`
@keyframes svelte-4kxpm1-lane-pulse {
0%, 100% { opacity: 0.6; }
50% { opacity: 1; }
}.lane-pulse {
animation: svelte-4kxpm1-lane-pulse 2s ease-in-out infinite;}`};function bf(e,t){hs(t,!1),al(e,xf);const r=Nt(),s=Nt();let i=Os(t,"org",12,""),l=Os(t,"project",12,""),o=Nt([]),a=Nt([]),f=Nt(!0),u=Nt(null),d=Nt(null),x=Date.now(),k=null,S=Nt(null),E=Nt({});const F=20,b=4,A=12,ve=new Set(["QUEUED","RUNNING","ASSIGNED"]),ee=new Set(["SUCCEEDED"]);let W=null;function ze(){W||(W=setTimeout(()=>{W=null,Ie()},300))}async function Ae(){try{Q(u,null);const _=await _l(i(),l());Lt(_.timeline,_.lanes),Q(f,!1),he()}catch(_){Q(u,_.message),Q(f,!1)}}async function Ie(){try{const _=await _l(i(),l());Lt(_.timeline,_.lanes),he()}catch(_){console.warn("[release-timeline] refresh failed:",_)}}function Lt(_,m){const D=new Map;for(const z of n(o))z.kind==="release"&&z.release&&D.set(z.release.slug,z);const J=_.map(z=>{if(z.kind!=="release"||!z.release)return z;const te=D.get(z.release.slug);if(!te)return z;const L=te.release,R=z.release;return L.dest_envs===R.dest_envs&&L.has_pipeline===R.has_pipeline&&wt(L.pipeline_stages,R.pipeline_stages)&&Yt(L.destinations,R.destinations)?te:z});Q(o,J),Q(a,m)}function wt(_,m){if(_.length!==m.length)return!1;for(let D=0;D<_.length;D++)if(_[D].status!==m[D].status||_[D].started_at!==m[D].started_at||_[D].completed_at!==m[D].completed_at)return!1;return!0}function Yt(_,m){if(_.length!==m.length)return!1;for(let D=0;D<_.length;D++)if(_[D].status!==m[D].status||_[D].completed_at!==m[D].completed_at)return!1;return!0}function qt(_,m){_==="destination"&&m.action==="status_changed"?M(m):_==="release"?m.action==="created"?ze():(m.action==="status_changed"||m.action==="updated")&&ie(m):_==="artifact"&&(m.action==="created"||m.action==="updated")?ze():_==="pipeline"&&Y(m)}function M(_){var te,L,R;const m=(te=_.metadata)==null?void 0:te.status,D=((L=_.metadata)==null?void 0:L.destination_name)||_.resource_id,J=(R=_.metadata)==null?void 0:R.environment;if(!m||!D)return;let z=!1;Q(o,n(o).map(se=>{if(se.kind!=="release"||!se.release)return se;const De=se.release;if(De.destinations.findIndex(ue=>ue.name===D)===-1)return se;z=!0;const Le=De.destinations.map(ue=>ue.name===D?{...ue,status:m,...["SUCCEEDED","FAILED","TIMED_OUT","CANCELLED"].includes(m)?{completed_at:new Date().toISOString()}:{}}:ue),p=Le.map(ue=>`${ue.environment}:${ue.status||"PENDING"}`).join(","),Be=J?De.pipeline_stages.map(ue=>ue.stage_type==="deploy"&&ue.environment===J?{...ue,status:m==="ASSIGNED"?"RUNNING":m}:ue):De.pipeline_stages;return{...se,release:{...De,destinations:Le,dest_envs:p,pipeline_stages:Be}}})),z&&he()}function ie(_){var J,z;const m=(J=_.metadata)==null?void 0:J.status,D=(z=_.metadata)==null?void 0:z.environment;m&&D?M(_):ze()}function Y(_){var te,L,R;const m=(te=_.metadata)==null?void 0:te.status,D=(L=_.metadata)==null?void 0:L.environment,J=(R=_.metadata)==null?void 0:R.stage_type;if(!m){(_.action==="created"||_.action==="updated")&&ze();return}let z=!1;Q(o,n(o).map(se=>{if(se.kind!=="release"||!se.release)return se;const De=se.release;let Ke=!1;const Le=De.pipeline_stages.map(p=>D&&p.stage_type==="deploy"&&p.environment===D?(Ke=!0,{...p,status:m,...p.started_at?{}:{started_at:new Date().toISOString()}}):J==="wait"&&p.stage_type==="wait"?(Ke=!0,{...p,status:m}):p);return Ke?(z=!0,{...se,release:{...De,pipeline_stages:Le}}):se})),z&&he()}function le(_){return _?_.split(",").map(m=>m.trim()).filter(Boolean).map(m=>{const D=m.indexOf(":");return D===-1?{env:m,status:"SUCCEEDED"}:{env:m.slice(0,D),status:m.slice(D+1)}}):[]}let Se=null;function he(){Se||(Se=requestAnimationFrame(()=>{Se=null,Oo().then(rt)}))}function rt(){if(!n(S))return;const _=n(S).getBoundingClientRect();if(_.height===0)return;const m=_.height,D=Array.from(n(S).querySelectorAll("[data-release]")),J={};for(const z of n(a)){const te=z.name;let L=null,R=null,se=-1,De=-1;for(let Ee=0;Ee<D.length;Ee++){const $e=le(D[Ee].dataset.envs);for(const Ne of $e)Ne.env===te&&(ee.has(Ne.status)&&!L&&(L=D[Ee],se=Ee),ve.has(Ne.status)&&!R&&(R=D[Ee],De=Ee))}const Ke=L?L.getBoundingClientRect().top-_.top:null,Le=R?R.getBoundingClientRect().top-_.top:null;let p=0;Ke!==null&&Le!==null?p=m-Math.max(Ke,Le):Ke!==null&&(p=m-Ke);const Be=!!R;let ue=0,yt=0,Ot=!1;if(R){Ot=se===-1||De<se;const Ee=Ke!==null?Ke:m,$e=Math.min(Ee,Le),Ne=Math.max(Ee,Le);ue=$e,yt=Math.max(Ne-$e,4)}const nr=[];for(const Ee of D){if(!le(Ee.dataset.envs).find(xr=>xr.env===te))continue;const mr=(Ee.querySelector("[data-avatar]")||Ee).getBoundingClientRect();nr.push(mr.top+mr.height/2-_.top)}J[te]={solidH:p,hasHatch:Be,hatchTop:ue,hatchH:yt,isForward:Ot,dots:nr,color:da(te)}}Q(E,J)}const He=new Map;function gr(_,m){const D=`${_}|${m}`;let J=He.get(D);if(J)return J;const z=`<svg xmlns="http://www.w3.org/2000/svg" width="8" height="8"><rect width="8" height="8" fill="${m}"/><path d="M-2,2 l4,-4 M0,8 l8,-8 M6,10 l4,-4" stroke="${_}" stroke-width="1.5" opacity="0.6"/></svg>`;return J=`url("data:image/svg+xml,${encodeURIComponent(z)}")`,He.set(D,J),J}ll(()=>{Ae(),k=setInterval(()=>{x=Date.now()},1e4)}),Qo(()=>{n(d)&&n(d)(),k&&clearInterval(k),W&&clearTimeout(W),Se&&cancelAnimationFrame(Se)});function dn(){he()}function Bs(_,m,D){if(!_)return"";const J=new Date(_).getTime();if(isNaN(J))return"";if(m&&D!=="RUNNING"&&D!=="QUEUED"){const z=new Date(m).getTime();if(!isNaN(z))return gl(Math.floor((z-J)/1e3))}return gl(Math.floor((x-J)/1e3))}function Ps(_){var m;return _.kind==="release"&&_.release?`r:${_.release.slug}`:_.kind==="hidden"?`h:${_.count}:${((m=(_.releases||[])[0])==null?void 0:m.slug)||""}`:`u:${Math.random()}`}function zs(_,m){if(!_)return!1;switch(_.label){case"Pipeline complete":return m==="SUCCEEDED";case"Pipeline failed":return m==="FAILED"||m==="RUNNING"||m==="ASSIGNED";case"Deploying to":return m==="RUNNING"||m==="ASSIGNED";case"Queued":return m==="QUEUED";case"Waiting for time window":return m==="RUNNING"||m==="ASSIGNED";default:return m!=="PENDING"&&m!=="SUCCEEDED"}}Cs(()=>(n(f),n(u),h(i()),n(d),h(l())),()=>{!n(f)&&!n(u)&&i()&&!n(d)&&Q(d,ca(i(),l(),qt))}),Cs(()=>n(a),()=>{Q(r,n(a).length)}),Cs(()=>n(r),()=>{Q(s,n(r)*(F+b)+8)}),Ao();var Pr={get org(){return i()},set org(_){i(_),wn()},get project(){return l()},set project(_){l(_),wn()}};la();var es=tn();Cn("resize",ws,dn);var Hs=pt(es);{var be=_=>{var m=pa();w(_,m)},ye=_=>{var m=ha(),D=$(m),J=$(D,!0);y(D);var z=T(D,2);y(m),P(()=>K(J,n(u))),Cn("click",z,Ae),w(_,m)},kt=_=>{var m=_a();w(_,m)},zr=_=>{var m=mf(),D=$(m);xt(D,5,()=>n(a),te=>te.name,(te,L)=>{const R=Qe(()=>(n(E),n(L),v(()=>n(E)[n(L).name]))),se=Qe(()=>{const[p,Be]=(h(n(R)),n(L),v(()=>{var ue;return((ue=n(R))==null?void 0:ue.color)||[n(L).color,"#e5e7eb"]}));return{barColor:p,lightColor:Be}});var De=wa();qr(De,"width: 20px; margin-right: 4px; position: relative;");var Ke=$(De);{var Le=p=>{var Be=ba(),ue=pt(Be);{var yt=$e=>{var Ne=ga();P(Ce=>qr(Ne,`position: absolute; left: 0; width: 100%; top: ${h(n(R)),v(()=>n(R).hatchTop)??""}px; height: ${h(n(R)),v(()=>n(R).hatchH+(n(R).solidH>0?F/2:0))??""}px; background-image: ${Ce??""}; background-size: 8px 8px; background-repeat: repeat; border-radius: 9999px; z-index: 0;`),[()=>(h(n(R)),h(n(se).barColor),h(n(se).lightColor),v(()=>n(R).isForward?gr(n(se).barColor,n(se).lightColor):gr("#f59e0b","#fef3c7")))]),w($e,Ne)};ne(ue,$e=>{h(n(R)),v(()=>n(R).hasHatch)&&$e(yt)})}var Ot=T(ue,2);{var nr=$e=>{var Ne=ma();P(()=>qr(Ne,`position: absolute; bottom: 0; left: 0; width: 100%; height: ${h(n(R)),v(()=>n(R).solidH+(n(R).hasHatch?F/2:0))??""}px; background: ${n(se).barColor??""}; border-radius: 9999px; z-index: 1;`)),w($e,Ne)};ne(Ot,$e=>{h(n(R)),v(()=>n(R).solidH>0)&&$e(nr)})}var Ee=T(Ot,2);xt(Ee,1,()=>(h(n(R)),v(()=>n(R).dots)),Vn,($e,Ne)=>{var Ce=xa();P(()=>qr(Ce,`position: absolute; left: 50%; transform: translateX(-50%); top: ${n(Ne)-A/2}px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 2px solid ${n(se).barColor??""}; z-index: 2;`)),w($e,Ce)}),w(p,Be)};ne(Ke,p=>{n(R)&&p(Le)})}y(De),w(te,De)}),y(D);var J=T(D,2);xt(J,5,()=>n(o),te=>Ps(te),(te,L)=>{var R=tn(),se=pt(R);{var De=Le=>{const p=Qe(()=>(n(L),v(()=>n(L).release)));var Be=df(),ue=$(Be),yt=$(ue),Ot=T($(yt),2),nr=$(Ot,!0);y(Ot),y(yt);var Ee=T(yt,2),$e=$(Ee);{var Ne=I=>{var g=ka(),oe=T($(g));y(g),P(()=>K(oe,` ${h(n(p)),v(()=>n(p).branch)??""}`)),w(I,g)};ne($e,I=>{h(n(p)),v(()=>n(p).branch)&&I(Ne)})}var Ce=T($e,2);{var mr=I=>{var g=ya(),oe=$(g,!0);y(g),P(C=>K(oe,C),[()=>(h(n(p)),v(()=>n(p).commit_sha.slice(0,7)))]),w(I,g)};ne(Ce,I=>{h(n(p)),v(()=>n(p).commit_sha)&&I(mr)})}var xr=T(Ce,2),Mn=$(xr,!0);y(xr);var pn=T(xr,2);{var Gs=I=>{var g=Ea(),oe=T($(g),2),C=$(oe,!0);y(oe),y(g),P(()=>{Or(oe,"href",`/users/${h(n(p)),v(()=>n(p).source_user)??""}`),K(C,(h(n(p)),v(()=>n(p).source_user)))}),w(I,g)};ne(pn,I=>{h(n(p)),v(()=>n(p).source_user)&&I(Gs)})}var ts=T(pn,2);{var rs=I=>{var g=$a(),oe=$(g,!0);y(g),P(()=>{Or(g,"href",`/orgs/${i()??""}/projects/${h(n(p)),v(()=>n(p).project_name)??""}`),K(oe,(h(n(p)),v(()=>n(p).project_name)))}),w(I,g)};ne(ts,I=>{h(n(p)),h(l()),v(()=>n(p).project_name&&n(p).project_name!==l())&&I(rs)})}y(Ee),y(ue);var Rn=T(ue,2),hn=$(Rn),Ws=$(hn);{var Hr=I=>{const g=Qe(()=>(h(n(p)),v(()=>n(p).env_groups&&n(p).env_groups.length>0&&n(p).env_groups.every(_e=>_e.status==="SUCCEEDED"))));var oe=Da(),C=T(pt(oe));{var at=_e=>{var nt=Ca();ar(2),w(_e,nt)},ft=_e=>{var nt=Sa();ar(2),w(_e,nt)};ne(C,_e=>{n(g)?_e(at):_e(ft,-1)})}w(I,oe)},In=Dr(()=>(h(n(p)),h(nn),v(()=>n(p).has_pipeline&&!nn(n(p).pipeline_stages)))),Ys=I=>{const g=Qe(()=>(h(nn),h(n(p)),v(()=>nn(n(p).pipeline_stages))));var oe=La(),C=T(pt(oe),2);{var at=ae=>{var B=Na();w(ae,B)},ft=ae=>{var B=Ta();P(()=>ge(B,0,`w-4 h-4 ${h(n(g)),v(()=>n(g).iconColor)??""} shrink-0`,"svelte-4kxpm1")),w(ae,B)},_e=ae=>{var B=Aa();P(()=>ge(B,0,`w-4 h-4 ${h(n(g)),v(()=>n(g).iconColor)??""} shrink-0`,"svelte-4kxpm1")),w(ae,B)},nt=ae=>{var B=Ma();P(()=>ge(B,0,`w-4 h-4 ${h(n(g)),v(()=>n(g).iconColor)??""} shrink-0`,"svelte-4kxpm1")),w(ae,B)},Gr=ae=>{var B=Ra();w(ae,B)};ne(C,ae=>{h(n(g)),v(()=>n(g).icon==="pulse")?ae(at):(h(n(g)),v(()=>n(g).icon==="check-circle")?ae(ft,1):(h(n(g)),v(()=>n(g).icon==="x-circle")?ae(_e,2):(h(n(g)),v(()=>n(g).icon==="clock")?ae(nt,3):ae(Gr,-1))))})}var Qt=T(C,2),Et=$(Qt,!0);y(Qt);var $t=T(Qt,2);xt($t,1,()=>(h(n(p)),v(()=>n(p).pipeline_stages)),ae=>ae.id||ae.environment||ae.stage_type,(ae,B)=>{var Kt=tn(),re=pt(Kt);{var ce=Ge=>{const ut=Qe(()=>(h(dr),n(B),v(()=>dr(n(B).environment||"")))),sr=Qe(()=>(h(ml),n(B),h(n(ut)),v(()=>ml(n(B).status)||n(ut).dot)));var q=Ia(),O=$(q),Me=T(O);y(q),P(()=>{ge(q,1,`inline-flex items-center gap-1 text-xs font-medium px-2 py-0.5 rounded-full ${h(n(ut)),v(()=>n(ut).bg)??""}`,"svelte-4kxpm1"),K(O,`${n(B),v(()=>n(B).environment)??""} `),ge(Me,1,`w-1.5 h-1.5 rounded-full ${n(sr)??""}`,"svelte-4kxpm1")}),w(Ge,q)},Ct=Dr(()=>(n(B),h(n(g)),v(()=>n(B).stage_type==="deploy"&&zs(n(g),n(B).status))));ne(re,Ge=>{n(Ct)&&Ge(ce)})}w(ae,Kt)});var Vt=T($t,2),Wr=$(Vt);y(Vt),P(()=>{ge(Qt,1,`${h(n(g)),v(()=>n(g).color)??""} text-sm`,"svelte-4kxpm1"),K(Et,(h(n(g)),v(()=>n(g).label))),K(Wr,`${h(n(g)),v(()=>n(g).done)??""}/${h(n(g)),v(()=>n(g).total)??""}`)}),w(I,oe)},Qs=Dr(()=>(h(n(p)),h(nn),v(()=>n(p).has_pipeline&&nn(n(p).pipeline_stages)))),Lf=I=>{const g=Qe(()=>(h(n(p)),v(()=>n(p).env_groups.every(_e=>_e.status==="SUCCEEDED"))));var oe=tn(),C=pt(oe);{var at=_e=>{var nt=qa();ar(2),w(_e,nt)},ft=_e=>{var nt=tn(),Gr=pt(nt);xt(Gr,1,()=>(h(n(p)),v(()=>n(p).env_groups)),Vn,(Qt,Et)=>{var $t=tn(),Vt=pt($t);{var Wr=ae=>{const B=Qe(()=>(h(js),n(Et),v(()=>js[n(Et).status]||js.SUCCEEDED)));var Kt=Ba(),re=pt(Kt);{var ce=O=>{var Me=Oa();w(O,Me)},Ct=O=>{var Me=Ua();P(()=>ge(Me,0,`w-4 h-4 ${h(n(B)),v(()=>n(B).iconColor)??""} shrink-0`,"svelte-4kxpm1")),w(O,Me)},Ge=O=>{var Me=ja();P(()=>ge(Me,0,`w-4 h-4 ${h(n(B)),v(()=>n(B).iconColor)??""} shrink-0`,"svelte-4kxpm1")),w(O,Me)};ne(re,O=>{h(n(B)),v(()=>n(B).icon==="pulse")?O(ce):(h(n(B)),v(()=>n(B).icon==="check-circle")?O(Ct,1):O(Ge,-1))})}var ut=T(re,2),sr=$(ut,!0);y(ut);var q=T(ut,2);xt(q,1,()=>(n(Et),v(()=>n(Et).envs)),O=>O,(O,Me)=>{const _n=Qe(()=>(h(dr),n(Me),v(()=>dr(n(Me)))));var ns=Fa(),Sl=$(ns),zf=T(Sl);y(ns),P(()=>{ge(ns,1,`inline-flex items-center gap-1 text-xs font-medium px-2 py-0.5 rounded-full ${h(n(_n)),v(()=>n(_n).bg)??""}`,"svelte-4kxpm1"),K(Sl,`${n(Me)??""} `),ge(zf,1,`w-1.5 h-1.5 rounded-full ${h(n(_n)),v(()=>n(_n).dot)??""}`,"svelte-4kxpm1")}),w(O,ns)}),P(()=>{ge(ut,1,`${h(n(B)),v(()=>n(B).color)??""} text-sm`,"svelte-4kxpm1"),K(sr,(h(n(B)),v(()=>n(B).label)))}),w(ae,Kt)};ne(Vt,ae=>{n(Et),v(()=>n(Et).status!=="SUCCEEDED")&&ae(Wr)})}w(Qt,$t)}),w(_e,nt)};ne(C,_e=>{n(g)?_e(at):_e(ft,-1)})}w(I,oe)},qf=I=>{var g=Pa();ar(2),w(I,g)};ne(Ws,I=>{n(In)?I(Hr):n(Qs)?I(Ys,1):(h(n(p)),v(()=>n(p).env_groups&&n(p).env_groups.length>0)?I(Lf,2):I(qf,-1))})}ar(2),y(hn);var Vs=T(hn,2),El=$(Vs);{var Of=I=>{var g=za(),oe=$(g,!0);y(g),P(()=>K(oe,(h(n(p)),v(()=>n(p).description)))),w(I,g)};ne(El,I=>{h(n(p)),v(()=>n(p).description)&&I(Of)})}var $l=T(El,2),Ks=$($l),Uf=$(Ks,!0);y(Ks);var jf=T(Ks,2);{var Ff=I=>{var g=Ha(),oe=$(g,!0);y(g),P(()=>K(oe,(h(n(p)),v(()=>n(p).version)))),w(I,g)};ne(jf,I=>{h(n(p)),v(()=>n(p).version)&&I(Ff)})}y($l),y(Vs);var Cl=T(Vs,2);{var Bf=I=>{var g=ef();xt(g,7,()=>(h(n(p)),v(()=>n(p).pipeline_stages)),(oe,C)=>oe.id||`${oe.stage_type}-${oe.environment}-${C}`,(oe,C,at)=>{var ft=Za(),_e=$(ft);{var nt=re=>{var ce=Ga();w(re,ce)},Gr=re=>{var ce=Wa();w(re,ce)},Qt=re=>{var ce=Ya();w(re,ce)},Et=re=>{var ce=Qa();w(re,ce)},$t=re=>{var ce=Va();w(re,ce)};ne(_e,re=>{n(C),v(()=>n(C).status==="SUCCEEDED")?re(nt):(n(C),v(()=>n(C).status==="RUNNING")?re(Gr,1):(n(C),v(()=>n(C).status==="QUEUED")?re(Qt,2):(n(C),v(()=>n(C).status==="FAILED")?re(Et,3):re($t,-1))))})}var Vt=T(_e,2);{var Wr=re=>{const ce=Qe(()=>(h(dr),n(C),v(()=>dr(n(C).environment||""))));var Ct=Ka(),Ge=pt(Ct),ut=$(Ge,!0);y(Ge);var sr=T(Ge,2),q=$(sr),O=T(q);y(sr),P(Me=>{ge(Ge,1,`text-sm ${n(C),v(()=>n(C).status==="SUCCEEDED"?"text-gray-700":n(C).status==="RUNNING"?"text-yellow-700":n(C).status==="FAILED"?"text-red-700":"text-gray-400")??""}`,"svelte-4kxpm1"),K(ut,Me),ge(sr,1,`inline-flex items-center gap-1 text-xs font-medium px-2 py-0.5 rounded-full ${h(n(ce)),v(()=>n(ce).bg)??""}`,"svelte-4kxpm1"),K(q,`${n(C),v(()=>n(C).environment)??""} `),ge(O,1,`w-1.5 h-1.5 rounded-full ${h(n(ce)),v(()=>n(ce).dot)??""}`,"svelte-4kxpm1")},[()=>(h(bl),n(C),v(()=>bl(n(C).status)))]),w(re,Ct)},ae=re=>{var ce=Ja(),Ct=$(ce);y(ce),P(Ge=>{ge(ce,1,`text-sm ${n(C),v(()=>n(C).status==="SUCCEEDED"?"text-gray-700":n(C).status==="RUNNING"?"text-yellow-700":"text-gray-400")??""}`,"svelte-4kxpm1"),K(Ct,`${Ge??""} ${n(C),v(()=>n(C).duration_seconds)??""}s`)},[()=>(h(xl),n(C),v(()=>xl(n(C).status)))]),w(re,ce)};ne(Vt,re=>{n(C),v(()=>n(C).stage_type==="deploy")?re(Wr):(n(C),v(()=>n(C).stage_type==="wait")&&re(ae,1))})}var B=T(Vt,2);{var Kt=re=>{var ce=Xa(),Ct=$(ce,!0);y(ce),P(Ge=>K(Ct,Ge),[()=>(n(C),v(()=>Bs(n(C).started_at,n(C).completed_at,n(C).status)))]),w(re,ce)};ne(B,re=>{n(C),v(()=>n(C).started_at&&(n(C).status==="RUNNING"||n(C).status==="QUEUED"||n(C).completed_at))&&re(Kt)})}ar(2),y(ft),P(()=>ge(ft,1,`px-4 py-2.5 flex items-center gap-3 text-sm ${h(n(at)),h(n(p)),v(()=>n(at)<n(p).pipeline_stages.length-1?"border-b border-gray-50":"")??""} ${n(C),v(()=>n(C).status==="PENDING"?"opacity-50":"")??""}`,"svelte-4kxpm1")),w(oe,ft)}),y(g),w(I,g)};ne(Cl,I=>{h(n(p)),v(()=>n(p).has_pipeline)&&I(Bf)})}var Pf=T(Cl,2);xt(Pf,3,()=>(h(n(p)),v(()=>n(p).destinations)),I=>I.name,(I,g,oe)=>{const C=Qe(()=>(h(dr),n(g),v(()=>dr(n(g).environment||""))));var at=vf(),ft=$(at);{var _e=q=>{var O=tf();w(q,O)},nt=q=>{var O=rf();w(q,O)},Gr=q=>{var O=nf();w(q,O)},Qt=q=>{var O=sf();w(q,O)},Et=q=>{var O=lf();w(q,O)};ne(ft,q=>{n(g),v(()=>n(g).status==="SUCCEEDED")?q(_e):(n(g),v(()=>n(g).status==="RUNNING"||n(g).status==="ASSIGNED")?q(nt,1):(n(g),v(()=>n(g).status==="QUEUED")?q(Gr,2):(n(g),v(()=>n(g).status==="FAILED")?q(Qt,3):q(Et,-1))))})}var $t=T(ft,2),Vt=$($t),Wr=T(Vt);y($t);var ae=T($t,2),B=$(ae,!0);y(ae);var Kt=T(ae,2);{var re=q=>{var O=of();w(q,O)},ce=q=>{var O=af();w(q,O)},Ct=q=>{var O=ff(),Me=$(O);y(O),P(()=>K(Me,`Queued${n(g),v(()=>n(g).queue_position?` #${n(g).queue_position}`:"")??""}`)),w(q,O)},Ge=q=>{var O=uf();w(q,O)};ne(Kt,q=>{n(g),v(()=>n(g).status==="SUCCEEDED")?q(re):(n(g),v(()=>n(g).status==="RUNNING")?q(ce,1):(n(g),v(()=>n(g).status==="QUEUED")?q(Ct,2):(n(g),v(()=>n(g).status==="FAILED")&&q(Ge,3))))})}var ut=T(Kt,2);{var sr=q=>{var O=cf(),Me=$(O,!0);y(O),P(_n=>K(Me,_n),[()=>(h(rn),n(g),v(()=>rn(n(g).completed_at)))]),w(q,O)};ne(ut,q=>{n(g),v(()=>n(g).completed_at)&&q(sr)})}y(at),P(()=>{ge(at,1,`px-4 py-2 flex items-center gap-3 text-sm ${h(n(oe)),h(n(p)),v(()=>n(oe)<n(p).destinations.length-1?"border-b border-gray-50":"")??""} border-t border-gray-100`,"svelte-4kxpm1"),ge($t,1,`inline-flex items-center gap-1 text-xs font-medium px-2 py-0.5 rounded-full ${h(n(C)),v(()=>n(C).bg)??""}`,"svelte-4kxpm1"),K(Vt,`${n(g),v(()=>n(g).environment)??""} `),ge(Wr,1,`w-1.5 h-1.5 rounded-full ${h(n(C)),v(()=>n(C).dot)??""}`,"svelte-4kxpm1"),K(B,(n(g),v(()=>n(g).name)))}),w(I,at)}),y(Rn),y(Be),P(I=>{Or(Be,"data-envs",(h(n(p)),v(()=>n(p).dest_envs))),Or(Ot,"href",`/orgs/${i()??""}/projects/${h(n(p)),h(l()),v(()=>n(p).project_name||l())??""}/releases/${h(n(p)),v(()=>n(p).slug)??""}`),K(nr,(h(n(p)),v(()=>n(p).title))),K(Mn,I),K(Uf,(h(n(p)),v(()=>n(p).slug)))},[()=>(h(rn),h(n(p)),v(()=>rn(n(p).created_at)))]),Cn("toggle",Rn,he),w(Le,Be)},Ke=Le=>{var p=_f(),Be=$(p),ue=T($(Be)),yt=T(ue,3),Ot=$(yt);y(yt);var nr=T(yt,2),Ee=$(nr);y(nr),y(Be);var $e=T(Be,2);xt($e,5,()=>(n(L),v(()=>n(L).releases||[])),Ne=>Ne.slug,(Ne,Ce)=>{var mr=hf(),xr=$(mr),Mn=$(xr),pn=T($(Mn),2),Gs=$(pn,!0);y(pn),y(Mn);var ts=T(Mn,2),rs=$(ts);{var Rn=Hr=>{var In=pf(),Ys=$(In,!0);y(In),P(Qs=>K(Ys,Qs),[()=>(n(Ce),v(()=>n(Ce).commit_sha.slice(0,7)))]),w(Hr,In)};ne(rs,Hr=>{n(Ce),v(()=>n(Ce).commit_sha)&&Hr(Rn)})}var hn=T(rs,2),Ws=$(hn,!0);y(hn),y(ts),y(xr),y(mr),P(Hr=>{Or(pn,"href",`/orgs/${i()??""}/projects/${n(Ce),h(l()),v(()=>n(Ce).project_name||l())??""}/releases/${n(Ce),v(()=>n(Ce).slug)??""}`),K(Gs,(n(Ce),v(()=>n(Ce).title))),K(Ws,Hr)},[()=>(h(rn),n(Ce),v(()=>rn(n(Ce).created_at)))]),w(Ne,mr)}),y($e),y(p),P(()=>{K(ue,` ${n(L),v(()=>n(L).count)??""} hidden commit${n(L),v(()=>n(L).count!==1?"s":"")??""} `),K(Ot,`Show commit${n(L),v(()=>n(L).count!==1?"s":"")??""}`),K(Ee,`Hide commit${n(L),v(()=>n(L).count!==1?"s":"")??""}`)}),Cn("toggle",p,he),w(Le,p)};ne(se,Le=>{n(L),v(()=>n(L).kind==="release"&&n(L).release)?Le(De):(n(L),v(()=>n(L).kind==="hidden")&&Le(Ke,1))})}w(te,R)}),y(J),vl(J,te=>Q(S,te),()=>n(S));var z=T(J,2);xt(z,5,()=>n(a),te=>te.name,(te,L)=>{var R=gf();qr(R,"width: 20px; margin-right: 4px; display: flex; justify-content: center;");var se=$(R),De=$(se,!0);y(se),y(R),P(()=>{qr(se,`writing-mode: vertical-rl; transform: rotate(180deg); font-size: 10px; font-weight: 500; color: ${n(L),v(()=>n(L).color)??""}; white-space: nowrap;`),K(De,(n(L),v(()=>n(L).name)))}),w(te,R)}),y(z),y(m),P(()=>qr(m,`grid-template-columns: ${n(s)??""}px 1fr; grid-template-rows: 1fr auto;`)),w(_,m)};ne(Hs,_=>{n(f)?_(be):n(u)?_(ye,1):(n(o),v(()=>n(o).length===0)?_(kt,2):_(zr,-1))})}return w(e,es),_s(Pr)}customElements.define("release-timeline",hl(bf,{org:{},project:{}},[],[]));var wf=N('<span class="logs-dot svelte-qvn6bd"></span> Waiting for logs…',1),kf=N('<div class="logs-empty svelte-qvn6bd"><!></div>'),yf=N('<div class="logs-empty svelte-qvn6bd">No logs recorded for this release.</div>'),Ef=N('<button> <span class="logs-count svelte-qvn6bd"> </span></button>'),$f=N('<span class="logs-live svelte-qvn6bd"><span class="logs-dot svelte-qvn6bd"></span> Live</span>'),Cf=Fe('<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" class="svelte-qvn6bd"><polyline points="4 14 10 14 10 20" class="svelte-qvn6bd"></polyline><polyline points="20 10 14 10 14 4" class="svelte-qvn6bd"></polyline><line x1="14" y1="10" x2="21" y2="3" class="svelte-qvn6bd"></line><line x1="3" y1="21" x2="10" y2="14" class="svelte-qvn6bd"></line></svg>'),Sf=Fe('<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" class="svelte-qvn6bd"><polyline points="15 3 21 3 21 9" class="svelte-qvn6bd"></polyline><polyline points="9 21 3 21 3 15" class="svelte-qvn6bd"></polyline><line x1="21" y1="3" x2="14" y2="10" class="svelte-qvn6bd"></line><line x1="3" y1="21" x2="10" y2="14" class="svelte-qvn6bd"></line></svg>'),Df=N('<span class="logs-ts svelte-qvn6bd"> </span>'),Nf=N('<div><!> <span class="logs-text svelte-qvn6bd"> </span></div>'),Tf=N('<button class="logs-scroll-btn svelte-qvn6bd">↓ Scroll to bottom</button>'),Af=N('<div class="logs-header svelte-qvn6bd"><div class="logs-tabs svelte-qvn6bd"></div> <div class="logs-controls svelte-qvn6bd"><!> <button title="Toggle timestamps"><svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" class="svelte-qvn6bd"><circle cx="12" cy="12" r="10" class="svelte-qvn6bd"></circle><polyline points="12 6 12 12 16 14" class="svelte-qvn6bd"></polyline></svg></button> <button class="logs-ctrl-btn svelte-qvn6bd"><!></button></div></div> <div class="logs-output svelte-qvn6bd"></div> <!>',1),Mf=N("<div><!></div>");const Rf={hash:"svelte-qvn6bd",code:`.logs-root.svelte-qvn6bd {position:relative;border:1px solid #e5e7eb;border-radius:0.5rem;overflow:hidden;font-family:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;font-size:0.8125rem;line-height:1.625;background:#111827;color:#d1d5db;}.logs-empty.svelte-qvn6bd {padding:2rem;text-align:center;color:#6b7280;font-family:system-ui, -apple-system, sans-serif;font-size:0.875rem;display:flex;align-items:center;justify-content:center;gap:0.5rem;}.logs-header.svelte-qvn6bd {display:flex;align-items:center;background:#1f2937;border-bottom:1px solid #374151;}.logs-tabs.svelte-qvn6bd {display:flex;gap:0;overflow-x:auto;flex:1;min-width:0;}.logs-tab.svelte-qvn6bd {padding:0.5rem 1rem;font-size:0.75rem;font-family:system-ui, -apple-system, sans-serif;color:#9ca3af;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:0.375rem;transition:color 0.15s, border-color 0.15s;}.logs-tab.svelte-qvn6bd:hover {color:#e5e7eb;}.logs-tab.active.svelte-qvn6bd {color:#f9fafb;border-bottom-color:#3b82f6;}.logs-count.svelte-qvn6bd {font-size:0.625rem;padding:0.0625rem 0.375rem;border-radius:9999px;background:#374151;color:#9ca3af;}.logs-controls.svelte-qvn6bd {display:flex;align-items:center;gap:0.25rem;padding:0 0.5rem;flex-shrink:0;}.logs-ctrl-btn.svelte-qvn6bd {display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:0.25rem;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:color 0.15s, background 0.15s;}.logs-ctrl-btn.svelte-qvn6bd:hover {color:#d1d5db;background:#374151;}.logs-ctrl-btn.active.svelte-qvn6bd {color:#93c5fd;background:#1e3a5f;}.logs-live.svelte-qvn6bd {display:flex;align-items:center;gap:0.375rem;font-family:system-ui, -apple-system, sans-serif;font-size:0.6875rem;color:#34d399;text-transform:uppercase;letter-spacing:0.05em;padding-right:0.5rem;}.logs-dot.svelte-qvn6bd {width:0.5rem;height:0.5rem;border-radius:9999px;background:#34d399;display:inline-block;
animation: svelte-qvn6bd-pulse 2s ease-in-out infinite;}
@keyframes svelte-qvn6bd-pulse {
0%,
100% {
opacity: 1;
}
50% {
opacity: 0.4;
}
}.logs-output.svelte-qvn6bd {max-height:60vh;overflow-y:auto;padding:0.25rem 0;}.logs-root.expanded.svelte-qvn6bd .logs-output:where(.svelte-qvn6bd) {max-height:85vh;}.logs-output.svelte-qvn6bd::-webkit-scrollbar {width:0.5rem;}.logs-output.svelte-qvn6bd::-webkit-scrollbar-track {background:#1f2937;}.logs-output.svelte-qvn6bd::-webkit-scrollbar-thumb {background:#4b5563;border-radius:0.25rem;}.logs-line.svelte-qvn6bd {display:flex;padding:0 1rem 0 0;gap:0;min-height:1.5rem;}.logs-line.svelte-qvn6bd:hover {background:rgba(255, 255, 255, 0.04);}.logs-line.stderr.svelte-qvn6bd {color:#fca5a5;background:rgba(239, 68, 68, 0.06);}.logs-line.stderr.svelte-qvn6bd:hover {background:rgba(239, 68, 68, 0.1);}.logs-line.status-line.svelte-qvn6bd {color:#93c5fd;font-weight:600;padding-top:0.375rem;padding-bottom:0.375rem;border-top:1px solid #1e3a5f;margin-top:0.25rem;}.logs-ts.svelte-qvn6bd {color:#4b5563;white-space:nowrap;user-select:none;flex-shrink:0;width:3.5rem;text-align:right;padding-right:1rem;padding-left:0.75rem;border-right:1px solid #1f2937;margin-right:0.75rem;}.logs-text.svelte-qvn6bd {white-space:pre-wrap;word-break:break-all;flex:1;min-width:0;padding-left:1rem;}.logs-line.svelte-qvn6bd .logs-ts:where(.svelte-qvn6bd) + .logs-text:where(.svelte-qvn6bd) {padding-left:0;}.logs-scroll-btn.svelte-qvn6bd {position:absolute;bottom:0.75rem;left:50%;transform:translateX(-50%);padding:0.25rem 0.75rem;font-size:0.6875rem;font-family:system-ui, -apple-system, sans-serif;color:#d1d5db;background:#374151;border:1px solid #4b5563;border-radius:9999px;cursor:pointer;opacity:0.9;transition:opacity 0.15s;}.logs-scroll-btn.svelte-qvn6bd:hover {opacity:1;background:#4b5563;}`};function If(e,t){hs(t,!0),al(e,Rf);let r=Os(t,"url",7,""),s=Pe(Tr({})),i=Pe(null),l=Pe(!1),o=Pe(!1),a=Pe(!0),f=Pe(!0),u=Pe(!1),d=Pe(null),x=Dr(()=>Object.keys(n(s)).sort()),k=Dr(()=>n(i)&&n(s)[n(i)]?n(s)[n(i)]:[]);function S(){if(!r())return;const M=new EventSource(r());return Q(l,!0),M.addEventListener("log",ie=>{try{const Y=JSON.parse(ie.data),le=Y.destination||"unknown";n(s)[le]||(n(s)[le]=[],n(i)||Q(i,le,!0)),n(s)[le]=[...n(s)[le],{line:Y.line,timestamp:Y.timestamp,channel:Y.channel||"stdout"}],n(a)&&requestAnimationFrame(()=>{n(d)&&(n(d).scrollTop=n(d).scrollHeight)})}catch(Y){console.warn("[release-logs] bad log event:",Y)}}),M.addEventListener("status",ie=>{try{const Y=JSON.parse(ie.data),le=Y.destination||"unknown";n(s)[le]||(n(s)[le]=[],n(i)||Q(i,le,!0)),n(s)[le]=[...n(s)[le],{line:`── ${Y.status} ──`,timestamp:"",channel:"status"}]}catch{}}),M.addEventListener("done",()=>{Q(o,!0)}),M.addEventListener("error",()=>{Q(l,!1),M.close()}),()=>{M.close(),Q(l,!1)}}Gn(()=>{if(r())return S()});function E(){if(!n(d))return;const M=n(d).scrollHeight-n(d).scrollTop-n(d).clientHeight<40;Q(a,M)}function F(){n(d)&&(n(d).scrollTop=n(d).scrollHeight,Q(a,!0))}function b(M){if(!M)return null;const ie=Number(M);if(Number.isFinite(ie)&&ie>1e12)return ie;const Y=new Date(M);return isNaN(Y.getTime())?null:Y.getTime()}function A(M,ie){const Y=b(M);if(Y===null||ie===null)return"";const le=Y-ie;if(le<0)return"0s";const Se=Math.floor(le/1e3);if(Se<60)return`${Se}s`;const he=Math.floor(Se/60),rt=Se%60;return`${he}m${String(rt).padStart(2,"0")}s`}let ve=Dr(()=>{const M={};for(const[ie,Y]of Object.entries(n(s)))for(const le of Y)if(le.timestamp){M[ie]=b(le.timestamp);break}return M}),ee=Dr(()=>n(i)?n(ve)[n(i)]??null:null);function W(M){const ie=b(M);if(ie===null)return"";const Y=new Date(ie),le=String(Y.getHours()).padStart(2,"0"),Se=String(Y.getMinutes()).padStart(2,"0"),he=String(Y.getSeconds()).padStart(2,"0"),rt=String(Y.getMilliseconds()).padStart(3,"0");return`${le}:${Se}:${he}.${rt}`}var ze={get url(){return r()},set url(M=""){r(M),wn()}},Ae=Mf();let Ie;var Lt=$(Ae);{var wt=M=>{var ie=kf(),Y=$(ie);{var le=he=>{var rt=wf();ar(),w(he,rt)},Se=he=>{var rt=Po("No logs available");w(he,rt)};ne(Y,he=>{n(l)?he(le):he(Se,-1)})}y(ie),w(M,ie)},Yt=M=>{var ie=yf();w(M,ie)},qt=M=>{var ie=Af(),Y=pt(ie),le=$(Y);xt(le,21,()=>n(x),Vn,(be,ye)=>{var kt=Ef();let zr;var _=$(kt),m=T(_),D=$(m,!0);y(m),y(kt),P(()=>{var J;zr=ge(kt,1,"logs-tab svelte-qvn6bd",null,zr,{active:n(i)===n(ye)}),K(_,`${n(ye)??""} `),K(D,((J=n(s)[n(ye)])==null?void 0:J.length)||0)}),Yn("click",kt,()=>Q(i,n(ye),!0)),w(be,kt)}),y(le);var Se=T(le,2),he=$(Se);{var rt=be=>{var ye=$f();w(be,ye)};ne(he,be=>{n(l)&&!n(o)&&be(rt)})}var He=T(he,2);let gr;var dn=T(He,2),Bs=$(dn);{var Ps=be=>{var ye=Cf();w(be,ye)},zs=be=>{var ye=Sf();w(be,ye)};ne(Bs,be=>{n(u)?be(Ps):be(zs,-1)})}y(dn),y(Se),y(Y);var Pr=T(Y,2);xt(Pr,21,()=>n(k),Vn,(be,ye)=>{var kt=Nf();let zr;var _=$(kt);{var m=z=>{var te=Df(),L=$(te,!0);y(te),P((R,se)=>{Or(te,"title",R),K(L,se)},[()=>W(n(ye).timestamp),()=>A(n(ye).timestamp,n(ee))]),w(z,te)};ne(_,z=>{n(f)&&z(m)})}var D=T(_,2),J=$(D,!0);y(D),y(kt),P(()=>{zr=ge(kt,1,"logs-line svelte-qvn6bd",null,zr,{stderr:n(ye).channel==="stderr","status-line":n(ye).channel==="status"}),K(J,n(ye).line)}),w(be,kt)}),y(Pr),vl(Pr,be=>Q(d,be),()=>n(d));var es=T(Pr,2);{var Hs=be=>{var ye=Tf();Yn("click",ye,F),w(be,ye)};ne(es,be=>{n(a)||be(Hs)})}P(()=>{gr=ge(He,1,"logs-ctrl-btn svelte-qvn6bd",null,gr,{active:n(f)}),Or(dn,"title",n(u)?"Collapse":"Expand")}),Yn("click",He,()=>Q(f,!n(f))),Yn("click",dn,()=>Q(u,!n(u))),Cn("scroll",Pr,E),w(M,ie)};ne(Lt,M=>{n(x).length===0&&!n(o)?M(wt):n(x).length===0&&n(o)?M(Yt,1):M(qt,-1)})}return y(Ae),P(()=>Ie=ge(Ae,1,"logs-root svelte-qvn6bd",null,Ie,{expanded:n(u)})),w(e,Ae),_s(ze)}jo(["click"]),customElements.define("release-logs",hl(If,{url:{}},[],[],{mode:"open"}))})();