Allow reconnections without refreshing. Closes #12
This commit is contained in:
+6
-15
@@ -46,21 +46,12 @@ const UI = (() => {
|
||||
: 'Disconnected';
|
||||
if (btn) {
|
||||
btn.disabled = false;
|
||||
btn.innerHTML = connected
|
||||
? '<span class="btn-text">Disconnect</span>'
|
||||
: '<span class="btn-text">Connect</span>';
|
||||
btn.className = connected
|
||||
? 'btn btn-sm btn-danger'
|
||||
: 'btn btn-sm btn-primary';
|
||||
|
||||
// Rebind: when connected, button should disconnect
|
||||
btn.onclick = connected
|
||||
? () => BLE.disconnect()
|
||||
: () => BLE.connect().catch(e => {
|
||||
if (!e.message?.includes('cancelled')) {
|
||||
log(`Connect failed: ${e.message}`, 'error');
|
||||
}
|
||||
});
|
||||
const btnText = btn.querySelector('.btn-text');
|
||||
if (btnText) {
|
||||
btnText.textContent = connected ? 'Disconnect' : 'Connect';
|
||||
}
|
||||
btn.classList.toggle('btn-danger', connected);
|
||||
btn.classList.toggle('btn-primary', !connected);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user