update
Took 32 minutes
This commit is contained in:
@ -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++;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user