UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

1 lines • 1.14 kB
import{n as e}from"./rolldown-runtime-8BhlS34s.js";async function t(e){let{pane:t,signal:n,isCurrent:r}=e,i=await new Promise(e=>{let i=t=>{o.disconnect(),n.removeEventListener(`abort`,s),e(t)},a=()=>{if(n.aborted||!r()||!t.isConnected){i(null);return}let e=t.querySelector(`openclaw-chat-header-session-menu`);e&&i(e)},o=new MutationObserver(a),s=()=>i(null);o.observe(t.getRootNode(),{childList:!0,subtree:!0}),o.observe(t,{attributes:!0}),n.addEventListener(`abort`,s,{once:!0}),a()});if(!i)return!1;await i.updateComplete;let a=i.querySelector(`wa-dropdown`);return await a?.updateComplete,!a||n.aborted||!r()||!i.isConnected?!1:a.open?!0:new Promise(e=>{let t=t=>{a.removeEventListener(`wa-after-show`,o),a.removeEventListener(`wa-select`,o,!0),a.removeEventListener(`wa-hide`,s),n.removeEventListener(`abort`,s),t||(a.open=!1),e(t)},o=()=>t(r()&&i.isConnected&&a.open),s=()=>t(!1);a.addEventListener(`wa-after-show`,o),a.addEventListener(`wa-select`,o,{capture:!0}),a.addEventListener(`wa-hide`,s,{once:!0}),n.addEventListener(`abort`,s,{once:!0}),a.open=!0})}function n(){return(n=e((()=>{})))()}n();export{t as openNativeSessionMenu};