Files
client/static/js/components/forage-components.js
2026-03-09 16:58:58 +01:00

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