Took 32 minutes
This commit is contained in:
2022-11-18 00:01:56 +01:00
parent 03dd0e0fb6
commit 016f4bc3fe
7 changed files with 77 additions and 5 deletions

View File

@ -3,6 +3,10 @@ import {IDrink} from "../database/IDrink";
import {Modal} from "./Modal";
import {ButtonType} from "./ButtonType";
import {Pane} from "./Pane";
import {IContainer} from "../database/IContainer";
import {Setup} from "./Setup";
import * as Events from "events";
import {SensorType} from "../SensorType";
export class WebHandler {
private static containers = [];
@ -58,6 +62,37 @@ ${ingredients}`*/ //todo
public static onContainerUpdate(payload: WebSocketPayload) {
let containerDiv = document.getElementById("setupContainers") as HTMLDivElement;
containerDiv.innerHTML = "";
let containers = payload.data as IContainer[];
for (let c of containers) {
Setup.addSetupContainer();
}
let i = 0;
let list = containerDiv.getElementsByTagName("div");
for (let c of containers) {
let current = list[i] as HTMLDivElement;
let selects = current.getElementsByTagName("select");
(selects[0] as HTMLSelectElement).value = c.pumpPin.toString();
let type;
if( c.sensorType == SensorType.NONE )
type = "-1";
else if( c.sensorType == SensorType.ULTRASOUND )
type = "0";
else
type = "1";
(selects[1] as HTMLSelectElement).value = type;
(selects[2] as HTMLSelectElement).value = c.sensorPin1.toString();
(selects[3] as HTMLSelectElement).value = c.sensorPin2.toString();
(selects[4] as HTMLSelectElement).value = c.volume.toString();
let event = new Event('change', { bubbles: true });
selects[1].dispatchEvent( event );
i++;
}
}