diff --git a/hmdooris/static/main.css b/hmdooris/static/main.css index 1678546..bed6247 100644 --- a/hmdooris/static/main.css +++ b/hmdooris/static/main.css @@ -61,15 +61,15 @@ body { color: black; } -.lock__line button.lock__button__lock { +.lock__line button.lock__button__lock, .lock__state-icon--locked { background-color: #f88; } -.lock__line button.lock__button__unlock { +.lock__line button.lock__button__unlock, .lock__state-icon--unlocked { background-color: #8f8; } -.lock__line button.lock__button__lock:disabled, .lock__line button.lock__button__unlock:disabled { +.lock__line button.lock__button__lock:disabled, .lock__line button.lock__button__unlock:disabled, .lock__state-icon--unknown { background-color: #ccc; color: #444; } diff --git a/hmdooris/static/main.js b/hmdooris/static/main.js index 4237bf7..4540e2b 100644 --- a/hmdooris/static/main.js +++ b/hmdooris/static/main.js @@ -6,16 +6,19 @@ let button_lock = document.querySelector(`#lock__line__${lock.id} .lock__button__lock`); let button_unlock = document.querySelector(`#lock__line__${lock.id} .lock__button__unlock`); if (lock.status === "LOCKED") { + state_icon.class = "lock__state-icon lock__state-icon--locked"; state_icon.innerHTML = ''; state_label.innerText = 'locked'; button_lock.disabled = true; button_unlock.disabled = false; } else if (lock.status === "UNLOCKED") { + state_icon.class = "lock__state-icon lock__state-icon--unlocked"; state_icon.innerHTML = ''; state_label.innerText = 'unlocked'; button_lock.disabled = false; button_unlock.disabled = true; } else { + state_icon.class = "lock__state-icon lock__state-icon--unknown"; state_icon.innerHTML = ''; state_label.innerText = 'unknown'; button_lock.disabled = true;