mirror of
https://github.com/falk-werner/webfuse-provider
synced 2024-10-27 20:44:10 +00:00
41 lines
1.2 KiB
JavaScript
41 lines
1.2 KiB
JavaScript
export class ConnectionView {
|
|
constructor(client) {
|
|
this.connection = client;
|
|
|
|
this.element = document.createElement("div");
|
|
|
|
let urlLabel = document.createElement("span");
|
|
urlLabel.textContent = "URL:";
|
|
this.element.appendChild(urlLabel);
|
|
|
|
this.urlTextbox = document.createElement("input");
|
|
this.urlTextbox.type = "text";
|
|
this.urlTextbox.value = window.location.href.replace(/^http/, "ws");
|
|
this.element.appendChild(this.urlTextbox);
|
|
|
|
this.connectButton = document.createElement("input");
|
|
this.connectButton.type = "button";
|
|
this.connectButton.value = "connect";
|
|
this.connectButton.addEventListener("click", () => { this.onConnectButtonClicked(); });
|
|
this.element.appendChild(this.connectButton);
|
|
}
|
|
|
|
onConnectButtonClicked() {
|
|
if (!this.connection.isConnected) {
|
|
let url = this.urlTextbox.value;
|
|
this.connection.connectTo(url);
|
|
}
|
|
else {
|
|
this.connection.disconnect();
|
|
}
|
|
}
|
|
onConnectionOpened() {
|
|
this.connectButton.value = "disconnect";
|
|
}
|
|
|
|
onConnectionClosed() {
|
|
this.connectButton.value = "connect";
|
|
}
|
|
|
|
}
|