Files
client/static/js/components/forage-components.js
2026-03-15 19:46:33 +01:00

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