diff --git a/velconnect/templates/index.jinja b/velconnect/templates/index.jinja
index 648e7cc..d0461fc 100644
--- a/velconnect/templates/index.jinja
+++ b/velconnect/templates/index.jinja
@@ -80,26 +80,37 @@
-
@@ -133,25 +144,35 @@
writeClass('last_used', respData['user']['last_used']);
writeClass('user_color', respData['user']['user_color']);
writeClass('user_name', respData['user']['user_name']);
- writeClass('tv_url', respData['room']['tv_url']);
- writeClass('carpet_color', respData['room']['carpet_color']);
+ if (respData['room']) {
+ writeClass('tv_url', respData['room']['tv_url']);
+ writeClass('carpet_color', respData['room']['carpet_color']);
+ }
headset_details.style.display = "block";
}, (status) => {
failure.style.display = "block";
});
+ function setData(endpoint, data) {
+ httpPostAsync('/api/set_headset_details/' + hw_id + '/' + endpoint,
+ data,
+ (resp) => {console.log('success');},
+ (status) => {console.log('fail');}
+ );
+ }
+
set_room_id.addEventListener('click', () => {
- httpPostAsync('/api/set_headset_details/' + hw_id,
- {
- "current_room": current_room.value
- },
- (resp) => {
- console.log('success');
- },
- (status) => {
- console.log('fail');
- });
+ setData('current_room', {"current_room": current_room.value});
+ });
+ document.getElementById('set_tv_url').addEventListener('click', () => {
+ setData('tv_url', {"tv_url": document.getElementById('tv_url').value});
+ });
+ document.getElementById('set_user_color').addEventListener('click', () => {
+ setData('user_color', {"user_color": document.getElementById('user_color').value});
+ });
+ document.getElementById('set_carpet_color').addEventListener('click', () => {
+ setData('carpet_color', {"carpet_color": document.getElementById('carpet_color').value});
});
} else {