mirror of
https://github.com/immense/Remotely.git
synced 2025-10-26 11:27:15 +00:00
45 lines
1.8 KiB
TypeScript
45 lines
1.8 KiB
TypeScript
import * as Utilities from "../Utilities.js";
|
|
import { RCBrowserSockets } from "./RCBrowserSockets.js";
|
|
import { RtcSession } from "./RtcSession.js";
|
|
import * as UI from "./UI.js";
|
|
import { RemoteControlMode } from "../Enums/RemoteControlMode.js";
|
|
|
|
|
|
var queryString = Utilities.ParseSearchString();
|
|
|
|
export const RemoteControl = {
|
|
|
|
RCBrowserSockets: new RCBrowserSockets(),
|
|
RtcSession: new RtcSession(),
|
|
ClientID: queryString["clientID"] ? decodeURIComponent(queryString["clientID"]) : "",
|
|
ServiceID: queryString["serviceID"] ? decodeURIComponent(queryString["serviceID"]) : "",
|
|
RequesterName: queryString["requesterName"] ? decodeURIComponent(queryString["requesterName"]) : "",
|
|
Mode: RemoteControlMode.None,
|
|
|
|
Init: () => {
|
|
UI.ApplyInputHandlers(RemoteControl.RCBrowserSockets);
|
|
|
|
if (queryString["clientID"]) {
|
|
RemoteControl.Mode = RemoteControlMode.Unattended;
|
|
UI.ConnectBox.style.display = "none";
|
|
RemoteControl.RCBrowserSockets.Connect();
|
|
}
|
|
else if (queryString["sessionID"]) {
|
|
UI.SessionIDInput.value = decodeURIComponent(queryString["sessionID"]);
|
|
if (queryString["requesterName"]) {
|
|
UI.RequesterNameInput.value = decodeURIComponent(queryString["requesterName"]);
|
|
this.ConnectToClient();
|
|
}
|
|
}
|
|
},
|
|
ConnectToClient: () => {
|
|
UI.ConnectButton.disabled = true;
|
|
RemoteControl.ClientID = UI.SessionIDInput.value.split(" ").join("");
|
|
RemoteControl.RequesterName = UI.RequesterNameInput.value;
|
|
RemoteControl.Mode = RemoteControlMode.Normal;
|
|
RemoteControl.RCBrowserSockets.Connect();
|
|
UI.StatusMessage.innerHTML = "Sending connection request...";
|
|
}
|
|
}
|
|
|
|
window["RemoteControl"] = RemoteControl; |