Compare commits
	
		
			4 Commits
		
	
	
		
			fix-webgl-
			...
			release/2.
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | eb95b1f50b | ||
|   | c6e913245d | ||
|   | cf7016c814 | ||
|   | 91d0c0be10 | 
| @@ -1,6 +1,6 @@ | ||||
| { | ||||
|   "name": "openmct", | ||||
|   "version": "2.2.0-SNAPSHOT", | ||||
|   "version": "2.2.0", | ||||
|   "description": "The Open MCT core platform", | ||||
|   "devDependencies": { | ||||
|     "@babel/eslint-parser": "7.18.9", | ||||
|   | ||||
| @@ -156,11 +156,35 @@ export default class ExportAsJSONAction { | ||||
|      * @private | ||||
|      */ | ||||
|     _rewriteReferences() { | ||||
|         const oldKeyStrings = Object.keys(this.idMap); | ||||
|         let treeString = JSON.stringify(this.tree); | ||||
|         Object.keys(this.idMap).forEach(function (oldId) { | ||||
|             const newId = this.idMap[oldId]; | ||||
|             treeString = treeString.split(oldId).join(newId); | ||||
|         }.bind(this)); | ||||
|  | ||||
|         oldKeyStrings.forEach((oldKeyString) => { | ||||
|             // this will cover keyStrings, identifiers and identifiers created | ||||
|             // by hand that may be structured differently from those created with 'makeKeyString' | ||||
|             const newKeyString = this.idMap[oldKeyString]; | ||||
|             const newIdentifier = JSON.stringify(this.openmct.objects.parseKeyString(newKeyString)); | ||||
|             const oldIdentifier = this.openmct.objects.parseKeyString(oldKeyString); | ||||
|             const oldIdentifierNamespaceFirst = JSON.stringify(oldIdentifier); | ||||
|             const oldIdentifierKeyFirst = JSON.stringify({ | ||||
|                 key: oldIdentifier.key, | ||||
|                 namespace: oldIdentifier.namespace | ||||
|             }); | ||||
|  | ||||
|             // replace keyStrings | ||||
|             treeString = treeString.split(oldKeyString).join(newKeyString); | ||||
|  | ||||
|             // check for namespace first identifiers, replace if necessary | ||||
|             if (treeString.includes(oldIdentifierNamespaceFirst)) { | ||||
|                 treeString = treeString.split(oldIdentifierNamespaceFirst).join(newIdentifier); | ||||
|             } | ||||
|  | ||||
|             // check for key first identifiers, replace if necessary | ||||
|             if (treeString.includes(oldIdentifierKeyFirst)) { | ||||
|                 treeString = treeString.split(oldIdentifierKeyFirst).join(newIdentifier); | ||||
|             } | ||||
|  | ||||
|         }); | ||||
|         this.tree = JSON.parse(treeString); | ||||
|     } | ||||
|     /** | ||||
| @@ -214,7 +238,9 @@ export default class ExportAsJSONAction { | ||||
|                             } | ||||
|                         } | ||||
|                     }); | ||||
|                     this._decrementCallsAndSave(); | ||||
|                     if (!childObjectReferenceId) { | ||||
|                         this._decrementCallsAndSave(); | ||||
|                     } | ||||
|                 }); | ||||
|         } else if (!childObjectReferenceId) { | ||||
|             this._decrementCallsAndSave(); | ||||
|   | ||||
| @@ -46,6 +46,7 @@ export default class RemoteClock extends DefaultClock { | ||||
|  | ||||
|         this.timeTelemetryObject = undefined; | ||||
|         this.parseTime = undefined; | ||||
|         this.formatTime = undefined; | ||||
|         this.metadata = undefined; | ||||
|  | ||||
|         this.lastTick = 0; | ||||
| @@ -137,6 +138,10 @@ export default class RemoteClock extends DefaultClock { | ||||
|         this.parseTime = (datum) => { | ||||
|             return timeFormatter.parse(datum); | ||||
|         }; | ||||
|  | ||||
|         this.formatTime = (datum) => { | ||||
|             return timeFormatter.format(datum); | ||||
|         }; | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|   | ||||
| @@ -38,9 +38,8 @@ | ||||
| import {getValidatedData} from "../plan/util"; | ||||
| import ListView from '../../ui/components/List/ListView.vue'; | ||||
| import {getPreciseDuration} from "../../utils/duration"; | ||||
| import ticker from 'utils/clock/Ticker'; | ||||
| import {SORT_ORDER_OPTIONS} from "./constants"; | ||||
|  | ||||
| import _ from 'lodash'; | ||||
| import moment from "moment"; | ||||
| import { v4 as uuid } from 'uuid'; | ||||
|  | ||||
| @@ -53,16 +52,26 @@ const headerItems = [ | ||||
|         isSortable: true, | ||||
|         property: 'start', | ||||
|         name: 'Start Time', | ||||
|         format: function (value, object) { | ||||
|             return `${moment(value).format(TIME_FORMAT)}Z`; | ||||
|         format: function (value, object, key, openmct) { | ||||
|             const clock = openmct.time.clock(); | ||||
|             if (clock && clock.formatTime) { | ||||
|                 return clock.formatTime(value); | ||||
|             } else { | ||||
|                 return `${moment(value).format(TIME_FORMAT)}Z`; | ||||
|             } | ||||
|         } | ||||
|     }, { | ||||
|         defaultDirection: true, | ||||
|         isSortable: true, | ||||
|         property: 'end', | ||||
|         name: 'End Time', | ||||
|         format: function (value, object) { | ||||
|             return `${moment(value).format(TIME_FORMAT)}Z`; | ||||
|         format: function (value, object, key, openmct) { | ||||
|             const clock = openmct.time.clock(); | ||||
|             if (clock && clock.formatTime) { | ||||
|                 return clock.formatTime(value); | ||||
|             } else { | ||||
|                 return `${moment(value).format(TIME_FORMAT)}Z`; | ||||
|             } | ||||
|         } | ||||
|     }, { | ||||
|         defaultDirection: false, | ||||
| @@ -119,7 +128,8 @@ export default { | ||||
|         this.unlistenConfig = this.openmct.objects.observe(this.domainObject, 'configuration', this.setViewFromConfig); | ||||
|         this.removeStatusListener = this.openmct.status.observe(this.domainObject.identifier, this.setStatus); | ||||
|         this.status = this.openmct.status.get(this.domainObject.identifier); | ||||
|         this.unlistenTicker = ticker.listen(this.clearPreviousActivities); | ||||
|  | ||||
|         this.updateTimestamp = _.throttle(this.updateTimestamp, 1000); | ||||
|         this.openmct.time.on('bounds', this.updateTimestamp); | ||||
|         this.openmct.editor.on('isEditing', this.setEditState); | ||||
|  | ||||
| @@ -144,10 +154,6 @@ export default { | ||||
|             this.unlistenConfig(); | ||||
|         } | ||||
|  | ||||
|         if (this.unlistenTicker) { | ||||
|             this.unlistenTicker(); | ||||
|         } | ||||
|  | ||||
|         if (this.removeStatusListener) { | ||||
|             this.removeStatusListener(); | ||||
|         } | ||||
| @@ -192,8 +198,8 @@ export default { | ||||
|             } | ||||
|         }, | ||||
|         updateTimestamp(_bounds, isTick) { | ||||
|             if (isTick === true) { | ||||
|                 this.timestamp = this.openmct.time.clock().currentValue(); | ||||
|             if (isTick === true && this.openmct.time.clock() !== undefined) { | ||||
|                 this.updateTimeStampAndListActivities(this.openmct.time.clock().currentValue()); | ||||
|             } | ||||
|         }, | ||||
|         setViewFromClock(newClock) { | ||||
| @@ -202,12 +208,11 @@ export default { | ||||
|             if (isFixedTime) { | ||||
|                 this.hideAll = false; | ||||
|                 this.showAll = true; | ||||
|                 // clear invokes listActivities | ||||
|                 this.clearPreviousActivities(this.openmct.time.bounds()?.start); | ||||
|                 this.updateTimeStampAndListActivities(this.openmct.time.bounds()?.start); | ||||
|             } else { | ||||
|                 this.setSort(); | ||||
|                 this.setViewBounds(); | ||||
|                 this.listActivities(); | ||||
|                 this.updateTimeStampAndListActivities(this.openmct.time.clock().currentValue()); | ||||
|             } | ||||
|         }, | ||||
|         addItem(domainObject) { | ||||
| @@ -346,12 +351,8 @@ export default { | ||||
|             // sort by start time | ||||
|             this.planActivities = activities.sort(this.sortByStartTime); | ||||
|         }, | ||||
|         clearPreviousActivities(time) { | ||||
|             if (time instanceof Date) { | ||||
|                 this.timestamp = time.getTime(); | ||||
|             } else { | ||||
|                 this.timestamp = time; | ||||
|             } | ||||
|         updateTimeStampAndListActivities(time) { | ||||
|             this.timestamp = time; | ||||
|  | ||||
|             this.listActivities(); | ||||
|         }, | ||||
|   | ||||
| @@ -37,7 +37,7 @@ export default { | ||||
|                 // eslint-disable-next-line you-dont-need-lodash-underscore/get | ||||
|                 let value = _.get(this.item, property.key); | ||||
|                 if (property.format) { | ||||
|                     value = property.format(value, this.item, property.key); | ||||
|                     value = property.format(value, this.item, property.key, this.openmct); | ||||
|                 } | ||||
|  | ||||
|                 values.push({ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user