Files
client/static/js/components/forage-components.js
2026-03-15 22:38:42 +01:00

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