47 lines
975 B
JavaScript
47 lines
975 B
JavaScript
import * as messaging from "messaging";
|
|
import { settingsStorage } from "settings";
|
|
|
|
//console.log("Companion Started");
|
|
|
|
messaging.peerSocket.onopen = () => {
|
|
};
|
|
|
|
messaging.peerSocket.close = () => {
|
|
};
|
|
|
|
settingsStorage.onchange = evt => {
|
|
let data = {}
|
|
switch(evt.key) {
|
|
case 'digitColor':
|
|
case 'ornamentColor':
|
|
data = {
|
|
key: evt.key,
|
|
newValue: JSON.parse(evt.newValue).values[0].value
|
|
};
|
|
break;
|
|
case 'elements':
|
|
let elements = [];
|
|
let newValue = JSON.parse(evt.newValue);
|
|
for(let i=0; i < newValue.length; i++) {
|
|
elements[i] = newValue[i].value;
|
|
}
|
|
data = {
|
|
key: evt.key,
|
|
newValue: elements
|
|
};
|
|
default:
|
|
data = {
|
|
key: evt.key,
|
|
newValue: evt.newValue
|
|
};
|
|
break;
|
|
}
|
|
|
|
sendVal(data);
|
|
};
|
|
|
|
function sendVal(data) {
|
|
if (messaging.peerSocket.readyState === messaging.peerSocket.OPEN) {
|
|
messaging.peerSocket.send(data);
|
|
}
|
|
} |