boot.js 682 B

123456789101112
  1. async function render() {
  2. const state = await window.yaoyaoDesktop.status()
  3. document.getElementById('status').textContent = state.message
  4. document.getElementById('actions').hidden = state.phase !== 'error'
  5. document.getElementById('status').setAttribute('role', state.phase === 'error' ? 'alert' : 'status')
  6. }
  7. document.getElementById('retry').onclick = async () => {
  8. document.getElementById('retry').disabled = true
  9. try { await window.yaoyaoDesktop.retry() } finally { document.getElementById('retry').disabled = false; await render() }
  10. }
  11. document.getElementById('logs').onclick = () => window.yaoyaoDesktop.logs()
  12. void render();setInterval(() => { void render() }, 500)