mirror of
https://github.com/nasa/openmct.git
synced 2025-02-21 01:42:31 +00:00
Hide openmct with closures to prevent it becoming reactive
This commit is contained in:
parent
ff7df9ad1e
commit
0e06a7b403
@ -35,28 +35,27 @@ define([],
|
||||
this.id = id;
|
||||
this.hasFrame = hasFrame;
|
||||
this.rawPosition = rawPosition;
|
||||
this.openmct = openmct;
|
||||
this.mutatePosition = this.mutatePosition.bind(this);
|
||||
this.observe = openmct.objects.observe.bind(openmct.objects);
|
||||
this.mutate = function (path, value) {
|
||||
openmct.objects.mutate(this.domainObject, path, value);
|
||||
}.bind(this);
|
||||
this.listeners = [];
|
||||
}
|
||||
|
||||
mutatePosition() {
|
||||
let path = "configuration.panels[" + this.id + "]";
|
||||
this.mutate(path + ".dimensions", this.rawPosition.dimensions);
|
||||
this.mutate(path + ".position", this.rawPosition.position);
|
||||
}
|
||||
|
||||
mutate(path, value) {
|
||||
this.openmct.objects.mutate(this.domainObject, path, value);
|
||||
this.mutate(path + ".position", this.rawPosition.position);
|
||||
}
|
||||
|
||||
attachListeners() {
|
||||
let path = "configuration.panels[" + this.id + "].hasFrame";
|
||||
this.listeners.push(this.openmct.objects.observe(this.domainObject, path, function (newValue) {
|
||||
this.listeners.push(this.observe(this.domainObject, path, function (newValue) {
|
||||
this.hasFrame = newValue;
|
||||
}.bind(this)));
|
||||
|
||||
this.listeners.push(this.openmct.objects.observe(this.domainObject, '*', function (obj) {
|
||||
this.listeners.push(this.observe(this.domainObject, '*', function (obj) {
|
||||
this.domainObject = JSON.parse(JSON.stringify(obj));
|
||||
}.bind(this)));
|
||||
}
|
||||
@ -71,4 +70,4 @@ define([],
|
||||
|
||||
return SubobjectViewConfiguration;
|
||||
}
|
||||
);
|
||||
);
|
||||
|
@ -34,7 +34,10 @@ define([],
|
||||
this.domainObject = domainObject;
|
||||
this.alphanumeric = alphanumeric;
|
||||
this.rawPosition = rawPosition;
|
||||
this.openmct = openmct;
|
||||
this.observe = openmct.objects.observe.bind(openmct.objects);
|
||||
this.mutate = function (path, value) {
|
||||
openmct.objects.mutate(this.domainObject, path, value);
|
||||
}.bind(this);
|
||||
this.mutatePosition = this.mutatePosition.bind(this);
|
||||
this.listeners = [];
|
||||
}
|
||||
@ -42,7 +45,7 @@ define([],
|
||||
mutatePosition() {
|
||||
let path = "configuration.alphanumerics[" + this.alphanumeric.index + "]";
|
||||
this.mutate(path + ".dimensions", this.rawPosition.dimensions);
|
||||
this.mutate(path + ".position", this.rawPosition.position);
|
||||
this.mutate(path + ".position", this.rawPosition.position);
|
||||
}
|
||||
|
||||
attachListeners() {
|
||||
@ -56,12 +59,12 @@ define([],
|
||||
'size'
|
||||
].forEach(property => {
|
||||
this.listeners.push(
|
||||
this.openmct.objects.observe(this.domainObject, path + "." + property, function (newValue) {
|
||||
this.observe(this.domainObject, path + "." + property, function (newValue) {
|
||||
this.alphanumeric[property] = newValue;
|
||||
}.bind(this))
|
||||
);
|
||||
});
|
||||
this.listeners.push(this.openmct.objects.observe(this.domainObject, '*', function (obj) {
|
||||
this.listeners.push(this.observe(this.domainObject, '*', function (obj) {
|
||||
this.domainObject = JSON.parse(JSON.stringify(obj));
|
||||
}.bind(this)));
|
||||
}
|
||||
@ -73,12 +76,8 @@ define([],
|
||||
this.listeners = [];
|
||||
}
|
||||
|
||||
mutate(path, value) {
|
||||
this.openmct.objects.mutate(this.domainObject, path, value);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return TelemetryViewConfiguration;
|
||||
}
|
||||
);
|
||||
);
|
||||
|
Loading…
x
Reference in New Issue
Block a user