From 24e7700bab475fb82fcff94736b7b15927f84c7a Mon Sep 17 00:00:00 2001 From: code0xff Date: Fri, 30 Oct 2026 09:56:02 +0900 Subject: [PATCH] fix(viewer): draw header and tab icons at the terminal toolbar's 16px Settings, sign-out and tab-close icons were pinned to 14px, so they looked smaller than the terminal toolbar's icons in the same 24px buttons. They now use the icons' default size. The `open` button's plus stays at 14px, sized to its text. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01K9Y6nr4J3kMp6GVQNUd9Ry --- .../{index-BSV4RY-E.js => index-Bxl3aB0i.js} | 2 +- viewer-ui/dist/index.html | 2 +- .../components/repository/ProjectStrip.tsx | 2 +- viewer-ui/src/components/shell/Header.tsx | 2 +- .../src/components/shell/SettingsMenu.tsx | 2 +- .../snapshots/linux/desktop-project-tabs.png | Bin 29779 -> 29959 bytes .../visual/snapshots/linux/diff-skeleton.png | Bin 26498 -> 26590 bytes .../visual/snapshots/linux/file-skeleton.png | Bin 26731 -> 26822 bytes .../snapshots/linux/maximized-file-pane.png | Bin 19981 -> 20070 bytes .../linux/unavailable-repository.png | Bin 24520 -> 24614 bytes 10 files changed, 5 insertions(+), 5 deletions(-) rename viewer-ui/dist/assets/{index-BSV4RY-E.js => index-Bxl3aB0i.js} (91%) diff --git a/viewer-ui/dist/assets/index-BSV4RY-E.js b/viewer-ui/dist/assets/index-Bxl3aB0i.js similarity index 91% rename from viewer-ui/dist/assets/index-BSV4RY-E.js rename to viewer-ui/dist/assets/index-Bxl3aB0i.js index 813e6f4a..cff2c6cf 100644 --- a/viewer-ui/dist/assets/index-BSV4RY-E.js +++ b/viewer-ui/dist/assets/index-Bxl3aB0i.js @@ -7,5 +7,5 @@ import{n as e,t}from"./jsx-runtime-EIAPxkjE.js";import{t as n}from"./react-BPk_w `+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{Le=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?Ie(n):``}function ze(e,t){switch(e.tag){case 26:case 27:case 5:return Ie(e.type);case 16:return Ie(`Lazy`);case 13:return e.child!==t&&t!==null?Ie(`Suspense Fallback`):Ie(`Suspense`);case 19:return Ie(`SuspenseList`);case 0:case 15:return Re(e.type,!1);case 11:return Re(e.type.render,!1);case 1:return Re(e.type,!0);case 31:return Ie(`Activity`);case 30:return Ie(`ViewTransition`);default:return``}}function Be(e){try{var t=``,n=null;do t+=ze(e,n),n=e,e=e.return;while(e);return t}catch(e){return` Error generating stack: `+e.message+` `+e.stack}}var Ve=Object.prototype.hasOwnProperty,He=t.unstable_scheduleCallback,Ue=t.unstable_cancelCallback,We=t.unstable_shouldYield,Ge=t.unstable_requestPaint,Ke=t.unstable_now,qe=t.unstable_getCurrentPriorityLevel,Je=t.unstable_ImmediatePriority,Ye=t.unstable_UserBlockingPriority,Xe=t.unstable_NormalPriority,Ze=t.unstable_LowPriority,Qe=t.unstable_IdlePriority,$e=t.log,et=t.unstable_setDisableYieldValue,tt=null,nt=null;function rt(e){if(typeof $e==`function`&&et(e),nt&&typeof nt.setStrictMode==`function`)try{nt.setStrictMode(tt,e)}catch{}}var it=Math.clz32?Math.clz32:st,at=Math.log,ot=Math.LN2;function st(e){return e>>>=0,e===0?32:31-(at(e)/ot|0)|0}var ct=256,lt=262144,ut=4194304;function dt(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&-e;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function ft(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=dt(n))):i=dt(o):i=dt(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=dt(n))):i=dt(o)):i=dt(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function pt(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function mt(e,t){t&8&&(t|=t&32);var n=e.entangledLanes;if(n!==0)for(e=e.entanglements,n&=t;0n;n++)t.push(e);return t}function vt(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function yt(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0=vr),xr=` `,Sr=!1;function Cr(e,t){switch(e){case`keyup`:return gr.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function wr(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var Tr=!1;function Er(e,t){switch(e){case`compositionend`:return wr(t);case`keypress`:return t.which===32?(Sr=!0,xr):null;case`textInput`:return e=t.data,e===xr&&Sr?null:e;default:return null}}function Dr(e,t){if(Tr)return e===`compositionend`||!_r&&Cr(e,t)?(e=zn(),Rn=Ln=In=null,Tr=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Xr(n)}}function Qr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Qr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function $r(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Yr(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Yr(e.document)}return t}function ei(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var ti=Nn&&`documentMode`in document&&11>=document.documentMode,ni=null,ri=null,ii=null,ai=!1;function oi(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ai||ni==null||ni!==Yr(r)||(r=ni,`selectionStart`in r&&ei(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),ii&&Jr(ii,r)||(ii=r,r=Jf(ri,`onSelect`),0>=o,i-=o,na=1<<32-it(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),F&&ia(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(i,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(i,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(i,h),F&&ia(i,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(i,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return F&&ia(i,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,i,g,v.value,l),v!==null&&(e&&(_=v.alternate,_!==null&&h.delete(_.key===null?g:_.key)),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(i,e)}),F&&ia(i,g),u}function _(e,r,o,c){if(typeof o==`object`&&o&&o.type===re&&o.key===null&&o.props.ref===void 0&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case te:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===re){if(r.tag===7){n(e,r.sibling),c=i(r,o.props.children),po(c,o),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===de&&ao(l)===r.type){n(e,r.sibling),c=i(r,o.props),po(c,o),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}o.type===re?(c=Ui(o.props.children,e.mode,c,o.key),po(c,o),c.return=e,e=c):(c=Hi(o.type,o.key,o.props,null,e.mode,c),po(c,o),c.return=e,e=c)}return s(e);case ne:a:{for(l=o.key;r!==null;){if(r.key===l){if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=i(r,o.children||[]),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}c=Ki(o,e.mode,c),c.return=e,e=c}return s(e);case de:return o=ao(o),_(e,r,o,c)}if(Se(o))return h(e,r,o,c);if(ye(o)){if(l=ye(o),typeof l!=`function`)throw Error(a(150));return o=l.call(o),g(e,r,o,c)}if(typeof o.then==`function`)return _(e,r,fo(o),c);if(o.$$typeof===se)return _(e,r,ja(e,o),c);mo(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=i(r,o),c.return=e,e=c):(n(e,r),c=Wi(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{uo=0;var i=_(e,t,n,r);return lo=null,i}catch(t){if(t===$a||t===to)throw t;var a=Ri(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var go=ho(!0),_o=ho(!1),vo=!1;function yo(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function bo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function xo(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function So(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,W&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=Fi(e),Pi(e,null,n),t}return ji(e,r,t,n),Fi(e)}function Co(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,xt(e,n)}}function wo(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n}else e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var To=!1;function Eo(){if(To){var e=Wa;if(e!==null)throw e}}function Do(e,t,n,r){To=!1;var i=e.updateQueue;vo=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,p=f!==s.lane;if(p?(q&f)===f:(r&f)===f){f!==0&&f===Ua&&(To=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var m=e,h=s;f=t;var g=n;switch(h.tag){case 1:if(m=h.payload,typeof m==`function`){d=m.call(g,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=h.payload,f=typeof m==`function`?m.call(g,d,f):m,f==null)break a;d=T({},d,f);break a;case 2:vo=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),sd|=o,e.lanes=o,e.memoizedState=d}}function Oo(e,t){if(typeof e!=`function`)throw Error(a(191,e));e.call(t)}function ko(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=D.T,s={};s.types=o===null?null:o.types,D.T=s,pc(e,!1,t,n);try{var c=i(),l=D.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?fc(e,t,qa(c,r),jd(e)):fc(e,t,r,jd(e))}catch(n){fc(e,t,{then:function(){},status:`rejected`,reason:n},jd())}finally{O.p=a,o!==null&&s.types!==null&&(o.types=s.types),D.T=o}}function nc(){}function rc(e,t,n,r){if(e.tag!==5)throw Error(a(476));var i=ic(e).queue;tc(e,i,t,Ce,n===null?nc:function(){return ac(e),n(r)})}function ic(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:Ce,baseState:Ce,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ms,lastRenderedState:Ce},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ms,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function ac(e){var t=ic(e);t.next===null&&(t=e.alternate.memoizedState),fc(e,t.next.queue,{},jd())}function oc(){return Aa(sh)}function sc(){return B().memoizedState}function cc(){return B().memoizedState}function lc(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=jd();e=xo(n);var r=So(t,e,n);r!==null&&(Pd(r,t,n),Co(r,t,n)),t={cache:Ia()},e.payload=t;return}t=t.return}}function uc(e,t,n){var r=jd();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},mc(e)?hc(t,n):(n=Mi(e,t,n,r),n!==null&&(Pd(n,e,r),gc(n,t,r)))}function dc(e,t,n){fc(e,t,n,jd())}function fc(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(mc(e))hc(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,qr(s,o))return ji(e,t,i,0),G===null&&Ai(),!1}catch{}if(n=Mi(e,t,i,r),n!==null)return Pd(n,e,r),gc(n,t,r),!0}return!1}function pc(e,t,n,r){if(r={lane:2,revertLane:Pf(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},mc(e)){if(t)throw Error(a(479))}else t=Mi(e,n,r,2),t!==null&&Pd(t,e,2)}function mc(e){var t=e.alternate;return e===L||t!==null&&t===L}function hc(e,t){Yo=Jo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function gc(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,xt(e,n)}}var _c={readContext:Aa,use:fs,useCallback:z,useContext:z,useEffect:z,useImperativeHandle:z,useLayoutEffect:z,useInsertionEffect:z,useMemo:z,useReducer:z,useRef:z,useState:z,useDebugValue:z,useDeferredValue:z,useTransition:z,useSyncExternalStore:z,useId:z,useHostTransitionStatus:z,useFormState:z,useActionState:z,useOptimistic:z,useMemoCache:z,useCacheRefresh:z,useEffectEvent:z},vc={readContext:Aa,use:fs,useCallback:function(e,t){return ls().memoizedState=[e,t===void 0?null:t],e},useContext:Aa,useEffect:Hs,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),Bs(4194308,4,Js.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Bs(4194308,4,e,t)},useInsertionEffect:function(e,t){Bs(4,2,e,t)},useMemo:function(e,t){var n=ls();t=t===void 0?null:t;var r=e();if(Xo){rt(!0);try{e()}finally{rt(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=ls();if(n!==void 0){var i=n(t);if(Xo){rt(!0);try{n(t)}finally{rt(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=uc.bind(null,L,e),[r.memoizedState,e]},useRef:function(e){var t=ls();return e={current:e},t.memoizedState=e},useState:function(e){e=ws(e);var t=e.queue,n=dc.bind(null,L,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Xs,useDeferredValue:function(e,t){return $s(ls(),e,t)},useTransition:function(){var e=ws(!1);return e=tc.bind(null,L,e.queue,!0,!1),ls().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=L,i=ls();if(F){if(n===void 0)throw Error(a(407));n=n()}else{if(n=t(),G===null)throw Error(a(349));q&127||ys(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,Hs(xs.bind(null,r,o,e),[e]),r.flags|=2048,Rs(9,{destroy:void 0},bs.bind(null,r,o,n,t),null),n},useId:function(){var e=ls(),t=G.identifierPrefix;if(F){var n=ra,r=na;n=(r&~(1<<32-it(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=Zo++,0<\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(i,{is:r.is}):s.createElement(i)}}o[Ot]=t,o[kt]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(np(o,i,r),i){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&gl(t)}}return V(t),t.subtreeFlags&=-33554433,_l(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&gl(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(a(166));if(e=Ae.current,ga(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,i=la,i!==null)switch(i.tag){case 27:case 5:r=i.memoizedProps}e[Ot]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||ep(e.nodeValue,n)),e||pa(t,!0)}else e=lp(e).createTextNode(r),e[Ot]=t,t.stateNode=e}return V(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=ga(t),n!==null){if(e===null){if(!r)throw Error(a(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(a(557));e[Ot]=t}else _a(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;V(t),e=!1}else n=va(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(Vo(t),t):(Vo(t),null);if(t.flags&128)throw Error(a(558))}return V(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=ga(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(a(318));if(i=t.memoizedState,i=i===null?null:i.dehydrated,!i)throw Error(a(317));i[Ot]=t}else _a(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;V(t),i=!1}else i=va(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(Vo(t),t):(Vo(t),null)}return Vo(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,i=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(i=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==i&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),yl(t,t.updateQueue),V(t),null);case 4:return Me(),e===null&&Wf(t.stateNode.containerInfo),t.flags|=67108864,V(t),null;case 10:return wa(t.type),V(t),null;case 19:if(Wo(t),r=t.memoizedState,r===null)return V(t),null;if(i=!!(t.flags&128),o=r.rendering,o===null){if(i)bl(r,!1);else{if(Y!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=Go(e),o!==null){for(t.flags|=128,bl(r,!1),e=o.updateQueue,t.updateQueue=e,yl(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)Vi(n,e),n=n.sibling;return Uo(t,Ho.current&1|2),F&&ia(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Ke()>_d&&(t.flags|=128,i=!0,bl(r,!1),t.lanes=4194304)}}else{if(!i){if(e=Go(o),e!==null){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,yl(t,e),bl(r,!0),r.tail===null&&r.tailMode!==`collapsed`&&r.tailMode!==`visible`&&!o.alternate&&!F)return V(t),null}else 2*Ke()-r.renderingStartTime>_d&&n!==536870912&&(t.flags|=128,i=!0,bl(r,!1),t.lanes=4194304)}r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}if(r.tail!==null){e=r.tail;a:{for(n=e;n!==null;){if(n.alternate!==null){n=!1;break a}n=n.sibling}n=!0}return r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Ke(),e.sibling=null,o=Ho.current,o=i?o&1|2:o&1,r.tailMode===`visible`||r.tailMode===`collapsed`||!n||F?Uo(t,o):(n=o,k(Fo,t),k(Ho,n),Io===null&&(Io=t)),F&&ia(t,r.treeForkCount),e}return V(t),null;case 22:case 23:return Vo(t),Po(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(V(t),t.subtreeFlags&6&&(t.flags|=8192)):V(t),n=t.updateQueue,n!==null&&yl(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&De(Ya),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),wa(I),V(t),null;case 25:return null;case 30:return t.flags|=33554432,V(t),null}throw Error(a(156,t.tag))}function Sl(e,t){switch(sa(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return wa(I),Me(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Fe(t),null;case 31:if(t.memoizedState!==null){if(Vo(t),t.alternate===null)throw Error(a(340));_a()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Vo(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(a(340));_a()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Wo(t),e=t.flags,e&65536?(t.flags=e&-65537|128,e=t.memoizedState,e!==null&&(e.rendering=null,e.tail=null),t.flags|=4,t):null;case 4:return Me(),null;case 10:return wa(t.type),null;case 22:case 23:return Vo(t),Po(),e!==null&&De(Ya),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return wa(I),null;case 25:return null;default:return null}}function Cl(e,t){switch(sa(t),t.tag){case 3:wa(I),Me();break;case 26:case 27:case 5:Fe(t);break;case 4:Me();break;case 31:t.memoizedState!==null&&Vo(t);break;case 13:Vo(t);break;case 19:Wo(t);break;case 10:wa(t.type);break;case 22:case 23:Vo(t),Po(),e!==null&&De(Ya);break;case 24:wa(I)}}function wl(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Z(t,t.return,e)}}function Tl(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Z(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Z(t,t.return,e)}}function El(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{ko(t,n)}catch(t){Z(e,e.return,t)}}}function Dl(e,t,n){n.props=Tc(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Z(e,t,n)}}function Ol(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:var i=e.stateNode,a=Ci(e.memoizedProps,i);(i.ref===null||i.ref.name!==a)&&(i.ref=Pp(a)),r=i.ref;break;case 7:if(e.stateNode===null){var o=new Fp(e);p(e.child,!1,Qp,o,void 0,void 0),e.stateNode=o}r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Z(e,t,n)}}function kl(e,t){var n=e.ref,r=e.refCleanup;if(n!==null){if(typeof r==`function`)try{r()}catch(n){Z(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Z(e,t,n)}else n.current=null}}function Al(e,t){if((e.tag===5||e.tag===27||e.tag===6)&&e.alternate===null&&t!==null)for(var n=0;n title`))),np(r,t,n),r[Ot]=e,Ht(r),t=r;break a;case`link`:if(o=Gm(`link`,`href`,i).get(t+(n.href||``))){for(s=0;sg&&(o=g,g=h,h=o);var _=Zr(s,h),v=Zr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,D.T=null,n=wd,wd=null;var o=bd,s=Sd;if(X=0,xd=bd=null,Sd=0,W&6)throw Error(a(331));var c=W;if(W|=4,Zu(o.current),Uu(o,o.current,s,n),W=c,Df(0,!1),nt&&typeof nt.onPostCommitFiberRoot==`function`)try{nt.onPostCommitFiberRoot(tt,o)}catch{}return!0}finally{O.p=i,D.T=r,uf(e,t)}}function pf(e,t,n){t=Ji(n,t),t=jc(e.stateNode,t,2),e=So(e,t,2),e!==null&&(vt(e,2),Ef(e))}function Z(e,t,n){if(e.tag===3)pf(e,e,n);else for(;t!==null;){if(t.tag===3){pf(t,e,n);break}if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(yd===null||!yd.has(r))){e=Ji(n,e),n=Mc(2),r=So(t,n,2),r!==null&&(Nc(n,r,t,e),vt(r,2),Ef(r));break}}t=t.return}}function mf(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new td;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(ad=!0,i.add(n),e=hf.bind(null,e,t,n),t.then(e,e))}function hf(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,G===e&&(q&n)===n&&(Y===4||Y===3&&(q&62914560)===q&&300>Ke()-hd?W&2?ld|=n:Vd(e,0):ld|=n,dd===q&&(dd=0)),Ef(e)}function gf(e,t){t===0&&(t=gt()),e=Ni(e,t),e!==null&&(vt(e,t),Ef(e))}function _f(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),gf(e,n)}function vf(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(a(314))}r!==null&&r.delete(t),gf(e,n)}function yf(e,t){return He(e,t)}var bf=null,xf=null,Sf=!1,Cf=!1,wf=!1,Tf=0;function Ef(e){e!==xf&&e.next===null&&(xf===null?bf=xf=e:xf=xf.next=e),Cf=!0,Sf||(Sf=!0,Nf())}function Df(e,t){if(!wf&&Cf){wf=!0;do for(var n=!1,r=bf;r!==null;){if(!t){if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-it(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,Mf(r,a))}else a=q,a=ft(r,r===G?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||pt(r,a)||(n=!0,Mf(r,a))}r=r.next}while(n);wf=!1}}function Of(){kf()}function kf(){Cf=Sf=!1;var e=0;Tf!==0&&hp()&&(e=Tf);for(var t=Ke(),n=null,r=bf;r!==null;){var i=r.next,a=Af(r,t);a===0?(r.next=null,n===null?bf=i:n.next=i,i===null&&(xf=n)):(n=r,(e!==0||a&3)&&(Cf=!0)),r=i}X!==0&&X!==5||Df(e,!1),Tf!==0&&(Tf=0)}function Af(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&ap(d)&&(c=c.responseEnd,o+=u*(c$m){s.length=o;break}f=new Promise(jp.bind(f)),s.push(f)}}}if(0`u`?null:document;function Tm(e,t,n){var r=wm;if(r&&typeof t==`string`&&t){var i=ln(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),ym.has(i)||(ym.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),np(t,`link`,e),Ht(t),r.head.appendChild(t)))}}function Em(e){xm.D(e),Tm(`dns-prefetch`,e,null)}function Dm(e,t){xm.C(e,t),Tm(`preconnect`,e,t)}function Om(e,t,n){xm.L(e,t,n);var r=wm;if(r&&e&&t){var i=`link[rel="preload"][as="`+ln(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+ln(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+ln(n.imageSizes)+`"]`)):i+=`[href="`+ln(e)+`"]`;var a=i;switch(t){case`style`:a=Pm(e);break;case`script`:a=Rm(e)}if(!(vm.has(a)||(e=T({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),vm.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Fm(a))||t===`script`&&r.querySelector(zm(a))))){var o=r.createElement(`link`);np(o,`link`,e),t===`style`&&(o[It]=!0,o.onload=o.onerror=function(){Ut(o)}),Ht(o),r.head.appendChild(o)}}}function km(e,t){xm.m(e,t);var n=wm;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+ln(r)+`"][href="`+ln(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Rm(e)}if(!vm.has(a)&&(e=T({rel:`modulepreload`,href:e},t),vm.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(zm(a)))return}r=n.createElement(`link`),np(r,`link`,e),Ht(r),n.head.appendChild(r)}}}function Am(e,t,n){xm.S(e,t,n);var r=wm;if(r&&e){var i=Vt(r).hoistableStyles,a=Pm(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Fm(a)))s.loading=5;else{e=T({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=vm.get(a))&&Hm(e,n);var c=o=r.createElement(`link`);Ht(c),np(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Vm(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function jm(e,t){xm.X(e,t);var n=wm;if(n&&e){var r=Vt(n).hoistableScripts,i=Rm(e),a=r.get(i);a||(a=n.querySelector(zm(i)),a||(e=T({src:e,async:!0},t),(t=vm.get(i))&&Um(e,t),a=n.createElement(`script`),Ht(a),np(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Mm(e,t){xm.M(e,t);var n=wm;if(n&&e){var r=Vt(n).hoistableScripts,i=Rm(e),a=r.get(i);a||(a=n.querySelector(zm(i)),a||(e=T({src:e,async:!0,type:`module`},t),(t=vm.get(i))&&Um(e,t),a=n.createElement(`script`),Ht(a),np(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Nm(e,t,n,r){var i=(i=Ae.current)?bm(i):null;if(!i)throw Error(a(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(n=Pm(n.href),t=Vt(i).hoistableStyles,r=t.get(n),r||(r={type:`style`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Pm(n.href);var o=Vt(i).hoistableStyles,s=o.get(e);if(s||(i=i.ownerDocument||i,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=i.querySelector(Fm(e)))?o._p||(s.instance=o,s.state.loading=5):(o=vm.get(e),o||(o={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},vm.set(e,o)),Lm(i,e,o,s.state))),t&&r===null)throw Error(a(528,``));return s}if(t&&r!==null)throw Error(a(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(n=Rm(n),t=Vt(i).hoistableScripts,r=t.get(n),r||(r={type:`script`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(a(444,e))}}function Pm(e){return`href="`+ln(e)+`"`}function Fm(e){return`link[rel="stylesheet"][`+e+`]`}function Im(e){return T({},e,{"data-precedence":e.precedence,precedence:null})}function Lm(e,t,n,r){if(t=e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)){if(!0!==t[It]){r.loading=1;return}}else t=e.createElement(`link`),t[It]=!0,t.onload=t.onerror=Ut.bind(null,t),np(t,`link`,n),Ht(t),e.head.appendChild(t);r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2})}function Rm(e){return`[src="`+ln(e)+`"]`}function zm(e){return`script[async]`+e}function Bm(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+ln(n.href)+`"]`);if(r)return t.instance=r,Ht(r),r;var i=T({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),Ht(r),np(r,`style`,i),Vm(r,n.precedence,e),t.instance=r;case`stylesheet`:i=Pm(n.href);var o=e.querySelector(Fm(i));if(o)return t.state.loading|=4,t.instance=o,Ht(o),o;r=Im(n),(i=vm.get(i))&&Hm(r,i),o=(e.ownerDocument||e).createElement(`link`),Ht(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),np(o,`link`,r),t.state.loading|=4,Vm(o,n.precedence,e),t.instance=o;case`script`:return o=Rm(n.src),(i=e.querySelector(zm(o)))?(t.instance=i,Ht(i),i):(r=n,(i=vm.get(o))&&(r=T({},n),Um(r,i)),e=e.ownerDocument||e,i=e.createElement(`script`),Ht(i),np(i,`link`,r),e.head.appendChild(i),t.instance=i);case`void`:return null;default:throw Error(a(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Vm(r,n.precedence,e));return t.instance}function Vm(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function qm(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Jm(e,t){return e===`img`&&t.src!=null&&t.src!==``&&t.onLoad==null&&t.loading!==`lazy`}function Ym(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Xm(e){return(e.width||100)*(e.height||100)*(typeof devicePixelRatio==`number`?devicePixelRatio:1)*.25}function Zm(e,t){typeof t.decode==`function`&&(e.imgCount++,t.complete||(e.imgBytes+=Xm(t),e.suspenseyImages.push(t)),e=rh.bind(e),t.decode().then(e,e))}function Qm(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Pm(r.href),a=t.querySelector(Fm(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=nh.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,Ht(a);return}a=t.ownerDocument||t,r=Im(r),(i=vm.get(i))&&Hm(r,i),a=a.createElement(`link`),Ht(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),np(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=nh.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var $m=0;function eh(e,t){return e.stylesheets&&e.count===0&&ah(e,e.stylesheets),0$m?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function th(e){if(e.count===0&&(e.imgCount===0||!e.waitingForImages)){if(e.stylesheets)ah(e,e.stylesheets);else if(e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}}}function nh(){this.count--,th(this)}function rh(){this.imgCount--,th(this)}var ih=null;function ah(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,ih=new Map,t.forEach(oh,e),ih=null,nh.call(e))}function oh(e,t){if(!(t.state.loading&4)){var n=ih.get(e);if(n)var r=n.get(null);else{n=new Map,ih.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE==`function`)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=Pe()}))(),j=n(),M=t();function Ie({onClose:e,onOpened:t,canClone:n,cloning:r,onClone:i}){let[a,o]=(0,j.useState)(null),[s,c]=(0,j.useState)(null),[l,u]=(0,j.useState)(null),[d,f]=(0,j.useState)(!1),[p,m]=(0,j.useState)(``),[h,g]=(0,j.useState)(!1),[_,v]=(0,j.useState)(``),[y,b]=(0,j.useState)(0);(0,j.useEffect)(()=>{let e=!1;return A.browse(a??void 0).then(t=>{e||(c(t),u(null))}).catch(t=>{e||u(t instanceof Error?t.message:`could not browse`)}),()=>{e=!0}},[a,y]);let x=e=>o(`${s.path.replace(/\/$/,``)}/${e}`),S=async()=>{if(s){f(!0);try{t(await A.open(s.path))}catch(e){E.error(e instanceof Error?e.message:`could not open`),f(!1)}}},C=async()=>{if(!s)return;let e=p.trim();if(e){g(!0);try{await A.mkdir(s.path,e),m(``),b(e=>e+1)}catch(e){E.error(e instanceof Error?e.message:`could not create folder`)}finally{g(!1)}}};return(0,M.jsx)(`div`,{className:`nc-fade-in fixed inset-0 z-50 flex items-start justify-center bg-black/60 p-4 md:pt-[8vh]`,onClick:e,children:(0,M.jsxs)(`div`,{className:`nc-rise-in flex max-h-[min(80vh,calc(var(--nc-visual-viewport-height,100vh)-8vh-1rem))] w-[34rem] max-w-full flex-col rounded-lg border border-ink-700 bg-ink-900`,onClick:e=>e.stopPropagation(),children:[(0,M.jsxs)(`div`,{className:`flex shrink-0 items-center gap-2 border-b border-ink-700 px-3 py-2`,children:[(0,M.jsx)(`span`,{className:`font-medium text-ink-50`,children:`Open a project`}),(0,M.jsx)(`button`,{onClick:e,"aria-label":`close`,className:`ml-auto flex h-6 w-6 items-center justify-center rounded-sm text-ink-400 hover:text-ink-200`,children:(0,M.jsx)(pe,{})})]}),(0,M.jsx)(`div`,{className:`shrink-0 truncate border-b border-ink-700 px-3 py-1.5 text-ink-400`,children:s?.path??`…`}),(0,M.jsxs)(`ul`,{className:`h-72 min-h-0 overflow-y-auto`,children:[s?.parent&&(0,M.jsx)(`li`,{children:(0,M.jsx)(`button`,{onClick:()=>o(s.parent),className:`w-full px-3 py-1 text-left text-ink-400 hover:bg-ink-850`,children:`../`})}),s?.entries.map(e=>(0,M.jsx)(`li`,{children:(0,M.jsxs)(`button`,{onClick:()=>x(e.name),className:`flex w-full items-center gap-2 px-3 py-1 text-left hover:bg-ink-850`,children:[(0,M.jsxs)(`span`,{className:`truncate text-accent`,children:[e.name,`/`]}),e.is_repo&&(0,M.jsx)(`span`,{className:`rounded-sm bg-ink-700 px-1 text-2xs text-ink-200`,children:`git`})]})},e.name)),s&&s.entries.length===0&&(0,M.jsx)(`li`,{className:`px-3 py-1 text-ink-400`,children:`No sub-folders.`})]}),l&&(0,M.jsx)(`p`,{className:`shrink-0 px-3 py-1 text-removed`,children:l}),(0,M.jsxs)(`div`,{className:`flex shrink-0 items-stretch gap-2 border-t border-ink-700 px-3 py-2`,children:[(0,M.jsx)(`input`,{value:p,onChange:e=>m(e.target.value),onKeyDown:e=>{e.key===`Enter`&&C()},placeholder:`New folder name`,"aria-label":`new folder name`,className:`min-w-0 flex-1 rounded-sm border border-ink-700 bg-ink-950 px-2 py-1 text-ink-50 placeholder:text-ink-400 focus:border-ink-600 focus:outline-none`}),(0,M.jsx)(`button`,{onClick:C,disabled:!s||!p.trim()||h,"aria-busy":h,className:`shrink-0 rounded-sm border border-ink-700 px-2 py-1 text-ink-200 hover:bg-ink-850 disabled:opacity-50`,children:(0,M.jsx)(Ee,{busy:h,children:`Create`})})]}),(0,M.jsxs)(`div`,{className:`flex shrink-0 items-stretch gap-2 border-t border-ink-700 px-3 py-2`,children:[(0,M.jsx)(`input`,{value:_,onChange:e=>v(e.target.value),onKeyDown:e=>{e.key===`Enter`&&s&&i(s.path,_)},disabled:!n,placeholder:n?`Clone a git URL here`:`git is not installed on the server`,"aria-label":`git URL to clone`,spellCheck:!1,autoCapitalize:`none`,autoCorrect:`off`,className:`min-w-0 flex-1 rounded-sm border border-ink-700 bg-ink-950 px-2 py-1 text-ink-50 placeholder:text-ink-400 focus:border-ink-600 focus:outline-none disabled:opacity-50`}),(0,M.jsx)(`button`,{onClick:()=>s&&i(s.path,_),disabled:!n||!s||!_.trim()||r,"aria-busy":r,title:n?void 0:`the server has no git on its PATH`,className:`shrink-0 rounded-sm border border-ink-700 px-2 py-1 text-ink-200 hover:bg-ink-850 disabled:opacity-50`,children:(0,M.jsx)(Ee,{busy:r,children:`Clone`})})]}),(0,M.jsxs)(`div`,{className:`flex shrink-0 items-center gap-2 border-t border-ink-700 px-3 py-2`,children:[(0,M.jsx)(`span`,{className:`truncate text-ink-400`,children:s?s.path:``}),(0,M.jsx)(`button`,{onClick:S,disabled:!s||d,"aria-busy":d,className:`ml-auto shrink-0 rounded-sm bg-ink-50 px-3 py-1 font-semibold text-ink-950 hover:bg-white disabled:opacity-50`,children:(0,M.jsx)(Ee,{busy:d,children:`Open`})})]})]})})}var Le=`data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='12%2057%201150%201150'%20role='img'%20aria-label='Black%20crow'%3e%3ctitle%3eBlack%20crow%3c/title%3e%3cdesc%3eMonochrome%20black%20crow%20silhouette%20on%20a%20transparent%20background,%20framed%20so%20the%20bird%20sits%20centred%20for%20use%20as%20an%20inline%20mark%20on%20a%20square%20tile.%3c/desc%3e%3cg%20fill-rule='evenodd'%20clip-rule='evenodd'%3e%3cpath%20fill='%23000000'%20d='M%20882%20147%20L%20859%20136%20L%20844%20131%20L%20831%20129%20L%20830%20128%20L%20815%20127%20L%20814%20126%20L%20796%20126%20L%20795%20127%20L%20786%20127%20L%20785%20128%20L%20775%20129%20L%20752%20136%20L%20732%20146%20L%20713%20160%20L%20701%20172%20L%20684%20172%20L%20683%20173%20L%20673%20173%20L%20672%20174%20L%20650%20176%20L%20649%20177%20L%20627%20181%20L%20602%20190%20L%20589%20197%20L%20579%20204%20L%20562%20221%20L%20562%20223%20L%20565%20223%20L%20578%20228%20L%20581%20228%20L%20612%20238%20L%20672%20252%20L%20684%20258%20L%20698%20271%20L%20702%20278%20L%20705%20288%20L%20705%20294%20L%20703%20301%20L%20699%20308%20L%20688%20318%20L%20630%20347%20L%20593%20372%20L%20561%20399%20L%20544%20416%20L%20522%20441%20L%20492%20481%20L%20461%20531%20L%20438%20576%20L%20431%20594%20L%20425%20602%20L%20405%20635%20L%20387%20668%20L%20385%20676%20L%20390%20679%20L%20368%20705%20L%20330%20755%20L%20306%20790%20L%20296%20808%20L%20289%20818%20L%20280%20838%20L%20280%20843%20L%20283%20845%20L%20292%20843%20L%20297%20840%20L%20299%20840%20L%20321%20828%20L%20322%20830%20L%20311%20844%20L%20288%20878%20L%20287%20881%20L%20259%20924%20L%20235%20965%20L%20205%201023%20L%20205%201025%20L%20197%201042%20L%20191%201061%20L%20191%201071%20L%20192%201072%20L%20198%201071%20L%20220%201056%20L%20242%201038%20L%20300%20986%20L%20302%20987%20L%20265%201040%20L%20264%201043%20L%20246%201070%20L%20235%201090%20L%20227%201112%20L%20227%201123%20L%20229%201128%20L%20234%201133%20L%20239%201135%20L%20255%201135%20L%20274%201129%20L%20279%201134%20L%20286%201137%20L%20290%201137%20L%20291%201138%20L%20310%201138%20L%20311%201137%20L%20317%201137%20L%20318%201136%20L%20326%201135%20L%20344%201129%20L%20369%201116%20L%20395%201097%20L%20420%201073%20L%20445%201042%20L%20457%201024%20L%20461%201016%20L%20464%201013%20L%20468%201011%20L%20489%20994%20L%20595%20901%20L%20601%20906%20L%20606%20913%20L%20614%20921%20L%20637%20949%20L%20639%20953%20L%20639%20956%20L%20636%20960%20L%20634%20961%20L%20619%20962%20L%20613%20965%20L%20605%20974%20L%20602%20982%20L%20602%20994%20L%20605%201001%20L%20608%201004%20L%20609%201004%20L%20609%20999%20L%20612%20992%20L%20616%20988%20L%20620%20986%20L%20627%20986%20L%20635%20983%20L%20645%20983%20L%20646%20982%20L%20655%20982%20L%20668%20986%20L%20676%20990%20L%20682%20996%20L%20685%201003%20L%20688%201006%20L%20696%201009%20L%20697%201012%20L%20697%201024%20L%20693%201033%20L%20693%201035%20L%20695%201035%20L%20700%201032%20L%20707%201025%20L%20710%201020%20L%20713%201010%20L%20713%201003%20L%20711%20998%20L%20711%20994%20L%20712%20993%20L%20719%201003%20L%20723%201005%20L%20727%201005%20L%20730%201011%20L%20730%201022%20L%20727%201031%20L%20728%201033%20L%20740%201021%20L%20743%201014%20L%20744%201003%20L%20747%20999%20L%20749%20992%20L%20748%20977%20L%20744%20968%20L%20740%20963%20L%20741%20962%20L%20755%20961%20L%20768%20964%20L%20777%20969%20L%20783%20975%20L%20786%20981%20L%20789%20984%20L%20795%20987%20L%20799%20987%20L%20801%20991%20L%20801%20997%20L%20802%20998%20L%20799%201013%20L%20802%201012%20L%20808%201007%20L%20813%201000%20L%20816%20991%20L%20816%20981%20L%20814%20976%20L%20814%20968%20L%20815%20967%20L%20819%20970%20L%20823%20970%20L%20826%20973%20L%20829%20980%20L%20830%20993%20L%20834%20990%20L%20838%20979%20L%20838%20968%20L%20832%20951%20L%20822%20940%20L%20815%20936%20L%20803%20933%20L%20776%20935%20L%20763%20931%20L%20753%20922%20L%20731%20898%20L%20703%20865%20L%20703%20863%20L%20710%20853%20L%20711%20855%20L%20707%20862%20L%20709%20862%20L%20718%20857%20L%20754%20832%20L%20793%20799%20L%20818%20774%20L%20849%20737%20L%20850%20741%20L%20845%20755%20L%20847%20755%20L%20861%20743%20L%20881%20721%20L%20906%20686%20L%20918%20665%20L%20933%20635%20L%20951%20590%20L%20971%20525%20L%20971%20521%20L%20974%20512%20L%20974%20508%20L%20978%20493%20L%20979%20482%20L%20980%20481%20L%20981%20466%20L%20982%20465%20L%20983%20441%20L%20982%20440%20L%20982%20428%20L%20981%20427%20L%20980%20414%20L%20978%20409%20L%20976%20397%20L%20970%20381%20L%20971%20379%20L%20974%20383%20L%20976%20381%20L%20977%20334%20L%20976%20333%20L%20976%20322%20L%20975%20321%20L%20974%20307%20L%20973%20306%20L%20973%20301%20L%20972%20300%20L%20969%20280%20L%20958%20243%20L%20949%20224%20L%20949%20222%20L%20939%20204%20L%20922%20181%20L%20903%20162%20Z%20M%20625%20888%20L%20656%20874%20L%20658%20874%20L%20665%20870%20L%20725%20930%20L%20728%20934%20L%20728%20940%20L%20723%20943%20L%20714%20944%20L%20707%20950%20L%20683%20951%20L%20673%20947%20L%20659%20932%20Z%20M%20787%20182%20L%20792%20182%20L%20796%20187%20L%20795%20192%20L%20791%20195%20L%20788%20195%20L%20783%20191%20L%20783%20186%20Z'/%3e%3cpath%20fill='%23000000'%20d='M%20895%20156%20L%20863%20138%20L%20838%20130%20L%20819%20127%20L%20789%20127%20L%20777%20129%20L%20753%20136%20L%20736%20144%20L%20717%20157%20L%20702%20172%20L%20652%20176%20L%20628%20181%20L%20607%20188%20L%20585%20200%20L%20562%20222%20L%20613%20238%20L%20670%20251%20L%20683%20257%20L%20697%20269%20L%20705%20286%20L%20705%20296%20L%20703%20302%20L%20698%20310%20L%20687%20319%20L%20631%20347%20L%20591%20374%20L%20568%20393%20L%20538%20423%20L%20520%20444%20L%20481%20498%20L%20457%20539%20L%20437%20579%20L%20432%20593%20L%20413%20622%20L%20386%20671%20L%20386%20677%20L%20390%20677%20L%20391%20679%20L%20374%20698%20L%20334%20750%20L%20307%20789%20L%20290%20817%20L%20280%20839%20L%20281%20844%20L%20291%20843%20L%20323%20826%20L%20325%20827%20L%20289%20877%20L%20237%20962%20L%20209%201015%20L%20198%201040%20L%20191%201063%20L%20191%201070%20L%20194%201072%20L%20213%201061%20L%20259%201023%20L%20302%20984%20L%20303%20985%20L%20262%201045%20L%20245%201072%20L%20233%201095%20L%20227%201114%20L%20228%201126%20L%20233%201132%20L%20242%201135%20L%20252%201135%20L%20274%201128%20L%20278%201133%20L%20288%201137%20L%20313%201137%20L%20343%201129%20L%20373%201113%20L%20398%201094%20L%20424%201068%20L%20441%201047%20L%20465%201012%20L%20520%20967%20L%20595%20900%20L%20611%20917%20L%20639%20952%20L%20639%20957%20L%20637%20960%20L%20632%20962%20L%20618%20963%20L%20611%20967%20L%20606%20973%20L%20602%20983%20L%20602%20992%20L%20608%201004%20L%20611%20993%20L%20619%20986%20L%20626%20986%20L%20643%20982%20L%20656%20982%20L%20675%20989%20L%20683%20997%20L%20688%201006%20L%20696%201009%20L%20697%201025%20L%20693%201034%20L%20694%201035%20L%20701%201031%20L%20710%201019%20L%20712%201013%20L%20712%20993%20L%20720%201003%20L%20727%201005%20L%20730%201009%20L%20730%201025%20L%20727%201032%20L%20732%201030%20L%20739%201022%20L%20743%201013%20L%20743%201004%20L%20749%20991%20L%20748%20978%20L%20740%20964%20L%20743%20961%20L%20757%20961%20L%20769%20964%20L%20781%20972%20L%20791%20985%20L%20798%20986%20L%20802%20994%20L%20802%201003%20L%20799%201013%20L%20810%201004%20L%20815%20994%20L%20816%20983%20L%20814%20977%20L%20814%20965%20L%20818%20969%20L%20825%20971%20L%20830%20983%20L%20830%20993%20L%20833%20991%20L%20837%20982%20L%20838%20969%20L%20834%20956%20L%20825%20943%20L%20820%20939%20L%20807%20934%20L%20774%20935%20L%20762%20931%20L%20736%20904%20L%20702%20864%20L%20715%20845%20L%20716%20847%20L%20707%20862%20L%20719%20856%20L%20744%20839%20L%20786%20805%20L%20824%20767%20L%20851%20733%20L%20852%20735%20L%20846%20755%20L%20853%20750%20L%20883%20718%20L%20906%20685%20L%20927%20647%20L%20951%20589%20L%20968%20535%20L%20976%20502%20L%20982%20461%20L%20981%20422%20L%20976%20398%20L%20968%20378%20L%20969%20376%20L%20975%20383%20L%20977%20341%20L%20970%20286%20L%20958%20244%20L%20945%20215%20L%20925%20185%20L%20906%20165%20Z%20M%20625%20888%20L%20665%20870%20L%20728%20933%20L%20729%20940%20L%20726%20943%20L%20715%20944%20L%20708%20950%20L%20692%20952%20L%20678%20950%20L%20672%20947%20L%20662%20936%20Z%20M%20785%20183%20L%20792%20182%20L%20796%20186%20L%20796%20191%20L%20791%20195%20L%20785%20194%20L%20783%20191%20L%20783%20186%20Z'/%3e%3cpath%20fill='%23000000'%20d='M%20896%20157%20L%20869%20141%20L%20837%20130%20L%20817%20127%20L%20792%20127%20L%20778%20129%20L%20751%20137%20L%20733%20146%20L%20715%20159%20L%20702%20172%20L%20653%20176%20L%20610%20187%20L%20581%20203%20L%20562%20222%20L%20625%20241%20L%20671%20251%20L%20683%20257%20L%20698%20270%20L%20705%20285%20L%20704%20300%20L%20699%20309%20L%20689%20318%20L%20628%20349%20L%20581%20382%20L%20540%20421%20L%20517%20448%20L%20478%20503%20L%20456%20541%20L%20439%20575%20L%20432%20593%20L%20412%20624%20L%20388%20667%20L%20386%20676%20L%20390%20677%20L%20391%20679%20L%20363%20712%20L%20332%20753%20L%20289%20819%20L%20281%20836%20L%20281%20844%20L%20293%20842%20L%20323%20826%20L%20325%20827%20L%20284%20885%20L%20236%20964%20L%20205%201024%20L%20197%201043%20L%20191%201064%20L%20191%201070%20L%20197%201071%20L%20210%201063%20L%20253%201028%20L%20303%20983%20L%20304%20984%20L%20259%201050%20L%20235%201091%20L%20227%201115%20L%20228%201125%20L%20232%201131%20L%20238%201134%20L%20249%201135%20L%20261%201133%20L%20274%201128%20L%20278%201133%20L%20289%201137%20L%20312%201137%20L%20342%201129%20L%20368%201116%20L%20399%201093%20L%20423%201069%20L%20443%201044%20L%20463%201013%20L%20493%20990%20L%20595%20900%20L%20612%20918%20L%20639%20952%20L%20639%20957%20L%20636%20961%20L%20616%20964%20L%20606%20973%20L%20602%20984%20L%20602%20991%20L%20608%201004%20L%20611%20993%20L%20621%20985%20L%20625%20986%20L%20639%20982%20L%20657%20982%20L%20677%20990%20L%20685%201002%20L%20690%201007%20L%20697%201010%20L%20698%201021%20L%20693%201034%20L%20694%201035%20L%20705%201027%20L%20710%201018%20L%20712%201011%20L%20712%201001%20L%20710%20994%20L%20712%20993%20L%20720%201003%20L%20729%201006%20L%20731%201020%20L%20728%201032%20L%20738%201023%20L%20743%201012%20L%20743%201003%20L%20748%20994%20L%20747%20976%20L%20740%20964%20L%20743%20961%20L%20759%20961%20L%20767%20963%20L%20780%20971%20L%20790%20984%20L%20799%20986%20L%20802%20992%20L%20802%201004%20L%20799%201012%20L%20803%201011%20L%20810%201004%20L%20815%20994%20L%20814%20965%20L%20818%20969%20L%20823%20969%20L%20830%20982%20L%20830%20992%20L%20832%20992%20L%20837%20982%20L%20837%20965%20L%20831%20950%20L%20821%20940%20L%20806%20934%20L%20772%20935%20L%20762%20931%20L%20733%20901%20L%20702%20863%20L%20717%20842%20L%20718%20844%20L%20707%20862%20L%20738%20843%20L%20780%20810%20L%20822%20769%20L%20851%20733%20L%20852%20735%20L%20846%20755%20L%20855%20748%20L%20882%20719%20L%20904%20688%20L%20930%20640%20L%20950%20591%20L%20967%20538%20L%20978%20490%20L%20982%20459%20L%20982%20434%20L%20976%20399%20L%20967%20376%20L%20969%20375%20L%20975%20383%20L%20976%20329%20L%20971%20293%20L%20960%20250%20L%20942%20210%20L%20923%20183%20Z%20M%20625%20888%20L%20665%20870%20L%20729%20934%20L%20729%20940%20L%20726%20943%20L%20716%20944%20L%20708%20950%20L%20695%20952%20L%20677%20950%20L%20666%20941%20Z%20M%20786%20182%20L%20790%20181%20L%20794%20183%20L%20797%20188%20L%20792%20195%20L%20787%20195%20L%20782%20190%20L%20782%20187%20Z'/%3e%3cpath%20fill='%23000000'%20d='M%20893%20155%20L%20873%20143%20L%20841%20131%20L%20816%20127%20L%20794%20127%20L%20779%20129%20L%20754%20136%20L%20735%20145%20L%20715%20159%20L%20702%20172%20L%20648%20177%20L%20629%20181%20L%20608%20188%20L%20584%20201%20L%20562%20222%20L%20614%20238%20L%20671%20251%20L%20685%20258%20L%20698%20270%20L%20704%20281%20L%20706%20292%20L%20703%20303%20L%20699%20309%20L%20686%20320%20L%20628%20349%20L%20590%20375%20L%20565%20396%20L%20543%20418%20L%20518%20447%20L%20490%20485%20L%20460%20534%20L%20441%20571%20L%20431%20595%20L%20405%20636%20L%20386%20672%20L%20386%20676%20L%20390%20677%20L%20391%20679%20L%20371%20702%20L%20335%20749%20L%20291%20816%20L%20280%20840%20L%20282%20844%20L%20298%20840%20L%20324%20825%20L%20326%20826%20L%20294%20870%20L%20235%20966%20L%20206%201022%20L%20198%201041%20L%20191%201065%20L%20191%201070%20L%20196%201071%20L%20214%201060%20L%20254%201027%20L%20303%20983%20L%20304%20984%20L%20256%201055%20L%20232%201098%20L%20227%201115%20L%20228%201125%20L%20232%201131%20L%20239%201134%20L%20248%201135%20L%20264%201132%20L%20274%201128%20L%20280%201134%20L%20289%201137%20L%20311%201137%20L%20339%201130%20L%20371%201114%20L%20401%201091%20L%20422%201070%20L%20440%201048%20L%20463%201013%20L%20487%20995%20L%20595%20900%20L%20613%20919%20L%20639%20951%20L%20639%20958%20L%20636%20961%20L%20619%20963%20L%20613%20966%20L%20605%20975%20L%20602%20991%20L%20604%20998%20L%20608%201003%20L%20611%20993%20L%20620%20985%20L%20624%20986%20L%20632%20983%20L%20647%20981%20L%20658%20982%20L%20677%20990%20L%20689%201006%20L%20697%201009%20L%20698%201021%20L%20694%201035%20L%20703%201029%20L%20710%201018%20L%20712%201010%20L%20712%201002%20L%20710%20997%20L%20711%20992%20L%20720%201003%20L%20728%201005%20L%20730%201008%20L%20731%201021%20L%20728%201032%20L%20738%201023%20L%20742%201014%20L%20743%201003%20L%20748%20994%20L%20748%20980%20L%20742%20966%20L%20739%20963%20L%20741%20961%20L%20753%20960%20L%20770%20964%20L%20780%20971%20L%20790%20984%20L%20799%20986%20L%20802%20992%20L%20802%201005%20L%20799%201012%20L%20804%201010%20L%20809%201005%20L%20815%20993%20L%20813%20964%20L%20817%20968%20L%20823%20969%20L%20826%20972%20L%20830%20982%20L%20831%20992%20L%20834%20989%20L%20838%20975%20L%20837%20966%20L%20831%20950%20L%20821%20940%20L%20804%20934%20L%20779%20936%20L%20763%20932%20L%20731%20899%20L%20702%20865%20L%20702%20863%20L%20717%20842%20L%20718%20844%20L%20708%20862%20L%20749%20835%20L%20781%20809%20L%20820%20771%20L%20851%20733%20L%20852%20736%20L%20846%20755%20L%20857%20746%20L%20881%20720%20L%20907%20683%20L%20928%20644%20L%20945%20604%20L%20967%20537%20L%20978%20489%20L%20982%20455%20L%20982%20437%20L%20979%20413%20L%20975%20396%20L%20967%20377%20L%20968%20374%20L%20975%20382%20L%20976%20332%20L%20972%20299%20L%20962%20257%20L%20954%20235%20L%20943%20212%20L%20923%20183%20Z%20M%20624%20888%20L%20666%20870%20L%20729%20934%20L%20729%20940%20L%20726%20943%20L%20716%20944%20L%20706%20951%20L%20684%20952%20L%20677%20950%20L%20665%20940%20Z%20M%20701%20220%20L%20710%20219%20L%20717%20221%20L%20704%20223%20L%20704%20221%20Z%20M%20666%20217%20L%20679%20216%20L%20689%20218%20L%20685%20220%20L%20675%20220%20Z%20M%20658%20210%20L%20661%20208%20L%20686%20205%20L%20706%20206%20L%20725%20209%20L%20733%20217%20L%20741%20220%20L%20738%20221%20L%20696%20214%20L%20661%20212%20Z%20M%20788%20181%20L%20793%20182%20L%20797%20188%20L%20792%20195%20L%20786%20195%20L%20782%20190%20L%20783%20185%20Z'/%3e%3cpath%20fill='%23000000'%20d='M%20893%20155%20L%20864%20139%20L%20836%20130%20L%20813%20127%20L%20796%20127%20L%20774%20130%20L%20749%20138%20L%20735%20145%20L%20720%20155%20L%20702%20172%20L%20687%20173%20L%20700%20174%20L%20694%20181%20L%20674%20184%20L%20670%20180%20L%20665%20183%20L%20657%20184%20L%20639%20196%20L%20641%20198%20L%20647%20198%20L%20648%20194%20L%20654%20193%20L%20686%20204%20L%20724%20208%20L%20740%20213%20L%20751%20222%20L%20750%20223%20L%20693%20214%20L%20671%20212%20L%20639%20212%20L%20636%20211%20L%20634%20207%20L%20629%20207%20L%20626%20210%20L%20617%20210%20L%20614%20208%20L%20604%20207%20L%20594%20213%20L%20582%20216%20L%20580%20214%20L%20581%20210%20L%20576%20208%20L%20586%20200%20L%20565%20218%20L%20563%20222%20L%20618%20239%20L%20671%20251%20L%20682%20256%20L%20689%20261%20L%20702%20276%20L%20706%20288%20L%20704%20301%20L%20700%20308%20L%20683%20322%20L%20630%20348%20L%20585%20379%20L%20563%20398%20L%20523%20441%20L%20497%20475%20L%20459%20536%20L%20443%20567%20L%20431%20595%20L%20411%20626%20L%20387%20670%20L%20386%20676%20L%20390%20677%20L%20391%20679%20L%20368%20706%20L%20333%20752%20L%20290%20818%20L%20281%20837%20L%20282%20844%20L%20300%20839%20L%20324%20825%20L%20326%20826%20L%20285%20884%20L%20242%20954%20L%20207%201020%20L%20192%201060%20L%20192%201071%20L%20196%201071%20L%20211%201062%20L%20240%201039%20L%20303%20983%20L%20305%20984%20L%20277%201023%20L%20242%201078%20L%20228%201110%20L%20227%201119%20L%20231%201130%20L%20239%201134%20L%20255%201134%20L%20274%201128%20L%20280%201134%20L%20285%201136%20L%20310%201137%20L%20339%201130%20L%20374%201112%20L%20394%201097%20L%20421%201071%20L%20445%201041%20L%20463%201013%20L%20488%20994%20L%20595%20900%20L%20614%20920%20L%20639%20951%20L%20639%20958%20L%20636%20961%20L%20619%20963%20L%20613%20966%20L%20607%20972%20L%20603%20980%20L%20602%20989%20L%20603%20995%20L%20608%201003%20L%20610%20994%20L%20620%20985%20L%20623%20986%20L%20631%20983%20L%20647%20981%20L%20665%20984%20L%20676%20989%20L%20689%201006%20L%20695%201007%20L%20697%201009%20L%20698%201023%20L%20694%201035%20L%20699%201032%20L%20709%201020%20L%20712%201010%20L%20710%20997%20L%20711%20992%20L%20719%201002%20L%20725%201005%20L%20727%201004%20L%20730%201008%20L%20731%201022%20L%20728%201032%20L%20739%201021%20L%20743%201010%20L%20743%201003%20L%20748%20993%20L%20748%20981%20L%20746%20974%20L%20739%20963%20L%20741%20961%20L%20755%20960%20L%20770%20964%20L%20779%20970%20L%20789%20983%20L%20799%20986%20L%20802%20992%20L%20802%201005%20L%20799%201012%20L%20808%201006%20L%20815%20993%20L%20813%20964%20L%20817%20968%20L%20825%20970%20L%20829%20978%20L%20831%20992%20L%20837%20981%20L%20837%20966%20L%20832%20952%20L%20822%20941%20L%20813%20936%20L%20803%20934%20L%20776%20936%20L%20763%20932%20L%20723%20890%20L%20702%20865%20L%20702%20863%20L%20717%20841%20L%20719%20842%20L%20708%20862%20L%20742%20840%20L%20782%20808%20L%20818%20773%20L%20851%20733%20L%20852%20736%20L%20846%20754%20L%20850%20752%20L%20881%20720%20L%20905%20686%20L%20932%20635%20L%20950%20590%20L%20969%20529%20L%20977%20494%20L%20982%20454%20L%20980%20419%20L%20975%20396%20L%20967%20377%20L%20968%20374%20L%20975%20382%20L%20976%20334%20L%20969%20284%20L%20959%20248%20L%20941%20209%20L%20921%20181%20Z%20M%20624%20888%20L%20666%20870%20L%20729%20934%20L%20729%20941%20L%20724%20944%20L%20716%20944%20L%20707%20951%20L%20683%20952%20L%20673%20948%20L%20659%20933%20Z%20M%20563%20618%20L%20569%20614%20L%20579%20621%20L%20576%20626%20L%20572%20627%20L%20568%20623%20L%20565%20623%20Z%20M%20575%20603%20L%20578%20603%20L%20588%20613%20L%20588%20619%20L%20585%20621%20L%20582%20620%20L%20575%20613%20L%20576%20612%20L%20573%20605%20Z%20M%20748%20398%20L%20752%20412%20L%20752%20432%20L%20748%20444%20L%20732%20470%20L%20716%20484%20L%20698%20493%20L%20685%20494%20L%20682%20491%20L%20707%20445%20L%20685%20473%20L%20667%20492%20L%20647%20508%20L%20632%20517%20L%20619%20519%20L%20615%20517%20L%20615%20513%20L%20643%20470%20L%20603%20514%20L%20589%20526%20L%20569%20538%20L%20558%20540%20L%20554%20539%20L%20552%20535%20L%20577%20498%20L%20549%20528%20L%20526%20546%20L%20508%20554%20L%20498%20555%20L%20495%20552%20L%20501%20541%20L%20482%20555%20L%20471%20558%20L%20464%20558%20L%20461%20560%20L%20460%20559%20L%20461%20555%20L%20469%20547%20L%20473%20537%20L%20491%20512%20L%20511%20497%20L%20582%20434%20L%20617%20408%20L%20632%20399%20L%20659%20386%20L%20677%20380%20L%20695%20377%20L%20712%20377%20L%20725%20380%20L%20739%20388%20Z%20M%20625%20216%20L%20683%20216%20L%20737%20222%20L%20742%20224%20L%20733%20226%20L%20721%20225%20L%20713%20230%20L%20711%20228%20L%20706%20228%20L%20694%20237%20L%20690%20233%20L%20690%20225%20L%20679%20228%20L%20674%20232%20L%20668%20232%20L%20659%20229%20L%20649%20222%20L%20632%20219%20L%20632%20217%20Z%20M%20788%20181%20L%20793%20182%20L%20797%20187%20L%20795%20193%20L%20792%20195%20L%20786%20195%20L%20782%20190%20L%20783%20185%20Z'/%3e%3cpath%20fill='%23000000'%20d='M%20607%20972%20L%20603%20981%20L%20603%20995%20L%20608%201003%20L%20610%20994%20L%20616%20987%20L%20620%20985%20L%20627%20985%20L%20635%20982%20L%20655%20981%20L%20676%20989%20L%20683%20996%20L%20689%201006%20L%20695%201007%20L%20697%201009%20L%20698%201024%20L%20694%201034%20L%20699%201032%20L%20706%201025%20L%20712%201010%20L%20710%20994%20L%20709%20997%20L%20706%20994%20L%20700%20994%20L%20694%20997%20L%20672%20976%20L%20658%20974%20L%20647%20967%20L%20642%20974%20L%20638%20974%20L%20636%20972%20L%20636%20961%20L%20629%20963%20L%20631%20972%20L%20625%20977%20L%20620%20977%20L%20613%20967%20L%20614%20966%20Z%20M%20686%20966%20L%20704%20980%20L%20719%201002%20L%20727%201004%20L%20730%201007%20L%20731%201023%20L%20728%201032%20L%20731%201030%20L%20741%201017%20L%20743%201003%20L%20748%20992%20L%20748%20981%20L%20742%20967%20L%20740%20965%20L%20742%20968%20L%20735%20972%20L%20726%20965%20L%20705%20960%20L%20724%20968%20L%20740%20983%20L%20742%20987%20L%20740%20991%20L%20732%20991%20L%20728%20996%20L%20726%20996%20L%20721%20992%20L%20713%20979%20Z%20M%20784%20943%20L%20784%20946%20L%20798%20950%20L%20819%20969%20L%20825%20970%20L%20830%20981%20L%20831%20992%20L%20837%20981%20L%20837%20966%20L%20829%20948%20L%20825%20944%20L%20830%20950%20L%20821%20957%20L%20813%20951%20L%20794%20942%20Z%20M%20659%20933%20L%20662%20937%20L%20658%20942%20L%20658%20945%20L%20663%20947%20L%20666%20945%20L%20667%20946%20L%20668%20944%20L%20670%20946%20Z%20M%20643%20913%20L%20647%20918%20L%20644%20921%20L%20642%20928%20L%20629%20938%20L%20627%20936%20L%20636%20947%20L%20634%20945%20L%20641%20933%20L%20651%20923%20L%20657%20930%20Z%20M%20936%20310%20L%20934%20309%20L%20945%20338%20L%20949%20368%20L%20949%20381%20L%20947%20383%20L%20935%20367%20L%20914%20348%20L%20929%20377%20L%20934%20397%20L%20936%20414%20L%20935%20440%20L%20933%20442%20L%20930%20440%20L%20924%20419%20L%20912%20395%20L%20909%20393%20L%20910%20410%20L%20907%20433%20L%20899%20458%20L%20895%20462%20L%20893%20460%20L%20892%20445%20L%20888%20427%20L%20873%20390%20L%20873%20416%20L%20871%20430%20L%20866%20448%20L%20862%20454%20L%20859%20452%20L%20853%20433%20L%20842%20410%20L%20823%20382%20L%20807%20365%20L%20805%20366%20L%20811%20394%20L%20812%20416%20L%20810%20425%20L%20806%20428%20L%20801%20423%20L%20790%20403%20L%20772%20383%20L%20759%20372%20L%20733%20357%20L%20724%20355%20L%20705%20346%20L%20693%20344%20L%20669%20344%20L%20646%20349%20L%20636%20353%20L%20662%20349%20L%20677%20349%20L%20699%20353%20L%20708%20356%20L%20725%20366%20L%20736%20376%20L%20745%20389%20L%20753%20415%20L%20752%20442%20L%20743%20476%20L%20723%20520%20L%20693%20569%20L%20646%20631%20L%20605%20676%20L%20568%20709%20L%20565%20710%20L%20562%20706%20L%20562%20692%20L%20567%20665%20L%20578%20636%20L%20602%20619%20L%20622%20602%20L%20645%20578%20L%20670%20546%20L%20630%20588%20L%20603%20610%20L%20574%20628%20L%20560%20633%20L%20556%20633%20L%20555%20631%20L%20563%20617%20L%20596%20572%20L%20647%20509%20L%20636%20515%20L%20562%20609%20L%20541%20630%20L%20520%20645%20L%20502%20653%20L%20490%20653%20L%20536%20590%20L%20513%20617%20L%20478%20651%20L%20454%20665%20L%20440%20669%20L%20436%20667%20L%20488%20596%20L%20459%20630%20L%20436%20653%20L%20411%20671%20L%20392%20678%20L%20372%20701%20L%20319%20772%20L%20289%20820%20L%20281%20838%20L%20282%20844%20L%20295%20841%20L%20324%20825%20L%20326%20826%20L%20289%20878%20L%20242%20954%20L%20209%201016%20L%20193%201056%20L%20191%201069%20L%20192%201071%20L%20196%201071%20L%20219%201056%20L%20303%20983%20L%20305%20984%20L%20255%201057%20L%20234%201094%20L%20228%201111%20L%20228%201124%20L%20234%201132%20L%20240%201134%20L%20254%201134%20L%20275%201128%20L%20279%201133%20L%20291%201137%20L%20316%201136%20L%20344%201128%20L%20364%201118%20L%20389%201101%20L%20403%201089%20L%20427%201064%20L%20447%201038%20L%20463%201013%20L%20489%20993%20L%20594%20901%20L%20595%20899%20L%20593%20894%20L%20588%20891%20L%20567%20868%20L%20569%20865%20L%20576%20867%20L%20586%20873%20L%20589%20867%20L%20607%20867%20L%20619%20880%20L%20622%20887%20L%20626%20891%20L%20624%20889%20L%20626%20886%20L%20666%20870%20L%20705%20909%20L%20710%20905%20L%20713%20905%20L%20716%20908%20L%20716%20911%20L%20712%20916%20L%20728%20932%20L%20730%20939%20L%20727%20943%20L%20717%20944%20L%20710%20949%20L%20712%20948%20L%20725%20951%20L%20739%20963%20L%20740%20961%20L%20756%20960%20L%20774%20966%20L%20784%20975%20L%20789%20983%20L%20800%20987%20L%20802%20991%20L%20802%201005%20L%20799%201012%20L%20806%201008%20L%20811%201002%20L%20815%20993%20L%20813%20968%20L%20812%20973%20L%20807%20971%20L%20796%20976%20L%20791%20973%20L%20788%20967%20L%20779%20958%20L%20767%20952%20L%20762%20941%20L%20756%20940%20L%20751%20932%20L%20749%20931%20L%20743%20936%20L%20738%20936%20L%20736%20933%20L%20741%20925%20L%20739%20915%20L%20742%20912%20L%20745%20914%20L%20702%20865%20L%20702%20863%20L%20717%20841%20L%20719%20842%20L%20709%20861%20L%20746%20837%20L%20783%20807%20L%20826%20764%20L%20851%20732%20L%20853%20734%20L%20846%20754%20L%20851%20751%20L%20874%20728%20L%20890%20708%20L%20908%20681%20L%20938%20621%20L%20960%20560%20L%20971%20521%20L%20979%20481%20L%20982%20444%20L%20977%20405%20L%20970%20382%20L%20966%20375%20L%20968%20374%20L%20974%20381%20L%20975%20368%20L%20974%20372%20L%20968%20364%20L%20966%20354%20L%20957%20337%20Z%20M%20247%201077%20L%20251%201085%20L%20246%201088%20L%20245%201091%20L%20240%201092%20L%20239%201085%20L%20241%201081%20Z%20M%20370%20935%20L%20371%20937%20L%20326%20997%20L%20301%201034%20L%20289%201044%20L%20286%201042%20L%20283%201045%20L%20277%201045%20L%20273%201043%20L%20264%201052%20L%20261%201049%20L%20270%201037%20L%20271%201038%20L%20281%201027%20L%20293%201010%20L%20326%20971%20Z%20M%20726%20921%20L%20728%20921%20L%20731%20926%20L%20729%20933%20L%20722%20926%20Z%20M%20729%20897%20L%20734%20902%20L%20732%20906%20L%20726%20902%20L%20726%20899%20Z%20M%20715%20882%20L%20720%20886%20L%20718%20890%20L%20711%20887%20Z%20M%20605%20762%20L%20608%20761%20L%20607%20760%20L%20609%20757%20L%20610%20759%20L%20617%20761%20L%20620%20764%20L%20611%20770%20L%20607%20770%20L%20606%20765%20L%20608%20765%20Z%20M%20611%20754%20L%20617%20750%20L%20620%20751%20L%20621%20749%20L%20625%20749%20L%20628%20752%20L%20628%20756%20L%20623%20761%20Z%20M%20549%20710%20L%20551%20713%20L%20551%20722%20L%20506%20774%20L%20403%20878%20L%20309%20963%20L%20307%20961%20L%20313%20953%20L%20322%20945%20L%20340%20922%20L%20375%20885%20Z%20M%20695%20704%20L%20696%20708%20L%20698%20709%20L%20695%20710%20L%20695%20713%20L%20692%20715%20L%20688%20710%20Z%20M%20704%20694%20L%20706%20695%20L%20706%20698%20L%20710%20698%20L%20713%20703%20L%20708%20708%20L%20707%20714%20L%20705%20716%20L%20701%20716%20L%20697%20708%20L%20699%20706%20L%20697%20705%20L%20701%20701%20L%20704%20705%20L%20706%20704%20L%20706%20700%20L%20702%20697%20Z%20M%20552%20678%20L%20554%20681%20L%20552%20701%20L%20465%20787%20L%20361%20883%20L%20316%20927%20L%20253%20993%20L%20211%201042%20L%20211%201036%20L%20222%201011%20L%20261%20942%20L%20292%20898%20L%20338%20843%20L%20374%20807%20L%20387%20807%20L%20403%20801%20L%20419%20792%20L%20456%20766%20L%20500%20728%20Z%20M%20704%20654%20L%20706%20658%20L%20711%20658%20L%20714%20661%20L%20715%20673%20L%20713%20676%20L%20705%20676%20L%20702%20674%20L%20704%20677%20L%20704%20681%20L%20702%20682%20L%20704%20685%20L%20700%20686%20L%20694%20678%20L%20691%20678%20L%20688%20674%20L%20692%20670%20L%20692%20664%20L%20694%20661%20Z%20M%20565%20642%20L%20558%20663%20L%20545%20677%20L%20494%20726%20L%20443%20767%20L%20401%20792%20L%20392%20795%20L%20387%20794%20L%20405%20766%20L%20455%20707%20L%20388%20767%20L%20355%20794%20L%20304%20827%20L%20299%20826%20L%20302%20817%20L%20316%20795%20L%20360%20739%20L%20398%20700%20L%20425%20677%20L%20428%20679%20L%20443%20679%20L%20461%20673%20L%20476%20664%20L%20493%20666%20L%20517%20657%20L%20542%20641%20L%20546%20643%20Z%20M%20563%20221%20L%20572%20225%20L%20571%20223%20L%20574%20220%20L%20585%20217%20L%20596%20218%20L%20607%20215%20L%20653%20214%20L%20706%20218%20L%20749%20224%20L%20749%20226%20L%20735%20233%20L%20732%20238%20L%20732%20249%20L%20693%20242%20L%20620%20239%20L%20672%20251%20L%20688%20260%20L%20701%20274%20L%20706%20287%20L%20704%20301%20L%20707%20297%20L%20711%20300%20L%20713%20309%20L%20720%20324%20L%20723%20327%20L%20724%20308%20L%20726%20304%20L%20735%20318%20L%20757%20341%20L%20753%20319%20L%20754%20313%20L%20760%20317%20L%20786%20345%20L%20784%20324%20L%20775%20300%20L%20779%20300%20L%20800%20317%20L%20800%20312%20L%20787%20283%20L%20772%20264%20L%20778%20263%20L%20800%20271%20L%20803%20270%20L%20770%20236%20L%20772%20234%20L%20797%20234%20L%20807%20230%20L%20801%20230%20L%20800%20228%20L%20811%20218%20L%20818%20203%20L%20818%20193%20L%20812%20179%20L%20798%20168%20L%20784%20166%20L%20760%20173%20L%20747%20173%20L%20712%20163%20L%20718%20157%20L%20703%20171%20L%20711%20173%20L%20720%20178%20L%20723%20182%20L%20720%20186%20L%20695%20190%20L%20680%20190%20L%20670%20193%20L%20656%20193%20L%20687%20204%20L%20729%20209%20L%20742%20214%20L%20753%20223%20L%20752%20224%20L%20729%20219%20L%20669%20212%20L%20610%20213%20L%20576%20218%20L%20565%20221%20L%20565%20219%20Z%20M%20771%20189%20L%20772%20201%20L%20775%20207%20L%20780%20212%20L%20787%20215%20L%20796%20216%20L%20796%20218%20L%20784%20219%20L%20776%20215%20L%20771%20210%20L%20768%20204%20L%20768%20194%20Z%20M%20788%20181%20L%20793%20182%20L%20797%20187%20L%20796%20192%20L%20790%20196%20L%20786%20195%20L%20782%20191%20L%20782%20186%20Z'/%3e%3c/g%3e%3c/svg%3e`;function Re({className:e}){return(0,M.jsx)(`span`,{className:`block overflow-hidden rounded-[20.7%] bg-accent ${e??``}`,children:(0,M.jsx)(`img`,{src:Le,alt:``,"aria-hidden":`true`,className:`h-full w-full`})})}function ze(){return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(Re,{className:`h-[22px] w-[22px] shrink-0`}),(0,M.jsx)(`span`,{className:`hidden text-[16px] font-medium tracking-[0.04em] text-ink-50 md:inline`,children:`nightcrow`})]})}function Be({open:e}){return(0,M.jsx)(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2.5`,strokeLinecap:`round`,strokeLinejoin:`round`,"aria-hidden":`true`,focusable:`false`,className:`h-3.5 w-3.5 shrink-0 transition-transform ${e?`rotate-90`:``}`,children:(0,M.jsx)(`path`,{d:`m9 18 6-6-6-6`})})}function Ve({className:e=`h-4 w-4`}){return(0,M.jsxs)(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,"aria-hidden":`true`,focusable:`false`,className:`shrink-0 ${e}`,children:[(0,M.jsx)(`path`,{d:`M3 6h.01`}),(0,M.jsx)(`path`,{d:`M3 12h.01`}),(0,M.jsx)(`path`,{d:`M3 18h.01`}),(0,M.jsx)(`path`,{d:`M8 6h13`}),(0,M.jsx)(`path`,{d:`M8 12h13`}),(0,M.jsx)(`path`,{d:`M8 18h13`})]})}function He({className:e=`h-4 w-4`}){return(0,M.jsxs)(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,"aria-hidden":`true`,focusable:`false`,className:`shrink-0 ${e}`,children:[(0,M.jsx)(`path`,{d:`M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z`}),(0,M.jsx)(`path`,{d:`M14 2v4a2 2 0 0 0 2 2h4`}),(0,M.jsx)(`path`,{d:`M10 9H8`}),(0,M.jsx)(`path`,{d:`M16 13H8`}),(0,M.jsx)(`path`,{d:`M16 17H8`})]})}function Ue({className:e=`h-4 w-4`}){return(0,M.jsxs)(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,"aria-hidden":`true`,focusable:`false`,className:`shrink-0 ${e}`,children:[(0,M.jsx)(`path`,{d:`m4 17 6-6-6-6`}),(0,M.jsx)(`path`,{d:`M12 19h8`})]})}function We({repos:e,currentId:t,onSelect:n,onCloseProject:r,onOpenPicker:i,className:a=``}){let[o,s]=(0,j.useState)(!1),c=S(),l=(0,j.useRef)(null),u=e.find(e=>e.id===t);return(0,j.useEffect)(()=>{if(!o)return;let e=e=>{e.key===`Escape`&&(s(!1),l.current?.focus())};return document.addEventListener(`keydown`,e),()=>document.removeEventListener(`keydown`,e)},[o]),(0,M.jsxs)(`div`,{className:`relative min-w-0 flex-1 ${a}`,children:[(0,M.jsxs)(`button`,{ref:l,onClick:()=>s(e=>!e),"aria-haspopup":`menu`,"aria-expanded":o,title:u?.display_path??`Select a project`,className:`flex min-w-0 max-w-full items-center gap-1 rounded-sm bg-ink-700 py-0.5 pl-2 pr-1 text-ink-50`,children:[(0,M.jsx)(`span`,{className:`truncate`,children:u?.name??`No project`}),(0,M.jsx)(Be,{open:o})]}),o&&(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`div`,{className:`fixed inset-0 z-40`,onClick:()=>s(!1)}),(0,M.jsxs)(`div`,{role:`menu`,className:`nc-pop-in origin-top-left absolute left-0 z-50 mt-1 max-h-[70vh] w-56 max-w-[80vw] overflow-y-auto rounded-md border border-ink-700 bg-ink-900 py-1 shadow-lg`,children:[e.length===0&&(0,M.jsx)(`p`,{className:`px-3 py-1.5 text-ink-400`,children:`No projects open.`}),e.map(e=>(0,M.jsxs)(`div`,{className:`flex items-center ${e.id===t?`bg-ink-700 text-ink-50`:`text-ink-200`}`,children:[(0,M.jsx)(`button`,{role:`menuitem`,onClick:()=>{n(e.id),s(!1)},title:e.display_path,className:`min-w-0 flex-1 truncate py-1.5 pl-3 pr-1 text-left hover:text-accent`,children:e.name}),(0,M.jsx)(`button`,{onClick:()=>r(e.id),"aria-label":`close ${e.name}`,...e.id===t?c(`project.close`,`Close project`):{title:`Close project`},className:`mr-1 flex h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:text-removed`,children:(0,M.jsx)(pe,{className:`h-3.5 w-3.5`})})]},e.id)),(0,M.jsx)(`div`,{className:`my-1 border-t border-ink-800`}),(0,M.jsxs)(`button`,{role:`menuitem`,onClick:()=>{i(),s(!1)},...c(`project.openDialog`,`Open a project`),className:`flex w-full items-center gap-1 px-3 py-1.5 text-left text-ink-400 hover:text-ink-200`,children:[(0,M.jsx)(re,{className:`h-3.5 w-3.5`}),`open`]})]})]})]})}function Ge({side:e,repos:t,repo:n,onSelectRepo:r,onCloseRepo:i,onOpenPicker:o,draggingRepo:s,dragOverRepo:c,onRepoDragStart:l,onRepoDragMove:f,onRepoDragEnd:p}){let m=S(),h=d(),g=t.length>1?[`project.previous`,`project.next`]:[],_=e=>e!==null,v=g.map(e=>w(e,h)).filter(_),y=g.map(e=>u(e,h)).filter(_),b=e===`left`;return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`nav`,{"aria-keyshortcuts":v.length>0?v.join(` `):void 0,title:y.length>0?`Previous or next project (${y.join(`, `)})`:void 0,className:b?`hidden min-h-0 flex-1 flex-col overflow-y-auto md:flex`:`hidden items-stretch self-stretch overflow-x-auto pl-1 md:flex`,children:t.map(e=>(0,M.jsxs)(`div`,{"data-repo-id":e.id,onPointerDown:t=>l(t,e.id),onPointerMove:f,onPointerUp:p,onPointerCancel:p,onLostPointerCapture:p,"data-active":e.id===n,className:`nc-title-target flex items-center whitespace-nowrap ${b?`min-w-0 border-b border-ink-700`:`border-r border-ink-700`} ${t.length>1?`touch-none`:``} ${s===e.id?`opacity-60`:``} ${c===e.id?`bg-ink-800 ring-1 ring-inset ring-accent`:``} ${e.id===n?b?`bg-ink-900 text-ink-50 shadow-[inset_1px_0_0_0_var(--color-accent)]`:`bg-ink-950 text-ink-50 shadow-[inset_0_-1px_0_0_var(--color-accent)]`:`text-ink-400 hover:bg-ink-850 hover:text-ink-200`}`,title:e.display_path,children:[(0,M.jsx)(`button`,{onClick:()=>{r(e.id)},"aria-label":e.name,className:`self-stretch pl-3 pr-1 text-left ${b?`min-w-0 flex-1 py-2`:``}`,children:(0,M.jsx)(Te,{title:e.name,className:b?``:a})}),(0,M.jsx)(`button`,{onClick:t=>{t.stopPropagation(),i(e.id)},"data-tab-close":!0,...e.id===n?m(`project.close`,`Close project`):{title:`Close project`},"aria-label":`close ${e.name}`,className:`mr-1 flex h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:text-removed`,children:(0,M.jsx)(pe,{className:`h-3.5 w-3.5`})})]},e.id))}),(0,M.jsxs)(`button`,{onClick:o,...m(`project.openDialog`,`Open a project`),className:`hidden shrink-0 items-center gap-1 rounded-sm px-2 py-0.5 text-ink-400 hover:text-accent md:inline-flex ${b?`mx-1 my-2 justify-center`:``}`,children:[(0,M.jsx)(re,{className:`h-3.5 w-3.5`}),`open`]})]})}var Ke={key:()=>Ae(`/api/push/key`).then(e=>e.public_key),subscribe:e=>k(`/api/push/subscribe`,e),unsubscribe:e=>k(`/api/push/unsubscribe`,{endpoint:e}),status:e=>k(`/api/push/status`,{endpoint:e}).then(e=>e.subscribed),test:e=>k(`/api/push/test`,{endpoint:e})};function qe(){let e=navigator;return{secure:window.isSecureContext,serviceWorker:`serviceWorker`in navigator?navigator.serviceWorker:void 0,hasPushManager:`PushManager`in window,permission:()=>typeof Notification>`u`?void 0:Notification.permission,requestPermission:()=>Notification.requestPermission(),isIos:/iPhone|iPad|iPod/.test(navigator.userAgent)||/Macintosh/.test(navigator.userAgent)&&navigator.maxTouchPoints>1,standalone:e.standalone===!0||window.matchMedia?.(`(display-mode: standalone)`).matches===!0}}function Je(e){return e.secure?e.isIos&&!e.standalone?`needs-install`:!e.serviceWorker||!e.hasPushManager||e.permission()===void 0?`unsupported`:e.permission()===`denied`?`denied`:null:`insecure`}function Ye(e){e.secure&&e.serviceWorker&&e.serviceWorker.register(`./sw.js`).catch(()=>{})}async function Xe(e){return(await e.serviceWorker.ready).pushManager.getSubscription()}async function Ze(e){let t=Je(e);if(t)return t;let n=await Xe(e);return n?await Ke.status(n.endpoint)?`on`:(await n.unsubscribe().catch(()=>!1),`off`):`off`}async function Qe(e){let t=Je(e);if(t)return t;let n=await e.requestPermission();if(n===`denied`)return`denied`;if(n!==`granted`)return`off`;let r;try{r=await Ke.key()}catch{return`unavailable`}let i=await e.serviceWorker.ready;await(await i.pushManager.getSubscription())?.unsubscribe();let a=await i.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:tt(r)});return await Ke.subscribe(a.toJSON()),`on`}async function $e(e){let t=await Xe(e);return t&&(await Ke.unsubscribe(t.endpoint).catch(()=>void 0),await t.unsubscribe().catch(()=>!1)),Je(e)??`off`}async function et(e){let t=await Xe(e);if(!t)throw Error(`notifications are off in this browser`);await Ke.test(t.endpoint)}function tt(e){let t=e.replace(/-/g,`+`).replace(/_/g,`/`),n=t+`=`.repeat((4-t.length%4)%4),r=atob(n),i=new Uint8Array(new ArrayBuffer(r.length));for(let e=0;e{let e=!1;return Ze(a).then(t=>!e&&n(t)).catch(()=>!e&&n(`off`)),()=>{e=!0}},[a]);let o=(0,j.useCallback)(async(e,t)=>{i(!0);try{let t=await e();return t&&n(t),!0}catch(e){return E.error(e instanceof Error?`${t}: ${e.message}`:t),!1}finally{i(!1)}},[]);return{state:t,busy:r,enable:()=>o(()=>Qe(a),`could not turn notifications on`),disable:()=>o(()=>$e(a),`could not turn notifications off`),test:async()=>{await o(()=>et(a),`could not send a test`)&&E.info(`Test notification sent`)}}}var rt={unsupported:`This browser does not support notifications.`,insecure:`Notifications need HTTPS or localhost. See the notifications guide for tailscale serve.`,"needs-install":`On iPhone and iPad, add nightcrow to the Home Screen and open it from there first.`,denied:`Notifications are blocked for this site. Allow them in the browser's site settings.`,unavailable:`The server could not load its notification key. Check the daemon log.`},it=`rounded-sm px-2 py-1 text-ink-200 hover:bg-ink-700 disabled:cursor-progress disabled:text-ink-400 disabled:hover:bg-transparent`;function at(){let{state:e,busy:t,enable:n,disable:r,test:i}=nt(),a=e?rt[e]:void 0;return(0,M.jsxs)(`section`,{"aria-labelledby":`nc-notifications-title`,className:`border-t border-ink-800 px-3 py-2`,children:[(0,M.jsx)(`h3`,{id:`nc-notifications-title`,className:`mb-1 text-xs uppercase tracking-wide text-ink-400`,children:`Notifications`}),(0,M.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,M.jsx)(`span`,{className:`min-w-0 flex-1 text-ink-200`,children:`When a terminal asks for you`}),(e===`off`||e===`on`)&&(0,M.jsx)(`button`,{type:`button`,role:`switch`,"aria-checked":e===`on`,"aria-busy":t,disabled:t,onClick:e===`on`?r:n,className:it,children:e===`on`?`On`:`Off`}),e===null&&(0,M.jsx)(`span`,{className:`text-ink-400`,children:`…`})]}),a&&(0,M.jsx)(`p`,{className:`mt-1 text-xs text-ink-400`,children:a}),e===`on`&&(0,M.jsx)(`button`,{type:`button`,disabled:t,onClick:i,className:`mt-1 ${it}`,children:`Send a test notification`})]})}var ot=`nc-settings-title`,st=`nc-settings-dialog`,ct=`nc-screen-scale`;function lt({accent:e,next:t,cycle:n,onReloadConfig:r,reloading:a,onShowShortcuts:o}){let[s,l]=(0,j.useState)(!1),u=(0,j.useRef)(null),d=(0,j.useRef)(null),{scale:f,setScale:p}=i(),m=S();(0,j.useLayoutEffect)(()=>{if(!s)return;let e=d.current;if(!e)return;e.querySelector(`[data-initial-focus]`)?.focus();let t=()=>[...e.querySelectorAll(`a[href], button:not(:disabled), select:not(:disabled), input:not(:disabled), [tabindex]:not([tabindex="-1"])`)],n=n=>{if(n.key===`Escape`){n.preventDefault(),l(!1),u.current?.focus();return}if(n.key!==`Tab`)return;let r=t(),i=r[0],a=r.at(-1);!i||!a?(n.preventDefault(),e.focus()):n.shiftKey&&document.activeElement===i?(n.preventDefault(),a.focus()):!n.shiftKey&&document.activeElement===a&&(n.preventDefault(),i.focus())},r=t=>{let n=t.target;n instanceof Node&&!e.contains(n)&&!u.current?.contains(n)&&l(!1)};return document.addEventListener(`keydown`,n),document.addEventListener(`pointerdown`,r),()=>{document.removeEventListener(`keydown`,n),document.removeEventListener(`pointerdown`,r)}},[s]);let g=()=>{l(!1),u.current?.focus(),o()};return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`button`,{ref:u,type:`button`,onClick:()=>l(e=>!e),"aria-label":`Settings`,"aria-haspopup":`dialog`,"aria-expanded":s,"aria-controls":st,title:`Settings`,className:`ml-auto flex h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:text-accent`,children:(0,M.jsx)(oe,{className:`h-3.5 w-3.5`})}),s&&(0,M.jsxs)(`div`,{ref:d,id:st,role:`dialog`,"aria-labelledby":ot,tabIndex:-1,className:`nc-pop-in origin-top-right fixed right-2 top-[calc(var(--nc-header-h)+8px)] z-50 flex max-h-[calc(100vh-3.75rem)] w-72 max-w-[calc(100vw-1rem)] flex-col overflow-y-auto rounded-md border border-ink-700 bg-ink-900 shadow-xl focus:outline-none`,style:{maxHeight:`calc(100dvh - 3.75rem)`},children:[(0,M.jsx)(`div`,{className:`border-b border-ink-700 px-3 py-2`,children:(0,M.jsx)(`h2`,{id:ot,className:`font-medium text-ink-50`,children:`Settings`})}),(0,M.jsxs)(`section`,{"aria-labelledby":`nc-appearance-title`,className:`px-3 py-2`,children:[(0,M.jsx)(`h3`,{id:`nc-appearance-title`,className:`mb-1 text-xs uppercase tracking-wide text-ink-400`,children:`Appearance`}),(0,M.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,M.jsx)(`span`,{className:`min-w-0 flex-1 text-ink-200`,children:`Accent colour`}),(0,M.jsxs)(`button`,{type:`button`,"data-initial-focus":!0,onClick:n,...m(`session.cycleAccent`,`Accent: ${e.name} (click for ${t.name})`),"aria-label":`accent colour: ${e.name}, click for ${t.name}`,className:`flex items-center gap-1.5 rounded-sm px-2 py-1 text-ink-200 hover:bg-ink-700`,children:[(0,M.jsx)(`span`,{"aria-hidden":`true`,className:`h-3 w-3 rounded-full bg-accent ring-1 ring-ink-600`}),e.name]})]}),(0,M.jsxs)(`div`,{className:`mt-2 flex items-center gap-2`,children:[(0,M.jsx)(`label`,{htmlFor:ct,className:`min-w-0 flex-1 text-ink-200`,children:`Screen scale`}),(0,M.jsxs)(`div`,{className:`relative`,children:[(0,M.jsx)(`select`,{id:ct,"aria-label":`Screen scale`,value:f,onChange:e=>p(Number(e.currentTarget.value)),className:`appearance-none rounded-sm border border-ink-700 bg-ink-850 py-1 pl-2 pr-7 text-ink-50 focus:border-accent focus:outline-none`,children:c.map(e=>(0,M.jsxs)(`option`,{value:e,children:[e,`%`]},e))}),(0,M.jsx)(`span`,{className:`pointer-events-none absolute inset-y-0 right-2 flex items-center text-ink-400`,children:(0,M.jsx)(Be,{open:!0})})]})]})]}),(0,M.jsx)(at,{}),(0,M.jsxs)(`div`,{className:`border-t border-ink-800 px-3 py-2`,children:[(0,M.jsxs)(`button`,{type:`button`,onClick:r,disabled:a,"aria-busy":a,...m(`session.reloadConfig`,`Reload config.toml on the server (does not reload this page)`),"aria-label":`reload the server config`,className:`flex w-full items-center gap-2 rounded-sm py-1.5 text-left text-ink-200 hover:bg-ink-700 disabled:cursor-progress disabled:text-ink-400 disabled:hover:bg-transparent`,children:[(0,M.jsx)(ge,{className:`h-3.5 w-3.5 ${a?`animate-spin`:``}`}),`Reload config.toml`]}),(0,M.jsxs)(`button`,{type:`button`,onClick:g,...m(`help.shortcuts`,`Keyboard shortcuts`),"aria-label":`keyboard shortcuts`,className:`mt-1 flex w-full items-center gap-2 rounded-sm py-1.5 text-left text-ink-200 hover:bg-ink-700`,children:[(0,M.jsx)(h,{className:`h-3.5 w-3.5`}),`Keyboard shortcuts`]})]})]})]})}function ut(e){return e===`top`||e===`left`?e:null}function dt(e){return e===`top`?`left`:`top`}function ft({repos:e,repo:t,onSelectRepo:n,onCloseRepo:r,onOpenPicker:i,cloning:a,accent:o,next:s,cycle:c,draggingRepo:l,dragOverRepo:u,onRepoDragStart:d,onRepoDragMove:p,onRepoDragEnd:m,onReloadConfig:h,reloading:g,onShowShortcuts:_,tabStrip:v}){return(0,M.jsxs)(`header`,{className:`flex h-(--nc-header-h) items-center gap-2 border-b border-chrome-line bg-ink-900 px-[12.8px]`,children:[(0,M.jsx)(`div`,{className:`flex shrink-0 items-center gap-2`,children:(0,M.jsx)(ze,{})}),(0,M.jsx)(We,{className:`md:hidden`,repos:e,currentId:t,onSelect:n,onCloseProject:r,onOpenPicker:i}),v.side===`top`&&(0,M.jsx)(Ge,{side:`top`,repos:e,repo:t,onSelectRepo:n,onCloseRepo:r,onOpenPicker:i,draggingRepo:l,dragOverRepo:u,onRepoDragStart:d,onRepoDragMove:p,onRepoDragEnd:m}),a&&(0,M.jsxs)(`span`,{role:`status`,title:`A clone is running on the server`,className:`flex shrink-0 items-center gap-1.5 px-2 py-0.5 text-ink-400`,children:[(0,M.jsx)(`span`,{"aria-hidden":`true`,className:`h-1.5 w-1.5 animate-pulse rounded-full bg-accent`}),`Cloning…`]}),(0,M.jsx)(lt,{accent:o,next:s,cycle:c,onReloadConfig:h,reloading:g,onShowShortcuts:_}),(0,M.jsx)(`button`,{onClick:v.toggle,title:`Project tabs ${v.side===`top`?`across the top`:`down the left`} (click to move them ${dt(v.side)})`,"aria-label":`project tabs: ${v.side}, click for ${dt(v.side)}`,"aria-pressed":v.side===`left`,className:`ml-1 hidden h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:text-accent md:flex`,children:(0,M.jsx)(f,{side:v.side})}),(0,M.jsx)(`a`,{href:`/logout`,title:`Sign out`,"aria-label":`sign out`,className:`ml-1 flex h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:text-accent`,children:(0,M.jsx)(be,{className:`h-3.5 w-3.5`})})]})}var pt=[`w-3/5`,`w-2/5`,`w-4/5`,`w-1/2`,`w-3/4`,`w-1/3`,`w-2/3`];function mt({className:e=``}){return(0,M.jsx)(`span`,{"aria-hidden":`true`,className:`nc-skeleton block h-2.5 rounded-xs ${e}`})}function ht({rows:e=6,as:t=`div`,className:n=``}){let r=t;return(0,M.jsx)(M.Fragment,{children:Array.from({length:e},(e,t)=>(0,M.jsxs)(r,{"aria-hidden":`true`,className:`flex items-center gap-2 px-3 py-1.5 ${n}`,children:[(0,M.jsx)(mt,{className:`w-3 shrink-0`}),(0,M.jsx)(mt,{className:pt[t%pt.length]})]},t))})}function gt(){return(0,M.jsxs)(`div`,{"aria-busy":`true`,"aria-label":`Loading`,className:`flex h-full flex-col`,children:[(0,M.jsxs)(`div`,{className:`flex h-(--nc-header-h) shrink-0 items-center gap-2 border-b border-chrome-line bg-ink-900 px-[12.8px]`,children:[(0,M.jsx)(mt,{className:`h-[22px] w-[22px] shrink-0 rounded-sm`}),(0,M.jsx)(mt,{className:`hidden w-24 md:block`}),(0,M.jsx)(mt,{className:`w-28 md:hidden`}),(0,M.jsx)(mt,{className:`ml-auto h-4 w-4 shrink-0`}),(0,M.jsx)(mt,{className:`ml-1 h-4 w-4 shrink-0`})]}),(0,M.jsxs)(`div`,{className:`grid min-h-0 flex-1 grid-cols-1 grid-rows-[minmax(0,1fr)] md:grid-cols-[18rem_minmax(0,1fr)] md:grid-rows-[minmax(0,3fr)_minmax(0,2fr)]`,children:[(0,M.jsx)(`div`,{className:`overflow-hidden border-chrome-line py-2 md:border-r`,children:(0,M.jsx)(ht,{rows:10})}),(0,M.jsx)(`div`,{className:`hidden overflow-hidden py-2 md:block`,children:(0,M.jsx)(ht,{rows:14})}),(0,M.jsxs)(`div`,{className:`hidden overflow-hidden border-t border-chrome-line md:col-span-2 md:block`,children:[(0,M.jsxs)(`div`,{className:`flex h-8 items-center gap-2 border-b border-chrome-line px-3`,children:[(0,M.jsx)(mt,{className:`w-30`}),(0,M.jsx)(mt,{className:`w-30`})]}),(0,M.jsx)(`div`,{className:`py-2`,children:(0,M.jsx)(ht,{rows:5})})]})]}),(0,M.jsx)(`div`,{className:`flex shrink-0 border-t border-chrome-line bg-ink-900 md:hidden`,children:[0,1,2].map(e=>(0,M.jsxs)(`div`,{className:`flex min-h-11 flex-1 flex-col items-center justify-center gap-1 py-1`,children:[(0,M.jsx)(mt,{className:`h-5 w-5`}),(0,M.jsx)(mt,{className:`h-2 w-10`})]},e))})]})}function _t({onSuccess:e}){let[t,n]=(0,j.useState)(``),[r,i]=(0,j.useState)(null),[a,o]=(0,j.useState)(!1);return(0,M.jsx)(`div`,{className:`flex h-full items-center justify-center p-6`,children:(0,M.jsxs)(`form`,{onSubmit:async n=>{n.preventDefault(),o(!0),i(null);try{await A.login(t),e()}catch(e){i(e instanceof Error?e.message:`login failed`)}finally{o(!1)}},className:`w-[17rem] max-w-[86vw]`,children:[(0,M.jsx)(Re,{className:`mx-auto mb-3 block h-10 w-10`}),(0,M.jsx)(`h1`,{className:`text-center text-lg font-medium tracking-wide text-ink-50`,children:`nightcrow`}),(0,M.jsx)(`p`,{className:`mt-1 mb-5 text-center text-caption text-ink-400 uppercase`,children:`web viewer`}),r&&(0,M.jsx)(`p`,{className:`mb-2.5 text-center text-removed`,children:r}),(0,M.jsx)(`input`,{type:`password`,autoFocus:!0,value:t,onChange:e=>n(e.target.value),placeholder:`password`,className:`mb-2 w-full rounded-sm border border-ink-700 bg-ink-900 px-2.5 py-1.5 outline-none placeholder:text-ink-400 focus:border-accent focus:ring-[3px] focus:ring-accent/15`}),(0,M.jsx)(`button`,{"aria-busy":a,type:`submit`,disabled:a,className:`w-full rounded-sm bg-ink-50 py-1.5 font-semibold text-ink-950 hover:bg-white disabled:opacity-50`,children:(0,M.jsx)(Ee,{busy:a,children:`Sign in`})})]})})}var vt=`nightcrow.sidebarWidth`,yt=.5;function bt(e){return Math.min(Math.max(Math.round(e),280),720)}function xt(e){let t=720;try{t=Math.min(t,Math.round(window.innerWidth*yt))}catch{}return Math.min(Math.max(Math.round(e),280),Math.max(t,280))}function St(){try{let e=Number(localStorage.getItem(vt));return Number.isFinite(e)&&e>0?bt(e):460}catch{return 460}}function Ct(e){try{localStorage.setItem(vt,String(e))}catch{}}function wt(){let[e,t]=(0,j.useState)(St),n=(0,j.useCallback)(e=>{let n=xt(e);t(n),Ct(n)},[]);return{width:e,resize:n,commit:n,reset:(0,j.useCallback)(()=>{let e=bt(460);t(e),Ct(e)},[])}}var Tt=`[data-terminal-panel]`,Et=`dialog[open], [role="dialog"], [aria-modal="true"]`,Dt=`input, textarea, select, [contenteditable], [role="textbox"], [role="searchbox"], [role="combobox"]`,Ot=`data-focus-region`;function kt(e){return{"data-focus-region":e,tabIndex:-1}}function At(e){if(!(e instanceof Element)||e.closest(`[data-terminal-panel]`))return null;let t=e.closest(Dt)??e;return{tagName:t.tagName,isContentEditable:Pt(t),role:t.getAttribute(`role`),type:Ft(t),inDialog:e.closest(Et)!==null}}function jt(e=document){return Mt(e)===`terminal`}function Mt(e=document){let t=e.activeElement;if(!t)return null;if(t.closest(`[data-terminal-panel]`))return`terminal`;let n=t.closest(`[${Ot}]`)?.getAttribute(Ot);return n===`list`||n===`content`?n:null}function Nt(e,t=document){let n=t.querySelector(`[${Ot}="${e}"]`);if(!n)return!1;let r=x(t.activeElement,t.querySelector(Tt));return o(r)?(n.focus(),!0):!1}function Pt(e){let t=e.getAttribute(`contenteditable`);return t===null?e.isContentEditable===!0:t!==`false`}function Ft(e){return e.tagName===`INPUT`?e.type?.toLowerCase()??null:null}function It(){let e=new Map;return{start(t){let n=(e.get(t)??0)+1;return e.set(t,n),n},isCurrent(t,n){return e.get(t)===n}}}var Lt={children:{},expanded:new Set};function Rt(e,t,n){return{...e,children:{...e.children,[t]:n}}}function zt(e,t){let n=new Set(e);return n.delete(t)||n.add(t),n}function Bt(e,t){return{...e,expanded:zt(e.expanded,t)}}function Vt(e,t){let n=new Set(e.expanded);return t.forEach(e=>n.add(e)),{...e,expanded:n}}function Ht(e){let t=[],n=``;for(let r of e.split(`/`))n=n?`${n}/${r}`:r,t.push(n);return t}var Ut=180,Wt={items:[],truncated:!1};function Gt({repo:e,authed:t,tab:n,filter:r,filterOpen:i,handle:a}){let[o,s]=(0,j.useState)(Lt),[c,l]=(0,j.useState)(Wt),[u,d]=(0,j.useState)(!1),[f]=(0,j.useState)(It);(0,j.useEffect)(()=>{if(!e||!t||n!==`tree`||!i||!r){l(Wt),d(!1);return}d(!0);let o=!0,s=setTimeout(()=>{A.treeSearch(e,r).then(e=>{o&&l({items:e.matches,truncated:e.truncated})}).catch(e=>{o&&a(e)}).finally(()=>{o&&d(!1)})},Ut);return()=>{o=!1,clearTimeout(s)}},[e,t,n,r,i,a]);let p=(0,j.useCallback)((t,n)=>{if(!e)return;let r=f.start(t);A.tree(e,t).then(e=>{f.isCurrent(t,r)&&s(n=>Rt(n,t,e.entries))}).catch(e=>{if(!f.isCurrent(t,r)||n?.restoring)return je(e)?a(e):void 0;a(e)})},[e,a,f]);(0,j.useEffect)(()=>{e&&t&&n===`tree`&&p(``)},[e,t,n,p]);let m=(0,j.useCallback)(e=>{let t=!o.expanded.has(e);s(t=>Bt(t,e)),t&&!(e in o.children)&&p(e)},[o,p]),h=(0,j.useCallback)(e=>{s(t=>({...t,expanded:new Set(e)})),e.forEach(e=>{e in o.children||p(e,{restoring:!0})})},[o,p]),g=(0,j.useCallback)(e=>{let t=Ht(e);s(e=>Vt(e,t)),t.forEach(e=>{e in o.children||p(e)})},[o,p]);return{treeChildren:o.children,treeExpanded:o.expanded,treeMatches:c.items,treeTruncated:c.truncated,treeSearchLoading:u,loadTreeChildren:p,toggleTreeDir:m,revealTreeDir:g,seedTreeExpanded:h}}function Kt(e,t){let n=[],r=(i,a)=>{for(let o of e[i]??[]){let e=i?`${i}/${o.name}`:o.name;n.push({path:e,name:o.name,is_dir:o.is_dir,depth:a}),o.is_dir&&t.has(e)&&r(e,a+1)}};return r(``,0),n}var qt=[`status`,`log`,`tree`],Jt={status:`Show the working-tree status`,log:`Show the commit log`,tree:`Show the file tree`};function Yt(e){return e===`log`?`view.toggleLog`:e===`tree`?`view.toggleTree`:null}function Xt({tab:e,onChoose:t,filterOpen:n,onToggleFilter:r}){let i=S();return(0,M.jsxs)(`div`,{className:`flex shrink-0 items-stretch border-b border-chrome-line px-2`,children:[qt.map(n=>{let r=Yt(n);return(0,M.jsx)(`button`,{onClick:()=>t(n),"aria-current":n===e?`page`:void 0,...r&&n!==e?i(r,Jt[n]):{title:Jt[n]},className:`px-2 py-1.5 ${n===e?`text-ink-50 shadow-[inset_0_-1px_0_0_var(--color-accent)]`:`text-ink-400 hover:text-ink-200`}`,children:n},n)}),(0,M.jsx)(`button`,{onClick:r,"aria-pressed":n,title:n?`Hide the filter`:`Filter the list`,"aria-label":n?`Hide the filter`:`Filter the list`,className:`my-1 ml-auto flex shrink-0 items-center rounded-sm px-1.5 hover:text-accent ${n?`text-ink-50`:`text-ink-400`}`,children:(0,M.jsx)(Se,{})})]})}function Zt({path:e,from:t,className:n}){return(0,M.jsx)(`span`,{className:`whitespace-nowrap ${n??``}`,title:t?`${t} → ${e}`:e,children:t?`${t} → ${e}`:e})}var N=1e3;function Qt(e,t){return e===void 0||e<=0?0:e-t}function $t(e,t,n){let r=Qt(t,n);return e===null||Math.abs(r-e)>=1e3?r:e}function en(e,t,n){if(e===void 0)return`cool`;let r=Math.max(0,t-e);return r>=n?`cool`:r<5e3?`fresh`:`warm`}function tn(e,t,n){return e.some(e=>en(e,t,n)!==`cool`)}var nn={fresh:`text-accent font-bold`,warm:`text-accent`,cool:``};function rn(e,t,n){let[r,i]=(0,j.useState)(()=>Date.now()+n);return(0,j.useEffect)(()=>{if(t<=0||!e)return;let r=e.map(e=>e.mtime),a=Date.now()+n;if(i(a),!tn(r,a,t))return;let o=setInterval(()=>{let e=Date.now()+n;i(e),tn(r,e,t)||clearInterval(o)},N);return()=>clearInterval(o)},[e,t,n]),r}function an(e){return e.startsWith(`not a git repository`)?`Not a git repository. Run git init here to track changes.`:`Status unavailable: ${e}`}function on(e){let t=Math.max(0,Math.floor(Date.now()/1e3-e));return t<60?`${t}s`:t<3600?`${Math.floor(t/60)}m`:t<86400?`${Math.floor(t/3600)}h`:t<2592e3?`${Math.floor(t/86400)}d`:t<31536e3?`${Math.floor(t/2592e3)}mo`:`${Math.floor(t/31536e3)}y`}function sn(e){return e===`+`?`bg-added/10`:e===`-`?`bg-removed/10`:``}function cn(e){return e===`?`?`text-ink-400`:e===`D`?`text-removed`:e===`A`?`text-added`:`text-accent`}function ln({status:e,files:t,now:n,hotWindowMs:r,openDiff:i}){return e===null?(0,M.jsx)(ht,{as:`li`,rows:8}):e.unavailable===void 0?(0,M.jsxs)(M.Fragment,{children:[t.map(e=>(0,M.jsx)(`li`,{children:(0,M.jsxs)(`button`,{onClick:()=>i(e.path),className:`flex w-max min-w-full gap-2 px-3 py-0.5 text-left hover:bg-ink-850`,children:[(0,M.jsxs)(`span`,{className:`shrink-0`,children:[(0,M.jsx)(`span`,{className:cn(e.index),children:e.index===` `?` `:e.index}),(0,M.jsx)(`span`,{className:cn(e.worktree),children:e.worktree===` `?` `:e.worktree})]}),(0,M.jsx)(Zt,{path:e.path,from:e.old_path,className:nn[en(e.mtime,n,r)]})]})},e.path)),e.truncated&&(0,M.jsxs)(`li`,{className:`px-3 py-1 text-accent`,children:[`Showing the first `,e.files.length,` changed files.`]})]}):(0,M.jsx)(`li`,{className:`nc-fade-in px-3 py-1 text-ink-400`,children:an(e.unavailable)})}var un={merge:`MERGING`,rebase:`REBASING`,"cherry-pick":`CHERRY-PICKING`,revert:`REVERTING`,bisect:`BISECTING`,am:`APPLYING`};function dn(e){let t=e?.operation,n=t?t.step!==void 0&&t.total!==void 0?`${un[t.kind]} ${t.step}/${t.total}`:un[t.kind]:null,r=e?.conflicts??0,i=r===0?null:r===1?`1 conflict`:`${r} conflicts`;return n&&i?`${n} · ${i}`:n??i}function fn(e){return e.kind===`head`&&e.name!==`HEAD`?`HEAD → ${e.name}`:e.name}function pn(e){switch(e){case`head`:return`border-accent text-accent font-medium`;case`local`:return`border-added/60 text-added`;case`tag`:return`border-ink-600 text-ink-200`;case`remote`:return`border-ink-700 text-ink-400`}}function mn({visibleCommits:e,decorations:t,commits:n,commitDrillDown:r,visibleCommitFiles:i,logDone:a,logStalled:o,logPagingPaused:s,setLogStalled:c,logSentinelRef:l,openCommitFiles:u,openCommit:d,openCommitFileDiff:f,setCommitDrillDown:p,setPaneEmpty:m,bumpPaneRequest:h}){return(0,M.jsxs)(M.Fragment,{children:[!r&&e.map(e=>{let n=t.divergenceOf(e.oid);return(0,M.jsx)(`li`,{children:(0,M.jsxs)(`button`,{onClick:()=>void u(e),title:`${e.author} · ${e.summary}`,className:`flex w-max min-w-full items-baseline gap-2 px-3 py-0.5 text-left hover:bg-ink-850`,children:[(0,M.jsx)(`span`,{className:`w-2 shrink-0 ${n===`behind`?`text-accent`:`text-added`}`,title:n===`ahead`?`Not on the upstream yet`:n===`behind`?`On the upstream, not here yet`:void 0,children:n===`ahead`?`↑`:n===`behind`?`↓`:``}),(0,M.jsx)(`span`,{className:`shrink-0 text-accent`,children:e.short_id}),(0,M.jsx)(`span`,{className:`w-10 shrink-0 text-right text-ink-400`,children:on(e.time)}),(0,M.jsx)(`span`,{className:`max-w-[6rem] shrink-0 truncate text-ink-400`,children:e.author}),t.refsOf(e.oid)?.map(e=>(0,M.jsx)(`span`,{className:`shrink-0 self-center rounded-sm border px-1 text-2xs ${pn(e.kind)}`,children:fn(e)},`${e.kind}:${e.name}`)),(0,M.jsx)(`span`,{className:`whitespace-nowrap ${e.merge?`text-ink-400`:``}`,children:e.summary})]})},e.oid)}),!r&&t.truncated&&(0,M.jsx)(`li`,{className:`px-3 py-1 text-2xs text-ink-400`,children:`Too many refs to mark them all — some branch, tag or upstream marks are not shown.`}),!r&&!a&&!o&&!s&&(0,M.jsxs)(`li`,{ref:l,className:`flex flex-col gap-2 px-3 py-1.5`,"aria-hidden":`true`,children:[(0,M.jsx)(mt,{className:`w-3/5`}),(0,M.jsx)(mt,{className:`w-2/5`}),(0,M.jsx)(mt,{className:`w-1/2`})]}),!r&&!a&&!o&&s&&(0,M.jsxs)(`li`,{className:`px-3 py-1 text-ink-400`,children:[`filtering `,n.length,` loaded commits — clear the filter to load more`]}),!r&&o&&(0,M.jsx)(`li`,{className:`px-3 py-1`,children:(0,M.jsx)(`button`,{onClick:()=>c(!1),className:`text-ink-400 hover:text-accent`,children:`could not load more — retry`})}),r&&(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)(`li`,{className:`sticky top-0 z-10 flex w-max min-w-full items-center gap-1 bg-ink-900 px-2 py-1 text-ink-400`,children:[(0,M.jsx)(`button`,{onClick:()=>{h(),p(null),m()},className:`rounded-sm px-1 hover:text-accent`,title:`Back to commit log`,children:`< log`}),(0,M.jsx)(`span`,{className:`text-ink-600`,children:`·`}),(0,M.jsx)(`span`,{className:`shrink-0 text-accent`,children:r.commit.short_id}),(0,M.jsx)(`button`,{onClick:()=>d(r.commit.oid),className:`rounded-sm px-1 hover:text-accent`,title:`Show the complete commit diff`,children:`all changes`})]}),i.map(e=>(0,M.jsx)(`li`,{children:(0,M.jsxs)(`button`,{onClick:()=>f(r.commit.oid,e.path),className:`flex w-max min-w-full gap-2 px-3 py-0.5 text-left hover:bg-ink-850`,children:[(0,M.jsx)(`span`,{className:cn(e.index),children:e.index}),(0,M.jsx)(Zt,{path:e.path,from:e.old_path})]})},e.path)),r.files.length===0&&(0,M.jsx)(`li`,{className:`px-3 py-2 text-ink-400`,children:`No changed files.`}),r.files.length>0&&i.length===0&&(0,M.jsx)(`li`,{className:`px-3 py-2 text-ink-400`,children:`No matching files.`}),r.truncated&&(0,M.jsxs)(`li`,{className:`px-3 py-1 text-accent`,children:[`Showing the first `,r.files.length,` files.`]})]})]})}function hn({treeSearching:e,treeMatches:t,treeTruncated:n,treeSearchLoading:r,treeRows:i,treeExpanded:a,openFile:o,revealTreeDir:s,toggleTreeDir:c}){return e?(0,M.jsxs)(M.Fragment,{children:[t.map(e=>(0,M.jsx)(`li`,{children:(0,M.jsx)(`button`,{onClick:()=>{e.is_dir?s(e.path):o(e.path)},title:e.path,className:`w-max min-w-full whitespace-nowrap px-3 py-0.5 text-left hover:bg-ink-850`,children:e.is_dir?(0,M.jsxs)(`span`,{className:`text-accent`,children:[e.path,`/`]}):e.path})},e.path)),t.length===0&&(0,M.jsx)(`li`,{className:`px-3 py-0.5 text-ink-400`,children:r?`searching…`:`no matches`}),n&&(0,M.jsxs)(`li`,{className:`px-3 py-0.5 text-ink-400`,children:[`showing the first `,t.length,` matches`]})]}):(0,M.jsx)(M.Fragment,{children:i.map(e=>(0,M.jsx)(`li`,{children:(0,M.jsxs)(`button`,{onClick:()=>e.is_dir?c(e.path):o(e.path),title:e.path,style:{paddingLeft:`${e.depth*.75+.5}rem`},className:`flex w-max min-w-full items-center gap-1 py-0.5 pr-3 text-left hover:bg-ink-850`,children:[e.is_dir?(0,M.jsx)(Be,{open:a.has(e.path)}):(0,M.jsx)(`span`,{className:`h-3.5 w-3.5 shrink-0`}),(0,M.jsx)(`span`,{className:`whitespace-nowrap ${e.is_dir?`text-accent`:``}`,children:e.is_dir?`${e.name}/`:e.name})]})},e.path))})}function gn(e){let{tab:t,chooseTab:n,filter:r,setFilter:i,filterOpen:a,setFilterOpen:o,status:s,files:c,now:l,hotWindowMs:u,openDiff:d,openFile:f,openCommit:p,openCommitFileDiff:m,openCommitFiles:h,repo:g,authed:_,handle:v,sidebarRef:y,draggingSidebar:b,onSidebarDragStart:x,onSidebarDragMove:S,onSidebarDragEnd:C,onSidebarDragCancel:w,filesMax:T,bumpPaneRequest:ee,commits:te,logDone:ne,logStalled:re,setLogStalled:ie,commitDrillDown:ae,setCommitDrillDown:oe,logSentinelRef:se,visibleCommits:ce,decorations:E,logPagingPaused:le,visibleCommitFiles:ue,mobileView:de,restoreTree:fe,restoreKnown:pe,onTreeExpanded:me,clearPane:he,touched:ge}=e,_e=Gt({repo:g,authed:_,tab:t,filter:r,filterOpen:a,handle:v}),ve=t===`tree`&&a&&r!==``,ye=Kt(_e.treeChildren,_e.treeExpanded),{seedTreeExpanded:be}=_e,xe=(0,j.useRef)(!1);(0,j.useEffect)(()=>{xe.current||pe&&!ge&&t===`tree`&&(xe.current=!0,fe.length!==0&&be(fe))},[t,pe,ge,fe,be]);let Se=e=>{me([...zt(_e.treeExpanded,e)]),_e.toggleTreeDir(e)},D=e=>{let t=new Set(_e.treeExpanded);Ht(e).forEach(e=>t.add(e)),me([...t]),_e.revealTreeDir(e)},O=()=>{a&&i(``),o(e=>!e)};return(0,M.jsxs)(`section`,{ref:y,...kt(`list`),className:`nc-fade-in relative min-h-0 flex-col overflow-hidden ${de===`files`?`flex`:`hidden md:flex`} ${T?`md:flex`:`border-chrome-line md:border-r`}`,children:[!T&&(0,M.jsx)(`div`,{role:`separator`,"aria-orientation":`vertical`,"aria-label":`Resize the file sidebar (double-click to reset)`,title:`Drag to resize · double-click to reset`,onPointerDown:x,onPointerMove:S,onPointerUp:C,onPointerCancel:w,onLostPointerCapture:C,className:`absolute -right-px top-0 z-20 hidden h-full w-1.5 cursor-col-resize touch-none md:block ${b?`bg-accent`:`hover:bg-accent`}`}),(0,M.jsx)(Xt,{tab:t,onChoose:n,filterOpen:a,onToggleFilter:O}),a&&(0,M.jsx)(`input`,{value:r,onChange:e=>i(e.target.value),placeholder:`filter…`,autoFocus:!0,className:`mx-2 mb-1 shrink-0 rounded-sm bg-ink-850 px-2 py-1 outline-none placeholder:text-ink-400 focus:ring-1 focus:ring-accent`}),(0,M.jsxs)(`ul`,{className:`nc-content min-h-0 flex-1 overflow-auto`,children:[t===`status`&&(0,M.jsx)(ln,{status:s,files:c,now:l,hotWindowMs:u,openDiff:d}),t===`log`&&(0,M.jsx)(mn,{visibleCommits:ce,decorations:E,commits:te,commitDrillDown:ae,visibleCommitFiles:ue,logDone:ne,logStalled:re,logPagingPaused:le,setLogStalled:ie,logSentinelRef:se,openCommitFiles:h,openCommit:p,openCommitFileDiff:m,setCommitDrillDown:oe,setPaneEmpty:he,bumpPaneRequest:ee}),t===`tree`&&(0,M.jsx)(hn,{treeSearching:ve,treeMatches:_e.treeMatches,treeTruncated:_e.treeTruncated,treeSearchLoading:_e.treeSearchLoading,treeRows:ye,treeExpanded:_e.treeExpanded,openFile:f,revealTreeDir:D,toggleTreeDir:Se})]})]})}function _n(e){let t=[],n=[],r=[],i=()=>{let e=Math.max(n.length,r.length);for(let i=0;i{t(e=>e===`split`?`unified`:`split`)},[])}}var yn=[`.md`,`.markdown`],bn=[`.html`,`.htm`];function xn(e){let t=e.toLowerCase();return yn.some(e=>t.endsWith(e))}function Sn(e){let t=e.toLowerCase();return bn.some(e=>t.endsWith(e))}function Cn(e){return xn(e)||Sn(e)}function wn(e){return e.map(e=>e.map(e=>e.t).join(``)).join(` +`).replace(Qf,``)}function ep(e,t){return t=$f(t),$f(e)===t}function $(e,t,n,r,i,o){switch(n){case`children`:if(typeof r==`string`)t===`body`||t===`textarea`&&r===``||gn(e,r);else if(typeof r==`number`||typeof r==`bigint`)t!==`body`&&gn(e,``+r);else return;break;case`className`:en(e,`class`,r);break;case`tabIndex`:en(e,`tabindex`,r);break;case`dir`:case`role`:case`viewBox`:case`width`:case`height`:en(e,n,r);break;case`style`:yn(e,r,o);return;case`data`:if(t!==`object`){en(e,`data`,r);break}case`src`:case`href`:if(r===``&&(t!==`a`||n!==`href`)||r==null||typeof r==`function`||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=Cn(r),e.setAttribute(n,r);break;case`action`:case`formAction`:if(typeof r==`function`){e.setAttribute(n,`javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')`);break}if(typeof o==`function`&&(n===`formAction`?(t!==`input`&&$(e,t,`name`,i.name,i,null),$(e,t,`formEncType`,i.formEncType,i,null),$(e,t,`formMethod`,i.formMethod,i,null),$(e,t,`formTarget`,i.formTarget,i,null)):($(e,t,`encType`,i.encType,i,null),$(e,t,`method`,i.method,i,null),$(e,t,`target`,i.target,i,null))),r==null||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=Cn(r),e.setAttribute(n,r);break;case`onClick`:r!=null&&(e.onclick=wn);return;case`onScroll`:r!=null&&Q(`scroll`,e);return;case`onScrollEnd`:r!=null&&Q(`scrollend`,e);return;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(a(61));if(n=r.__html,n!=null){if(i.children!=null)throw Error(a(60));o?.__html!==n&&(e.innerHTML=n)}}break;case`multiple`:e.multiple=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`muted`:e.muted=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`defaultValue`:case`defaultChecked`:case`innerHTML`:case`ref`:break;case`autoFocus`:break;case`xlinkHref`:if(r==null||typeof r==`function`||typeof r==`boolean`||typeof r==`symbol`){e.removeAttribute(`xlink:href`);break}n=Cn(r),e.setAttributeNS(`http://www.w3.org/1999/xlink`,`xlink:href`,n);break;case`contentEditable`:case`spellCheck`:case`draggable`:case`value`:case`autoReverse`:case`externalResourcesRequired`:case`focusable`:case`preserveAlpha`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,r):e.removeAttribute(n);break;case`inert`:case`allowFullScreen`:case`async`:case`autoPlay`:case`controls`:case`credentialless`:case`default`:case`defer`:case`disabled`:case`disablePictureInPicture`:case`disableRemotePlayback`:case`formNoValidate`:case`hidden`:case`loop`:case`noModule`:case`noValidate`:case`open`:case`playsInline`:case`readOnly`:case`required`:case`reversed`:case`scoped`:case`seamless`:case`itemScope`:r&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``):e.removeAttribute(n);break;case`capture`:case`download`:!0===r?e.setAttribute(n,``):!1!==r&&r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,r):e.removeAttribute(n);break;case`cols`:case`rows`:case`size`:case`span`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case`rowSpan`:case`start`:r==null||typeof r==`function`||typeof r==`symbol`||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case`popover`:Q(`beforetoggle`,e),Q(`toggle`,e),$t(e,`popover`,r);break;case`xlinkActuate`:tn(e,`http://www.w3.org/1999/xlink`,`xlink:actuate`,r);break;case`xlinkArcrole`:tn(e,`http://www.w3.org/1999/xlink`,`xlink:arcrole`,r);break;case`xlinkRole`:tn(e,`http://www.w3.org/1999/xlink`,`xlink:role`,r);break;case`xlinkShow`:tn(e,`http://www.w3.org/1999/xlink`,`xlink:show`,r);break;case`xlinkTitle`:tn(e,`http://www.w3.org/1999/xlink`,`xlink:title`,r);break;case`xlinkType`:tn(e,`http://www.w3.org/1999/xlink`,`xlink:type`,r);break;case`xmlBase`:tn(e,`http://www.w3.org/XML/1998/namespace`,`xml:base`,r);break;case`xmlLang`:tn(e,`http://www.w3.org/XML/1998/namespace`,`xml:lang`,r);break;case`xmlSpace`:tn(e,`http://www.w3.org/XML/1998/namespace`,`xml:space`,r);break;case`is`:$t(e,`is`,r);break;case`innerText`:case`textContent`:return;default:if(!(2s)break;var u=c.transferSize,d=c.initiatorType;u&&ap(d)&&(c=c.responseEnd,o+=u*(c$m){s.length=o;break}f=new Promise(jp.bind(f)),s.push(f)}}}if(0`u`?null:document;function Tm(e,t,n){var r=wm;if(r&&typeof t==`string`&&t){var i=ln(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),ym.has(i)||(ym.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),np(t,`link`,e),Ht(t),r.head.appendChild(t)))}}function Em(e){xm.D(e),Tm(`dns-prefetch`,e,null)}function Dm(e,t){xm.C(e,t),Tm(`preconnect`,e,t)}function Om(e,t,n){xm.L(e,t,n);var r=wm;if(r&&e&&t){var i=`link[rel="preload"][as="`+ln(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+ln(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+ln(n.imageSizes)+`"]`)):i+=`[href="`+ln(e)+`"]`;var a=i;switch(t){case`style`:a=Pm(e);break;case`script`:a=Rm(e)}if(!(vm.has(a)||(e=T({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),vm.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Fm(a))||t===`script`&&r.querySelector(zm(a))))){var o=r.createElement(`link`);np(o,`link`,e),t===`style`&&(o[It]=!0,o.onload=o.onerror=function(){Ut(o)}),Ht(o),r.head.appendChild(o)}}}function km(e,t){xm.m(e,t);var n=wm;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+ln(r)+`"][href="`+ln(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Rm(e)}if(!vm.has(a)&&(e=T({rel:`modulepreload`,href:e},t),vm.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(zm(a)))return}r=n.createElement(`link`),np(r,`link`,e),Ht(r),n.head.appendChild(r)}}}function Am(e,t,n){xm.S(e,t,n);var r=wm;if(r&&e){var i=Vt(r).hoistableStyles,a=Pm(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Fm(a)))s.loading=5;else{e=T({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=vm.get(a))&&Hm(e,n);var c=o=r.createElement(`link`);Ht(c),np(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Vm(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function jm(e,t){xm.X(e,t);var n=wm;if(n&&e){var r=Vt(n).hoistableScripts,i=Rm(e),a=r.get(i);a||(a=n.querySelector(zm(i)),a||(e=T({src:e,async:!0},t),(t=vm.get(i))&&Um(e,t),a=n.createElement(`script`),Ht(a),np(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Mm(e,t){xm.M(e,t);var n=wm;if(n&&e){var r=Vt(n).hoistableScripts,i=Rm(e),a=r.get(i);a||(a=n.querySelector(zm(i)),a||(e=T({src:e,async:!0,type:`module`},t),(t=vm.get(i))&&Um(e,t),a=n.createElement(`script`),Ht(a),np(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Nm(e,t,n,r){var i=(i=Ae.current)?bm(i):null;if(!i)throw Error(a(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(n=Pm(n.href),t=Vt(i).hoistableStyles,r=t.get(n),r||(r={type:`style`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Pm(n.href);var o=Vt(i).hoistableStyles,s=o.get(e);if(s||(i=i.ownerDocument||i,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=i.querySelector(Fm(e)))?o._p||(s.instance=o,s.state.loading=5):(o=vm.get(e),o||(o={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},vm.set(e,o)),Lm(i,e,o,s.state))),t&&r===null)throw Error(a(528,``));return s}if(t&&r!==null)throw Error(a(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(n=Rm(n),t=Vt(i).hoistableScripts,r=t.get(n),r||(r={type:`script`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(a(444,e))}}function Pm(e){return`href="`+ln(e)+`"`}function Fm(e){return`link[rel="stylesheet"][`+e+`]`}function Im(e){return T({},e,{"data-precedence":e.precedence,precedence:null})}function Lm(e,t,n,r){if(t=e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)){if(!0!==t[It]){r.loading=1;return}}else t=e.createElement(`link`),t[It]=!0,t.onload=t.onerror=Ut.bind(null,t),np(t,`link`,n),Ht(t),e.head.appendChild(t);r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2})}function Rm(e){return`[src="`+ln(e)+`"]`}function zm(e){return`script[async]`+e}function Bm(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+ln(n.href)+`"]`);if(r)return t.instance=r,Ht(r),r;var i=T({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),Ht(r),np(r,`style`,i),Vm(r,n.precedence,e),t.instance=r;case`stylesheet`:i=Pm(n.href);var o=e.querySelector(Fm(i));if(o)return t.state.loading|=4,t.instance=o,Ht(o),o;r=Im(n),(i=vm.get(i))&&Hm(r,i),o=(e.ownerDocument||e).createElement(`link`),Ht(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),np(o,`link`,r),t.state.loading|=4,Vm(o,n.precedence,e),t.instance=o;case`script`:return o=Rm(n.src),(i=e.querySelector(zm(o)))?(t.instance=i,Ht(i),i):(r=n,(i=vm.get(o))&&(r=T({},n),Um(r,i)),e=e.ownerDocument||e,i=e.createElement(`script`),Ht(i),np(i,`link`,r),e.head.appendChild(i),t.instance=i);case`void`:return null;default:throw Error(a(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Vm(r,n.precedence,e));return t.instance}function Vm(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function qm(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Jm(e,t){return e===`img`&&t.src!=null&&t.src!==``&&t.onLoad==null&&t.loading!==`lazy`}function Ym(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Xm(e){return(e.width||100)*(e.height||100)*(typeof devicePixelRatio==`number`?devicePixelRatio:1)*.25}function Zm(e,t){typeof t.decode==`function`&&(e.imgCount++,t.complete||(e.imgBytes+=Xm(t),e.suspenseyImages.push(t)),e=rh.bind(e),t.decode().then(e,e))}function Qm(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Pm(r.href),a=t.querySelector(Fm(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=nh.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,Ht(a);return}a=t.ownerDocument||t,r=Im(r),(i=vm.get(i))&&Hm(r,i),a=a.createElement(`link`),Ht(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),np(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=nh.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var $m=0;function eh(e,t){return e.stylesheets&&e.count===0&&ah(e,e.stylesheets),0$m?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function th(e){if(e.count===0&&(e.imgCount===0||!e.waitingForImages)){if(e.stylesheets)ah(e,e.stylesheets);else if(e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}}}function nh(){this.count--,th(this)}function rh(){this.imgCount--,th(this)}var ih=null;function ah(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,ih=new Map,t.forEach(oh,e),ih=null,nh.call(e))}function oh(e,t){if(!(t.state.loading&4)){var n=ih.get(e);if(n)var r=n.get(null);else{n=new Map,ih.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE==`function`)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=Pe()}))(),j=n(),M=t();function Ie({onClose:e,onOpened:t,canClone:n,cloning:r,onClone:i}){let[a,o]=(0,j.useState)(null),[s,c]=(0,j.useState)(null),[l,u]=(0,j.useState)(null),[d,f]=(0,j.useState)(!1),[p,m]=(0,j.useState)(``),[h,g]=(0,j.useState)(!1),[_,v]=(0,j.useState)(``),[y,b]=(0,j.useState)(0);(0,j.useEffect)(()=>{let e=!1;return A.browse(a??void 0).then(t=>{e||(c(t),u(null))}).catch(t=>{e||u(t instanceof Error?t.message:`could not browse`)}),()=>{e=!0}},[a,y]);let x=e=>o(`${s.path.replace(/\/$/,``)}/${e}`),S=async()=>{if(s){f(!0);try{t(await A.open(s.path))}catch(e){E.error(e instanceof Error?e.message:`could not open`),f(!1)}}},C=async()=>{if(!s)return;let e=p.trim();if(e){g(!0);try{await A.mkdir(s.path,e),m(``),b(e=>e+1)}catch(e){E.error(e instanceof Error?e.message:`could not create folder`)}finally{g(!1)}}};return(0,M.jsx)(`div`,{className:`nc-fade-in fixed inset-0 z-50 flex items-start justify-center bg-black/60 p-4 md:pt-[8vh]`,onClick:e,children:(0,M.jsxs)(`div`,{className:`nc-rise-in flex max-h-[min(80vh,calc(var(--nc-visual-viewport-height,100vh)-8vh-1rem))] w-[34rem] max-w-full flex-col rounded-lg border border-ink-700 bg-ink-900`,onClick:e=>e.stopPropagation(),children:[(0,M.jsxs)(`div`,{className:`flex shrink-0 items-center gap-2 border-b border-ink-700 px-3 py-2`,children:[(0,M.jsx)(`span`,{className:`font-medium text-ink-50`,children:`Open a project`}),(0,M.jsx)(`button`,{onClick:e,"aria-label":`close`,className:`ml-auto flex h-6 w-6 items-center justify-center rounded-sm text-ink-400 hover:text-ink-200`,children:(0,M.jsx)(pe,{})})]}),(0,M.jsx)(`div`,{className:`shrink-0 truncate border-b border-ink-700 px-3 py-1.5 text-ink-400`,children:s?.path??`…`}),(0,M.jsxs)(`ul`,{className:`h-72 min-h-0 overflow-y-auto`,children:[s?.parent&&(0,M.jsx)(`li`,{children:(0,M.jsx)(`button`,{onClick:()=>o(s.parent),className:`w-full px-3 py-1 text-left text-ink-400 hover:bg-ink-850`,children:`../`})}),s?.entries.map(e=>(0,M.jsx)(`li`,{children:(0,M.jsxs)(`button`,{onClick:()=>x(e.name),className:`flex w-full items-center gap-2 px-3 py-1 text-left hover:bg-ink-850`,children:[(0,M.jsxs)(`span`,{className:`truncate text-accent`,children:[e.name,`/`]}),e.is_repo&&(0,M.jsx)(`span`,{className:`rounded-sm bg-ink-700 px-1 text-2xs text-ink-200`,children:`git`})]})},e.name)),s&&s.entries.length===0&&(0,M.jsx)(`li`,{className:`px-3 py-1 text-ink-400`,children:`No sub-folders.`})]}),l&&(0,M.jsx)(`p`,{className:`shrink-0 px-3 py-1 text-removed`,children:l}),(0,M.jsxs)(`div`,{className:`flex shrink-0 items-stretch gap-2 border-t border-ink-700 px-3 py-2`,children:[(0,M.jsx)(`input`,{value:p,onChange:e=>m(e.target.value),onKeyDown:e=>{e.key===`Enter`&&C()},placeholder:`New folder name`,"aria-label":`new folder name`,className:`min-w-0 flex-1 rounded-sm border border-ink-700 bg-ink-950 px-2 py-1 text-ink-50 placeholder:text-ink-400 focus:border-ink-600 focus:outline-none`}),(0,M.jsx)(`button`,{onClick:C,disabled:!s||!p.trim()||h,"aria-busy":h,className:`shrink-0 rounded-sm border border-ink-700 px-2 py-1 text-ink-200 hover:bg-ink-850 disabled:opacity-50`,children:(0,M.jsx)(Ee,{busy:h,children:`Create`})})]}),(0,M.jsxs)(`div`,{className:`flex shrink-0 items-stretch gap-2 border-t border-ink-700 px-3 py-2`,children:[(0,M.jsx)(`input`,{value:_,onChange:e=>v(e.target.value),onKeyDown:e=>{e.key===`Enter`&&s&&i(s.path,_)},disabled:!n,placeholder:n?`Clone a git URL here`:`git is not installed on the server`,"aria-label":`git URL to clone`,spellCheck:!1,autoCapitalize:`none`,autoCorrect:`off`,className:`min-w-0 flex-1 rounded-sm border border-ink-700 bg-ink-950 px-2 py-1 text-ink-50 placeholder:text-ink-400 focus:border-ink-600 focus:outline-none disabled:opacity-50`}),(0,M.jsx)(`button`,{onClick:()=>s&&i(s.path,_),disabled:!n||!s||!_.trim()||r,"aria-busy":r,title:n?void 0:`the server has no git on its PATH`,className:`shrink-0 rounded-sm border border-ink-700 px-2 py-1 text-ink-200 hover:bg-ink-850 disabled:opacity-50`,children:(0,M.jsx)(Ee,{busy:r,children:`Clone`})})]}),(0,M.jsxs)(`div`,{className:`flex shrink-0 items-center gap-2 border-t border-ink-700 px-3 py-2`,children:[(0,M.jsx)(`span`,{className:`truncate text-ink-400`,children:s?s.path:``}),(0,M.jsx)(`button`,{onClick:S,disabled:!s||d,"aria-busy":d,className:`ml-auto shrink-0 rounded-sm bg-ink-50 px-3 py-1 font-semibold text-ink-950 hover:bg-white disabled:opacity-50`,children:(0,M.jsx)(Ee,{busy:d,children:`Open`})})]})]})})}var Le=`data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='12%2057%201150%201150'%20role='img'%20aria-label='Black%20crow'%3e%3ctitle%3eBlack%20crow%3c/title%3e%3cdesc%3eMonochrome%20black%20crow%20silhouette%20on%20a%20transparent%20background,%20framed%20so%20the%20bird%20sits%20centred%20for%20use%20as%20an%20inline%20mark%20on%20a%20square%20tile.%3c/desc%3e%3cg%20fill-rule='evenodd'%20clip-rule='evenodd'%3e%3cpath%20fill='%23000000'%20d='M%20882%20147%20L%20859%20136%20L%20844%20131%20L%20831%20129%20L%20830%20128%20L%20815%20127%20L%20814%20126%20L%20796%20126%20L%20795%20127%20L%20786%20127%20L%20785%20128%20L%20775%20129%20L%20752%20136%20L%20732%20146%20L%20713%20160%20L%20701%20172%20L%20684%20172%20L%20683%20173%20L%20673%20173%20L%20672%20174%20L%20650%20176%20L%20649%20177%20L%20627%20181%20L%20602%20190%20L%20589%20197%20L%20579%20204%20L%20562%20221%20L%20562%20223%20L%20565%20223%20L%20578%20228%20L%20581%20228%20L%20612%20238%20L%20672%20252%20L%20684%20258%20L%20698%20271%20L%20702%20278%20L%20705%20288%20L%20705%20294%20L%20703%20301%20L%20699%20308%20L%20688%20318%20L%20630%20347%20L%20593%20372%20L%20561%20399%20L%20544%20416%20L%20522%20441%20L%20492%20481%20L%20461%20531%20L%20438%20576%20L%20431%20594%20L%20425%20602%20L%20405%20635%20L%20387%20668%20L%20385%20676%20L%20390%20679%20L%20368%20705%20L%20330%20755%20L%20306%20790%20L%20296%20808%20L%20289%20818%20L%20280%20838%20L%20280%20843%20L%20283%20845%20L%20292%20843%20L%20297%20840%20L%20299%20840%20L%20321%20828%20L%20322%20830%20L%20311%20844%20L%20288%20878%20L%20287%20881%20L%20259%20924%20L%20235%20965%20L%20205%201023%20L%20205%201025%20L%20197%201042%20L%20191%201061%20L%20191%201071%20L%20192%201072%20L%20198%201071%20L%20220%201056%20L%20242%201038%20L%20300%20986%20L%20302%20987%20L%20265%201040%20L%20264%201043%20L%20246%201070%20L%20235%201090%20L%20227%201112%20L%20227%201123%20L%20229%201128%20L%20234%201133%20L%20239%201135%20L%20255%201135%20L%20274%201129%20L%20279%201134%20L%20286%201137%20L%20290%201137%20L%20291%201138%20L%20310%201138%20L%20311%201137%20L%20317%201137%20L%20318%201136%20L%20326%201135%20L%20344%201129%20L%20369%201116%20L%20395%201097%20L%20420%201073%20L%20445%201042%20L%20457%201024%20L%20461%201016%20L%20464%201013%20L%20468%201011%20L%20489%20994%20L%20595%20901%20L%20601%20906%20L%20606%20913%20L%20614%20921%20L%20637%20949%20L%20639%20953%20L%20639%20956%20L%20636%20960%20L%20634%20961%20L%20619%20962%20L%20613%20965%20L%20605%20974%20L%20602%20982%20L%20602%20994%20L%20605%201001%20L%20608%201004%20L%20609%201004%20L%20609%20999%20L%20612%20992%20L%20616%20988%20L%20620%20986%20L%20627%20986%20L%20635%20983%20L%20645%20983%20L%20646%20982%20L%20655%20982%20L%20668%20986%20L%20676%20990%20L%20682%20996%20L%20685%201003%20L%20688%201006%20L%20696%201009%20L%20697%201012%20L%20697%201024%20L%20693%201033%20L%20693%201035%20L%20695%201035%20L%20700%201032%20L%20707%201025%20L%20710%201020%20L%20713%201010%20L%20713%201003%20L%20711%20998%20L%20711%20994%20L%20712%20993%20L%20719%201003%20L%20723%201005%20L%20727%201005%20L%20730%201011%20L%20730%201022%20L%20727%201031%20L%20728%201033%20L%20740%201021%20L%20743%201014%20L%20744%201003%20L%20747%20999%20L%20749%20992%20L%20748%20977%20L%20744%20968%20L%20740%20963%20L%20741%20962%20L%20755%20961%20L%20768%20964%20L%20777%20969%20L%20783%20975%20L%20786%20981%20L%20789%20984%20L%20795%20987%20L%20799%20987%20L%20801%20991%20L%20801%20997%20L%20802%20998%20L%20799%201013%20L%20802%201012%20L%20808%201007%20L%20813%201000%20L%20816%20991%20L%20816%20981%20L%20814%20976%20L%20814%20968%20L%20815%20967%20L%20819%20970%20L%20823%20970%20L%20826%20973%20L%20829%20980%20L%20830%20993%20L%20834%20990%20L%20838%20979%20L%20838%20968%20L%20832%20951%20L%20822%20940%20L%20815%20936%20L%20803%20933%20L%20776%20935%20L%20763%20931%20L%20753%20922%20L%20731%20898%20L%20703%20865%20L%20703%20863%20L%20710%20853%20L%20711%20855%20L%20707%20862%20L%20709%20862%20L%20718%20857%20L%20754%20832%20L%20793%20799%20L%20818%20774%20L%20849%20737%20L%20850%20741%20L%20845%20755%20L%20847%20755%20L%20861%20743%20L%20881%20721%20L%20906%20686%20L%20918%20665%20L%20933%20635%20L%20951%20590%20L%20971%20525%20L%20971%20521%20L%20974%20512%20L%20974%20508%20L%20978%20493%20L%20979%20482%20L%20980%20481%20L%20981%20466%20L%20982%20465%20L%20983%20441%20L%20982%20440%20L%20982%20428%20L%20981%20427%20L%20980%20414%20L%20978%20409%20L%20976%20397%20L%20970%20381%20L%20971%20379%20L%20974%20383%20L%20976%20381%20L%20977%20334%20L%20976%20333%20L%20976%20322%20L%20975%20321%20L%20974%20307%20L%20973%20306%20L%20973%20301%20L%20972%20300%20L%20969%20280%20L%20958%20243%20L%20949%20224%20L%20949%20222%20L%20939%20204%20L%20922%20181%20L%20903%20162%20Z%20M%20625%20888%20L%20656%20874%20L%20658%20874%20L%20665%20870%20L%20725%20930%20L%20728%20934%20L%20728%20940%20L%20723%20943%20L%20714%20944%20L%20707%20950%20L%20683%20951%20L%20673%20947%20L%20659%20932%20Z%20M%20787%20182%20L%20792%20182%20L%20796%20187%20L%20795%20192%20L%20791%20195%20L%20788%20195%20L%20783%20191%20L%20783%20186%20Z'/%3e%3cpath%20fill='%23000000'%20d='M%20895%20156%20L%20863%20138%20L%20838%20130%20L%20819%20127%20L%20789%20127%20L%20777%20129%20L%20753%20136%20L%20736%20144%20L%20717%20157%20L%20702%20172%20L%20652%20176%20L%20628%20181%20L%20607%20188%20L%20585%20200%20L%20562%20222%20L%20613%20238%20L%20670%20251%20L%20683%20257%20L%20697%20269%20L%20705%20286%20L%20705%20296%20L%20703%20302%20L%20698%20310%20L%20687%20319%20L%20631%20347%20L%20591%20374%20L%20568%20393%20L%20538%20423%20L%20520%20444%20L%20481%20498%20L%20457%20539%20L%20437%20579%20L%20432%20593%20L%20413%20622%20L%20386%20671%20L%20386%20677%20L%20390%20677%20L%20391%20679%20L%20374%20698%20L%20334%20750%20L%20307%20789%20L%20290%20817%20L%20280%20839%20L%20281%20844%20L%20291%20843%20L%20323%20826%20L%20325%20827%20L%20289%20877%20L%20237%20962%20L%20209%201015%20L%20198%201040%20L%20191%201063%20L%20191%201070%20L%20194%201072%20L%20213%201061%20L%20259%201023%20L%20302%20984%20L%20303%20985%20L%20262%201045%20L%20245%201072%20L%20233%201095%20L%20227%201114%20L%20228%201126%20L%20233%201132%20L%20242%201135%20L%20252%201135%20L%20274%201128%20L%20278%201133%20L%20288%201137%20L%20313%201137%20L%20343%201129%20L%20373%201113%20L%20398%201094%20L%20424%201068%20L%20441%201047%20L%20465%201012%20L%20520%20967%20L%20595%20900%20L%20611%20917%20L%20639%20952%20L%20639%20957%20L%20637%20960%20L%20632%20962%20L%20618%20963%20L%20611%20967%20L%20606%20973%20L%20602%20983%20L%20602%20992%20L%20608%201004%20L%20611%20993%20L%20619%20986%20L%20626%20986%20L%20643%20982%20L%20656%20982%20L%20675%20989%20L%20683%20997%20L%20688%201006%20L%20696%201009%20L%20697%201025%20L%20693%201034%20L%20694%201035%20L%20701%201031%20L%20710%201019%20L%20712%201013%20L%20712%20993%20L%20720%201003%20L%20727%201005%20L%20730%201009%20L%20730%201025%20L%20727%201032%20L%20732%201030%20L%20739%201022%20L%20743%201013%20L%20743%201004%20L%20749%20991%20L%20748%20978%20L%20740%20964%20L%20743%20961%20L%20757%20961%20L%20769%20964%20L%20781%20972%20L%20791%20985%20L%20798%20986%20L%20802%20994%20L%20802%201003%20L%20799%201013%20L%20810%201004%20L%20815%20994%20L%20816%20983%20L%20814%20977%20L%20814%20965%20L%20818%20969%20L%20825%20971%20L%20830%20983%20L%20830%20993%20L%20833%20991%20L%20837%20982%20L%20838%20969%20L%20834%20956%20L%20825%20943%20L%20820%20939%20L%20807%20934%20L%20774%20935%20L%20762%20931%20L%20736%20904%20L%20702%20864%20L%20715%20845%20L%20716%20847%20L%20707%20862%20L%20719%20856%20L%20744%20839%20L%20786%20805%20L%20824%20767%20L%20851%20733%20L%20852%20735%20L%20846%20755%20L%20853%20750%20L%20883%20718%20L%20906%20685%20L%20927%20647%20L%20951%20589%20L%20968%20535%20L%20976%20502%20L%20982%20461%20L%20981%20422%20L%20976%20398%20L%20968%20378%20L%20969%20376%20L%20975%20383%20L%20977%20341%20L%20970%20286%20L%20958%20244%20L%20945%20215%20L%20925%20185%20L%20906%20165%20Z%20M%20625%20888%20L%20665%20870%20L%20728%20933%20L%20729%20940%20L%20726%20943%20L%20715%20944%20L%20708%20950%20L%20692%20952%20L%20678%20950%20L%20672%20947%20L%20662%20936%20Z%20M%20785%20183%20L%20792%20182%20L%20796%20186%20L%20796%20191%20L%20791%20195%20L%20785%20194%20L%20783%20191%20L%20783%20186%20Z'/%3e%3cpath%20fill='%23000000'%20d='M%20896%20157%20L%20869%20141%20L%20837%20130%20L%20817%20127%20L%20792%20127%20L%20778%20129%20L%20751%20137%20L%20733%20146%20L%20715%20159%20L%20702%20172%20L%20653%20176%20L%20610%20187%20L%20581%20203%20L%20562%20222%20L%20625%20241%20L%20671%20251%20L%20683%20257%20L%20698%20270%20L%20705%20285%20L%20704%20300%20L%20699%20309%20L%20689%20318%20L%20628%20349%20L%20581%20382%20L%20540%20421%20L%20517%20448%20L%20478%20503%20L%20456%20541%20L%20439%20575%20L%20432%20593%20L%20412%20624%20L%20388%20667%20L%20386%20676%20L%20390%20677%20L%20391%20679%20L%20363%20712%20L%20332%20753%20L%20289%20819%20L%20281%20836%20L%20281%20844%20L%20293%20842%20L%20323%20826%20L%20325%20827%20L%20284%20885%20L%20236%20964%20L%20205%201024%20L%20197%201043%20L%20191%201064%20L%20191%201070%20L%20197%201071%20L%20210%201063%20L%20253%201028%20L%20303%20983%20L%20304%20984%20L%20259%201050%20L%20235%201091%20L%20227%201115%20L%20228%201125%20L%20232%201131%20L%20238%201134%20L%20249%201135%20L%20261%201133%20L%20274%201128%20L%20278%201133%20L%20289%201137%20L%20312%201137%20L%20342%201129%20L%20368%201116%20L%20399%201093%20L%20423%201069%20L%20443%201044%20L%20463%201013%20L%20493%20990%20L%20595%20900%20L%20612%20918%20L%20639%20952%20L%20639%20957%20L%20636%20961%20L%20616%20964%20L%20606%20973%20L%20602%20984%20L%20602%20991%20L%20608%201004%20L%20611%20993%20L%20621%20985%20L%20625%20986%20L%20639%20982%20L%20657%20982%20L%20677%20990%20L%20685%201002%20L%20690%201007%20L%20697%201010%20L%20698%201021%20L%20693%201034%20L%20694%201035%20L%20705%201027%20L%20710%201018%20L%20712%201011%20L%20712%201001%20L%20710%20994%20L%20712%20993%20L%20720%201003%20L%20729%201006%20L%20731%201020%20L%20728%201032%20L%20738%201023%20L%20743%201012%20L%20743%201003%20L%20748%20994%20L%20747%20976%20L%20740%20964%20L%20743%20961%20L%20759%20961%20L%20767%20963%20L%20780%20971%20L%20790%20984%20L%20799%20986%20L%20802%20992%20L%20802%201004%20L%20799%201012%20L%20803%201011%20L%20810%201004%20L%20815%20994%20L%20814%20965%20L%20818%20969%20L%20823%20969%20L%20830%20982%20L%20830%20992%20L%20832%20992%20L%20837%20982%20L%20837%20965%20L%20831%20950%20L%20821%20940%20L%20806%20934%20L%20772%20935%20L%20762%20931%20L%20733%20901%20L%20702%20863%20L%20717%20842%20L%20718%20844%20L%20707%20862%20L%20738%20843%20L%20780%20810%20L%20822%20769%20L%20851%20733%20L%20852%20735%20L%20846%20755%20L%20855%20748%20L%20882%20719%20L%20904%20688%20L%20930%20640%20L%20950%20591%20L%20967%20538%20L%20978%20490%20L%20982%20459%20L%20982%20434%20L%20976%20399%20L%20967%20376%20L%20969%20375%20L%20975%20383%20L%20976%20329%20L%20971%20293%20L%20960%20250%20L%20942%20210%20L%20923%20183%20Z%20M%20625%20888%20L%20665%20870%20L%20729%20934%20L%20729%20940%20L%20726%20943%20L%20716%20944%20L%20708%20950%20L%20695%20952%20L%20677%20950%20L%20666%20941%20Z%20M%20786%20182%20L%20790%20181%20L%20794%20183%20L%20797%20188%20L%20792%20195%20L%20787%20195%20L%20782%20190%20L%20782%20187%20Z'/%3e%3cpath%20fill='%23000000'%20d='M%20893%20155%20L%20873%20143%20L%20841%20131%20L%20816%20127%20L%20794%20127%20L%20779%20129%20L%20754%20136%20L%20735%20145%20L%20715%20159%20L%20702%20172%20L%20648%20177%20L%20629%20181%20L%20608%20188%20L%20584%20201%20L%20562%20222%20L%20614%20238%20L%20671%20251%20L%20685%20258%20L%20698%20270%20L%20704%20281%20L%20706%20292%20L%20703%20303%20L%20699%20309%20L%20686%20320%20L%20628%20349%20L%20590%20375%20L%20565%20396%20L%20543%20418%20L%20518%20447%20L%20490%20485%20L%20460%20534%20L%20441%20571%20L%20431%20595%20L%20405%20636%20L%20386%20672%20L%20386%20676%20L%20390%20677%20L%20391%20679%20L%20371%20702%20L%20335%20749%20L%20291%20816%20L%20280%20840%20L%20282%20844%20L%20298%20840%20L%20324%20825%20L%20326%20826%20L%20294%20870%20L%20235%20966%20L%20206%201022%20L%20198%201041%20L%20191%201065%20L%20191%201070%20L%20196%201071%20L%20214%201060%20L%20254%201027%20L%20303%20983%20L%20304%20984%20L%20256%201055%20L%20232%201098%20L%20227%201115%20L%20228%201125%20L%20232%201131%20L%20239%201134%20L%20248%201135%20L%20264%201132%20L%20274%201128%20L%20280%201134%20L%20289%201137%20L%20311%201137%20L%20339%201130%20L%20371%201114%20L%20401%201091%20L%20422%201070%20L%20440%201048%20L%20463%201013%20L%20487%20995%20L%20595%20900%20L%20613%20919%20L%20639%20951%20L%20639%20958%20L%20636%20961%20L%20619%20963%20L%20613%20966%20L%20605%20975%20L%20602%20991%20L%20604%20998%20L%20608%201003%20L%20611%20993%20L%20620%20985%20L%20624%20986%20L%20632%20983%20L%20647%20981%20L%20658%20982%20L%20677%20990%20L%20689%201006%20L%20697%201009%20L%20698%201021%20L%20694%201035%20L%20703%201029%20L%20710%201018%20L%20712%201010%20L%20712%201002%20L%20710%20997%20L%20711%20992%20L%20720%201003%20L%20728%201005%20L%20730%201008%20L%20731%201021%20L%20728%201032%20L%20738%201023%20L%20742%201014%20L%20743%201003%20L%20748%20994%20L%20748%20980%20L%20742%20966%20L%20739%20963%20L%20741%20961%20L%20753%20960%20L%20770%20964%20L%20780%20971%20L%20790%20984%20L%20799%20986%20L%20802%20992%20L%20802%201005%20L%20799%201012%20L%20804%201010%20L%20809%201005%20L%20815%20993%20L%20813%20964%20L%20817%20968%20L%20823%20969%20L%20826%20972%20L%20830%20982%20L%20831%20992%20L%20834%20989%20L%20838%20975%20L%20837%20966%20L%20831%20950%20L%20821%20940%20L%20804%20934%20L%20779%20936%20L%20763%20932%20L%20731%20899%20L%20702%20865%20L%20702%20863%20L%20717%20842%20L%20718%20844%20L%20708%20862%20L%20749%20835%20L%20781%20809%20L%20820%20771%20L%20851%20733%20L%20852%20736%20L%20846%20755%20L%20857%20746%20L%20881%20720%20L%20907%20683%20L%20928%20644%20L%20945%20604%20L%20967%20537%20L%20978%20489%20L%20982%20455%20L%20982%20437%20L%20979%20413%20L%20975%20396%20L%20967%20377%20L%20968%20374%20L%20975%20382%20L%20976%20332%20L%20972%20299%20L%20962%20257%20L%20954%20235%20L%20943%20212%20L%20923%20183%20Z%20M%20624%20888%20L%20666%20870%20L%20729%20934%20L%20729%20940%20L%20726%20943%20L%20716%20944%20L%20706%20951%20L%20684%20952%20L%20677%20950%20L%20665%20940%20Z%20M%20701%20220%20L%20710%20219%20L%20717%20221%20L%20704%20223%20L%20704%20221%20Z%20M%20666%20217%20L%20679%20216%20L%20689%20218%20L%20685%20220%20L%20675%20220%20Z%20M%20658%20210%20L%20661%20208%20L%20686%20205%20L%20706%20206%20L%20725%20209%20L%20733%20217%20L%20741%20220%20L%20738%20221%20L%20696%20214%20L%20661%20212%20Z%20M%20788%20181%20L%20793%20182%20L%20797%20188%20L%20792%20195%20L%20786%20195%20L%20782%20190%20L%20783%20185%20Z'/%3e%3cpath%20fill='%23000000'%20d='M%20893%20155%20L%20864%20139%20L%20836%20130%20L%20813%20127%20L%20796%20127%20L%20774%20130%20L%20749%20138%20L%20735%20145%20L%20720%20155%20L%20702%20172%20L%20687%20173%20L%20700%20174%20L%20694%20181%20L%20674%20184%20L%20670%20180%20L%20665%20183%20L%20657%20184%20L%20639%20196%20L%20641%20198%20L%20647%20198%20L%20648%20194%20L%20654%20193%20L%20686%20204%20L%20724%20208%20L%20740%20213%20L%20751%20222%20L%20750%20223%20L%20693%20214%20L%20671%20212%20L%20639%20212%20L%20636%20211%20L%20634%20207%20L%20629%20207%20L%20626%20210%20L%20617%20210%20L%20614%20208%20L%20604%20207%20L%20594%20213%20L%20582%20216%20L%20580%20214%20L%20581%20210%20L%20576%20208%20L%20586%20200%20L%20565%20218%20L%20563%20222%20L%20618%20239%20L%20671%20251%20L%20682%20256%20L%20689%20261%20L%20702%20276%20L%20706%20288%20L%20704%20301%20L%20700%20308%20L%20683%20322%20L%20630%20348%20L%20585%20379%20L%20563%20398%20L%20523%20441%20L%20497%20475%20L%20459%20536%20L%20443%20567%20L%20431%20595%20L%20411%20626%20L%20387%20670%20L%20386%20676%20L%20390%20677%20L%20391%20679%20L%20368%20706%20L%20333%20752%20L%20290%20818%20L%20281%20837%20L%20282%20844%20L%20300%20839%20L%20324%20825%20L%20326%20826%20L%20285%20884%20L%20242%20954%20L%20207%201020%20L%20192%201060%20L%20192%201071%20L%20196%201071%20L%20211%201062%20L%20240%201039%20L%20303%20983%20L%20305%20984%20L%20277%201023%20L%20242%201078%20L%20228%201110%20L%20227%201119%20L%20231%201130%20L%20239%201134%20L%20255%201134%20L%20274%201128%20L%20280%201134%20L%20285%201136%20L%20310%201137%20L%20339%201130%20L%20374%201112%20L%20394%201097%20L%20421%201071%20L%20445%201041%20L%20463%201013%20L%20488%20994%20L%20595%20900%20L%20614%20920%20L%20639%20951%20L%20639%20958%20L%20636%20961%20L%20619%20963%20L%20613%20966%20L%20607%20972%20L%20603%20980%20L%20602%20989%20L%20603%20995%20L%20608%201003%20L%20610%20994%20L%20620%20985%20L%20623%20986%20L%20631%20983%20L%20647%20981%20L%20665%20984%20L%20676%20989%20L%20689%201006%20L%20695%201007%20L%20697%201009%20L%20698%201023%20L%20694%201035%20L%20699%201032%20L%20709%201020%20L%20712%201010%20L%20710%20997%20L%20711%20992%20L%20719%201002%20L%20725%201005%20L%20727%201004%20L%20730%201008%20L%20731%201022%20L%20728%201032%20L%20739%201021%20L%20743%201010%20L%20743%201003%20L%20748%20993%20L%20748%20981%20L%20746%20974%20L%20739%20963%20L%20741%20961%20L%20755%20960%20L%20770%20964%20L%20779%20970%20L%20789%20983%20L%20799%20986%20L%20802%20992%20L%20802%201005%20L%20799%201012%20L%20808%201006%20L%20815%20993%20L%20813%20964%20L%20817%20968%20L%20825%20970%20L%20829%20978%20L%20831%20992%20L%20837%20981%20L%20837%20966%20L%20832%20952%20L%20822%20941%20L%20813%20936%20L%20803%20934%20L%20776%20936%20L%20763%20932%20L%20723%20890%20L%20702%20865%20L%20702%20863%20L%20717%20841%20L%20719%20842%20L%20708%20862%20L%20742%20840%20L%20782%20808%20L%20818%20773%20L%20851%20733%20L%20852%20736%20L%20846%20754%20L%20850%20752%20L%20881%20720%20L%20905%20686%20L%20932%20635%20L%20950%20590%20L%20969%20529%20L%20977%20494%20L%20982%20454%20L%20980%20419%20L%20975%20396%20L%20967%20377%20L%20968%20374%20L%20975%20382%20L%20976%20334%20L%20969%20284%20L%20959%20248%20L%20941%20209%20L%20921%20181%20Z%20M%20624%20888%20L%20666%20870%20L%20729%20934%20L%20729%20941%20L%20724%20944%20L%20716%20944%20L%20707%20951%20L%20683%20952%20L%20673%20948%20L%20659%20933%20Z%20M%20563%20618%20L%20569%20614%20L%20579%20621%20L%20576%20626%20L%20572%20627%20L%20568%20623%20L%20565%20623%20Z%20M%20575%20603%20L%20578%20603%20L%20588%20613%20L%20588%20619%20L%20585%20621%20L%20582%20620%20L%20575%20613%20L%20576%20612%20L%20573%20605%20Z%20M%20748%20398%20L%20752%20412%20L%20752%20432%20L%20748%20444%20L%20732%20470%20L%20716%20484%20L%20698%20493%20L%20685%20494%20L%20682%20491%20L%20707%20445%20L%20685%20473%20L%20667%20492%20L%20647%20508%20L%20632%20517%20L%20619%20519%20L%20615%20517%20L%20615%20513%20L%20643%20470%20L%20603%20514%20L%20589%20526%20L%20569%20538%20L%20558%20540%20L%20554%20539%20L%20552%20535%20L%20577%20498%20L%20549%20528%20L%20526%20546%20L%20508%20554%20L%20498%20555%20L%20495%20552%20L%20501%20541%20L%20482%20555%20L%20471%20558%20L%20464%20558%20L%20461%20560%20L%20460%20559%20L%20461%20555%20L%20469%20547%20L%20473%20537%20L%20491%20512%20L%20511%20497%20L%20582%20434%20L%20617%20408%20L%20632%20399%20L%20659%20386%20L%20677%20380%20L%20695%20377%20L%20712%20377%20L%20725%20380%20L%20739%20388%20Z%20M%20625%20216%20L%20683%20216%20L%20737%20222%20L%20742%20224%20L%20733%20226%20L%20721%20225%20L%20713%20230%20L%20711%20228%20L%20706%20228%20L%20694%20237%20L%20690%20233%20L%20690%20225%20L%20679%20228%20L%20674%20232%20L%20668%20232%20L%20659%20229%20L%20649%20222%20L%20632%20219%20L%20632%20217%20Z%20M%20788%20181%20L%20793%20182%20L%20797%20187%20L%20795%20193%20L%20792%20195%20L%20786%20195%20L%20782%20190%20L%20783%20185%20Z'/%3e%3cpath%20fill='%23000000'%20d='M%20607%20972%20L%20603%20981%20L%20603%20995%20L%20608%201003%20L%20610%20994%20L%20616%20987%20L%20620%20985%20L%20627%20985%20L%20635%20982%20L%20655%20981%20L%20676%20989%20L%20683%20996%20L%20689%201006%20L%20695%201007%20L%20697%201009%20L%20698%201024%20L%20694%201034%20L%20699%201032%20L%20706%201025%20L%20712%201010%20L%20710%20994%20L%20709%20997%20L%20706%20994%20L%20700%20994%20L%20694%20997%20L%20672%20976%20L%20658%20974%20L%20647%20967%20L%20642%20974%20L%20638%20974%20L%20636%20972%20L%20636%20961%20L%20629%20963%20L%20631%20972%20L%20625%20977%20L%20620%20977%20L%20613%20967%20L%20614%20966%20Z%20M%20686%20966%20L%20704%20980%20L%20719%201002%20L%20727%201004%20L%20730%201007%20L%20731%201023%20L%20728%201032%20L%20731%201030%20L%20741%201017%20L%20743%201003%20L%20748%20992%20L%20748%20981%20L%20742%20967%20L%20740%20965%20L%20742%20968%20L%20735%20972%20L%20726%20965%20L%20705%20960%20L%20724%20968%20L%20740%20983%20L%20742%20987%20L%20740%20991%20L%20732%20991%20L%20728%20996%20L%20726%20996%20L%20721%20992%20L%20713%20979%20Z%20M%20784%20943%20L%20784%20946%20L%20798%20950%20L%20819%20969%20L%20825%20970%20L%20830%20981%20L%20831%20992%20L%20837%20981%20L%20837%20966%20L%20829%20948%20L%20825%20944%20L%20830%20950%20L%20821%20957%20L%20813%20951%20L%20794%20942%20Z%20M%20659%20933%20L%20662%20937%20L%20658%20942%20L%20658%20945%20L%20663%20947%20L%20666%20945%20L%20667%20946%20L%20668%20944%20L%20670%20946%20Z%20M%20643%20913%20L%20647%20918%20L%20644%20921%20L%20642%20928%20L%20629%20938%20L%20627%20936%20L%20636%20947%20L%20634%20945%20L%20641%20933%20L%20651%20923%20L%20657%20930%20Z%20M%20936%20310%20L%20934%20309%20L%20945%20338%20L%20949%20368%20L%20949%20381%20L%20947%20383%20L%20935%20367%20L%20914%20348%20L%20929%20377%20L%20934%20397%20L%20936%20414%20L%20935%20440%20L%20933%20442%20L%20930%20440%20L%20924%20419%20L%20912%20395%20L%20909%20393%20L%20910%20410%20L%20907%20433%20L%20899%20458%20L%20895%20462%20L%20893%20460%20L%20892%20445%20L%20888%20427%20L%20873%20390%20L%20873%20416%20L%20871%20430%20L%20866%20448%20L%20862%20454%20L%20859%20452%20L%20853%20433%20L%20842%20410%20L%20823%20382%20L%20807%20365%20L%20805%20366%20L%20811%20394%20L%20812%20416%20L%20810%20425%20L%20806%20428%20L%20801%20423%20L%20790%20403%20L%20772%20383%20L%20759%20372%20L%20733%20357%20L%20724%20355%20L%20705%20346%20L%20693%20344%20L%20669%20344%20L%20646%20349%20L%20636%20353%20L%20662%20349%20L%20677%20349%20L%20699%20353%20L%20708%20356%20L%20725%20366%20L%20736%20376%20L%20745%20389%20L%20753%20415%20L%20752%20442%20L%20743%20476%20L%20723%20520%20L%20693%20569%20L%20646%20631%20L%20605%20676%20L%20568%20709%20L%20565%20710%20L%20562%20706%20L%20562%20692%20L%20567%20665%20L%20578%20636%20L%20602%20619%20L%20622%20602%20L%20645%20578%20L%20670%20546%20L%20630%20588%20L%20603%20610%20L%20574%20628%20L%20560%20633%20L%20556%20633%20L%20555%20631%20L%20563%20617%20L%20596%20572%20L%20647%20509%20L%20636%20515%20L%20562%20609%20L%20541%20630%20L%20520%20645%20L%20502%20653%20L%20490%20653%20L%20536%20590%20L%20513%20617%20L%20478%20651%20L%20454%20665%20L%20440%20669%20L%20436%20667%20L%20488%20596%20L%20459%20630%20L%20436%20653%20L%20411%20671%20L%20392%20678%20L%20372%20701%20L%20319%20772%20L%20289%20820%20L%20281%20838%20L%20282%20844%20L%20295%20841%20L%20324%20825%20L%20326%20826%20L%20289%20878%20L%20242%20954%20L%20209%201016%20L%20193%201056%20L%20191%201069%20L%20192%201071%20L%20196%201071%20L%20219%201056%20L%20303%20983%20L%20305%20984%20L%20255%201057%20L%20234%201094%20L%20228%201111%20L%20228%201124%20L%20234%201132%20L%20240%201134%20L%20254%201134%20L%20275%201128%20L%20279%201133%20L%20291%201137%20L%20316%201136%20L%20344%201128%20L%20364%201118%20L%20389%201101%20L%20403%201089%20L%20427%201064%20L%20447%201038%20L%20463%201013%20L%20489%20993%20L%20594%20901%20L%20595%20899%20L%20593%20894%20L%20588%20891%20L%20567%20868%20L%20569%20865%20L%20576%20867%20L%20586%20873%20L%20589%20867%20L%20607%20867%20L%20619%20880%20L%20622%20887%20L%20626%20891%20L%20624%20889%20L%20626%20886%20L%20666%20870%20L%20705%20909%20L%20710%20905%20L%20713%20905%20L%20716%20908%20L%20716%20911%20L%20712%20916%20L%20728%20932%20L%20730%20939%20L%20727%20943%20L%20717%20944%20L%20710%20949%20L%20712%20948%20L%20725%20951%20L%20739%20963%20L%20740%20961%20L%20756%20960%20L%20774%20966%20L%20784%20975%20L%20789%20983%20L%20800%20987%20L%20802%20991%20L%20802%201005%20L%20799%201012%20L%20806%201008%20L%20811%201002%20L%20815%20993%20L%20813%20968%20L%20812%20973%20L%20807%20971%20L%20796%20976%20L%20791%20973%20L%20788%20967%20L%20779%20958%20L%20767%20952%20L%20762%20941%20L%20756%20940%20L%20751%20932%20L%20749%20931%20L%20743%20936%20L%20738%20936%20L%20736%20933%20L%20741%20925%20L%20739%20915%20L%20742%20912%20L%20745%20914%20L%20702%20865%20L%20702%20863%20L%20717%20841%20L%20719%20842%20L%20709%20861%20L%20746%20837%20L%20783%20807%20L%20826%20764%20L%20851%20732%20L%20853%20734%20L%20846%20754%20L%20851%20751%20L%20874%20728%20L%20890%20708%20L%20908%20681%20L%20938%20621%20L%20960%20560%20L%20971%20521%20L%20979%20481%20L%20982%20444%20L%20977%20405%20L%20970%20382%20L%20966%20375%20L%20968%20374%20L%20974%20381%20L%20975%20368%20L%20974%20372%20L%20968%20364%20L%20966%20354%20L%20957%20337%20Z%20M%20247%201077%20L%20251%201085%20L%20246%201088%20L%20245%201091%20L%20240%201092%20L%20239%201085%20L%20241%201081%20Z%20M%20370%20935%20L%20371%20937%20L%20326%20997%20L%20301%201034%20L%20289%201044%20L%20286%201042%20L%20283%201045%20L%20277%201045%20L%20273%201043%20L%20264%201052%20L%20261%201049%20L%20270%201037%20L%20271%201038%20L%20281%201027%20L%20293%201010%20L%20326%20971%20Z%20M%20726%20921%20L%20728%20921%20L%20731%20926%20L%20729%20933%20L%20722%20926%20Z%20M%20729%20897%20L%20734%20902%20L%20732%20906%20L%20726%20902%20L%20726%20899%20Z%20M%20715%20882%20L%20720%20886%20L%20718%20890%20L%20711%20887%20Z%20M%20605%20762%20L%20608%20761%20L%20607%20760%20L%20609%20757%20L%20610%20759%20L%20617%20761%20L%20620%20764%20L%20611%20770%20L%20607%20770%20L%20606%20765%20L%20608%20765%20Z%20M%20611%20754%20L%20617%20750%20L%20620%20751%20L%20621%20749%20L%20625%20749%20L%20628%20752%20L%20628%20756%20L%20623%20761%20Z%20M%20549%20710%20L%20551%20713%20L%20551%20722%20L%20506%20774%20L%20403%20878%20L%20309%20963%20L%20307%20961%20L%20313%20953%20L%20322%20945%20L%20340%20922%20L%20375%20885%20Z%20M%20695%20704%20L%20696%20708%20L%20698%20709%20L%20695%20710%20L%20695%20713%20L%20692%20715%20L%20688%20710%20Z%20M%20704%20694%20L%20706%20695%20L%20706%20698%20L%20710%20698%20L%20713%20703%20L%20708%20708%20L%20707%20714%20L%20705%20716%20L%20701%20716%20L%20697%20708%20L%20699%20706%20L%20697%20705%20L%20701%20701%20L%20704%20705%20L%20706%20704%20L%20706%20700%20L%20702%20697%20Z%20M%20552%20678%20L%20554%20681%20L%20552%20701%20L%20465%20787%20L%20361%20883%20L%20316%20927%20L%20253%20993%20L%20211%201042%20L%20211%201036%20L%20222%201011%20L%20261%20942%20L%20292%20898%20L%20338%20843%20L%20374%20807%20L%20387%20807%20L%20403%20801%20L%20419%20792%20L%20456%20766%20L%20500%20728%20Z%20M%20704%20654%20L%20706%20658%20L%20711%20658%20L%20714%20661%20L%20715%20673%20L%20713%20676%20L%20705%20676%20L%20702%20674%20L%20704%20677%20L%20704%20681%20L%20702%20682%20L%20704%20685%20L%20700%20686%20L%20694%20678%20L%20691%20678%20L%20688%20674%20L%20692%20670%20L%20692%20664%20L%20694%20661%20Z%20M%20565%20642%20L%20558%20663%20L%20545%20677%20L%20494%20726%20L%20443%20767%20L%20401%20792%20L%20392%20795%20L%20387%20794%20L%20405%20766%20L%20455%20707%20L%20388%20767%20L%20355%20794%20L%20304%20827%20L%20299%20826%20L%20302%20817%20L%20316%20795%20L%20360%20739%20L%20398%20700%20L%20425%20677%20L%20428%20679%20L%20443%20679%20L%20461%20673%20L%20476%20664%20L%20493%20666%20L%20517%20657%20L%20542%20641%20L%20546%20643%20Z%20M%20563%20221%20L%20572%20225%20L%20571%20223%20L%20574%20220%20L%20585%20217%20L%20596%20218%20L%20607%20215%20L%20653%20214%20L%20706%20218%20L%20749%20224%20L%20749%20226%20L%20735%20233%20L%20732%20238%20L%20732%20249%20L%20693%20242%20L%20620%20239%20L%20672%20251%20L%20688%20260%20L%20701%20274%20L%20706%20287%20L%20704%20301%20L%20707%20297%20L%20711%20300%20L%20713%20309%20L%20720%20324%20L%20723%20327%20L%20724%20308%20L%20726%20304%20L%20735%20318%20L%20757%20341%20L%20753%20319%20L%20754%20313%20L%20760%20317%20L%20786%20345%20L%20784%20324%20L%20775%20300%20L%20779%20300%20L%20800%20317%20L%20800%20312%20L%20787%20283%20L%20772%20264%20L%20778%20263%20L%20800%20271%20L%20803%20270%20L%20770%20236%20L%20772%20234%20L%20797%20234%20L%20807%20230%20L%20801%20230%20L%20800%20228%20L%20811%20218%20L%20818%20203%20L%20818%20193%20L%20812%20179%20L%20798%20168%20L%20784%20166%20L%20760%20173%20L%20747%20173%20L%20712%20163%20L%20718%20157%20L%20703%20171%20L%20711%20173%20L%20720%20178%20L%20723%20182%20L%20720%20186%20L%20695%20190%20L%20680%20190%20L%20670%20193%20L%20656%20193%20L%20687%20204%20L%20729%20209%20L%20742%20214%20L%20753%20223%20L%20752%20224%20L%20729%20219%20L%20669%20212%20L%20610%20213%20L%20576%20218%20L%20565%20221%20L%20565%20219%20Z%20M%20771%20189%20L%20772%20201%20L%20775%20207%20L%20780%20212%20L%20787%20215%20L%20796%20216%20L%20796%20218%20L%20784%20219%20L%20776%20215%20L%20771%20210%20L%20768%20204%20L%20768%20194%20Z%20M%20788%20181%20L%20793%20182%20L%20797%20187%20L%20796%20192%20L%20790%20196%20L%20786%20195%20L%20782%20191%20L%20782%20186%20Z'/%3e%3c/g%3e%3c/svg%3e`;function Re({className:e}){return(0,M.jsx)(`span`,{className:`block overflow-hidden rounded-[20.7%] bg-accent ${e??``}`,children:(0,M.jsx)(`img`,{src:Le,alt:``,"aria-hidden":`true`,className:`h-full w-full`})})}function ze(){return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(Re,{className:`h-[22px] w-[22px] shrink-0`}),(0,M.jsx)(`span`,{className:`hidden text-[16px] font-medium tracking-[0.04em] text-ink-50 md:inline`,children:`nightcrow`})]})}function Be({open:e}){return(0,M.jsx)(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2.5`,strokeLinecap:`round`,strokeLinejoin:`round`,"aria-hidden":`true`,focusable:`false`,className:`h-3.5 w-3.5 shrink-0 transition-transform ${e?`rotate-90`:``}`,children:(0,M.jsx)(`path`,{d:`m9 18 6-6-6-6`})})}function Ve({className:e=`h-4 w-4`}){return(0,M.jsxs)(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,"aria-hidden":`true`,focusable:`false`,className:`shrink-0 ${e}`,children:[(0,M.jsx)(`path`,{d:`M3 6h.01`}),(0,M.jsx)(`path`,{d:`M3 12h.01`}),(0,M.jsx)(`path`,{d:`M3 18h.01`}),(0,M.jsx)(`path`,{d:`M8 6h13`}),(0,M.jsx)(`path`,{d:`M8 12h13`}),(0,M.jsx)(`path`,{d:`M8 18h13`})]})}function He({className:e=`h-4 w-4`}){return(0,M.jsxs)(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,"aria-hidden":`true`,focusable:`false`,className:`shrink-0 ${e}`,children:[(0,M.jsx)(`path`,{d:`M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z`}),(0,M.jsx)(`path`,{d:`M14 2v4a2 2 0 0 0 2 2h4`}),(0,M.jsx)(`path`,{d:`M10 9H8`}),(0,M.jsx)(`path`,{d:`M16 13H8`}),(0,M.jsx)(`path`,{d:`M16 17H8`})]})}function Ue({className:e=`h-4 w-4`}){return(0,M.jsxs)(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`,"aria-hidden":`true`,focusable:`false`,className:`shrink-0 ${e}`,children:[(0,M.jsx)(`path`,{d:`m4 17 6-6-6-6`}),(0,M.jsx)(`path`,{d:`M12 19h8`})]})}function We({repos:e,currentId:t,onSelect:n,onCloseProject:r,onOpenPicker:i,className:a=``}){let[o,s]=(0,j.useState)(!1),c=S(),l=(0,j.useRef)(null),u=e.find(e=>e.id===t);return(0,j.useEffect)(()=>{if(!o)return;let e=e=>{e.key===`Escape`&&(s(!1),l.current?.focus())};return document.addEventListener(`keydown`,e),()=>document.removeEventListener(`keydown`,e)},[o]),(0,M.jsxs)(`div`,{className:`relative min-w-0 flex-1 ${a}`,children:[(0,M.jsxs)(`button`,{ref:l,onClick:()=>s(e=>!e),"aria-haspopup":`menu`,"aria-expanded":o,title:u?.display_path??`Select a project`,className:`flex min-w-0 max-w-full items-center gap-1 rounded-sm bg-ink-700 py-0.5 pl-2 pr-1 text-ink-50`,children:[(0,M.jsx)(`span`,{className:`truncate`,children:u?.name??`No project`}),(0,M.jsx)(Be,{open:o})]}),o&&(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`div`,{className:`fixed inset-0 z-40`,onClick:()=>s(!1)}),(0,M.jsxs)(`div`,{role:`menu`,className:`nc-pop-in origin-top-left absolute left-0 z-50 mt-1 max-h-[70vh] w-56 max-w-[80vw] overflow-y-auto rounded-md border border-ink-700 bg-ink-900 py-1 shadow-lg`,children:[e.length===0&&(0,M.jsx)(`p`,{className:`px-3 py-1.5 text-ink-400`,children:`No projects open.`}),e.map(e=>(0,M.jsxs)(`div`,{className:`flex items-center ${e.id===t?`bg-ink-700 text-ink-50`:`text-ink-200`}`,children:[(0,M.jsx)(`button`,{role:`menuitem`,onClick:()=>{n(e.id),s(!1)},title:e.display_path,className:`min-w-0 flex-1 truncate py-1.5 pl-3 pr-1 text-left hover:text-accent`,children:e.name}),(0,M.jsx)(`button`,{onClick:()=>r(e.id),"aria-label":`close ${e.name}`,...e.id===t?c(`project.close`,`Close project`):{title:`Close project`},className:`mr-1 flex h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:text-removed`,children:(0,M.jsx)(pe,{className:`h-3.5 w-3.5`})})]},e.id)),(0,M.jsx)(`div`,{className:`my-1 border-t border-ink-800`}),(0,M.jsxs)(`button`,{role:`menuitem`,onClick:()=>{i(),s(!1)},...c(`project.openDialog`,`Open a project`),className:`flex w-full items-center gap-1 px-3 py-1.5 text-left text-ink-400 hover:text-ink-200`,children:[(0,M.jsx)(re,{className:`h-3.5 w-3.5`}),`open`]})]})]})]})}function Ge({side:e,repos:t,repo:n,onSelectRepo:r,onCloseRepo:i,onOpenPicker:o,draggingRepo:s,dragOverRepo:c,onRepoDragStart:l,onRepoDragMove:f,onRepoDragEnd:p}){let m=S(),h=d(),g=t.length>1?[`project.previous`,`project.next`]:[],_=e=>e!==null,v=g.map(e=>w(e,h)).filter(_),y=g.map(e=>u(e,h)).filter(_),b=e===`left`;return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`nav`,{"aria-keyshortcuts":v.length>0?v.join(` `):void 0,title:y.length>0?`Previous or next project (${y.join(`, `)})`:void 0,className:b?`hidden min-h-0 flex-1 flex-col overflow-y-auto md:flex`:`hidden items-stretch self-stretch overflow-x-auto pl-1 md:flex`,children:t.map(e=>(0,M.jsxs)(`div`,{"data-repo-id":e.id,onPointerDown:t=>l(t,e.id),onPointerMove:f,onPointerUp:p,onPointerCancel:p,onLostPointerCapture:p,"data-active":e.id===n,className:`nc-title-target flex items-center whitespace-nowrap ${b?`min-w-0 border-b border-ink-700`:`border-r border-ink-700`} ${t.length>1?`touch-none`:``} ${s===e.id?`opacity-60`:``} ${c===e.id?`bg-ink-800 ring-1 ring-inset ring-accent`:``} ${e.id===n?b?`bg-ink-900 text-ink-50 shadow-[inset_1px_0_0_0_var(--color-accent)]`:`bg-ink-950 text-ink-50 shadow-[inset_0_-1px_0_0_var(--color-accent)]`:`text-ink-400 hover:bg-ink-850 hover:text-ink-200`}`,title:e.display_path,children:[(0,M.jsx)(`button`,{onClick:()=>{r(e.id)},"aria-label":e.name,className:`self-stretch pl-3 pr-1 text-left ${b?`min-w-0 flex-1 py-2`:``}`,children:(0,M.jsx)(Te,{title:e.name,className:b?``:a})}),(0,M.jsx)(`button`,{onClick:t=>{t.stopPropagation(),i(e.id)},"data-tab-close":!0,...e.id===n?m(`project.close`,`Close project`):{title:`Close project`},"aria-label":`close ${e.name}`,className:`mr-1 flex h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:text-removed`,children:(0,M.jsx)(pe,{})})]},e.id))}),(0,M.jsxs)(`button`,{onClick:o,...m(`project.openDialog`,`Open a project`),className:`hidden shrink-0 items-center gap-1 rounded-sm px-2 py-0.5 text-ink-400 hover:text-accent md:inline-flex ${b?`mx-1 my-2 justify-center`:``}`,children:[(0,M.jsx)(re,{className:`h-3.5 w-3.5`}),`open`]})]})}var Ke={key:()=>Ae(`/api/push/key`).then(e=>e.public_key),subscribe:e=>k(`/api/push/subscribe`,e),unsubscribe:e=>k(`/api/push/unsubscribe`,{endpoint:e}),status:e=>k(`/api/push/status`,{endpoint:e}).then(e=>e.subscribed),test:e=>k(`/api/push/test`,{endpoint:e})};function qe(){let e=navigator;return{secure:window.isSecureContext,serviceWorker:`serviceWorker`in navigator?navigator.serviceWorker:void 0,hasPushManager:`PushManager`in window,permission:()=>typeof Notification>`u`?void 0:Notification.permission,requestPermission:()=>Notification.requestPermission(),isIos:/iPhone|iPad|iPod/.test(navigator.userAgent)||/Macintosh/.test(navigator.userAgent)&&navigator.maxTouchPoints>1,standalone:e.standalone===!0||window.matchMedia?.(`(display-mode: standalone)`).matches===!0}}function Je(e){return e.secure?e.isIos&&!e.standalone?`needs-install`:!e.serviceWorker||!e.hasPushManager||e.permission()===void 0?`unsupported`:e.permission()===`denied`?`denied`:null:`insecure`}function Ye(e){e.secure&&e.serviceWorker&&e.serviceWorker.register(`./sw.js`).catch(()=>{})}async function Xe(e){return(await e.serviceWorker.ready).pushManager.getSubscription()}async function Ze(e){let t=Je(e);if(t)return t;let n=await Xe(e);return n?await Ke.status(n.endpoint)?`on`:(await n.unsubscribe().catch(()=>!1),`off`):`off`}async function Qe(e){let t=Je(e);if(t)return t;let n=await e.requestPermission();if(n===`denied`)return`denied`;if(n!==`granted`)return`off`;let r;try{r=await Ke.key()}catch{return`unavailable`}let i=await e.serviceWorker.ready;await(await i.pushManager.getSubscription())?.unsubscribe();let a=await i.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:tt(r)});return await Ke.subscribe(a.toJSON()),`on`}async function $e(e){let t=await Xe(e);return t&&(await Ke.unsubscribe(t.endpoint).catch(()=>void 0),await t.unsubscribe().catch(()=>!1)),Je(e)??`off`}async function et(e){let t=await Xe(e);if(!t)throw Error(`notifications are off in this browser`);await Ke.test(t.endpoint)}function tt(e){let t=e.replace(/-/g,`+`).replace(/_/g,`/`),n=t+`=`.repeat((4-t.length%4)%4),r=atob(n),i=new Uint8Array(new ArrayBuffer(r.length));for(let e=0;e{let e=!1;return Ze(a).then(t=>!e&&n(t)).catch(()=>!e&&n(`off`)),()=>{e=!0}},[a]);let o=(0,j.useCallback)(async(e,t)=>{i(!0);try{let t=await e();return t&&n(t),!0}catch(e){return E.error(e instanceof Error?`${t}: ${e.message}`:t),!1}finally{i(!1)}},[]);return{state:t,busy:r,enable:()=>o(()=>Qe(a),`could not turn notifications on`),disable:()=>o(()=>$e(a),`could not turn notifications off`),test:async()=>{await o(()=>et(a),`could not send a test`)&&E.info(`Test notification sent`)}}}var rt={unsupported:`This browser does not support notifications.`,insecure:`Notifications need HTTPS or localhost. See the notifications guide for tailscale serve.`,"needs-install":`On iPhone and iPad, add nightcrow to the Home Screen and open it from there first.`,denied:`Notifications are blocked for this site. Allow them in the browser's site settings.`,unavailable:`The server could not load its notification key. Check the daemon log.`},it=`rounded-sm px-2 py-1 text-ink-200 hover:bg-ink-700 disabled:cursor-progress disabled:text-ink-400 disabled:hover:bg-transparent`;function at(){let{state:e,busy:t,enable:n,disable:r,test:i}=nt(),a=e?rt[e]:void 0;return(0,M.jsxs)(`section`,{"aria-labelledby":`nc-notifications-title`,className:`border-t border-ink-800 px-3 py-2`,children:[(0,M.jsx)(`h3`,{id:`nc-notifications-title`,className:`mb-1 text-xs uppercase tracking-wide text-ink-400`,children:`Notifications`}),(0,M.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,M.jsx)(`span`,{className:`min-w-0 flex-1 text-ink-200`,children:`When a terminal asks for you`}),(e===`off`||e===`on`)&&(0,M.jsx)(`button`,{type:`button`,role:`switch`,"aria-checked":e===`on`,"aria-busy":t,disabled:t,onClick:e===`on`?r:n,className:it,children:e===`on`?`On`:`Off`}),e===null&&(0,M.jsx)(`span`,{className:`text-ink-400`,children:`…`})]}),a&&(0,M.jsx)(`p`,{className:`mt-1 text-xs text-ink-400`,children:a}),e===`on`&&(0,M.jsx)(`button`,{type:`button`,disabled:t,onClick:i,className:`mt-1 ${it}`,children:`Send a test notification`})]})}var ot=`nc-settings-title`,st=`nc-settings-dialog`,ct=`nc-screen-scale`;function lt({accent:e,next:t,cycle:n,onReloadConfig:r,reloading:a,onShowShortcuts:o}){let[s,l]=(0,j.useState)(!1),u=(0,j.useRef)(null),d=(0,j.useRef)(null),{scale:f,setScale:p}=i(),m=S();(0,j.useLayoutEffect)(()=>{if(!s)return;let e=d.current;if(!e)return;e.querySelector(`[data-initial-focus]`)?.focus();let t=()=>[...e.querySelectorAll(`a[href], button:not(:disabled), select:not(:disabled), input:not(:disabled), [tabindex]:not([tabindex="-1"])`)],n=n=>{if(n.key===`Escape`){n.preventDefault(),l(!1),u.current?.focus();return}if(n.key!==`Tab`)return;let r=t(),i=r[0],a=r.at(-1);!i||!a?(n.preventDefault(),e.focus()):n.shiftKey&&document.activeElement===i?(n.preventDefault(),a.focus()):!n.shiftKey&&document.activeElement===a&&(n.preventDefault(),i.focus())},r=t=>{let n=t.target;n instanceof Node&&!e.contains(n)&&!u.current?.contains(n)&&l(!1)};return document.addEventListener(`keydown`,n),document.addEventListener(`pointerdown`,r),()=>{document.removeEventListener(`keydown`,n),document.removeEventListener(`pointerdown`,r)}},[s]);let g=()=>{l(!1),u.current?.focus(),o()};return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`button`,{ref:u,type:`button`,onClick:()=>l(e=>!e),"aria-label":`Settings`,"aria-haspopup":`dialog`,"aria-expanded":s,"aria-controls":st,title:`Settings`,className:`ml-auto flex h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:text-accent`,children:(0,M.jsx)(oe,{})}),s&&(0,M.jsxs)(`div`,{ref:d,id:st,role:`dialog`,"aria-labelledby":ot,tabIndex:-1,className:`nc-pop-in origin-top-right fixed right-2 top-[calc(var(--nc-header-h)+8px)] z-50 flex max-h-[calc(100vh-3.75rem)] w-72 max-w-[calc(100vw-1rem)] flex-col overflow-y-auto rounded-md border border-ink-700 bg-ink-900 shadow-xl focus:outline-none`,style:{maxHeight:`calc(100dvh - 3.75rem)`},children:[(0,M.jsx)(`div`,{className:`border-b border-ink-700 px-3 py-2`,children:(0,M.jsx)(`h2`,{id:ot,className:`font-medium text-ink-50`,children:`Settings`})}),(0,M.jsxs)(`section`,{"aria-labelledby":`nc-appearance-title`,className:`px-3 py-2`,children:[(0,M.jsx)(`h3`,{id:`nc-appearance-title`,className:`mb-1 text-xs uppercase tracking-wide text-ink-400`,children:`Appearance`}),(0,M.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,M.jsx)(`span`,{className:`min-w-0 flex-1 text-ink-200`,children:`Accent colour`}),(0,M.jsxs)(`button`,{type:`button`,"data-initial-focus":!0,onClick:n,...m(`session.cycleAccent`,`Accent: ${e.name} (click for ${t.name})`),"aria-label":`accent colour: ${e.name}, click for ${t.name}`,className:`flex items-center gap-1.5 rounded-sm px-2 py-1 text-ink-200 hover:bg-ink-700`,children:[(0,M.jsx)(`span`,{"aria-hidden":`true`,className:`h-3 w-3 rounded-full bg-accent ring-1 ring-ink-600`}),e.name]})]}),(0,M.jsxs)(`div`,{className:`mt-2 flex items-center gap-2`,children:[(0,M.jsx)(`label`,{htmlFor:ct,className:`min-w-0 flex-1 text-ink-200`,children:`Screen scale`}),(0,M.jsxs)(`div`,{className:`relative`,children:[(0,M.jsx)(`select`,{id:ct,"aria-label":`Screen scale`,value:f,onChange:e=>p(Number(e.currentTarget.value)),className:`appearance-none rounded-sm border border-ink-700 bg-ink-850 py-1 pl-2 pr-7 text-ink-50 focus:border-accent focus:outline-none`,children:c.map(e=>(0,M.jsxs)(`option`,{value:e,children:[e,`%`]},e))}),(0,M.jsx)(`span`,{className:`pointer-events-none absolute inset-y-0 right-2 flex items-center text-ink-400`,children:(0,M.jsx)(Be,{open:!0})})]})]})]}),(0,M.jsx)(at,{}),(0,M.jsxs)(`div`,{className:`border-t border-ink-800 px-3 py-2`,children:[(0,M.jsxs)(`button`,{type:`button`,onClick:r,disabled:a,"aria-busy":a,...m(`session.reloadConfig`,`Reload config.toml on the server (does not reload this page)`),"aria-label":`reload the server config`,className:`flex w-full items-center gap-2 rounded-sm py-1.5 text-left text-ink-200 hover:bg-ink-700 disabled:cursor-progress disabled:text-ink-400 disabled:hover:bg-transparent`,children:[(0,M.jsx)(ge,{className:`h-3.5 w-3.5 ${a?`animate-spin`:``}`}),`Reload config.toml`]}),(0,M.jsxs)(`button`,{type:`button`,onClick:g,...m(`help.shortcuts`,`Keyboard shortcuts`),"aria-label":`keyboard shortcuts`,className:`mt-1 flex w-full items-center gap-2 rounded-sm py-1.5 text-left text-ink-200 hover:bg-ink-700`,children:[(0,M.jsx)(h,{className:`h-3.5 w-3.5`}),`Keyboard shortcuts`]})]})]})]})}function ut(e){return e===`top`||e===`left`?e:null}function dt(e){return e===`top`?`left`:`top`}function ft({repos:e,repo:t,onSelectRepo:n,onCloseRepo:r,onOpenPicker:i,cloning:a,accent:o,next:s,cycle:c,draggingRepo:l,dragOverRepo:u,onRepoDragStart:d,onRepoDragMove:p,onRepoDragEnd:m,onReloadConfig:h,reloading:g,onShowShortcuts:_,tabStrip:v}){return(0,M.jsxs)(`header`,{className:`flex h-(--nc-header-h) items-center gap-2 border-b border-chrome-line bg-ink-900 px-[12.8px]`,children:[(0,M.jsx)(`div`,{className:`flex shrink-0 items-center gap-2`,children:(0,M.jsx)(ze,{})}),(0,M.jsx)(We,{className:`md:hidden`,repos:e,currentId:t,onSelect:n,onCloseProject:r,onOpenPicker:i}),v.side===`top`&&(0,M.jsx)(Ge,{side:`top`,repos:e,repo:t,onSelectRepo:n,onCloseRepo:r,onOpenPicker:i,draggingRepo:l,dragOverRepo:u,onRepoDragStart:d,onRepoDragMove:p,onRepoDragEnd:m}),a&&(0,M.jsxs)(`span`,{role:`status`,title:`A clone is running on the server`,className:`flex shrink-0 items-center gap-1.5 px-2 py-0.5 text-ink-400`,children:[(0,M.jsx)(`span`,{"aria-hidden":`true`,className:`h-1.5 w-1.5 animate-pulse rounded-full bg-accent`}),`Cloning…`]}),(0,M.jsx)(lt,{accent:o,next:s,cycle:c,onReloadConfig:h,reloading:g,onShowShortcuts:_}),(0,M.jsx)(`button`,{onClick:v.toggle,title:`Project tabs ${v.side===`top`?`across the top`:`down the left`} (click to move them ${dt(v.side)})`,"aria-label":`project tabs: ${v.side}, click for ${dt(v.side)}`,"aria-pressed":v.side===`left`,className:`ml-1 hidden h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:text-accent md:flex`,children:(0,M.jsx)(f,{side:v.side})}),(0,M.jsx)(`a`,{href:`/logout`,title:`Sign out`,"aria-label":`sign out`,className:`ml-1 flex h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:text-accent`,children:(0,M.jsx)(be,{})})]})}var pt=[`w-3/5`,`w-2/5`,`w-4/5`,`w-1/2`,`w-3/4`,`w-1/3`,`w-2/3`];function mt({className:e=``}){return(0,M.jsx)(`span`,{"aria-hidden":`true`,className:`nc-skeleton block h-2.5 rounded-xs ${e}`})}function ht({rows:e=6,as:t=`div`,className:n=``}){let r=t;return(0,M.jsx)(M.Fragment,{children:Array.from({length:e},(e,t)=>(0,M.jsxs)(r,{"aria-hidden":`true`,className:`flex items-center gap-2 px-3 py-1.5 ${n}`,children:[(0,M.jsx)(mt,{className:`w-3 shrink-0`}),(0,M.jsx)(mt,{className:pt[t%pt.length]})]},t))})}function gt(){return(0,M.jsxs)(`div`,{"aria-busy":`true`,"aria-label":`Loading`,className:`flex h-full flex-col`,children:[(0,M.jsxs)(`div`,{className:`flex h-(--nc-header-h) shrink-0 items-center gap-2 border-b border-chrome-line bg-ink-900 px-[12.8px]`,children:[(0,M.jsx)(mt,{className:`h-[22px] w-[22px] shrink-0 rounded-sm`}),(0,M.jsx)(mt,{className:`hidden w-24 md:block`}),(0,M.jsx)(mt,{className:`w-28 md:hidden`}),(0,M.jsx)(mt,{className:`ml-auto h-4 w-4 shrink-0`}),(0,M.jsx)(mt,{className:`ml-1 h-4 w-4 shrink-0`})]}),(0,M.jsxs)(`div`,{className:`grid min-h-0 flex-1 grid-cols-1 grid-rows-[minmax(0,1fr)] md:grid-cols-[18rem_minmax(0,1fr)] md:grid-rows-[minmax(0,3fr)_minmax(0,2fr)]`,children:[(0,M.jsx)(`div`,{className:`overflow-hidden border-chrome-line py-2 md:border-r`,children:(0,M.jsx)(ht,{rows:10})}),(0,M.jsx)(`div`,{className:`hidden overflow-hidden py-2 md:block`,children:(0,M.jsx)(ht,{rows:14})}),(0,M.jsxs)(`div`,{className:`hidden overflow-hidden border-t border-chrome-line md:col-span-2 md:block`,children:[(0,M.jsxs)(`div`,{className:`flex h-8 items-center gap-2 border-b border-chrome-line px-3`,children:[(0,M.jsx)(mt,{className:`w-30`}),(0,M.jsx)(mt,{className:`w-30`})]}),(0,M.jsx)(`div`,{className:`py-2`,children:(0,M.jsx)(ht,{rows:5})})]})]}),(0,M.jsx)(`div`,{className:`flex shrink-0 border-t border-chrome-line bg-ink-900 md:hidden`,children:[0,1,2].map(e=>(0,M.jsxs)(`div`,{className:`flex min-h-11 flex-1 flex-col items-center justify-center gap-1 py-1`,children:[(0,M.jsx)(mt,{className:`h-5 w-5`}),(0,M.jsx)(mt,{className:`h-2 w-10`})]},e))})]})}function _t({onSuccess:e}){let[t,n]=(0,j.useState)(``),[r,i]=(0,j.useState)(null),[a,o]=(0,j.useState)(!1);return(0,M.jsx)(`div`,{className:`flex h-full items-center justify-center p-6`,children:(0,M.jsxs)(`form`,{onSubmit:async n=>{n.preventDefault(),o(!0),i(null);try{await A.login(t),e()}catch(e){i(e instanceof Error?e.message:`login failed`)}finally{o(!1)}},className:`w-[17rem] max-w-[86vw]`,children:[(0,M.jsx)(Re,{className:`mx-auto mb-3 block h-10 w-10`}),(0,M.jsx)(`h1`,{className:`text-center text-lg font-medium tracking-wide text-ink-50`,children:`nightcrow`}),(0,M.jsx)(`p`,{className:`mt-1 mb-5 text-center text-caption text-ink-400 uppercase`,children:`web viewer`}),r&&(0,M.jsx)(`p`,{className:`mb-2.5 text-center text-removed`,children:r}),(0,M.jsx)(`input`,{type:`password`,autoFocus:!0,value:t,onChange:e=>n(e.target.value),placeholder:`password`,className:`mb-2 w-full rounded-sm border border-ink-700 bg-ink-900 px-2.5 py-1.5 outline-none placeholder:text-ink-400 focus:border-accent focus:ring-[3px] focus:ring-accent/15`}),(0,M.jsx)(`button`,{"aria-busy":a,type:`submit`,disabled:a,className:`w-full rounded-sm bg-ink-50 py-1.5 font-semibold text-ink-950 hover:bg-white disabled:opacity-50`,children:(0,M.jsx)(Ee,{busy:a,children:`Sign in`})})]})})}var vt=`nightcrow.sidebarWidth`,yt=.5;function bt(e){return Math.min(Math.max(Math.round(e),280),720)}function xt(e){let t=720;try{t=Math.min(t,Math.round(window.innerWidth*yt))}catch{}return Math.min(Math.max(Math.round(e),280),Math.max(t,280))}function St(){try{let e=Number(localStorage.getItem(vt));return Number.isFinite(e)&&e>0?bt(e):460}catch{return 460}}function Ct(e){try{localStorage.setItem(vt,String(e))}catch{}}function wt(){let[e,t]=(0,j.useState)(St),n=(0,j.useCallback)(e=>{let n=xt(e);t(n),Ct(n)},[]);return{width:e,resize:n,commit:n,reset:(0,j.useCallback)(()=>{let e=bt(460);t(e),Ct(e)},[])}}var Tt=`[data-terminal-panel]`,Et=`dialog[open], [role="dialog"], [aria-modal="true"]`,Dt=`input, textarea, select, [contenteditable], [role="textbox"], [role="searchbox"], [role="combobox"]`,Ot=`data-focus-region`;function kt(e){return{"data-focus-region":e,tabIndex:-1}}function At(e){if(!(e instanceof Element)||e.closest(`[data-terminal-panel]`))return null;let t=e.closest(Dt)??e;return{tagName:t.tagName,isContentEditable:Pt(t),role:t.getAttribute(`role`),type:Ft(t),inDialog:e.closest(Et)!==null}}function jt(e=document){return Mt(e)===`terminal`}function Mt(e=document){let t=e.activeElement;if(!t)return null;if(t.closest(`[data-terminal-panel]`))return`terminal`;let n=t.closest(`[${Ot}]`)?.getAttribute(Ot);return n===`list`||n===`content`?n:null}function Nt(e,t=document){let n=t.querySelector(`[${Ot}="${e}"]`);if(!n)return!1;let r=x(t.activeElement,t.querySelector(Tt));return o(r)?(n.focus(),!0):!1}function Pt(e){let t=e.getAttribute(`contenteditable`);return t===null?e.isContentEditable===!0:t!==`false`}function Ft(e){return e.tagName===`INPUT`?e.type?.toLowerCase()??null:null}function It(){let e=new Map;return{start(t){let n=(e.get(t)??0)+1;return e.set(t,n),n},isCurrent(t,n){return e.get(t)===n}}}var Lt={children:{},expanded:new Set};function Rt(e,t,n){return{...e,children:{...e.children,[t]:n}}}function zt(e,t){let n=new Set(e);return n.delete(t)||n.add(t),n}function Bt(e,t){return{...e,expanded:zt(e.expanded,t)}}function Vt(e,t){let n=new Set(e.expanded);return t.forEach(e=>n.add(e)),{...e,expanded:n}}function Ht(e){let t=[],n=``;for(let r of e.split(`/`))n=n?`${n}/${r}`:r,t.push(n);return t}var Ut=180,Wt={items:[],truncated:!1};function Gt({repo:e,authed:t,tab:n,filter:r,filterOpen:i,handle:a}){let[o,s]=(0,j.useState)(Lt),[c,l]=(0,j.useState)(Wt),[u,d]=(0,j.useState)(!1),[f]=(0,j.useState)(It);(0,j.useEffect)(()=>{if(!e||!t||n!==`tree`||!i||!r){l(Wt),d(!1);return}d(!0);let o=!0,s=setTimeout(()=>{A.treeSearch(e,r).then(e=>{o&&l({items:e.matches,truncated:e.truncated})}).catch(e=>{o&&a(e)}).finally(()=>{o&&d(!1)})},Ut);return()=>{o=!1,clearTimeout(s)}},[e,t,n,r,i,a]);let p=(0,j.useCallback)((t,n)=>{if(!e)return;let r=f.start(t);A.tree(e,t).then(e=>{f.isCurrent(t,r)&&s(n=>Rt(n,t,e.entries))}).catch(e=>{if(!f.isCurrent(t,r)||n?.restoring)return je(e)?a(e):void 0;a(e)})},[e,a,f]);(0,j.useEffect)(()=>{e&&t&&n===`tree`&&p(``)},[e,t,n,p]);let m=(0,j.useCallback)(e=>{let t=!o.expanded.has(e);s(t=>Bt(t,e)),t&&!(e in o.children)&&p(e)},[o,p]),h=(0,j.useCallback)(e=>{s(t=>({...t,expanded:new Set(e)})),e.forEach(e=>{e in o.children||p(e,{restoring:!0})})},[o,p]),g=(0,j.useCallback)(e=>{let t=Ht(e);s(e=>Vt(e,t)),t.forEach(e=>{e in o.children||p(e)})},[o,p]);return{treeChildren:o.children,treeExpanded:o.expanded,treeMatches:c.items,treeTruncated:c.truncated,treeSearchLoading:u,loadTreeChildren:p,toggleTreeDir:m,revealTreeDir:g,seedTreeExpanded:h}}function Kt(e,t){let n=[],r=(i,a)=>{for(let o of e[i]??[]){let e=i?`${i}/${o.name}`:o.name;n.push({path:e,name:o.name,is_dir:o.is_dir,depth:a}),o.is_dir&&t.has(e)&&r(e,a+1)}};return r(``,0),n}var qt=[`status`,`log`,`tree`],Jt={status:`Show the working-tree status`,log:`Show the commit log`,tree:`Show the file tree`};function Yt(e){return e===`log`?`view.toggleLog`:e===`tree`?`view.toggleTree`:null}function Xt({tab:e,onChoose:t,filterOpen:n,onToggleFilter:r}){let i=S();return(0,M.jsxs)(`div`,{className:`flex shrink-0 items-stretch border-b border-chrome-line px-2`,children:[qt.map(n=>{let r=Yt(n);return(0,M.jsx)(`button`,{onClick:()=>t(n),"aria-current":n===e?`page`:void 0,...r&&n!==e?i(r,Jt[n]):{title:Jt[n]},className:`px-2 py-1.5 ${n===e?`text-ink-50 shadow-[inset_0_-1px_0_0_var(--color-accent)]`:`text-ink-400 hover:text-ink-200`}`,children:n},n)}),(0,M.jsx)(`button`,{onClick:r,"aria-pressed":n,title:n?`Hide the filter`:`Filter the list`,"aria-label":n?`Hide the filter`:`Filter the list`,className:`my-1 ml-auto flex shrink-0 items-center rounded-sm px-1.5 hover:text-accent ${n?`text-ink-50`:`text-ink-400`}`,children:(0,M.jsx)(Se,{})})]})}function Zt({path:e,from:t,className:n}){return(0,M.jsx)(`span`,{className:`whitespace-nowrap ${n??``}`,title:t?`${t} → ${e}`:e,children:t?`${t} → ${e}`:e})}var N=1e3;function Qt(e,t){return e===void 0||e<=0?0:e-t}function $t(e,t,n){let r=Qt(t,n);return e===null||Math.abs(r-e)>=1e3?r:e}function en(e,t,n){if(e===void 0)return`cool`;let r=Math.max(0,t-e);return r>=n?`cool`:r<5e3?`fresh`:`warm`}function tn(e,t,n){return e.some(e=>en(e,t,n)!==`cool`)}var nn={fresh:`text-accent font-bold`,warm:`text-accent`,cool:``};function rn(e,t,n){let[r,i]=(0,j.useState)(()=>Date.now()+n);return(0,j.useEffect)(()=>{if(t<=0||!e)return;let r=e.map(e=>e.mtime),a=Date.now()+n;if(i(a),!tn(r,a,t))return;let o=setInterval(()=>{let e=Date.now()+n;i(e),tn(r,e,t)||clearInterval(o)},N);return()=>clearInterval(o)},[e,t,n]),r}function an(e){return e.startsWith(`not a git repository`)?`Not a git repository. Run git init here to track changes.`:`Status unavailable: ${e}`}function on(e){let t=Math.max(0,Math.floor(Date.now()/1e3-e));return t<60?`${t}s`:t<3600?`${Math.floor(t/60)}m`:t<86400?`${Math.floor(t/3600)}h`:t<2592e3?`${Math.floor(t/86400)}d`:t<31536e3?`${Math.floor(t/2592e3)}mo`:`${Math.floor(t/31536e3)}y`}function sn(e){return e===`+`?`bg-added/10`:e===`-`?`bg-removed/10`:``}function cn(e){return e===`?`?`text-ink-400`:e===`D`?`text-removed`:e===`A`?`text-added`:`text-accent`}function ln({status:e,files:t,now:n,hotWindowMs:r,openDiff:i}){return e===null?(0,M.jsx)(ht,{as:`li`,rows:8}):e.unavailable===void 0?(0,M.jsxs)(M.Fragment,{children:[t.map(e=>(0,M.jsx)(`li`,{children:(0,M.jsxs)(`button`,{onClick:()=>i(e.path),className:`flex w-max min-w-full gap-2 px-3 py-0.5 text-left hover:bg-ink-850`,children:[(0,M.jsxs)(`span`,{className:`shrink-0`,children:[(0,M.jsx)(`span`,{className:cn(e.index),children:e.index===` `?` `:e.index}),(0,M.jsx)(`span`,{className:cn(e.worktree),children:e.worktree===` `?` `:e.worktree})]}),(0,M.jsx)(Zt,{path:e.path,from:e.old_path,className:nn[en(e.mtime,n,r)]})]})},e.path)),e.truncated&&(0,M.jsxs)(`li`,{className:`px-3 py-1 text-accent`,children:[`Showing the first `,e.files.length,` changed files.`]})]}):(0,M.jsx)(`li`,{className:`nc-fade-in px-3 py-1 text-ink-400`,children:an(e.unavailable)})}var un={merge:`MERGING`,rebase:`REBASING`,"cherry-pick":`CHERRY-PICKING`,revert:`REVERTING`,bisect:`BISECTING`,am:`APPLYING`};function dn(e){let t=e?.operation,n=t?t.step!==void 0&&t.total!==void 0?`${un[t.kind]} ${t.step}/${t.total}`:un[t.kind]:null,r=e?.conflicts??0,i=r===0?null:r===1?`1 conflict`:`${r} conflicts`;return n&&i?`${n} · ${i}`:n??i}function fn(e){return e.kind===`head`&&e.name!==`HEAD`?`HEAD → ${e.name}`:e.name}function pn(e){switch(e){case`head`:return`border-accent text-accent font-medium`;case`local`:return`border-added/60 text-added`;case`tag`:return`border-ink-600 text-ink-200`;case`remote`:return`border-ink-700 text-ink-400`}}function mn({visibleCommits:e,decorations:t,commits:n,commitDrillDown:r,visibleCommitFiles:i,logDone:a,logStalled:o,logPagingPaused:s,setLogStalled:c,logSentinelRef:l,openCommitFiles:u,openCommit:d,openCommitFileDiff:f,setCommitDrillDown:p,setPaneEmpty:m,bumpPaneRequest:h}){return(0,M.jsxs)(M.Fragment,{children:[!r&&e.map(e=>{let n=t.divergenceOf(e.oid);return(0,M.jsx)(`li`,{children:(0,M.jsxs)(`button`,{onClick:()=>void u(e),title:`${e.author} · ${e.summary}`,className:`flex w-max min-w-full items-baseline gap-2 px-3 py-0.5 text-left hover:bg-ink-850`,children:[(0,M.jsx)(`span`,{className:`w-2 shrink-0 ${n===`behind`?`text-accent`:`text-added`}`,title:n===`ahead`?`Not on the upstream yet`:n===`behind`?`On the upstream, not here yet`:void 0,children:n===`ahead`?`↑`:n===`behind`?`↓`:``}),(0,M.jsx)(`span`,{className:`shrink-0 text-accent`,children:e.short_id}),(0,M.jsx)(`span`,{className:`w-10 shrink-0 text-right text-ink-400`,children:on(e.time)}),(0,M.jsx)(`span`,{className:`max-w-[6rem] shrink-0 truncate text-ink-400`,children:e.author}),t.refsOf(e.oid)?.map(e=>(0,M.jsx)(`span`,{className:`shrink-0 self-center rounded-sm border px-1 text-2xs ${pn(e.kind)}`,children:fn(e)},`${e.kind}:${e.name}`)),(0,M.jsx)(`span`,{className:`whitespace-nowrap ${e.merge?`text-ink-400`:``}`,children:e.summary})]})},e.oid)}),!r&&t.truncated&&(0,M.jsx)(`li`,{className:`px-3 py-1 text-2xs text-ink-400`,children:`Too many refs to mark them all — some branch, tag or upstream marks are not shown.`}),!r&&!a&&!o&&!s&&(0,M.jsxs)(`li`,{ref:l,className:`flex flex-col gap-2 px-3 py-1.5`,"aria-hidden":`true`,children:[(0,M.jsx)(mt,{className:`w-3/5`}),(0,M.jsx)(mt,{className:`w-2/5`}),(0,M.jsx)(mt,{className:`w-1/2`})]}),!r&&!a&&!o&&s&&(0,M.jsxs)(`li`,{className:`px-3 py-1 text-ink-400`,children:[`filtering `,n.length,` loaded commits — clear the filter to load more`]}),!r&&o&&(0,M.jsx)(`li`,{className:`px-3 py-1`,children:(0,M.jsx)(`button`,{onClick:()=>c(!1),className:`text-ink-400 hover:text-accent`,children:`could not load more — retry`})}),r&&(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)(`li`,{className:`sticky top-0 z-10 flex w-max min-w-full items-center gap-1 bg-ink-900 px-2 py-1 text-ink-400`,children:[(0,M.jsx)(`button`,{onClick:()=>{h(),p(null),m()},className:`rounded-sm px-1 hover:text-accent`,title:`Back to commit log`,children:`< log`}),(0,M.jsx)(`span`,{className:`text-ink-600`,children:`·`}),(0,M.jsx)(`span`,{className:`shrink-0 text-accent`,children:r.commit.short_id}),(0,M.jsx)(`button`,{onClick:()=>d(r.commit.oid),className:`rounded-sm px-1 hover:text-accent`,title:`Show the complete commit diff`,children:`all changes`})]}),i.map(e=>(0,M.jsx)(`li`,{children:(0,M.jsxs)(`button`,{onClick:()=>f(r.commit.oid,e.path),className:`flex w-max min-w-full gap-2 px-3 py-0.5 text-left hover:bg-ink-850`,children:[(0,M.jsx)(`span`,{className:cn(e.index),children:e.index}),(0,M.jsx)(Zt,{path:e.path,from:e.old_path})]})},e.path)),r.files.length===0&&(0,M.jsx)(`li`,{className:`px-3 py-2 text-ink-400`,children:`No changed files.`}),r.files.length>0&&i.length===0&&(0,M.jsx)(`li`,{className:`px-3 py-2 text-ink-400`,children:`No matching files.`}),r.truncated&&(0,M.jsxs)(`li`,{className:`px-3 py-1 text-accent`,children:[`Showing the first `,r.files.length,` files.`]})]})]})}function hn({treeSearching:e,treeMatches:t,treeTruncated:n,treeSearchLoading:r,treeRows:i,treeExpanded:a,openFile:o,revealTreeDir:s,toggleTreeDir:c}){return e?(0,M.jsxs)(M.Fragment,{children:[t.map(e=>(0,M.jsx)(`li`,{children:(0,M.jsx)(`button`,{onClick:()=>{e.is_dir?s(e.path):o(e.path)},title:e.path,className:`w-max min-w-full whitespace-nowrap px-3 py-0.5 text-left hover:bg-ink-850`,children:e.is_dir?(0,M.jsxs)(`span`,{className:`text-accent`,children:[e.path,`/`]}):e.path})},e.path)),t.length===0&&(0,M.jsx)(`li`,{className:`px-3 py-0.5 text-ink-400`,children:r?`searching…`:`no matches`}),n&&(0,M.jsxs)(`li`,{className:`px-3 py-0.5 text-ink-400`,children:[`showing the first `,t.length,` matches`]})]}):(0,M.jsx)(M.Fragment,{children:i.map(e=>(0,M.jsx)(`li`,{children:(0,M.jsxs)(`button`,{onClick:()=>e.is_dir?c(e.path):o(e.path),title:e.path,style:{paddingLeft:`${e.depth*.75+.5}rem`},className:`flex w-max min-w-full items-center gap-1 py-0.5 pr-3 text-left hover:bg-ink-850`,children:[e.is_dir?(0,M.jsx)(Be,{open:a.has(e.path)}):(0,M.jsx)(`span`,{className:`h-3.5 w-3.5 shrink-0`}),(0,M.jsx)(`span`,{className:`whitespace-nowrap ${e.is_dir?`text-accent`:``}`,children:e.is_dir?`${e.name}/`:e.name})]})},e.path))})}function gn(e){let{tab:t,chooseTab:n,filter:r,setFilter:i,filterOpen:a,setFilterOpen:o,status:s,files:c,now:l,hotWindowMs:u,openDiff:d,openFile:f,openCommit:p,openCommitFileDiff:m,openCommitFiles:h,repo:g,authed:_,handle:v,sidebarRef:y,draggingSidebar:b,onSidebarDragStart:x,onSidebarDragMove:S,onSidebarDragEnd:C,onSidebarDragCancel:w,filesMax:T,bumpPaneRequest:ee,commits:te,logDone:ne,logStalled:re,setLogStalled:ie,commitDrillDown:ae,setCommitDrillDown:oe,logSentinelRef:se,visibleCommits:ce,decorations:E,logPagingPaused:le,visibleCommitFiles:ue,mobileView:de,restoreTree:fe,restoreKnown:pe,onTreeExpanded:me,clearPane:he,touched:ge}=e,_e=Gt({repo:g,authed:_,tab:t,filter:r,filterOpen:a,handle:v}),ve=t===`tree`&&a&&r!==``,ye=Kt(_e.treeChildren,_e.treeExpanded),{seedTreeExpanded:be}=_e,xe=(0,j.useRef)(!1);(0,j.useEffect)(()=>{xe.current||pe&&!ge&&t===`tree`&&(xe.current=!0,fe.length!==0&&be(fe))},[t,pe,ge,fe,be]);let Se=e=>{me([...zt(_e.treeExpanded,e)]),_e.toggleTreeDir(e)},D=e=>{let t=new Set(_e.treeExpanded);Ht(e).forEach(e=>t.add(e)),me([...t]),_e.revealTreeDir(e)},O=()=>{a&&i(``),o(e=>!e)};return(0,M.jsxs)(`section`,{ref:y,...kt(`list`),className:`nc-fade-in relative min-h-0 flex-col overflow-hidden ${de===`files`?`flex`:`hidden md:flex`} ${T?`md:flex`:`border-chrome-line md:border-r`}`,children:[!T&&(0,M.jsx)(`div`,{role:`separator`,"aria-orientation":`vertical`,"aria-label":`Resize the file sidebar (double-click to reset)`,title:`Drag to resize · double-click to reset`,onPointerDown:x,onPointerMove:S,onPointerUp:C,onPointerCancel:w,onLostPointerCapture:C,className:`absolute -right-px top-0 z-20 hidden h-full w-1.5 cursor-col-resize touch-none md:block ${b?`bg-accent`:`hover:bg-accent`}`}),(0,M.jsx)(Xt,{tab:t,onChoose:n,filterOpen:a,onToggleFilter:O}),a&&(0,M.jsx)(`input`,{value:r,onChange:e=>i(e.target.value),placeholder:`filter…`,autoFocus:!0,className:`mx-2 mb-1 shrink-0 rounded-sm bg-ink-850 px-2 py-1 outline-none placeholder:text-ink-400 focus:ring-1 focus:ring-accent`}),(0,M.jsxs)(`ul`,{className:`nc-content min-h-0 flex-1 overflow-auto`,children:[t===`status`&&(0,M.jsx)(ln,{status:s,files:c,now:l,hotWindowMs:u,openDiff:d}),t===`log`&&(0,M.jsx)(mn,{visibleCommits:ce,decorations:E,commits:te,commitDrillDown:ae,visibleCommitFiles:ue,logDone:ne,logStalled:re,logPagingPaused:le,setLogStalled:ie,logSentinelRef:se,openCommitFiles:h,openCommit:p,openCommitFileDiff:m,setCommitDrillDown:oe,setPaneEmpty:he,bumpPaneRequest:ee}),t===`tree`&&(0,M.jsx)(hn,{treeSearching:ve,treeMatches:_e.treeMatches,treeTruncated:_e.treeTruncated,treeSearchLoading:_e.treeSearchLoading,treeRows:ye,treeExpanded:_e.treeExpanded,openFile:f,revealTreeDir:D,toggleTreeDir:Se})]})]})}function _n(e){let t=[],n=[],r=[],i=()=>{let e=Math.max(n.length,r.length);for(let i=0;i{t(e=>e===`split`?`unified`:`split`)},[])}}var yn=[`.md`,`.markdown`],bn=[`.html`,`.htm`];function xn(e){let t=e.toLowerCase();return yn.some(e=>t.endsWith(e))}function Sn(e){let t=e.toLowerCase();return bn.some(e=>t.endsWith(e))}function Cn(e){return xn(e)||Sn(e)}function wn(e){return e.map(e=>e.map(e=>e.t).join(``)).join(` `)}function Tn(e,t=0){if(new Set(e.hunks.map(t=>t.file_path??e.path)).size>1)return null;for(let n of e.hunks.slice(Math.max(0,t)))for(let e of n.lines)if(e.new_lineno!==void 0)return e.new_lineno;return null}function En(e){return Math.max(0,e-1-2)}function Dn(e,t){return t<=0?null:Math.min(e,t)}function On(e,t){let n=0;return e.forEach((e,r)=>{e<=t&&(n=r)}),n}var kn=600;function An(e){let[t,n]=(0,j.useState)({scrollTop:0,height:kn}),r=(0,j.useCallback)(()=>{let t=e.current;if(!t)return;let r={scrollTop:t.scrollTop,height:t.clientHeight||kn};n(e=>e.scrollTop===r.scrollTop&&e.height===r.height?e:r)},[e]);return(0,j.useLayoutEffect)(()=>{r();let t=e.current;if(!t||typeof ResizeObserver>`u`)return;let n=new ResizeObserver(r);return n.observe(t),()=>n.disconnect()},[e,r]),{viewport:t,refresh:r}}function jn(e,t,n,r=20,i=12){let a=Math.max(1,Math.ceil(n/r)),o=Math.min(Math.floor(Math.max(0,t)/r),Math.max(0,e-a)),s=o+a,c=Math.max(0,Math.min(e,o-i)),l=Math.max(c,Math.min(e,s+i));return{start:c,end:l,before:c*r,after:(e-l)*r}}function Mn(e){return Math.max(0,e-1)*20}function Nn(e){return e.kind===`empty`||!e.source?null:{want:e.kind===`diff`?`file`:`diff`,source:e.source}}function Pn(e){return e.index!==`D`&&e.worktree!==`D`}function Fn(e){return e.hunks.some(e=>e.lines.some(e=>e.old_lineno!==void 0||e.new_lineno!==void 0))}function In(e){return e.kind===`workdir`?`workdir:${e.path}`:`commit:${e.oid}:${e.path}`}function Ln({pane:e,previewRendered:t,setPreviewRendered:n,filesMax:r,setMaximized:i,onShowOtherFace:a,canEdit:o,editing:s,onToggleEdit:c}){let u=vn(),d=S();return(0,M.jsxs)(`div`,{className:`ml-auto flex shrink-0 items-center gap-1`,children:[Nn(e)&&(0,M.jsx)(`button`,{onClick:a,"aria-pressed":e.kind===`file`,title:e.kind===`file`?`Back to the diff`:`Open the whole file at this change`,"aria-label":e.kind===`file`?`Back to the diff`:`Open the whole file at this change`,className:`flex shrink-0 items-center rounded-sm px-1.5 py-0.5 hover:text-accent ${e.kind===`file`?`text-accent`:``}`,children:(0,M.jsx)(b,{})}),e.kind===`diff`&&(0,M.jsx)(`button`,{onClick:u.toggle,"aria-pressed":u.layout===`split`,title:u.layout===`split`?`Switch to unified diff`:`Switch to split diff`,"aria-label":u.layout===`split`?`Switch to unified diff`:`Switch to split diff`,className:`flex shrink-0 items-center rounded-sm px-1.5 py-0.5 hover:text-accent ${u.layout===`split`?`text-accent`:``}`,children:(0,M.jsx)(l,{})}),o&&(0,M.jsx)(`button`,{onClick:c,"aria-pressed":s,title:s?`Stop editing`:`Edit this page's text`,"aria-label":s?`Stop editing`:`Edit this page's text`,className:`flex shrink-0 items-center rounded-sm px-1.5 py-0.5 hover:text-accent ${s?`text-accent`:``}`,children:(0,M.jsx)(de,{})}),e.kind===`file`&&Cn(e.value.path)&&!s&&(0,M.jsx)(`button`,{onClick:()=>n(e=>!e),"aria-pressed":t,title:t?`Show raw source`:`Show the rendered page`,"aria-label":t?`Show raw source`:`Show the rendered page`,className:`flex shrink-0 items-center rounded-sm px-1.5 py-0.5 hover:text-accent ${t?`text-accent`:``}`,children:(0,M.jsx)(v,{})}),(0,M.jsx)(`button`,{onClick:()=>i(r?`none`:`files`),"aria-pressed":r,...d(`view.toggleMaximize`,r?`Restore the layout`:`Maximize the file pane`),"aria-label":r?`Restore the layout`:`Maximize the file pane`,className:`hidden shrink-0 items-center rounded-sm px-1.5 py-0.5 hover:text-accent md:flex`,children:(0,M.jsx)(g,{maximized:r})})]})}var Rn=3;function zn(e){let t=e<1?1:String(Math.floor(e)).length;return Math.max(t,Rn)}function Bn(e){let t=0;for(let n of e)for(let e of n.lines)t=Math.max(t,e.old_lineno??0,e.new_lineno??0);return zn(t)}function Vn({nos:e,digits:t,tint:n=``,stickyClass:r=`sticky left-0`}){return(0,M.jsx)(`span`,{className:`${r} shrink-0 select-none bg-ink-950`,children:(0,M.jsx)(`span`,{className:`flex gap-[1ch] px-[1ch] text-ink-400 ${n}`,children:e.map((e,n)=>(0,M.jsx)(`span`,{className:`text-right`,style:{width:`${t}ch`},children:e??``},n))})})}function Hn(){let e=`(min-width: 768px)`,[t,n]=(0,j.useState)(()=>window.matchMedia(e).matches);return(0,j.useEffect)(()=>{let t=window.matchMedia(e),r=()=>n(t.matches);return t.addEventListener(`change`,r),()=>t.removeEventListener(`change`,r)},[]),t}function Un(e,t,n){return e.hunks.flatMap((e,r)=>{let i={kind:`header`,hunk:r,text:`${e.file_path?`${e.file_path} `:``}${e.header}`};if(!t)return[i,...e.lines.map(e=>({kind:`unified`,hunk:r,line:e}))];let a=_n(e.lines);return n?[i,...a.map(({left:e,right:t})=>({kind:`pair`,hunk:r,left:e,right:t}))]:[i,...a.map(({left:e})=>({kind:`side`,hunk:r,line:e,side:`old`,border:!1})),...a.map(({right:e},t)=>({kind:`side`,hunk:r,line:e,side:`new`,border:t===0}))]})}function Wn({line:e}){return(0,M.jsxs)(`span`,{className:`whitespace-pre pr-3`,children:[(0,M.jsx)(`span`,{className:`select-none text-ink-400`,children:e.kind}),e.spans.map((e,t)=>(0,M.jsx)(`span`,{style:{color:e.c},children:e.t},t))]})}function Gn({line:e,side:t,digits:n,stickyClass:r}){let i=e?sn(e.kind):`bg-ink-900/40`;return(0,M.jsxs)(`div`,{className:`flex min-w-0 flex-1 ${i}`,children:[(0,M.jsx)(Vn,{nos:[e?t===`old`?e.old_lineno:e.new_lineno:void 0],digits:n,tint:i,stickyClass:r}),e?(0,M.jsx)(Wn,{line:e}):(0,M.jsx)(`span`,{className:`pr-3`,children:` `})]})}function Kn({diff:e,split:t,viewport:n}){let r=Hn(),i=(0,j.useMemo)(()=>Un(e,t,r),[e,t,r]),a=Bn(e.hunks),o=jn(i.length,n.scrollTop,n.height);return(0,M.jsxs)(`div`,{className:`min-w-full py-1`,"data-virtual-count":i.length,children:[(0,M.jsx)(`div`,{"aria-hidden":`true`,style:{height:o.before}}),i.slice(o.start,o.end).map((e,t)=>{let n=o.start+t,r={"data-hunk":e.hunk,"data-virtual-row":n};if(e.kind===`header`)return(0,M.jsx)(`div`,{...r,className:`h-5 bg-ink-850 px-3 text-ink-400`,children:e.text},n);if(e.kind===`unified`){let t=sn(e.line.kind);return(0,M.jsxs)(`div`,{...r,className:`flex h-5 w-max min-w-full ${t}`,children:[(0,M.jsx)(Vn,{nos:[e.line.old_lineno,e.line.new_lineno],digits:a,tint:t}),(0,M.jsx)(Wn,{line:e.line})]},n)}return e.kind===`pair`?(0,M.jsxs)(`div`,{...r,className:`flex h-5 min-w-full`,children:[(0,M.jsx)(Gn,{line:e.left,side:`old`,digits:a}),(0,M.jsx)(`div`,{className:`flex min-w-0 flex-1 border-l border-ink-800`,children:(0,M.jsx)(Gn,{line:e.right,side:`new`,digits:a,stickyClass:`sticky left-1/2`})})]},n):(0,M.jsx)(`div`,{...r,className:`flex h-5 min-w-full ${e.border?`border-t border-ink-800`:``}`,children:(0,M.jsx)(Gn,{line:e.line,side:e.side,digits:a})},n)}),(0,M.jsx)(`div`,{"aria-hidden":`true`,style:{height:o.after}})]})}function qn({line:e}){return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`span`,{className:`text-ink-400 select-none`,children:e.kind}),e.spans.map((e,t)=>(0,M.jsx)(`span`,{style:{color:e.c},children:e.t},t))]})}function Jn({line:e,digits:t,side:n}){if(e===null)return(0,M.jsxs)(`div`,{className:`flex bg-ink-900/40`,children:[(0,M.jsx)(Vn,{nos:[void 0],digits:t,tint:`bg-ink-900/40`}),(0,M.jsx)(`span`,{className:`whitespace-pre pr-3`,children:` `})]});let r=sn(e.kind);return(0,M.jsxs)(`div`,{className:`flex ${r}`,children:[(0,M.jsx)(Vn,{nos:[n===`old`?e.old_lineno:e.new_lineno],digits:t,tint:r}),(0,M.jsx)(`span`,{className:`whitespace-pre pr-3`,children:(0,M.jsx)(qn,{line:e})})]})}function Yn({cells:e,digits:t,side:n,border:r}){return(0,M.jsx)(`div`,{className:`min-w-0 flex-none overflow-x-auto md:flex-1 md:basis-1/2 ${r?`border-t border-ink-800 md:border-t-0 md:border-l`:``}`,children:(0,M.jsx)(`div`,{className:`w-max min-w-full`,children:e.map((e,r)=>(0,M.jsx)(Jn,{line:e,digits:t,side:n},r))})})}function Xn({lines:e,digits:t}){let n=_n(e);return(0,M.jsxs)(`div`,{className:`flex flex-col md:flex-row`,children:[(0,M.jsx)(Yn,{cells:n.map(e=>e.left),digits:t,side:`old`,border:!1}),(0,M.jsx)(Yn,{cells:n.map(e=>e.right),digits:t,side:`new`,border:!0})]})}function Zn({diff:e,split:t,viewport:n={scrollTop:0,height:600}}){if(e.hunks.reduce((e,t)=>e+t.lines.length,0)>200)return(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(Kn,{diff:e,split:t,viewport:n}),e.truncated&&(0,M.jsx)(`p`,{className:`p-3 text-accent`,children:`Diff truncated — it exceeded the server's size ceiling.`})]});let r=Bn(e.hunks);return(0,M.jsxs)(`div`,{className:`p-1`,children:[e.hunks.length===0&&(0,M.jsx)(`p`,{className:`p-3 text-ink-400`,children:`No changes.`}),e.hunks.map((e,n)=>{let i=(0,M.jsxs)(`div`,{className:`bg-ink-850 px-3 py-0.5 text-ink-400`,children:[e.file_path?`${e.file_path} `:``,e.header]});return(0,M.jsx)(`div`,{"data-hunk":n,className:`mb-2`,children:t?(0,M.jsxs)(M.Fragment,{children:[i,(0,M.jsx)(Xn,{lines:e.lines,digits:r})]}):(0,M.jsxs)(`div`,{className:`w-max min-w-full`,children:[i,e.lines.map((e,t)=>{let n=sn(e.kind);return(0,M.jsxs)(`div`,{className:`flex ${n}`,children:[(0,M.jsx)(Vn,{nos:[e.old_lineno,e.new_lineno],digits:r,tint:n}),(0,M.jsx)(`span`,{className:`whitespace-pre pr-3`,children:(0,M.jsx)(qn,{line:e})})]},t)})]})},n)}),e.truncated&&(0,M.jsx)(`p`,{className:`p-3 text-accent`,children:`Diff truncated — it exceeded the server's size ceiling.`})]})}var Qn=[`failed to fetch dynamically imported module`,`error loading dynamically imported module`,`importing a module script failed`,`unable to preload css`];function $n(e){let t=e instanceof Error?e.message:typeof e==`string`?e:``;if(!t)return!1;let n=t.toLowerCase();return Qn.some(e=>n.includes(e))}var er=class extends j.Component{state={error:null,failed:!1};static getDerivedStateFromError(e){return{error:e,failed:!0}}componentDidCatch(e,t){console.error(`nightcrow: a subtree failed to render`,e,t)}render(){return this.state.failed?(0,M.jsx)(tr,{chunk:$n(this.state.error),region:this.props.region,className:this.props.className}):this.props.children}};function tr({chunk:e,region:t,className:n}){return(0,M.jsxs)(`div`,{role:`alert`,className:`h-full min-h-0 flex-col items-start gap-3 p-4 text-ink-400 ${n??`flex`}`,children:[e?(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`p`,{className:`text-accent`,children:`Part of the app could not be loaded.`}),(0,M.jsx)(`p`,{children:`Most likely the server was updated while this tab was open, and reloading picks up the current version. If the reload fails too, the server is not reachable from here. Either way nothing on the server is affected — the session, its repositories, and its terminals are untouched.`})]}):(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`p`,{className:`text-removed`,children:t?`The ${t} could not be rendered.`:`Something went wrong.`}),(0,M.jsx)(`p`,{children:`The details are in the browser console.`})]}),(0,M.jsx)(`button`,{onClick:()=>window.location.reload(),className:`rounded-sm border border-ink-700 px-2 py-1 text-ink-200 hover:border-accent hover:text-accent`,children:`Reload`})]})}function nr({lines:e}){let t=zn(e.length);return(0,M.jsx)(`pre`,{className:`w-max min-w-full py-2 text-ink-200`,children:e.map((e,n)=>(0,M.jsxs)(`div`,{"data-line":n+1,className:`flex`,children:[(0,M.jsx)(Vn,{nos:[n+1],digits:t}),(0,M.jsx)(`span`,{className:`whitespace-pre pr-3`,children:e.length===0?` `:e.map((e,t)=>(0,M.jsx)(`span`,{style:{color:e.c},children:e.t},t))})]},n))})}function rr({lines:e,viewport:t}){let n=zn(e.length),r=jn(e.length,t.scrollTop,t.height);return(0,M.jsxs)(`pre`,{className:`w-max min-w-full`,"data-virtual-count":e.length,children:[(0,M.jsx)(`div`,{"aria-hidden":`true`,style:{height:r.before}}),e.slice(r.start,r.end).map((e,t)=>{let i=r.start+t;return(0,M.jsxs)(`div`,{"data-line":i+1,"data-virtual-row":i,className:`flex h-5 text-ink-200`,children:[(0,M.jsx)(Vn,{nos:[i+1],digits:n}),(0,M.jsx)(`span`,{className:`whitespace-pre pr-3`,children:e.length===0?` `:e.map((e,t)=>(0,M.jsx)(`span`,{style:{color:e.c},children:e.t},t))})]},i)}),(0,M.jsx)(`div`,{"aria-hidden":`true`,style:{height:r.after}})]})}var ir=`modulepreload`,ar=function(e,t){return new URL(e,t).href},or={},sr=function(e){return e.pathname.endsWith(`.css`)},cr=function(e,t,n){if(t in e)return e[t];let r=n();if(!r){e[t]=void 0;return}let i=r.then(()=>{e[t]=void 0},n=>{throw e[t]=void 0,n});return e[t]=i,i},lr=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e,i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?new URL(import.meta.resolve(e)):new URL(e,import.meta.url)}r=o(t.map(t=>{t=ar(t,n);let r=s(t),i=sr(r);return cr(or,r.href,()=>{if(e===void 0){e={all:new Set,styles:new Set};let t=document.getElementsByTagName(`link`);for(let n=t.length-1;n>=0;n--){let r=t[n];e.all.add(r.href),r.rel===`stylesheet`&&e.styles.add(r.href)}}if((i?e.styles:e.all).has(r.href))return;let t=document.createElement(`link`);if(t.rel=i?`stylesheet`:ir,i||(t.as=`script`),t.crossOrigin=``,t.href=r.href,a&&t.setAttribute(`nonce`,a),document.head.appendChild(t),i)return new Promise((e,n)=>{t.addEventListener(`load`,e),t.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${r}`)))})})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})};function ur(e,t){return`${e??``}\u0000${In(t)}`}var dr=(0,j.lazy)(()=>lr(()=>import(`./Markdown-DEJAds14.js`).then(e=>({default:e.MarkdownView})),__vite__mapDeps([0,1,2,3]),import.meta.url)),fr=(0,j.lazy)(()=>lr(()=>import(`./Html-DGFy4jGa.js`).then(e=>({default:e.HtmlView})),__vite__mapDeps([4,1]),import.meta.url)),pr=(0,j.lazy)(()=>lr(()=>import(`./HtmlEditor-CrB2hwHy.js`).then(e=>({default:e.HtmlEditor})),__vite__mapDeps([5,1,2,6,7]),import.meta.url));function mr({repo:e,pane:t,loading:n=!1,previewRendered:r,setPreviewRendered:i,filesMax:a,setMaximized:o,showOtherFace:s,status:c,className:l=``}){let u=vn(),[d,f]=(0,j.useState)(!1),p=t.kind===`file`?t.value.path:null,m=t.kind===`file`&&t.source?.kind===`commit`,h=e!==null&&p!==null&&!m&&Sn(p),g=(0,j.useRef)(null),{viewport:_,refresh:v}=An(g),y=t.kind===`file`?t.anchor:void 0,b=(0,j.useRef)(null),x=()=>{let n=g.current;if(!n)return 0;let r=n.getBoundingClientRect().top,i=Array.from(n.querySelectorAll(`[data-hunk]`),e=>({offset:e.getBoundingClientRect().top-r+n.scrollTop,hunk:Number(e.dataset.hunk??0)}));return t.kind===`diff`&&t.source&&(b.current={key:ur(e,t.source),top:n.scrollTop,left:n.scrollLeft}),i[On(i.map(e=>e.offset),n.scrollTop)]?.hunk??0};return(0,j.useEffect)(()=>{let n=g.current;if(!n)return;if(t.kind===`diff`&&t.source){let r=b.current;r&&r.key===ur(e,t.source)&&(n.scrollTop=r.top,n.scrollLeft=r.left,b.current=null,v());return}if(y===void 0||t.kind!==`file`)return;let r=Dn(y,t.value.lines.length);if(r===null)return;if(t.value.lines.length>200){n.scrollTop=Mn(r),v();return}let i=n.querySelector(`[data-line="${r}"]`);i&&(n.scrollTop+=i.getBoundingClientRect().top-n.getBoundingClientRect().top,v())},[t,y,e,v]),(0,j.useEffect)(()=>{f(!1)},[e,p,m]),(0,M.jsxs)(`section`,{...kt(`content`),className:`min-h-0 min-w-0 flex-col ${l}`,children:[(0,M.jsxs)(`div`,{className:`flex shrink-0 items-center gap-2 bg-ink-850 px-3 py-0.5 text-ink-400`,children:[t.kind===`file`&&(0,M.jsx)(Zt,{path:t.value.path,className:`min-w-0 truncate`}),(0,M.jsx)(Ln,{pane:t,previewRendered:r,setPreviewRendered:i,filesMax:a,setMaximized:o,onShowOtherFace:()=>s(x()),canEdit:h,editing:d&&h,onToggleEdit:()=>f(e=>!e)})]}),(0,M.jsx)(`div`,{ref:g,onScroll:v,className:`nc-content min-h-0 flex-1 overflow-auto`,children:n?(0,M.jsx)(`div`,{"aria-busy":`true`,"aria-label":`Loading`,className:`py-2`,children:(0,M.jsx)(ht,{rows:12})}):(0,M.jsxs)(M.Fragment,{children:[t.kind===`empty`&&(c===null?(0,M.jsx)(`div`,{"aria-busy":`true`,"aria-label":`Loading`,className:`py-2`,children:(0,M.jsx)(ht,{rows:12})}):c.unavailable===void 0?(0,M.jsx)(`p`,{className:`nc-fade-in p-4 text-ink-400`,children:`Select a file or commit.`}):(0,M.jsx)(`p`,{className:`nc-fade-in p-4 text-ink-400`,children:an(c.unavailable)})),t.kind===`file`&&(0,M.jsxs)(M.Fragment,{children:[d&&h&&e!==null&&p!==null?(0,M.jsx)(er,{region:`preview`,children:(0,M.jsx)(j.Suspense,{fallback:(0,M.jsx)(`div`,{"aria-busy":`true`,"aria-label":`Opening the editor`,className:`py-2`,children:(0,M.jsx)(ht,{rows:12})}),children:(0,M.jsx)(pr,{repo:e,path:p})})},`edit:${p}`):Cn(t.value.path)&&r?(0,M.jsx)(er,{region:`preview`,children:(0,M.jsx)(j.Suspense,{fallback:(0,M.jsx)(`div`,{"aria-busy":`true`,"aria-label":`Rendering`,className:`py-2`,children:(0,M.jsx)(ht,{rows:12})}),children:Sn(t.value.path)&&e!==null?(0,M.jsx)(fr,{src:A.previewUrl(e,t.value.path,t.source?.kind===`commit`?t.source.oid:void 0)}):(0,M.jsx)(dr,{source:wn(t.value.lines)})})},t.value.path):t.value.lines.length>200?(0,M.jsx)(rr,{lines:t.value.lines,viewport:_}):(0,M.jsx)(nr,{lines:t.value.lines}),t.value.truncated&&(0,M.jsx)(`p`,{className:`p-3 text-accent`,children:`File truncated — it exceeded the server's size ceiling.`})]}),t.kind===`diff`&&(0,M.jsx)(Zn,{diff:t.value,split:u.layout===`split`,viewport:_})]})})]})}var hr=[{key:`files`,label:`Repo`,icon:Ve},{key:`diff`,label:`Content`,icon:He},{key:`terminal`,label:`Terminal`,icon:Ue}];function gr({view:e,onSelect:t}){return(0,M.jsx)(`nav`,{"aria-label":`Switch view`,className:`flex shrink-0 items-stretch border-t border-chrome-line bg-ink-900 md:hidden`,children:hr.map(({key:n,label:r,icon:i})=>(0,M.jsxs)(`button`,{onClick:()=>t(n),"aria-current":e===n?`page`:void 0,className:`flex min-h-11 flex-1 flex-col items-center justify-center gap-0.5 py-1 text-xs ${e===n?`text-accent`:`text-ink-400`}`,children:[(0,M.jsx)(i,{className:`h-5 w-5`}),r]},n))})}var _r=(0,j.lazy)(()=>lr(()=>import(`./Terminal-D1zALCZX.js`).then(e=>({default:e.TerminalPanel})),__vite__mapDeps([8,1,2,9,7]),import.meta.url));function vr({repository:{id:e,current:t,status:n},sidebar:r,filePane:i,layout:{sidebarWidth:a,sidebarRef:o,draggingSidebar:s,onSidebarDragStart:c,onSidebarDragMove:l,onSidebarDragEnd:u,onSidebarDragCancel:d,upperRef:f,lowerRef:p,draggingUpper:m,onUpperDragStart:h,onUpperDragMove:g,onUpperDragEnd:_,onUpperDragCancel:v,maximized:y,setMaximized:b,mobileView:x,setMobileView:S}}){let C=y===`files`;return(0,j.useEffect)(()=>d,[e,d]),(0,j.useEffect)(()=>v,[v]),(0,M.jsxs)(M.Fragment,{children:[s&&(0,M.jsx)(`div`,{className:`fixed inset-0 z-50 cursor-col-resize`}),m&&(0,M.jsx)(`div`,{className:`fixed inset-0 z-50 cursor-row-resize`}),(0,M.jsxs)(`main`,{ref:f,className:`grid min-h-0 grid-cols-1 md:grid-cols-[var(--nc-sidebar)_minmax(0,1fr)] ${x===`terminal`?`hidden md:grid`:``} ${s||m?`select-none`:``}`,style:{"--nc-sidebar":C?`0px`:`min(${a}px, ${yt*100}vw)`},children:[(0,M.jsx)(gn,{...r,repo:e,status:n,sidebarRef:o,draggingSidebar:s,onSidebarDragStart:c,onSidebarDragMove:l,onSidebarDragEnd:u,onSidebarDragCancel:d,filesMax:C,mobileView:x},e),(0,M.jsx)(mr,{...i,filesMax:C,setMaximized:b,status:n,className:`nc-fade-in ${x===`diff`?`flex`:`hidden md:flex`}`})]}),(0,M.jsx)(er,{region:`terminal panel`,className:x===`terminal`?`flex`:`hidden md:flex`,children:(0,M.jsx)(j.Suspense,{fallback:(0,M.jsx)(`div`,{className:`min-h-0 border-t border-chrome-line ${x===`terminal`?`block`:`hidden md:block`}`}),children:(0,M.jsx)(_r,{repo:e,maximized:y===`terminal`,onToggleMaximized:()=>b(e=>e===`terminal`?`none`:`terminal`),className:`nc-fade-in ${x===`terminal`?`flex`:`hidden md:flex`} ${y===`files`?`overflow-hidden`:``}`,sectionRef:p,showDivider:y===`none`,draggingUpper:m,onUpperDragStart:h,onUpperDragMove:g,onUpperDragEnd:_,onUpperDragCancel:v})})}),(0,M.jsx)(gr,{view:x,onSelect:S}),(0,M.jsxs)(`footer`,{className:`flex shrink-0 items-center gap-3 border-t border-chrome-line bg-ink-900 px-3 py-1 text-ink-400`,children:[(0,M.jsx)(`span`,{className:`min-w-0 shrink-[1000] truncate`,children:t?.display_path}),n?.branch&&(0,M.jsx)(`span`,{className:`max-w-[50%] shrink-0 truncate text-accent`,children:n.branch}),dn(n)&&(0,M.jsx)(`span`,{className:`shrink-0 font-medium text-removed`,role:`status`,children:dn(n)}),n?.tracking&&(0,M.jsxs)(`span`,{className:`shrink-0`,children:[`↑`,n.tracking.ahead,` ↓`,n.tracking.behind]}),(0,M.jsx)(`span`,{className:`ml-auto shrink-0`,children:n?(0,M.jsx)(`span`,{className:`text-added`,children:`● live`}):`connecting…`})]})]})}function yr({settings:e}){let{leaderText:t,conflict:n,setLeader:r,disable:i,reset:a}=e,[o,s]=(0,j.useState)(t),[c,l]=(0,j.useState)(null);(0,j.useEffect)(()=>{s(t),l(null)},[t]);let u=()=>{r(o)?l(null):l(`"${o}" is not a chord. Write it as Ctrl+F, Alt+Space or Ctrl+Shift+ArrowLeft.`)};return(0,M.jsxs)(`section`,{className:`shrink-0 border-b border-ink-700 px-3 py-2`,children:[(0,M.jsxs)(`p`,{className:`text-ink-400`,children:[`Leader chord:`,` `,t?(0,M.jsx)(`kbd`,{className:`rounded-sm border border-ink-600 bg-ink-850 px-1.5 py-0.5 font-mono text-ink-50`,children:t}):(0,M.jsx)(`span`,{className:`text-ink-200`,children:`switched off`})]}),(0,M.jsxs)(`div`,{className:`mt-1.5 flex items-stretch gap-2`,children:[(0,M.jsx)(`input`,{value:o,onChange:e=>s(e.target.value),onKeyDown:e=>{e.key===`Enter`&&u()},placeholder:`Ctrl+F`,"aria-label":`leader chord`,spellCheck:!1,autoCapitalize:`none`,autoCorrect:`off`,className:`min-w-0 flex-1 rounded-sm border border-ink-700 bg-ink-950 px-2 py-1 font-mono text-ink-50 placeholder:text-ink-400 focus:border-ink-600 focus:outline-none`}),(0,M.jsx)(`button`,{type:`button`,onClick:u,className:`shrink-0 rounded-sm border border-ink-700 px-2 py-1 text-ink-200 hover:bg-ink-850`,children:`Rebind`}),(0,M.jsx)(`button`,{type:`button`,onClick:i,title:`Leave the leader unbound. Standalone chords keep working.`,className:`shrink-0 rounded-sm border border-ink-700 px-2 py-1 text-ink-200 hover:bg-ink-850`,children:`Switch off`}),(0,M.jsx)(`button`,{type:`button`,onClick:a,title:`Back to the leader the TUI ships with`,className:`shrink-0 rounded-sm border border-ink-700 px-2 py-1 text-ink-200 hover:bg-ink-850`,children:`Reset`})]}),c&&(0,M.jsx)(`p`,{role:`alert`,className:`mt-1 text-removed`,children:c}),n&&(0,M.jsxs)(`p`,{role:`status`,className:`mt-1 text-accent`,children:[n,` Rebind it above if you would rather keep that key.`]})]})}function br({keys:e}){return e?(0,M.jsx)(`span`,{className:`flex shrink-0 items-center gap-1`,children:e.map((e,t)=>(0,M.jsxs)(`span`,{className:`flex items-center gap-1`,children:[t>0&&(0,M.jsx)(`span`,{className:`text-ink-400`,children:`then`}),(0,M.jsx)(`kbd`,{className:`rounded-sm border border-ink-600 bg-ink-850 px-1.5 py-0.5 font-mono text-ink-50`,children:e})]},e))}):(0,M.jsx)(`span`,{className:`shrink-0 text-ink-400`,children:`no key — the leader is switched off`})}function xr({action:e,keys:t,ariaKeys:n,available:r,onRun:i}){let a=`flex w-full flex-col gap-0.5 rounded-sm px-3 py-1.5 text-left ${r?``:`opacity-50`}`,o=(0,M.jsxs)(M.Fragment,{children:[(0,M.jsxs)(`span`,{className:`flex w-full items-baseline gap-2`,children:[(0,M.jsx)(`span`,{className:`min-w-0 flex-1 text-ink-50`,children:e.label}),e.support===`reinterpreted`&&(0,M.jsx)(`span`,{className:`shrink-0 rounded-sm bg-ink-700 px-1 text-2xs uppercase tracking-wide text-ink-200`,children:`reinterpreted`}),e.support===`browserOnly`&&(0,M.jsx)(`span`,{className:`shrink-0 rounded-sm bg-ink-700 px-1 text-2xs uppercase tracking-wide text-ink-200`,children:`browser only`}),!r&&(0,M.jsx)(`span`,{className:`shrink-0 text-2xs uppercase tracking-wide text-ink-400`,children:`not available here`}),(0,M.jsx)(br,{keys:t})]}),e.note&&(0,M.jsx)(`span`,{className:`text-ink-400`,children:e.note})]}),s={"data-shortcut-action":e.id,"aria-disabled":!r||void 0,"aria-keyshortcuts":n??void 0};return e.keyboardOnly?(0,M.jsx)(`li`,{children:(0,M.jsx)(`div`,{...s,className:a,children:o})}):(0,M.jsx)(`li`,{children:(0,M.jsx)(`button`,{type:`button`,...s,onClick:()=>{r&&i()},className:`${a} ${r?`hover:bg-ink-850`:``}`,children:o})})}var Sr={terminal:`Terminal`,project:`Projects`,view:`Layout and views`,focus:`Focus`,session:`Session`,help:`Help`},Cr=(()=>{let e=[];for(let t of ve){let n=e.find(e=>e.group===t.group);n?n.actions.push(t):e.push({group:t.group,actions:[t]})}return e})(),wr=`nc-shortcut-help-title`;function Tr({onClose:e,leader:t}){let n=ie(),r=we(),i=(0,j.useRef)(null),a=(0,j.useRef)(!1);(0,j.useEffect)(()=>{let e=document.activeElement;return i.current?.focus(),()=>{a.current||e instanceof HTMLElement&&e.isConnected&&e.focus()}},[]),(0,j.useEffect)(()=>{let t=t=>{t.key===`Escape`&&e()};return document.addEventListener(`keydown`,t),()=>document.removeEventListener(`keydown`,t)},[e]);let o=t=>{a.current=!0,n?.runAction(t.id),e()};return(0,M.jsx)(`div`,{className:`nc-fade-in fixed inset-0 z-50 flex items-center justify-center bg-black/60 p-4`,onClick:e,children:(0,M.jsxs)(`div`,{ref:i,role:`dialog`,"aria-modal":`true`,"aria-labelledby":wr,tabIndex:-1,className:`nc-rise-in flex max-h-[85vh] w-[40rem] max-w-full flex-col rounded-lg border border-ink-700 bg-ink-900 focus:outline-none`,onClick:e=>e.stopPropagation(),children:[(0,M.jsxs)(`div`,{className:`flex shrink-0 items-center gap-2 border-b border-ink-700 px-3 py-2`,children:[(0,M.jsx)(`span`,{id:wr,className:`font-medium text-ink-50`,children:`Keyboard shortcuts`}),(0,M.jsx)(`button`,{type:`button`,onClick:e,"aria-label":`close`,className:`ml-auto flex h-6 w-6 items-center justify-center rounded-sm text-ink-400 hover:text-ink-200`,children:(0,M.jsx)(pe,{})})]}),(0,M.jsx)(yr,{settings:t}),(0,M.jsxs)(`div`,{className:`min-h-0 flex-1 overflow-y-auto py-1`,children:[Cr.map(({group:e,actions:n})=>(0,M.jsxs)(`section`,{children:[(0,M.jsx)(`h3`,{className:`px-3 py-1 text-caption uppercase text-ink-400`,children:Sr[e]}),(0,M.jsx)(`ul`,{children:n.map(e=>(0,M.jsx)(xr,{action:e,keys:m(e.id,t.leader),ariaKeys:w(e.id,t.leader),available:r(e.id),onRun:()=>o(e)},e.id))})]},e)),(0,M.jsxs)(`section`,{children:[(0,M.jsx)(`h3`,{className:`px-3 py-1 text-caption uppercase text-ink-400`,children:`Not bound in the browser`}),(0,M.jsx)(`ul`,{children:p.map(e=>(0,M.jsxs)(`li`,{className:`px-3 py-1.5`,children:[(0,M.jsxs)(`span`,{className:`flex items-baseline gap-2`,children:[(0,M.jsx)(`span`,{className:`min-w-0 flex-1 text-ink-200`,children:e.label}),(0,M.jsx)(`kbd`,{className:`shrink-0 rounded-sm border border-ink-700 bg-ink-850 px-1.5 py-0.5 font-mono text-ink-400`,children:e.leader})]}),(0,M.jsx)(`span`,{className:`text-ink-400`,children:e.reason})]},e.leader))})]})]})]})})}var Er=[`terminal.newPane`,`terminal.closePane`,`view.toggleMaximize`,`project.openDialog`,`help.shortcuts`],Dr={keys:`3-9,0`,label:`pane 1-8`,click:null},Or={keys:`3-9,0`,label:`swap active pane with this pane`,click:null},kr={keys:`esc`,label:`cancel`,click:null};function Ar(e,t,n){return e.armed&&e.swapPending?{chip:`SWAP`,segments:[Or,kr]}:e.armed?{chip:`PREFIX`,segments:Mr(n)}:t?{chip:null,segments:jr(t,n)}:{chip:null,segments:Nr(n)}}function jr(e,t){let n=r(e),i=[{keys:n,label:`leader`,click:{kind:`arm`}}];for(let e of ve)Er.includes(e.id)&&t(e.id)&&i.push(Pr(e,`${n} ${e.leader}`));return i}function Mr(e){let t=[],n=!1;for(let r of ve)r.leader!==void 0&&e(r.id)&&(T(r.id)===null?t.push(Pr(r,r.leader)):(n||t.push(Dr),n=!0));return t.push(kr),t}function Nr(e){let t=[{keys:`leader`,label:`switched off`,click:{kind:`run`,action:`help.shortcuts`}}];for(let n of ve)n.chord!==void 0&&e(n.id)&&t.push(Pr(n,n.chord));return t}function Pr(e,t){return{keys:t,label:e.hint,click:{kind:`run`,action:e.id}}}var Fr=`shrink-0 whitespace-nowrap`;function Ir({state:e,onClick:t}){let n=Ar(e,d(),we());return(0,M.jsxs)(`div`,{role:`toolbar`,"aria-label":`Keyboard hints`,className:`hidden shrink-0 items-center gap-1 overflow-hidden border-t border-chrome-line bg-ink-900 px-2 py-0.5 text-xs text-ink-400 md:flex`,children:[n.chip&&(0,M.jsx)(`span`,{"data-hint-chip":n.chip,className:`shrink-0 bg-accent px-1 font-bold text-ink-950`,children:n.chip}),n.segments.map((e,n)=>(0,M.jsxs)(j.Fragment,{children:[n>0&&(0,M.jsx)(`span`,{className:`shrink-0 text-ink-600`,children:`|`}),(0,M.jsx)(Lr,{segment:e,onClick:t})]},`${e.keys} ${e.label}`))]})}function Lr({segment:e,onClick:t}){let n=(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(`span`,{className:`text-ink-200`,children:e.keys}),`: `,e.label]});if(!e.click)return(0,M.jsx)(`span`,{className:Fr,children:n});let r=e.click;return(0,M.jsx)(`button`,{type:`button`,"data-hint-action":r.kind===`run`?r.action:`arm`,onPointerDown:e=>e.preventDefault(),onClick:()=>t(r),className:`${Fr} rounded-sm hover:text-accent`,children:n})}function Rr(e,t){return e?`grid-rows-[minmax(0,1fr)_auto_auto] ${t===`terminal`?`md:grid-rows-[minmax(0,0fr)_minmax(0,1fr)_auto_auto]`:t===`files`?`md:grid-rows-[minmax(0,1fr)_minmax(0,0fr)_auto_auto]`:`md:grid-rows-[minmax(0,var(--nc-upper))_minmax(0,var(--nc-lower))_auto_auto]`}`:`grid-rows-[1fr]`}function zr(e,t){let n=Br(e);if(n.length===0)return null;let r=e.at,i=r===null?-1:n.findIndex(e=>Vr(e,r)),a;return a=i===-1?t>0?n[0]:n[n.length-1]:n[(i+t+n.length)%n.length],r!==null&&Vr(a,r)?null:a}function Br({paneCount:e,maximized:t,narrow:n,mobileView:r}){let i={kind:`list`},a={kind:`content`},o=Array.from({length:e},(e,t)=>({kind:`pane`,index:t}));if(n)switch(r){case`files`:return[i];case`diff`:return[a];case`terminal`:return o}switch(t){case`terminal`:return o;case`files`:return[i,a];case`none`:return[i,a,...o]}}function Vr(e,t){return e.kind===t.kind?e.kind!==`pane`||t.kind!==`pane`||e.index===t.index:!1}function Hr(e,t,n){if(e.length<=1||t===null)return null;let r=e.indexOf(t);return r<0?null:e[(r+n+e.length)%e.length]}var Ur={armed:!1},Wr={kind:`none`};function Gr(e=Wr){return{state:Ur,effect:e}}function Kr(e,t){switch(t.kind){case`blur`:case`focusChange`:case`dialogOpen`:case`repoChange`:case`socketReconnect`:case`disabled`:case`suppressed`:case`cancel`:return Gr();case`consumed`:return Gr();case`arm`:return{state:{armed:!0,swapPending:!1},effect:Wr};case`literalLeader`:return Gr({kind:`sendLiteralLeader`,data:t.data});case`action`:return qr(e,t.action.id);case`ignore`:return{state:e,effect:Wr}}}function qr(e,t){if(e.armed&&e.swapPending){let e=T(t);return e===null?Gr():Gr({kind:`swapWith`,pane:e})}return t===`terminal.swapPanePrompt`?{state:{armed:!0,swapPending:!0},effect:Wr}:Gr({kind:`run`,action:t})}var Jr=ve.flatMap(e=>{if(!e.chord)return[];let t=he(e.chord);return t?[{spec:t,action:e}]:[]}),Yr=new Set([`Shift`,`Control`,`Alt`,`Meta`]),Xr=229,Zr=new Set([`Process`,`Unidentified`]),Qr={kind:`ignore`};function $r(e){return e.isComposing===!0||e.keyCode===Xr||Zr.has(e.key)}function ei(e){return e.key===`Escape`||e.ctrlKey&&!e.shiftKey&&!e.altKey&&!e.metaKey&&e.key.toLowerCase()===`c`}function ti(e,t){if(e.type!==`keydown`||$r(e)||e.repeat===!0||t.suppressed)return Qr;if(t.armed){if(ei(e))return{kind:`cancel`};if(t.leader&&y(t.leader,e))return{kind:`literalLeader`,data:D(t.leader)??``};if(e.key.length===1){let t=ee(e.key);if(t)return{kind:`action`,action:t}}return Yr.has(e.key)?Qr:{kind:`consumed`}}if(t.leader&&y(t.leader,e))return{kind:`arm`};for(let{spec:t,action:n}of Jr)if(y(t,e))return{kind:`action`,action:n};return Qr}var ni=new Set([`checkbox`,`radio`,`button`,`submit`,`reset`,`image`,`range`,`color`,`file`]),ri=new Set([`textbox`,`searchbox`,`combobox`]);function ii(e){if(!e)return!1;if(e.isContentEditable===!0)return!0;let t=e.role?.toLowerCase()??``;if(ri.has(t))return!0;switch(e.tagName.toUpperCase()){case`INPUT`:return!ni.has(e.type?.toLowerCase()??`text`);case`TEXTAREA`:case`SELECT`:return!0;default:return!1}}function ai(e){return e.dialogOpen||e.composing||e.target?.inDialog===!0?!0:ii(e.target)}function oi(e,t=!0){let n=(0,j.useRef)(e);n.current=e,(0,j.useEffect)(()=>{if(!t)return;let e=e=>{n.current(e)&&(e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation())};return document.addEventListener(`keydown`,e,{capture:!0}),()=>document.removeEventListener(`keydown`,e,{capture:!0})},[t])}function si({enabled:e,leader:t,dialogOpen:n,repo:r}){let i=ie(),a=(0,j.useRef)(Ur),[o,s]=(0,j.useState)(Ur),c=(0,j.useRef)(i);c.current=i;let l=(0,j.useCallback)(e=>{let t=Kr(a.current,e);a.current=t.state,s(t.state);let n=c.current;n&&ci(t.effect,n)},[]);oi((0,j.useCallback)(e=>{let r=ai({target:At(e.target),dialogOpen:n,composing:e.isComposing===!0}),i=ti(e,{leader:t,armed:a.current.armed,suppressed:r});return r?(l({kind:`suppressed`}),!1):(l(i),i.kind!==`ignore`)},[n,t,l]),e&&i!==null),(0,j.useEffect)(()=>{if(!e)return;let t=()=>l({kind:`blur`}),n=e=>{let t=At(e.target);(ii(t)||t?.inDialog===!0)&&l({kind:`focusChange`})};return window.addEventListener(`blur`,t),document.addEventListener(`focusin`,n,{capture:!0}),()=>{window.removeEventListener(`blur`,t),document.removeEventListener(`focusin`,n,{capture:!0})}},[e,l]),(0,j.useEffect)(()=>{n&&l({kind:`dialogOpen`})},[n,l]),(0,j.useEffect)(()=>{e||l({kind:`disabled`})},[e,l]);let u=(0,j.useRef)(r);return(0,j.useEffect)(()=>{u.current!==r&&(u.current=r,l({kind:`repoChange`}))},[r,l]),(0,j.useEffect)(()=>{if(i)return i.onDisarm(()=>l({kind:`socketReconnect`}))},[i,l]),(0,j.useEffect)(()=>{l({kind:`cancel`})},[t,l]),{state:o,arm:(0,j.useCallback)(()=>l({kind:`arm`}),[l]),disarm:(0,j.useCallback)(()=>l({kind:`cancel`}),[l])}}function ci(e,t){switch(e.kind){case`none`:return;case`run`:t.runAction(e.action);return;case`swapWith`:t.swapPanes(e.pane);return;case`sendLiteralLeader`:e.data&&t.sendLiteralLeader(e.data);return}}var li=`nightcrow.shortcut.leader`;function ui(){let[e,t]=(0,j.useState)(di),n=(0,j.useCallback)(e=>{t(e),pi(e===null?null:r(e))},[]),i=(0,j.useCallback)(e=>{let t=he(e);return t?(n(t),!0):!1},[n]),a=(0,j.useCallback)(()=>n(null),[n]),o=(0,j.useCallback)(()=>n(te),[n]);return{leader:e,leaderText:e?r(e):``,conflict:e?ce(e):null,setLeader:i,disable:a,reset:o}}function di(){let e=fi();return e?e.leader===null?null:he(e.leader)??te:te}function fi(){try{let e=localStorage.getItem(li);if(!e)return null;let t=JSON.parse(e);if(!t||typeof t!=`object`||Array.isArray(t))return null;let n=t.leader;return n===null?{leader:null}:typeof n==`string`?{leader:n}:null}catch{return null}}function pi(e){try{localStorage.setItem(li,JSON.stringify({leader:e}))}catch{}}function mi({enabled:e,repo:t,repos:n,selectRepo:r,closeRepo:i,openPicker:a,pickerOpen:o,cycleAccent:s,reloadConfig:c,tab:l,chooseTab:u,maximized:d,setMaximized:f,mobileView:p}){let m=ie(),h=ui(),[g,_]=(0,j.useState)(!1),v=(0,j.useCallback)(()=>_(!0),[]),y=(0,j.useCallback)(()=>_(!1),[]),b=(0,j.useCallback)(e=>{let i=Hr(n.map(e=>e.id),t,e);i!==null&&r(i)},[n,t,r]),x=m?.zoomActivePane,S=(0,j.useCallback)(()=>{jt()?(f(e=>e===`terminal`?`none`:`terminal`),x?.()):f(e=>e===`files`?`none`:`files`)},[f,x]),C=(0,j.useCallback)(e=>{let t=m?.paneCursor()??null,n=Mt(),r=null;n===`terminal`?t&&t.index>=0&&(r={kind:`pane`,index:t.index}):n!==null&&(r={kind:n});let i=zr({at:r,paneCount:t?.count??0,maximized:d,narrow:window.innerWidth<768,mobileView:p},e);i!==null&&(i.kind===`pane`?m?.focusPaneAt(i.index):Nt(i.kind))},[m,d,p]),w=(0,j.useMemo)(()=>{let e={"project.openDialog":a,"session.cycleAccent":s,"session.reloadConfig":c,"help.shortcuts":v};return n.length>1&&(e[`project.previous`]=()=>b(-1),e[`project.next`]=()=>b(1)),t===null||(e[`project.close`]=()=>i(t),e[`view.toggleLog`]=()=>u(l===`log`?`status`:`log`),e[`view.toggleTree`]=()=>u(l===`tree`?`status`:`tree`),e[`view.toggleMaximize`]=S,e[`focus.list`]=()=>void Nt(`list`),e[`focus.content`]=()=>void Nt(`content`),e[`focus.previous`]=()=>C(-1),e[`focus.next`]=()=>C(1)),e},[a,s,c,v,n.length,b,t,l,i,u,S,C]);Ce(w);let T=si({enabled:e,leader:h.leader,dialogOpen:o||g,repo:t}),{arm:ee,disarm:te}=T,ne=(0,j.useCallback)(e=>{e.kind===`arm`?ee():(te(),m?.runAction(e.action))},[ee,te,m]);return{shortcutHelp:{open:g,show:v,hide:y},settings:h,hint:{state:T.state,onClick:ne}}}var hi=1e3,gi=3,_i=2e3;function vi(e,t){let[n,r]=(0,j.useState)(!1),i=(0,j.useRef)(!1),a=(0,j.useRef)(!1);(0,j.useEffect)(()=>(a.current=!1,()=>{a.current=!0}),[]);let o=(0,j.useCallback)(async t=>{for(;!a.current;){if(await new Promise(e=>setTimeout(e,hi)),a.current)return;let n;try{n=await A.cloneStatus(t)}catch(e){if(je(e)){i.current=!1,a.current||r(!1);return}if(e instanceof De&&e.status===404){if(a.current)return;E.error(`the clone's progress is no longer available`),i.current=!1,r(!1);return}continue}if(a.current)return;if(n.state===`done`){try{let t=await A.open(n.path);if(a.current)return;e(t)}catch(e){if(a.current)return;E.error(e instanceof Error?e.message:`could not open`)}finally{i.current=!1,a.current||r(!1)}return}if(n.state===`failed`){E.error(n.message),i.current=!1,r(!1);return}}},[e]),s=(0,j.useCallback)(async(e=()=>!1)=>{for(let t=0;t0&&await new Promise(e=>setTimeout(e,_i)),i.current||e()||a.current)return;let n;try{({job:n}=await A.runningClone())}catch(e){if(je(e))return;continue}if(n===null||e()||a.current||i.current)return;i.current=!0,r(!0),o(n);return}},[o]);return(0,j.useEffect)(()=>{if(!t)return;let e=!1;return s(()=>e),()=>{e=!0}},[t,s]),{busy:n,start:(0,j.useCallback)(async(e,t)=>{if(t.trim()&&!i.current){i.current=!0,r(!0);try{let{job:n}=await A.clone(e,t.trim());await o(n)}catch(e){if(i.current=!1,a.current)return;let t=e instanceof De&&e.status>=400;E.error(t?e.message:`could not confirm the clone started — check this folder before retrying`),r(!1),s()}}},[o,s])}}function yi(e,t,n,r=!1){return r&&n&&t.includes(n)?n:e&&t.includes(e)?e:n&&t.includes(n)?n:t[0]??null}function bi(e){let t=!1,n=null,r=()=>{if(t||n===null)return;let i=n;n=null,t=!0,e(i).catch(()=>{}).finally(()=>{t=!1,r()})};return e=>{n=e,r()}}function xi(e,t){return e?.enabled===t.enabled&&e.window_secs===t.window_secs?e:t}function Si(e,t){return e.length===t.length&&e.every((e,n)=>{let r=t[n];return e.id===r.id&&e.name===r.name&&e.display_path===r.display_path})?e:t}var Ci=`The viewer was updated on the server.`,wi=null,Ti=null,Ei=null;function Di(e,t){return e===null||t===null?!1:e!==t}function Oi(e){wi=e}function ki(e){Di(wi,e)?Ti!==e&&(Ti=e,Ei=E.info(Ci,{sticky:!0,action:{label:`Reload`,run:()=>window.location.reload()}})):e===wi&&Ti!==null&&(Ei!==null&&O(Ei),Ti=null,Ei=null)}var Ai=3e3;function ji({authed:e,setAuthed:t,handle:n,adoptAccent:r,adoptUpperPct:i,adoptMaximized:a,adoptViews:o,upperDraggingRef:s,accentWrites:c,upperPctWrites:l,maximizedWrites:u,viewWrites:d,resumeTick:f,orderWrites:p,repoDraggingRef:m,reorderInFlightRef:h,pendingReorderRef:g}){let[_,v]=(0,j.useState)([]),[y,b]=(0,j.useState)(null),[x,S]=(0,j.useState)(null),[C,w]=(0,j.useState)(null),[T,ee]=(0,j.useState)(!1),[te,ne]=(0,j.useState)(!0),{current:re}=(0,j.useRef)(bi(A.setActiveRepo)),ie=(0,j.useRef)(null),ae=(0,j.useRef)(null);return(0,j.useEffect)(()=>{if(e===!1)return;let f=!1,_,y=new AbortController,x=()=>{let e=c.current,C=l.current,T=u.current,te=d.current,re=p.current;return A.repos(y.signal).then(n=>{let{repos:y,hot:oe,accent:se,upper_pct:ce,active_repo:E,maximized:le,last_view:ue,now_ms:de,can_clone:fe,viewer_build:pe}=n;if(f)return;ki(pe),S(e=>xi(e,oe)),ne(fe),w(e=>$t(e,de,Date.now())),c.current===e&&r(se),l.current===C&&!s.current&&i(ce),u.current===T&&a(le),d.current===te&&o(ue??{},y.map(e=>e.id)),t(!0),ee(!0);let me=h.current||g.current!==null;p.current===re&&!m.current&&!me?v(e=>Si(e,y)):v(e=>{let t=xe(y.map(e=>e.id),e.map(e=>e.id)),n=new Map(y.map(e=>[e.id,e]));return Si(e,t.map(e=>n.get(e)).filter(Boolean))});let he=y.map(e=>e.id),ge=E!==ie.current;ie.current=E??null,ge&&E&&he.includes(E)&&(ae.current=E),b(e=>yi(e,he,E,ge)),f||(_=setTimeout(x,Ai))}).catch(e=>{f||(je(e)?(t(!1),ee(!1)):(ke(e)||n(e),_=setTimeout(x,Ai)))})};return x(),()=>{f=!0,y.abort(),_&&clearTimeout(_)}},[e,t,n,r,i,f,c,l,u,d,s,a,o,p,m,h,g]),(0,j.useEffect)(()=>{y?y!==ae.current&&(ae.current=null,re(y)):ae.current=null},[y,re]),{repos:_,setRepos:v,repo:y,setRepo:b,hot:x,clockSkewMs:C,reposLoaded:T,canClone:te}}var Mi=4;function Ni({ids:e,onReorder:t,draggingRef:n}){let r=(0,j.useRef)(null),i=(0,j.useRef)(null),a=(0,j.useRef)(null),[o,s]=(0,j.useState)(null),[c,l]=(0,j.useState)(null);return{dragging:o,target:c,onStart:(t,a)=>{t.target.closest(`button[data-tab-close]`)||t.button!==0||e.length<2||(r.current=a,i.current={x:t.clientX,y:t.clientY},n.current=!1)},onMove:e=>{let t=r.current,o=i.current;if(t===null||o===null)return;if(!n.current&&e.buttons===0){r.current=null,i.current=null;return}if(!n.current&&Math.hypot(e.clientX-o.x,e.clientY-o.y){let o=r.current,c=a.current;o!==null&&n.current&&c!==null&&t(ae(e,o,c)),r.current=null,i.current=null,a.current=null,n.current=!1,s(null),l(null)}}}function Pi({repos:e,setRepos:t,handle:n,writesRef:r,draggingRef:i,inFlightRef:a,pendingRef:o}){let s=(0,j.useCallback)(()=>{if(a.current||o.current===null)return;let e=o.current;o.current=null,a.current=!0;let i=r.current;A.reorderRepos(e).then(e=>{r.current===i&&t(e)}).catch(n).finally(()=>{a.current=!1,s()})},[n,t,a,o,r]),c=(0,j.useCallback)(e=>{r.current+=1,t(t=>{let n=xe(t.map(e=>e.id),e),r=new Map(t.map(e=>[e.id,e]));return n.map(e=>r.get(e)).filter(Boolean)}),o.current=e,s()},[s,t,o,r]);return{...Ni({ids:e.map(e=>e.id),onReorder:c,draggingRef:i}),writesRef:r,draggingRef:i,inFlightRef:a,pendingRef:o}}function Fi({authed:e,setAuthed:t,handle:n,resumeTick:r,adoptAccent:i,adoptUpperPct:a,adoptMaximized:o,adoptViews:s,accentWrites:c,upperPctWrites:l,maximizedWrites:u,viewWrites:d,upperDraggingRef:f}){let p=(0,j.useRef)(0),m=(0,j.useRef)(!1),h=(0,j.useRef)(!1),g=(0,j.useRef)(null),_=ji({authed:e,setAuthed:t,handle:n,adoptAccent:i,adoptUpperPct:a,adoptMaximized:o,adoptViews:s,upperDraggingRef:f,accentWrites:c,upperPctWrites:l,maximizedWrites:u,viewWrites:d,resumeTick:r,orderWrites:p,repoDraggingRef:m,reorderInFlightRef:h,pendingReorderRef:g}),{dragging:v,target:y,onStart:b,onMove:x,onEnd:S}=Pi({repos:_.repos,setRepos:_.setRepos,handle:n,writesRef:p,draggingRef:m,inFlightRef:h,pendingRef:g});return{..._,orderWrites:p,draggingRepo:v,dragOverRepo:y,onRepoDragStart:b,onRepoDragMove:x,onRepoDragEnd:S}}function Ii(){let[e,t]=(0,j.useState)(!1),n=(0,j.useRef)(!1);return{reload:(0,j.useCallback)(async()=>{if(!n.current){n.current=!0,t(!0);try{E.success(await A.reloadConfig())}catch(e){E.error(e instanceof Error?e.message:`could not reload the config`)}finally{n.current=!1,t(!1)}}},[]),pending:e}}function Li(e,t){let n=e.indexOf(t);return n===-1?e[0]??null:e[n+1]??e[n-1]??null}function Ri({repo:e,repos:t,setRepos:n,setRepo:r,setPane:i,setTab:a,setPickerOpen:o,handle:s,orderWrites:c}){let l=(0,j.useRef)(t);l.current=t;let u=(0,j.useRef)(e);return u.current=e,{selectOpenedRepo:(0,j.useCallback)(e=>{c.current+=1,n(t=>t.some(t=>t.id===e.id)?t:[...t,e]),r(e.id),e.id!==u.current&&(i({kind:`empty`}),a(`status`)),o(!1)},[n,r,i,a,o,c]),closeRepo:(0,j.useCallback)(async e=>{try{await A.close(e),c.current+=1;let t=Li(l.current.map(e=>e.id),e);n(t=>t.filter(t=>t.id!==e)),r(n=>n===e?t:n)}catch(e){s(e)}},[n,r,s,c])}}function zi(e,t,n){return t!==e&&(n.bumpPaneRequest(),e===`log`&&n.leaveLog(),n.recordTab(t),n.forgetPane(),!0)}function Bi(e,t,n,r,i){(0,j.useLayoutEffect)(()=>{t&&(e.some(e=>e.oid===t.commit.oid)||(r(),n(null),i()))},[e,t,n,r,i])}var Vi=5e3,Hi={refs:{},ahead:[],behind:[],truncated:!1};function Ui({repo:e,authed:t,tab:n,head:r,branch:i,refs:a,upstream:o}){let[s,c]=(0,j.useState)({key:``,value:Hi}),[l,u]=(0,j.useState)(0),d=e&&r!==void 0?`${e}|${r??``}|${i??``}|${a??``}|${o??``}`:``,f=(0,j.useRef)(s.key);f.current=s.key,(0,j.useEffect)(()=>{if(!e||!t||n!==`log`||d===``||f.current===d)return;let r=new AbortController,i;return A.logDecorations(e,r.signal).then(e=>c({key:d,value:e})).catch(()=>{r.signal.aborted||(i=setTimeout(()=>u(e=>e+1),Vi))}),()=>{r.abort(),i&&clearTimeout(i)}},[e,t,n,d,l]);let p=s.key.startsWith(`${e}|`)?s.value:Hi;return(0,j.useMemo)(()=>{let e=new Set(p.ahead),t=new Set(p.behind);return{refsOf:e=>p.refs[e],divergenceOf:n=>e.has(n)?`ahead`:t.has(n)?`behind`:void 0,truncated:p.truncated}},[p])}function Wi(e,t,n){let r=!e.truncated||e.head===void 0,i=t[0]?.oid,a=i===void 0?-1:e.commits.findIndex(e=>e.oid===i),o=a<0?[]:e.commits.slice(a);return a>=0&&o.length<=t.length&&o.every((e,n)=>e.oid===t[n].oid)?{commits:a===0?t:[...e.commits.slice(0,a),...t],anchor:e.head??null,done:n||r,mode:`prepend`}:{commits:e.commits,anchor:e.head??null,done:r,mode:`replace`}}function Gi({repo:e,authed:t,tab:n,filter:r,head:i,handle:a}){let[o,s]=(0,j.useState)([]),[c,l]=(0,j.useState)(!1),[u,d]=(0,j.useState)(!1),f=(0,j.useRef)(null),p=(0,j.useRef)(!1),m=(0,j.useRef)(!1),h=(0,j.useRef)(0),g=(0,j.useRef)(void 0),_=(0,j.useRef)(void 0),v=(0,j.useCallback)(()=>{h.current+=1,p.current=!1,m.current=!1,s([]),f.current=null,l(!1),d(!1),g.current=void 0,_.current=void 0},[]),[y,b]=(0,j.useState)(null),x=(0,j.useRef)(o);x.current=o;let S=(0,j.useRef)(c);S.current=c;let C=(0,j.useRef)(i);C.current=i;let w=(0,j.useCallback)(async t=>{if(!e)return;_.current=C.current,h.current+=1;let n=h.current;p.current=!0,m.current=!0;try{let r=await A.log(e);if(n!==h.current)return;let i=t??{commits:x.current,done:S.current},a=Wi(r,i.commits,i.done);s(a.commits),f.current=a.anchor,g.current=a.anchor,a.anchor===C.current&&(_.current=void 0),l(a.done),d(!1)}catch(e){n===h.current&&(_.current=void 0,a(e),d(!0))}finally{n===h.current&&(p.current=!1,m.current=!1)}},[e,a]),T=(0,j.useCallback)(async()=>{if(!e||p.current)return;p.current=!0;let t=h.current;try{let n=f.current,r=await A.log(e,n===null?void 0:{from:n,skip:x.current.length});if(t!==h.current)return;if(s(e=>[...e,...r.commits]),f.current=r.head??null,l(!r.truncated||r.head===void 0),n===null){g.current=r.head??null;let e=C.current;e!==void 0&&e!==(r.head??null)&&w({commits:r.commits,done:!r.truncated||r.head===void 0})}}catch(e){t===h.current&&(a(e),d(!0))}finally{t===h.current&&(p.current=!1)}},[e,a,w]);(0,j.useEffect)(()=>{e&&t&&n===`log`&&o.length===0&&!c&&!u&&T()},[e,t,n,o.length,c,u,T]),(0,j.useEffect)(()=>{if(!e||!t||n!==`log`||i===void 0||u)return;let r=g.current;r!==void 0&&(r===i?m.current||(_.current=void 0):_.current!==i&&w())},[e,t,n,i,u,w]);let ee=o.filter(e=>e.summary.toLowerCase().includes(r.toLowerCase())),te=r!==``,ne=(0,j.useRef)(null);return(0,j.useEffect)(()=>{let e=ne.current;if(!e)return;let t=new IntersectionObserver(e=>{e.some(e=>e.isIntersecting)&&T()},{root:e.closest(`ul`),rootMargin:`400px`});return t.observe(e),()=>t.disconnect()},[T,c,u,te,y,n,ee.length]),{commits:o,logDone:c,logStalled:u,setLogStalled:d,commitDrillDown:y,setCommitDrillDown:b,resetLog:v,logSentinelRef:ne,visibleCommits:ee,logPagingPaused:te}}function Ki({repo:e,authed:t,resumeTick:n,tab:r,pane:i,setPane:a,handle:o,paneRequestRef:s}){let[c,l]=(0,j.useState)(null),u=(0,j.useRef)(i);u.current=i;let d=(0,j.useRef)(r);return d.current=r,(0,j.useLayoutEffect)(()=>{l(null)},[e,t]),(0,j.useEffect)(()=>{if(e&&t)return Oe(e,l,({reason:e})=>l({files:[],truncated:!1,unavailable:e}))},[e,t,n]),(0,j.useEffect)(()=>{if(!e||!c)return;let t=u.current;if(d.current!==`status`||t.kind!==`diff`)return;let n=t.value.path,r=c.files.find(e=>e.path===n);if(!r){a({kind:`empty`});return}let i=s.current,l=!0,f=()=>{let e=u.current;return l&&i===s.current&&e.kind===`diff`&&e.value.path===n};return A.diff(e,n).then(e=>{f()&&a({kind:`diff`,value:e,source:Pn(r)&&Fn(e)?{kind:`workdir`,path:n}:void 0})}).catch(e=>{f()&&o(e)}),()=>{l=!1}},[c,e,o,u,d,s,a]),{status:c,paneRef:u,tabRef:d}}function qi({repo:e,authed:t,hot:n,clockSkewMs:r,resumeTick:i,handle:a}){let[o,s]=(0,j.useState)(`status`),[c,l]=(0,j.useState)(``),[u,d]=(0,j.useState)(!1),[f,p]=(0,j.useState)({kind:`empty`}),[m,h]=(0,j.useState)(e);m!==e&&(h(e),p({kind:`empty`}),s(`status`));let g=(0,j.useRef)(0),_=(0,j.useCallback)(()=>{g.current+=1},[]),v=(0,j.useCallback)(()=>p({kind:`empty`}),[]),{status:y}=Ki({repo:e,authed:t,resumeTick:i,tab:o,pane:f,setPane:p,handle:a,paneRequestRef:g}),b=n?.enabled?n.window_secs*1e3:0,x=rn(y?.files,b,r??0),S=Gi({repo:e,authed:t,tab:o,filter:c,head:y?y.head??null:void 0,handle:a}),C=Ui({repo:e,authed:t,tab:o,head:y?y.head??null:void 0,branch:y?.branch,refs:y?.refs,upstream:y?.tracking?.upstream}),w=S.setCommitDrillDown,T=S.resetLog;(0,j.useLayoutEffect)(()=>{_(),w(null),T()},[e,_,w,T]);let ee=c.toLowerCase(),te=(0,j.useMemo)(()=>(y?.files??[]).filter(e=>e.path.toLowerCase().includes(ee)),[y?.files,ee]),ne=(0,j.useMemo)(()=>(S.commitDrillDown?.files??[]).filter(e=>e.path.toLowerCase().includes(ee)||e.old_path?.toLowerCase().includes(ee)),[S.commitDrillDown?.files,ee]);return{screen:{tab:o,setTab:s,filter:c,setFilter:l,filterOpen:u,setFilterOpen:d,pane:f,setPane:p},request:{paneRequestRef:g,bumpPaneRequest:_,clearPane:v},status:{value:y,files:te,now:x,hotWindowMs:b},log:{...S,decorations:C,visibleCommitFiles:ne}}}var Ji=`nightcrow.mobileView`;function Yi(e){return e===`diff`||e===`terminal`||e===`files`?e:`files`}function Xi(){try{return Yi(localStorage.getItem(Ji))}catch{return`files`}}function Zi(){let[e,t]=(0,j.useState)(Xi);return{mobileView:e,setMobileView:(0,j.useCallback)(e=>{try{localStorage.setItem(Ji,e)}catch{}t(e)},[])}}function Qi({repo:e,handle:t,setPane:n,paneRequestRef:r,setCommitDrillDown:i,setMobileView:a,setPreviewRendered:o,statusRef:s,track:c}){let l=(0,j.useCallback)(e=>{let t=s.current?.files.find(t=>t.path===e);return t?Pn(t):!1},[s]);return{openDiff:(0,j.useCallback)((i,o)=>{if(!e)return;o?.restoring||a(`diff`);let s=r.current+=1;c(s,A.diff(e,i)).then(e=>{s===r.current&&n({kind:`diff`,value:e,source:l(i)&&Fn(e)?{kind:`workdir`,path:i}:void 0})}).catch(e=>{if(s!==r.current)return je(e)?t(e):void 0;if(!o?.restoring)return t(e);je(e)&&t(e),n({kind:`empty`})})},[e,t,n,r,a,l,c]),openFile:(0,j.useCallback)((i,s)=>{if(!e)return;s?.restoring||a(`diff`),o(!0);let l=r.current+=1;c(l,A.file(e,i)).then(e=>{l===r.current&&n({kind:`file`,value:e})}).catch(e=>{if(l!==r.current)return je(e)?t(e):void 0;if(!s?.restoring)return t(e);je(e)&&t(e),n({kind:`empty`})})},[e,t,n,r,a,o,c]),openCommit:(0,j.useCallback)(i=>{if(!e)return;a(`diff`);let o=r.current+=1;c(o,A.commit(e,i)).then(e=>{o===r.current&&n({kind:`diff`,value:e})}).catch(e=>{o===r.current&&t(e)})},[e,t,n,r,a,c]),openCommitFileDiff:(0,j.useCallback)((i,o,s)=>{if(!e)return;s?.restoring||a(`diff`);let l=r.current+=1;c(l,A.commitFileDiff(e,i,o)).then(e=>{l===r.current&&n({kind:`diff`,value:e,source:Fn(e)?{kind:`commit`,oid:i,path:o}:void 0})}).catch(e=>{if(l!==r.current)return je(e)?t(e):void 0;if(!s?.restoring)return t(e);je(e)&&t(e),n({kind:`empty`})})},[e,t,n,r,a,c]),openCommitFiles:(0,j.useCallback)(async o=>{if(!e)return;a(`diff`);let s=r.current+=1;try{let t=await c(s,A.commitFiles(e,o.oid));if(s!==r.current)return;if(i({commit:o,...t}),t.files.length===0){n({kind:`empty`});return}let a=await c(s,A.commit(e,o.oid));s===r.current&&n({kind:`diff`,value:a})}catch(e){s===r.current&&t(e)}},[e,t,n,r,i,a,c]),showOtherFace:(0,j.useCallback)((i,a=0)=>{let s=Nn(i);if(!e||!s)return;let{source:u}=s,d=s.want===`file`,f=d&&i.kind===`diff`?Tn(i.value,a):null,p=r.current+=1,m=u.kind===`workdir`?d?A.file(e,u.path):A.diff(e,u.path):d?A.commitFile(e,u.oid,u.path):A.commitFileDiff(e,u.oid,u.path);d&&o(!1),c(p,m).then(e=>{p===r.current&&n(d?{kind:`file`,value:e,source:u,anchor:f===null?void 0:En(f)+1}:{kind:`diff`,value:e,source:Fn(e)&&(u.kind!==`workdir`||l(u.path))?u:void 0})}).catch(e=>{p===r.current&&t(e)})},[e,t,n,r,o,l,c])}}function $i(){let[e,t]=(0,j.useState)(null),n=(0,j.useCallback)((e,n)=>{t(e);let r=()=>t(t=>t===e?null:t);return n.then(r,r),n},[]);return{loading:e!==null,track:n}}function ea({repo:e,handle:t,pane:n,setPane:r,paneRequestRef:i,setCommitDrillDown:a,status:o}){let{mobileView:s,setMobileView:c}=Zi(),[l,u]=(0,j.useState)(!0),{loading:d,track:f}=$i(),p=(0,j.useRef)(o);p.current=o;let{openDiff:m,openFile:h,openCommit:g,openCommitFileDiff:_,openCommitFiles:v,showOtherFace:y}=Qi({repo:e,handle:t,setPane:r,paneRequestRef:i,setCommitDrillDown:a,setMobileView:c,setPreviewRendered:u,statusRef:p,track:f}),b=(0,j.useMemo)(()=>({openDiff:m,openFile:h,openCommit:g,openCommitFileDiff:_,openCommitFiles:v,showOtherFace:y}),[m,h,g,_,v,y]);return(0,j.useMemo)(()=>({openers:b,pane:n,setPane:r,paneLoading:d,previewRendered:l,setPreviewRendered:u,mobileView:s,setMobileView:c}),[b,n,r,d,l,s,c])}var ta=[`status`,`log`,`tree`];function na(){return{tab:`status`,file:null,tree_expanded:[]}}function ra(e,t){return{path:e,commit:null,face:t}}function ia(e,t,n){return{path:t,commit:e,face:n}}function aa(e){return[...e].sort().slice(0,200)}function oa(e){let t=e?.file;return!t||!t.path?{kind:`none`}:t.commit?{kind:`commitDiff`,oid:t.commit,path:t.path}:t.face===`source`?{kind:`file`,path:t.path}:{kind:`diff`,path:t.path}}function sa(e){let t=e?.tab;return t&&ta.includes(t)?t:`status`}function ca(e,t){return e?e.tab===t.tab&&e.tree_expanded.length===t.tree_expanded.length&&e.tree_expanded.every((e,n)=>e===t.tree_expanded[n])&&la(e.file,t.file):!1}function la(e,t){return!e||!t?e===t:e.path===t.path&&e.commit===t.commit&&e.face===t.face}function P({repo:e,known:t,remembered:n,latest:r,remember:i,setTab:a,openDiff:o,openFile:s,openCommitFileDiff:c}){let l=(0,j.useRef)(null),u=(0,j.useRef)(null),d=(0,j.useRef)(new Map),[f,p]=(0,j.useState)(!1),m=(0,j.useRef)(!1);(0,j.useEffect)(()=>{if(u.current!==e&&(u.current=e,l.current=null,m.current=!1,p(!1)),!e||!t||l.current===e)return;l.current=e;let r=d.current.get(e);d.current.delete(e);let f=r?{...n??na(),...r}:n;if(r&&i(e,f),m.current)return;a(sa(f));let h=oa(f);if(h.kind===`none`)return;let g={restoring:!0};h.kind===`diff`?o(h.path,g):h.kind===`file`?s(h.path,g):c(h.oid,h.path,g)},[e,t,n,i,a,o,s,c]);let h=(0,j.useCallback)(t=>{if(e){if(m.current=!0,p(!0),l.current!==e){let n=d.current.get(e);d.current.set(e,{...n,...t})}else i(e,{...r(e)??na(),...t})}},[e,r,i]);return{touched:f,noteTab:(0,j.useCallback)(e=>h({tab:e}),[h]),noteFile:(0,j.useCallback)(e=>h({file:e}),[h]),noteTree:(0,j.useCallback)(e=>h({tree_expanded:aa(e)}),[h])}}function F({repo:e,known:t,remembered:n,latest:r,remember:i,setTab:a,clearPane:o,openers:s}){let c=P({repo:e,known:t,remembered:n,latest:r,remember:i,setTab:a,openDiff:s.openDiff,openFile:s.openFile,openCommitFileDiff:s.openCommitFileDiff}),{noteFile:l,noteTab:u,noteTree:d}=c,f=(0,j.useCallback)(e=>{u(e),a(e)},[u,a]),p=(0,j.useCallback)(()=>{l(null),o()},[l,o]),m=(0,j.useMemo)(()=>({openDiff:e=>{l(ra(e,`diff`)),s.openDiff(e)},openFile:e=>{l(ra(e,`source`)),s.openFile(e)},openCommit:e=>{l(null),s.openCommit(e)},openCommitFiles:e=>(l(null),s.openCommitFiles(e)),openCommitFileDiff:(e,t)=>{l(ia(e,t,`diff`)),s.openCommitFileDiff(e,t)}}),[s,l]),h=(0,j.useCallback)((e,t)=>{l(e.kind===`commit`?ia(e.oid,e.path,t):ra(e.path,t))},[l]);return{...c,noteTree:d,chooseTab:f,forgetPane:p,asked:m,noteOtherFace:h}}function ua({project:e,view:t,layout:n}){let{repo:r,repos:i,authed:a,hot:o,clockSkewMs:s,resumeTick:c,handle:l}=e,u=qi({repo:r,authed:a,hot:o,clockSkewMs:s,resumeTick:c,handle:l}),d=ea({repo:r,handle:l,pane:u.screen.pane,setPane:u.screen.setPane,paneRequestRef:u.request.paneRequestRef,setCommitDrillDown:u.log.setCommitDrillDown,status:u.status.value}),f=F({repo:r,known:t.known,remembered:t.remembered,latest:t.latest,remember:t.remember,setTab:u.screen.setTab,clearPane:u.request.clearPane,openers:d.openers}),p=u.screen.tab,{bumpPaneRequest:m}=u.request,{setCommitDrillDown:h,resetLog:g}=u.log,{chooseTab:_,forgetPane:v}=f,y=(0,j.useCallback)(e=>void zi(p,e,{bumpPaneRequest:m,leaveLog:()=>{h(null),g()},recordTab:_,forgetPane:v}),[p,m,h,g,_,v]);Bi(u.log.commits,u.log.commitDrillDown,u.log.setCommitDrillDown,u.request.bumpPaneRequest,f.forgetPane);let b=n.maximizedPanelOf(r),x=n.setMaximizedFor,S=(0,j.useCallback)(e=>x(r,e),[r,x]),C=d.pane,w=d.openers.showOtherFace,T=f.noteOtherFace,ee=(0,j.useCallback)(e=>{let t=Nn(C);t&&T(t.source,t.want===`file`?`source`:`diff`),w(C,e)},[C,T,w]);return{setPane:d.setPane,setTab:u.screen.setTab,clearPane:u.request.clearPane,maximized:b,tab:p,chooseTab:y,setMaximized:S,repoShell:r?{repository:{id:r,current:i.find(e=>e.id===r),status:u.status.value},sidebar:{tab:u.screen.tab,filter:u.screen.filter,setFilter:u.screen.setFilter,filterOpen:u.screen.filterOpen,setFilterOpen:u.screen.setFilterOpen,files:u.status.files,now:u.status.now,hotWindowMs:u.status.hotWindowMs,...d.openers,...f.asked,chooseTab:y,authed:a,handle:l,bumpPaneRequest:u.request.bumpPaneRequest,...u.log,restoreTree:t.remembered?.tree_expanded??[],restoreKnown:t.known,onTreeExpanded:f.noteTree,clearPane:f.forgetPane,touched:f.touched},filePane:{repo:r,pane:d.pane,loading:d.paneLoading,previewRendered:d.previewRendered,setPreviewRendered:d.setPreviewRendered,showOtherFace:ee},layout:{...n.shell,maximized:b,setMaximized:S,mobileView:d.mobileView,setMobileView:d.setMobileView}}:null}}function da(){let[e,t]=(0,j.useState)(0);return(0,j.useEffect)(()=>{let e=()=>{document.visibilityState===`visible`&&t(e=>e+1)};return document.addEventListener(`visibilitychange`,e),window.addEventListener(`online`,e),()=>{document.removeEventListener(`visibilitychange`,e),window.removeEventListener(`online`,e)}},[]),e}var fa=[{name:`yellow`,color:`#d9a441`},{name:`cyan`,color:`#03c4db`},{name:`green`,color:`#77c47a`},{name:`magenta`,color:`#dc8fd5`},{name:`blue`,color:`#87acfd`}],pa=`nightcrow.viewer.accent`;function ma(e){if(!Number.isFinite(e))return 0;let t=fa.length;return(Math.trunc(e)%t+t)%t}function ha(){try{let e=localStorage.getItem(pa);return e===null?0:ma(Number(e))}catch{return 0}}function ga(e){try{localStorage.setItem(pa,String(e))}catch{}}function _a(){let[e,t]=(0,j.useState)(ha);(0,j.useLayoutEffect)(()=>{document.documentElement.style.setProperty(`--color-accent`,fa[e].color)},[e]);let n=(0,j.useCallback)(()=>{t(e=>{let t=ma(e+1);return ga(t),A.setAccent(t).catch(()=>{}),t})},[]),r=(0,j.useCallback)(e=>{t(t=>{let n=ma(e);return n===t?t:(ga(n),n)})},[]);return{accent:fa[e],next:fa[ma(e+1)],cycle:n,adopt:r}}function va(e){return Number.isFinite(e)?Math.min(Math.max(e,20),85):55}function ya(e){return Math.round(va(e))}function ba(e,t,n,r){let i=n-t;return va(i<=0?r:(e-t)/i*100)}var xa=`nightcrow.upperPct`;function Sa(){try{let e=Number(localStorage.getItem(xa));return Number.isFinite(e)&&e>0?ya(e):55}catch{return 55}}function Ca(e){try{localStorage.setItem(xa,String(e))}catch{}}function wa(){let[e,t]=(0,j.useState)(Sa);return{pct:e,resize:(0,j.useCallback)(e=>{t(va(e))},[]),commit:(0,j.useCallback)(e=>{let n=ya(e);t(n),Ca(n),A.setUpperPct(n).catch(()=>{})},[]),reset:(0,j.useCallback)(()=>{t(55),Ca(55),A.setUpperPct(55).catch(()=>{})},[]),adopt:(0,j.useCallback)(e=>{t(t=>{let n=ya(e);return n===t?t:(Ca(n),n)})},[])}}function Ta(){let[e,t]=(0,j.useState)({}),n=(0,j.useRef)(e),r=(0,j.useCallback)(e=>{n.current=e,t(e)},[]),i=(0,j.useRef)(0),a=(0,j.useRef)(new Map),o=(0,j.useCallback)(e=>{let t=a.current.get(e);if(t)return t;let n=bi(t=>A.setMaximized(e,t===`none`?null:t));return a.current.set(e,n),n},[]),s=(0,j.useCallback)((e,t)=>{if(e==null)return;let a=n.current,s=typeof t==`function`?t(a[e]??`none`):t;i.current+=1,o(e)(s);let{[e]:c,...l}=a;r(s===`none`?l:{...a,[e]:s})},[o,r]);return{panelOf:(0,j.useCallback)(t=>t!=null&&e[t]||`none`,[e]),setFor:s,adopt:(0,j.useCallback)(e=>{Ea(n.current,e)||r(e)},[r]),writes:i}}function Ea(e,t){let n=Object.keys(e);return n.length===Object.keys(t).length&&n.every(n=>e[n]===t[n])}function Da(){let[e,t]=(0,j.useState)({}),n=(0,j.useRef)(e),r=(0,j.useCallback)(e=>{n.current=e,t(e)},[]),i=(0,j.useRef)(0),a=(0,j.useRef)(new Map),o=(0,j.useCallback)(e=>{let t=a.current.get(e);if(t)return t;let n=bi(t=>A.setRepoView(e,t));return a.current.set(e,n),n},[]),s=(0,j.useCallback)((e,t)=>{e!=null&&(ca(n.current[e],t)||(i.current+=1,o(e)(t),r({...n.current,[e]:t})))},[o,r]),c=(0,j.useCallback)(t=>t==null?void 0:e[t],[e]),l=(0,j.useCallback)(e=>n.current[e],[]),u=(0,j.useRef)(new Set),[d,f]=(0,j.useState)(0);return{viewOf:c,rememberedFor:l,remember:s,adopt:(0,j.useCallback)((e,t)=>{let i=u.current;(i.size!==t.length||t.some(e=>!i.has(e)))&&(u.current=new Set(t),f(e=>e+1)),!Oa(n.current,e)&&r(e)},[r]),covers:(0,j.useCallback)(e=>e!=null&&u.current.has(e),[d]),writes:i}}function Oa(e,t){let n=Object.keys(e);return n.length===Object.keys(t).length&&n.every(n=>t[n]!==void 0&&ca(e[n],t[n]))}function ka(){let{accent:e,next:t,cycle:n,adopt:r}=_a(),{width:i,resize:a,commit:o,reset:s}=wt(),{pct:c,resize:l,commit:u,reset:d,adopt:f}=wa(),p=Ta(),m=Da(),h=(0,j.useRef)(0),g=(0,j.useRef)(0);return{accent:e,next:t,cycle:(0,j.useCallback)(()=>{h.current+=1,n()},[n]),adoptAccent:r,accentWrites:h,sidebarWidth:i,resizeSidebar:a,commitSidebarWidth:o,resetSidebarWidth:s,upperPct:c,resizeUpperPct:l,commitUpperPct:(0,j.useCallback)(e=>{g.current+=1,u(e)},[u]),resetUpperPct:(0,j.useCallback)(()=>{g.current+=1,d()},[d]),bumpUpperPctWrites:(0,j.useCallback)(()=>{g.current+=1},[]),adoptUpperPct:f,upperPctWrites:g,maximizedPanelOf:p.panelOf,setMaximizedFor:p.setFor,adoptMaximized:p.adopt,maximizedWrites:p.writes,viewOf:m.viewOf,rememberedViewFor:m.rememberedFor,rememberView:m.remember,adoptViews:m.adopt,viewCovers:m.covers,viewWrites:m.writes}}var Aa=400;function ja({value:e,valueAt:t,onGestureStart:n,resize:r,commit:i,reset:a,axis:o}){let s=(0,j.useRef)(0),c=(0,j.useRef)(0),l=(0,j.useRef)(!1),u=(0,j.useRef)(!1),d=(0,j.useRef)(0),[f,p]=(0,j.useState)(!1);return{dragging:f,onDragStart:(0,j.useCallback)(t=>{t.button===0&&t.isPrimary&&n()&&(s.current=o===`x`?t.clientX:t.clientY,c.current=e,l.current=!0,u.current=!1,p(!0),t.currentTarget.setPointerCapture(t.pointerId),t.preventDefault())},[e,n,o]),onDragMove:(0,j.useCallback)(e=>{if(!l.current)return;let n=o===`x`?e.clientX:e.clientY;if(!u.current&&Math.abs(n-s.current)<3)return;let i=t(e);i!==null&&(u.current=!0,c.current=i,r(i))},[t,r,o]),onDragEnd:(0,j.useCallback)(()=>{if(!l.current)return;if(l.current=!1,p(!1),u.current){i(c.current),d.current=0;return}let e=Date.now();e-d.current{l.current=!1,u.current=!1,d.current=0,p(!1)},[]),draggingRef:l}}function Ma({sidebarRef:e,sidebarWidth:t,resizeSidebar:n,commitSidebarWidth:r,resetSidebarWidth:i}){let a=(0,j.useRef)(0),o=(0,j.useCallback)(()=>{let t=e.current?.getBoundingClientRect().left;return t!==void 0&&(a.current=t,!0)},[e]),{dragging:s,onDragStart:c,onDragMove:l,onDragEnd:u,onDragCancel:d}=ja({value:t,valueAt:(0,j.useCallback)(e=>e.clientX-a.current,[]),onGestureStart:o,resize:n,commit:r,reset:i,axis:`x`});return{draggingSidebar:s,onSidebarDragStart:c,onSidebarDragMove:l,onSidebarDragEnd:u,onSidebarDragCancel:d}}function Na({upperRef:e,lowerRef:t,upperPct:n,resizeUpperPct:r,commitUpperPct:i,resetUpperPct:a,bumpUpperPctWrites:o}){let s=(0,j.useRef)(0),c=(0,j.useRef)(0),l=(0,j.useCallback)(()=>{let n=e.current?.getBoundingClientRect().top,r=t.current?.getBoundingClientRect().bottom;return n===void 0||r===void 0?!1:(s.current=n,c.current=r,o(),!0)},[e,t,o]),{dragging:u,onDragStart:d,onDragMove:f,onDragEnd:p,onDragCancel:m,draggingRef:h}=ja({value:n,valueAt:(0,j.useCallback)(e=>ba(e.clientY,s.current,c.current,n),[n]),onGestureStart:l,resize:r,commit:i,reset:a,axis:`y`});return{draggingUpper:u,onUpperDragStart:d,onUpperDragMove:f,onUpperDragEnd:p,onUpperDragCancel:m,upperDraggingRef:h}}function Pa(){let{accent:e,next:t,cycle:n,adoptAccent:r,accentWrites:i,sidebarWidth:a,resizeSidebar:o,commitSidebarWidth:s,resetSidebarWidth:c,upperPct:l,resizeUpperPct:u,commitUpperPct:d,resetUpperPct:f,bumpUpperPctWrites:p,adoptUpperPct:m,upperPctWrites:h,maximizedPanelOf:g,setMaximizedFor:_,adoptMaximized:v,maximizedWrites:y,viewOf:b,rememberedViewFor:x,rememberView:S,adoptViews:C,viewCovers:w,viewWrites:T}=ka(),ee=(0,j.useRef)(null),te=(0,j.useRef)(null),ne=(0,j.useRef)(null),re=Ma({sidebarRef:ee,sidebarWidth:a,resizeSidebar:o,commitSidebarWidth:s,resetSidebarWidth:c}),ie=Na({upperRef:te,lowerRef:ne,upperPct:l,resizeUpperPct:u,commitUpperPct:d,resetUpperPct:f,bumpUpperPctWrites:p});return{accent:e,next:t,cycle:n,upperPct:l,maximizedPanelOf:g,setMaximizedFor:_,viewOf:b,rememberedViewFor:x,rememberView:S,viewCovers:w,shell:{sidebarWidth:a,sidebarRef:ee,upperRef:te,lowerRef:ne,draggingSidebar:re.draggingSidebar,onSidebarDragStart:re.onSidebarDragStart,onSidebarDragMove:re.onSidebarDragMove,onSidebarDragEnd:re.onSidebarDragEnd,onSidebarDragCancel:re.onSidebarDragCancel,draggingUpper:ie.draggingUpper,onUpperDragStart:ie.onUpperDragStart,onUpperDragMove:ie.onUpperDragMove,onUpperDragEnd:ie.onUpperDragEnd,onUpperDragCancel:ie.onUpperDragCancel},guards:{adoptAccent:r,adoptUpperPct:m,adoptMaximized:v,adoptViews:C,accentWrites:i,upperPctWrites:h,maximizedWrites:y,viewWrites:T,upperDraggingRef:ie.upperDraggingRef}}}var Fa=`nightcrow.tabStripSide`;function I(){try{return ut(localStorage.getItem(Fa))??`top`}catch{return`top`}}function Ia(e){try{localStorage.setItem(Fa,e)}catch{}}function La(){let[e,t]=(0,j.useState)(I);return{side:e,toggle:(0,j.useCallback)(()=>{t(e=>{let t=dt(e);return Ia(t),t})},[])}}function Ra(){let[e,t]=(0,j.useState)(null),[n,r]=(0,j.useState)(!1),[i,a]=(0,j.useState)(null),o=(0,j.useCallback)(e=>{je(e)?t(!1):E.error(e instanceof Error?e.message:`request failed`)},[]),s=da(),c=Pa(),l=La(),u=Fi({authed:e,setAuthed:t,handle:o,resumeTick:s,...c.guards}),d=ua({project:{repo:u.repo,repos:u.repos,authed:e,hot:u.hot,clockSkewMs:u.clockSkewMs,resumeTick:s,handle:o},view:{known:c.viewCovers(u.repo),remembered:c.viewOf(u.repo),latest:c.rememberedViewFor,remember:c.rememberView},layout:{shell:c.shell,maximizedPanelOf:c.maximizedPanelOf,setMaximizedFor:c.setMaximizedFor}}),{selectOpenedRepo:f,closeRepo:p}=Ri({repo:u.repo,repos:u.repos,setRepos:u.setRepos,setRepo:u.setRepo,setPane:d.setPane,setTab:d.setTab,setPickerOpen:r,handle:o,orderWrites:u.orderWrites}),{busy:m,start:h}=vi(f,e===!0),g=u.repo,_=u.setRepo,v=d.clearPane,y=(0,j.useCallback)(e=>{e!==g&&(_(e),v())},[g,_,v]),b=u.repos.find(e=>e.id===i),x=(0,j.useCallback)(()=>a(null),[]),S=(0,j.useCallback)(()=>r(!0),[]),C=(0,j.useCallback)(()=>r(!1),[]),w=Ii(),T=mi({enabled:e===!0,repo:u.repo,repos:u.repos,selectRepo:y,closeRepo:p,openPicker:S,pickerOpen:n,cycleAccent:c.cycle,reloadConfig:w.reload,tab:d.tab,chooseTab:d.chooseTab,maximized:d.maximized,setMaximized:d.setMaximized,mobileView:d.repoShell?.layout.mobileView??`files`});return{authed:e,login:(0,j.useCallback)(()=>t(null),[]),reposLoaded:u.reposLoaded,rows:Rr(u.repo,d.maximized),upperPct:c.upperPct,header:{repos:u.repos,repo:u.repo,onSelectRepo:y,onCloseRepo:a,onOpenPicker:S,cloning:m,accent:c.accent,next:c.next,cycle:c.cycle,draggingRepo:u.draggingRepo,dragOverRepo:u.dragOverRepo,onRepoDragStart:u.onRepoDragStart,onRepoDragMove:u.onRepoDragMove,onRepoDragEnd:u.onRepoDragEnd,onReloadConfig:w.reload,reloading:w.pending,tabStrip:l},tabStrip:l,shortcutHelp:T.shortcutHelp,leader:T.settings,hint:T.hint,repoShell:d.repoShell,closeConfirm:b?{label:b.name,detail:`Its terminals and the processes running in them will be terminated.`,onConfirm:()=>{a(null),p(b.id)},onCancel:x}:null,picker:n?{onClose:C,onOpened:f,canClone:u.canClone,cloning:m,onClone:h}:null}}function za(){let e=Ra();return e.authed===null?(0,M.jsx)(gt,{}):e.authed?e.reposLoaded?(0,M.jsx)(s,{children:(0,M.jsx)(le,{children:(0,M.jsx)(C,{leader:e.leader.leader,children:(0,M.jsxs)(`div`,{className:`nc-fade-in flex h-full flex-col`,children:[(0,M.jsx)(ft,{...e.header,onShowShortcuts:e.shortcutHelp.show}),(0,M.jsxs)(`div`,{className:`flex min-h-0 flex-1`,children:[e.tabStrip.side===`left`&&(0,M.jsx)(`aside`,{className:`hidden w-48 shrink-0 flex-col border-r border-chrome-line bg-ink-950 md:flex`,children:(0,M.jsx)(Ge,{side:`left`,...e.header})}),(0,M.jsxs)(`div`,{className:`grid min-h-0 min-w-0 flex-1 grid-cols-[minmax(0,1fr)] ${e.rows}`,style:{"--nc-upper":`${e.upperPct}fr`,"--nc-lower":`${100-e.upperPct}fr`},children:[e.repoShell?(0,M.jsxs)(M.Fragment,{children:[(0,M.jsx)(vr,{...e.repoShell}),(0,M.jsx)(Ir,{...e.hint})]}):(0,M.jsxs)(`div`,{className:`flex items-center justify-center p-6 text-center text-ink-400`,children:[(0,M.jsxs)(`span`,{className:`md:hidden`,children:[`No repository open. Tap`,` `,(0,M.jsx)(`span`,{className:`text-ink-200`,children:`No project`}),` above, then`,` `,(0,M.jsx)(`span`,{className:`text-ink-200`,children:`+ open`}),`, to add one.`]}),(0,M.jsxs)(`span`,{className:`hidden md:inline`,children:[`No repository open. Click`,` `,(0,M.jsx)(`span`,{className:`text-ink-200`,children:`+ open`}),` `,e.tabStrip.side===`left`?`beside`:`above`,` to add one.`]})]}),e.picker&&(0,M.jsx)(Ie,{...e.picker}),e.closeConfirm&&(0,M.jsx)(_e,{...e.closeConfirm}),e.shortcutHelp.open&&(0,M.jsx)(Tr,{onClose:e.shortcutHelp.hide,leader:e.leader})]})]})]})})})}):(0,M.jsx)(gt,{}):(0,M.jsx)(_t,{onSuccess:e.login})}var Ba={error:7e3,info:5e3,success:5e3},Va={error:`text-removed`,info:`text-accent`,success:`text-added`};function Ha(){let[e,t]=(0,j.useState)([]);return(0,j.useEffect)(()=>se(t),[]),e.length===0?null:(0,M.jsx)(`div`,{className:`pointer-events-none fixed right-3 top-3 z-[60] flex w-80 max-w-[calc(100vw-1.5rem)] flex-col gap-2`,"aria-live":`polite`,children:e.map(e=>(0,M.jsx)(Ua,{toast:e},e.id))})}function Ua({toast:e}){let[t,n]=(0,j.useState)(!1);return(0,j.useEffect)(()=>{if(t||e.sticky)return;let n=setTimeout(()=>O(e.id),Ba[e.kind]);return()=>clearTimeout(n)},[e.id,e.kind,e.bump,e.sticky,t]),(0,M.jsxs)(`div`,{role:e.kind===`error`?`alert`:`status`,className:`nc-slide-in pointer-events-auto flex items-start gap-2 rounded-md border border-ink-700 bg-ink-850 px-3 py-2 text-xs shadow-lg`,onMouseEnter:()=>n(!0),onMouseLeave:()=>n(!1),children:[(0,M.jsx)(`span`,{className:`min-w-0 flex-1 break-words ${Va[e.kind]}`,children:e.message}),e.action&&(0,M.jsx)(`button`,{type:`button`,onClick:e.action.run,className:`shrink-0 rounded-sm border border-ink-700 px-1.5 py-0.5 text-ink-200 hover:border-accent hover:text-accent`,children:e.action.label}),(0,M.jsx)(`button`,{type:`button`,onClick:()=>O(e.id),"aria-label":`dismiss`,className:`mt-0.5 flex h-4 w-4 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:bg-ink-700 hover:text-ink-200`,children:(0,M.jsx)(pe,{className:`h-3 w-3`})})]})}function Wa(e){let t=new URLSearchParams(e),n=t.get(`notice-repo`);if(!n)return null;let r=t.get(`notice-pane`);return{repo:n,pane:r!==null&&/^\d+$/.test(r)?Number(r):null}}async function Ga(e,t,n){let r=Wa(e.search);if(!r)return;let i=new URL(e.href);i.searchParams.delete(`notice-repo`),i.searchParams.delete(`notice-pane`),t.replaceState(t.state,``,i.pathname+i.search+i.hash),r.pane!==null&&ye(r.repo,r.pane),await n(r.repo).catch(()=>void 0)}ue(document.documentElement,window),_(fe()),Oi(document.querySelector(`meta[name="nightcrow-build"]`)?.getAttribute(`content`)||null),Ye(qe()),await Ga(window.location,window.history,A.setActiveRepo);var Ka=1500;await Promise.race([document.fonts?.load(`400 12px "JetBrains Mono"`).catch(()=>void 0),new Promise(e=>setTimeout(e,Ka))]),(0,Fe.createRoot)(document.getElementById(`root`)).render((0,M.jsxs)(j.StrictMode,{children:[(0,M.jsx)(er,{children:(0,M.jsx)(ne,{children:(0,M.jsx)(za,{})})}),(0,M.jsx)(Ha,{})]})); \ No newline at end of file diff --git a/viewer-ui/dist/index.html b/viewer-ui/dist/index.html index d0fdaa21..a1d8b6eb 100644 --- a/viewer-ui/dist/index.html +++ b/viewer-ui/dist/index.html @@ -14,7 +14,7 @@ nightcrow - + diff --git a/viewer-ui/src/components/repository/ProjectStrip.tsx b/viewer-ui/src/components/repository/ProjectStrip.tsx index 223d675e..520d27ca 100644 --- a/viewer-ui/src/components/repository/ProjectStrip.tsx +++ b/viewer-ui/src/components/repository/ProjectStrip.tsx @@ -133,7 +133,7 @@ export function ProjectStrip({ aria-label={`close ${r.name}`} className="mr-1 flex h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:text-removed" > - + ))} diff --git a/viewer-ui/src/components/shell/Header.tsx b/viewer-ui/src/components/shell/Header.tsx index 27a630ce..fbf0f1e0 100644 --- a/viewer-ui/src/components/shell/Header.tsx +++ b/viewer-ui/src/components/shell/Header.tsx @@ -132,7 +132,7 @@ export function Header({ aria-label="sign out" className="ml-1 flex h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:text-accent" > - + ); diff --git a/viewer-ui/src/components/shell/SettingsMenu.tsx b/viewer-ui/src/components/shell/SettingsMenu.tsx index 959866d5..f975de5f 100644 --- a/viewer-ui/src/components/shell/SettingsMenu.tsx +++ b/viewer-ui/src/components/shell/SettingsMenu.tsx @@ -102,7 +102,7 @@ export function SettingsMenu({ title="Settings" className="ml-auto flex h-6 w-6 shrink-0 items-center justify-center rounded-sm text-ink-400 hover:text-accent" > - + {open && (
DN-Z7 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

sN1qz82xjhD`Eva&CeV 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 literal 26731 zcmeFZcU)83wl*9@#VsIPQ9&uOY(S+7(%WXEqS8b<7>YEhL0W*2L_xp?s0fjcD1;uV z0Rn`gB3*h-LXqA}5+Edb7w)sq-RIs@?)%;Q&-Z)JKS0747zz$%Oo&)k-;5eLU|<31i!s0`cmen zm-|KPInG^rWtMTW#OgC93m5p{^TbJAYq%%H97nN%jX=sNOb;B3utfFu#A3_v%fk>{ zsV=(EV@{!<+@#>X|Iy4}pQqpZ^{m!eHG^YcU*6nJ`Q^!>pvQLmW*ASfKRVAT!Z6t&j$`I~ZW%llq(^E-E*6MtJeE;6W2Mul6y~i!X(IMku2Sm2j z72#gvzPjMRiGqIIy6$zhdQ#PsXlPmO39ctgtpwV(GMSTK=IMGRj}+6*rwijuEGr#3 zbk{_ACAE^mGfMf^(wO*5OYXFpNW5gWjkpFosO~5G_3syXMU$zmwoEntGbc{)*&w$~ zpMDw-OY!vdbno9~4!Zc&AK-%o48@Ia_RMWEXeiZW5AU{vXFx254q?P;hug_Yw#KhR zs&Yr1T}o)D6uOYSp4F&J8vstZH8<^^1h$<>ANL)d!Z4d={8(I-fqe7zMA2E zFL0$;nmLBSh4&a>%-UJ&XG@x;Dm^;*yi)v!dYi9lF{+x7t5MKSTV}_v52y)pwd(^o z{n3xBd~|HBXaAJQ(;ZX7*787Y(Q0Ny7g*xDVRo6V0S!A#uP;N9T46RdSY9=5x`(u@kJd-x~Y9)t2H?SKLGzWklLqeD za93i)2F4(TqR3J-r8PsP$jJL8pR!-S&Uo!NKCW}l1$}p83QF?#bmiAigI`3fdD^x~ zNl5DVorp+SdI?ItP`T5e1W!id4olM~$P8k;eHCeSv`64s2VrYin%VQ|btj7IZb%@i z>vbB787A$9%NdU-76wbHQzmj0cPZopl(e1s$)(G<)ne=}gWQ?GUkbyDtFYDuYJJu| zH5ekPs(B+|h>Fm0gH$Wo0>|FmPo+7=7y~^$DZw(8%ko^UBYcYc+0R&N_)<5oB66#9 zb0sYBW3}}7-Vb3{jiwf@o#P{)%R-DH*2cC;%OU47<9wlnn%wMwo0Q`8E0qCV8F5g< z$>pIQo&f3GxA4}*XX`B)-JceNXeL=bWx9N7y&6M~Lz@Y{GaV8E7xK8Y=)=hF15mzNi*T@f|iXFdQ1TwTc4$Nc>KRI5+xVtTc9 z^OfOqQQ|fhCH5{=HQ)0uI<1-bGAm~c582qRwfPDd7p#;fo4h6YS+we{RnDB?kQYz2 ze2^{z0*Tc^@Bucy?U9Y|-slK#4>1{%nVFe#&Uektamq^0LaHW;!j`1|{^8Nl

X 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 diff --git a/viewer-ui/visual/snapshots/linux/maximized-file-pane.png b/viewer-ui/visual/snapshots/linux/maximized-file-pane.png index b7092d87175ec854ee552f2756b5a81c4c12064f..e8fb8aad7c2bf3fd6aeed4f6ec5183e63ec5ed6f 100644 GIT binary patch literal 20070 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 D2Rin| literal 19981 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 PBX!%{`bO=)9zOpcU3m*Q diff --git a/viewer-ui/visual/snapshots/linux/unavailable-repository.png b/viewer-ui/visual/snapshots/linux/unavailable-repository.png index e8e55fbf6f7f91b75765ccb21ac18e71f909aee1..7947994cbacd2d8281c1c78acd946df23c7d9f34 100644 GIT binary patch literal 24614 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