Allow reconnections without refreshing. Closes #12
This commit is contained in:
@@ -180,6 +180,7 @@
|
|||||||
} else {
|
} else {
|
||||||
BLE.connect().catch(e => {
|
BLE.connect().catch(e => {
|
||||||
console.error('[BLE Connect Error]', e);
|
console.error('[BLE Connect Error]', e);
|
||||||
|
UI.setButtonLoading('btn-ble-connect', false);
|
||||||
if (!e.message?.includes('cancelled')) {
|
if (!e.message?.includes('cancelled')) {
|
||||||
UI.log(`Connect error: ${e.message} (${e.name})`, 'error');
|
UI.log(`Connect error: ${e.message} (${e.name})`, 'error');
|
||||||
}
|
}
|
||||||
|
|||||||
+6
-15
@@ -46,21 +46,12 @@ const UI = (() => {
|
|||||||
: 'Disconnected';
|
: 'Disconnected';
|
||||||
if (btn) {
|
if (btn) {
|
||||||
btn.disabled = false;
|
btn.disabled = false;
|
||||||
btn.innerHTML = connected
|
const btnText = btn.querySelector('.btn-text');
|
||||||
? '<span class="btn-text">Disconnect</span>'
|
if (btnText) {
|
||||||
: '<span class="btn-text">Connect</span>';
|
btnText.textContent = connected ? 'Disconnect' : 'Connect';
|
||||||
btn.className = connected
|
}
|
||||||
? 'btn btn-sm btn-danger'
|
btn.classList.toggle('btn-danger', connected);
|
||||||
: 'btn btn-sm btn-primary';
|
btn.classList.toggle('btn-primary', !connected);
|
||||||
|
|
||||||
// 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');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user