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

20 lines
92 KiB
JavaScript
Raw 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"}))})();