-
{promptStr}
+
{remoteStr}
diff --git a/src/model.ts b/src/model.ts
index e7e41f3f..ca138691 100644
--- a/src/model.ts
+++ b/src/model.ts
@@ -21,16 +21,23 @@ function remotePtrToString(rptr : RemotePtrType) : string {
if (rptr == null || isBlank(rptr.remoteid)) {
return null;
}
- if (isBlank(rptr.owneruserid) && isBlank(rptr.name)) {
+ if (isBlank(rptr.ownerid) && isBlank(rptr.name)) {
return rptr.remoteid;
}
- if (!isBlank(rptr.owneruserid) && isBlank(rptr.name)) {
- return sprintf("@%s:%s", rptr.owneruserid, rptr.remoteid)
+ if (!isBlank(rptr.ownerid) && isBlank(rptr.name)) {
+ return sprintf("@%s:%s", rptr.ownerid, rptr.remoteid)
}
- if (isBlank(rptr.owneruserid) && !isBlank(rptr.name)) {
+ if (isBlank(rptr.ownerid) && !isBlank(rptr.name)) {
return sprintf("%s:%s", rptr.remoteid, rptr.name)
}
- return sprintf("@%s:%s:%s", rptr.owneruserid, rptr.remoteid, rptr.name)
+ return sprintf("@%s:%s:%s", rptr.ownerid, rptr.remoteid, rptr.name)
+}
+
+function riToRPtr(ri : RemoteInstanceType) : RemotePtrType {
+ if (ri == null) {
+ return null;
+ }
+ return {ownerid: ri.ownerid, remoteid: ri.remoteid, name: ri.name};
}
type KeyModsType = {
@@ -69,6 +76,7 @@ function ces(s : string) {
class Cmd {
sessionId : string;
+ remote : RemotePtrType;
remoteId : string;
cmdId : string;
data : OV;
@@ -77,7 +85,7 @@ class Cmd {
constructor(cmd : CmdDataType) {
this.sessionId = cmd.sessionid;
this.cmdId = cmd.cmdid;
- this.remoteId = cmd.remoteid;
+ this.remote = cmd.remote;
this.data = mobx.observable.box(cmd, {deep: false});
}
@@ -135,10 +143,10 @@ class Cmd {
}
let data = this.data.get();
let inputPacket = {
- type: "input",
+ type: "feinput",
ck: this.sessionId + "/" + this.cmdId,
inputdata: btoa(event.key),
- remoteid: this.remoteId,
+ remote: this.remote,
};
GlobalModel.sendInputPacket(inputPacket);
}
@@ -534,14 +542,14 @@ class Session {
}
for (let i=0; i