aboutsummaryrefslogtreecommitdiff
path: root/src/client/northstar/dash-fields
diff options
context:
space:
mode:
authorbob <bcz@cs.brown.edu>2019-03-29 18:49:22 -0400
committerbob <bcz@cs.brown.edu>2019-03-29 18:49:22 -0400
commit6e993fb5817e8ddce756396e53883a42530f52bb (patch)
treeaeda672a6181aa50400be258285570f725c1a7b1 /src/client/northstar/dash-fields
parent6e0439f36216af6ee25ff9a65d296e6f9ff28fd3 (diff)
brushes mostly working - some problems with cycles.
Diffstat (limited to 'src/client/northstar/dash-fields')
-rw-r--r--src/client/northstar/dash-fields/HistogramField.ts17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/client/northstar/dash-fields/HistogramField.ts b/src/client/northstar/dash-fields/HistogramField.ts
index 00912c595..1929f8dcd 100644
--- a/src/client/northstar/dash-fields/HistogramField.ts
+++ b/src/client/northstar/dash-fields/HistogramField.ts
@@ -16,7 +16,8 @@ export class HistogramField extends BasicField<HistogramOperation> {
}
toString(): string {
- return JSON.stringify(this.Data);
+ let omitted = this.omitKeys(this.Data, ['Links', 'BrushLinks']);
+ return JSON.stringify(omitted);
}
Copy(): Field {
@@ -27,10 +28,22 @@ export class HistogramField extends BasicField<HistogramOperation> {
return `new HistogramField("${this.Data}")`;
}
+ omitKeys(obj: any, keys: any) {
+ var dup: any = {};
+ for (var key in obj) {
+ if (keys.indexOf(key) == -1) {
+ dup[key] = obj[key];
+ }
+ }
+ return dup;
+ }
+
ToJson(): { type: Types, data: string, _id: string } {
+ let omitted = this.omitKeys(this.Data, ['Links', 'BrushLinks']);
return {
type: Types.HistogramOp,
- data: JSON.stringify(this.Data),
+
+ data: JSON.stringify(omitted),
_id: this.Id
}
}