Compare commits
18 Commits
dependabot
...
vista-r4.9
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c4f18a4797 | ||
|
|
c273e83093 | ||
|
|
e4b9242864 | ||
|
|
ceddadcac6 | ||
|
|
6e2437b09e | ||
|
|
5a44931537 | ||
|
|
f165d9c064 | ||
|
|
613973d936 | ||
|
|
830f321f90 | ||
|
|
a14cd62878 | ||
|
|
8314d03af5 | ||
|
|
187da3c462 | ||
|
|
e4f134ca59 | ||
|
|
76829ad252 | ||
|
|
a8da0d5917 | ||
|
|
488beb5b3f | ||
|
|
2f63718385 | ||
|
|
433f1bf28e |
@@ -186,6 +186,7 @@ class InMemorySearchProvider {
|
|||||||
* @param {identifier} id to be indexed.
|
* @param {identifier} id to be indexed.
|
||||||
*/
|
*/
|
||||||
scheduleForIndexing(identifier) {
|
scheduleForIndexing(identifier) {
|
||||||
|
console.log('scheduleforIndexing: ', identifier);
|
||||||
const keyString = this.openmct.objects.makeKeyString(identifier);
|
const keyString = this.openmct.objects.makeKeyString(identifier);
|
||||||
const objectProvider = this.openmct.objects.getProvider(identifier);
|
const objectProvider = this.openmct.objects.getProvider(identifier);
|
||||||
|
|
||||||
@@ -272,7 +273,7 @@ class InMemorySearchProvider {
|
|||||||
|
|
||||||
this.pendingRequests += 1;
|
this.pendingRequests += 1;
|
||||||
const identifier = await this.openmct.objects.parseKeyString(keyString);
|
const identifier = await this.openmct.objects.parseKeyString(keyString);
|
||||||
const domainObject = await this.openmct.objects.get(identifier.key);
|
const domainObject = await this.openmct.objects.get(identifier);
|
||||||
delete provider.pendingIndex[keyString];
|
delete provider.pendingIndex[keyString];
|
||||||
try {
|
try {
|
||||||
if (domainObject) {
|
if (domainObject) {
|
||||||
|
|||||||
@@ -33,8 +33,10 @@
|
|||||||
|
|
||||||
port.onmessage = function (event) {
|
port.onmessage = function (event) {
|
||||||
if (event.data.request === 'index') {
|
if (event.data.request === 'index') {
|
||||||
|
console.log('onmessage index: ', event.data);
|
||||||
indexItem(event.data.keyString, event.data.model);
|
indexItem(event.data.keyString, event.data.model);
|
||||||
} else if (event.data.request === 'search') {
|
} else if (event.data.request === 'search') {
|
||||||
|
console.log('onmessage search: ', event.data);
|
||||||
port.postMessage(search(event.data));
|
port.postMessage(search(event.data));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -77,6 +79,8 @@
|
|||||||
queryId: data.queryId
|
queryId: data.queryId
|
||||||
};
|
};
|
||||||
|
|
||||||
|
console.log('indexed on search: ', indexedItems);
|
||||||
|
|
||||||
results = Object.values(indexedItems).filter((indexedItem) => {
|
results = Object.values(indexedItems).filter((indexedItem) => {
|
||||||
return indexedItem.name.toLowerCase().includes(input);
|
return indexedItem.name.toLowerCase().includes(input);
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -55,6 +55,11 @@ define([
|
|||||||
*/
|
*/
|
||||||
function parseKeyString(keyString) {
|
function parseKeyString(keyString) {
|
||||||
if (isIdentifier(keyString)) {
|
if (isIdentifier(keyString)) {
|
||||||
|
// hack to workaround a bug mashing keyString into identifier.key
|
||||||
|
if (!keyString.namespace && keyString.key.includes(':')) {
|
||||||
|
return parseKeyString(keyString.key);
|
||||||
|
}
|
||||||
|
|
||||||
return keyString;
|
return keyString;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -39,8 +39,10 @@ export default class ConditionSetViewProvider {
|
|||||||
return isConditionSet && this.openmct.router.isNavigatedObject(objectPath);
|
return isConditionSet && this.openmct.router.isNavigatedObject(objectPath);
|
||||||
}
|
}
|
||||||
|
|
||||||
canEdit(domainObject) {
|
canEdit(domainObject, objectPath) {
|
||||||
return domainObject.type === 'conditionSet';
|
const isConditionSet = domainObject.type === 'conditionSet';
|
||||||
|
|
||||||
|
return isConditionSet && this.openmct.router.isNavigatedObject(objectPath);
|
||||||
}
|
}
|
||||||
|
|
||||||
view(domainObject, objectPath) {
|
view(domainObject, objectPath) {
|
||||||
|
|||||||
@@ -66,10 +66,11 @@ export default class CreateAction extends PropertiesAction {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const parentDomainObject = parentDomainObjectPath[0];
|
const parentDomainObject = parentDomainObjectPath[0];
|
||||||
|
const namespace = parentDomainObject.identifier.namespace || parentDomainObject.key || '';
|
||||||
|
|
||||||
this.domainObject.modified = Date.now();
|
this.domainObject.modified = Date.now();
|
||||||
this.domainObject.location = this.openmct.objects.makeKeyString(parentDomainObject.identifier);
|
this.domainObject.location = this.openmct.objects.makeKeyString(parentDomainObject.identifier);
|
||||||
this.domainObject.identifier.namespace = parentDomainObject.identifier.namespace;
|
this.domainObject.identifier.namespace = namespace;
|
||||||
|
|
||||||
// Show saving progress dialog
|
// Show saving progress dialog
|
||||||
let dialog = this.openmct.overlays.progressDialog({
|
let dialog = this.openmct.overlays.progressDialog({
|
||||||
@@ -99,6 +100,7 @@ export default class CreateAction extends PropertiesAction {
|
|||||||
*/
|
*/
|
||||||
async _navigateAndEdit(domainObject, parentDomainObjectpath) {
|
async _navigateAndEdit(domainObject, parentDomainObjectpath) {
|
||||||
let objectPath;
|
let objectPath;
|
||||||
|
let self = this;
|
||||||
if (parentDomainObjectpath) {
|
if (parentDomainObjectpath) {
|
||||||
objectPath = parentDomainObjectpath && [domainObject].concat(parentDomainObjectpath);
|
objectPath = parentDomainObjectpath && [domainObject].concat(parentDomainObjectpath);
|
||||||
} else {
|
} else {
|
||||||
@@ -106,17 +108,22 @@ export default class CreateAction extends PropertiesAction {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const url = '#/browse/' + objectPath
|
const url = '#/browse/' + objectPath
|
||||||
.map(object => object && this.openmct.objects.makeKeyString(object.identifier.key))
|
.map(object => object && this.openmct.objects.makeKeyString(object.identifier))
|
||||||
.reverse()
|
.reverse()
|
||||||
.join('/');
|
.join('/');
|
||||||
|
|
||||||
this.openmct.router.navigate(url);
|
function editObject() {
|
||||||
|
const objectView = self.openmct.objectViews.get(domainObject, objectPath)[0];
|
||||||
|
const canEdit = objectView && objectView.canEdit && objectView.canEdit(domainObject, objectPath);
|
||||||
|
|
||||||
const objectView = this.openmct.objectViews.get(domainObject, objectPath)[0];
|
if (canEdit) {
|
||||||
const canEdit = objectView && objectView.canEdit && objectView.canEdit(domainObject, objectPath);
|
self.openmct.editor.edit();
|
||||||
if (canEdit) {
|
}
|
||||||
this.openmct.editor.edit();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this.openmct.router.once('afterNavigation', editObject);
|
||||||
|
|
||||||
|
this.openmct.router.navigate(url);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -65,13 +65,8 @@ export default {
|
|||||||
keyString: undefined
|
keyString: undefined
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: {
|
|
||||||
imageHistorySize() {
|
|
||||||
return this.imageHistory.length;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
watch: {
|
watch: {
|
||||||
imageHistorySize(newSize, oldSize) {
|
imageHistory(newHistory, oldHistory) {
|
||||||
this.updatePlotImagery();
|
this.updatePlotImagery();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -240,9 +240,6 @@ export default {
|
|||||||
};
|
};
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
imageHistorySize() {
|
|
||||||
return this.imageHistory.length;
|
|
||||||
},
|
|
||||||
compassRoseSizingClasses() {
|
compassRoseSizingClasses() {
|
||||||
let compassRoseSizingClasses = '';
|
let compassRoseSizingClasses = '';
|
||||||
if (this.sizedImageDimensions.width < 300) {
|
if (this.sizedImageDimensions.width < 300) {
|
||||||
@@ -409,19 +406,23 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
imageHistorySize(newSize, oldSize) {
|
imageHistory: {
|
||||||
let imageIndex;
|
handler(newHistory, oldHistory) {
|
||||||
if (this.focusedImageTimestamp !== undefined) {
|
const newSize = newHistory.length;
|
||||||
const foundImageIndex = this.imageHistory.findIndex(image => {
|
let imageIndex;
|
||||||
return image.time === this.focusedImageTimestamp;
|
if (this.focusedImageTimestamp !== undefined) {
|
||||||
});
|
const foundImageIndex = this.imageHistory.findIndex(image => {
|
||||||
imageIndex = foundImageIndex > -1 ? foundImageIndex : newSize - 1;
|
return image.time === this.focusedImageTimestamp;
|
||||||
} else {
|
});
|
||||||
imageIndex = newSize > 0 ? newSize - 1 : undefined;
|
imageIndex = foundImageIndex > -1 ? foundImageIndex : newSize - 1;
|
||||||
}
|
} else {
|
||||||
|
imageIndex = newSize > 0 ? newSize - 1 : undefined;
|
||||||
|
}
|
||||||
|
|
||||||
this.setFocusedImage(imageIndex, false);
|
this.setFocusedImage(imageIndex, false);
|
||||||
this.scrollToRight();
|
this.scrollToRight();
|
||||||
|
},
|
||||||
|
deep: true
|
||||||
},
|
},
|
||||||
focusedImageIndex() {
|
focusedImageIndex() {
|
||||||
this.trackDuration();
|
this.trackDuration();
|
||||||
@@ -510,12 +511,6 @@ export default {
|
|||||||
this.timeContext.off("clock", this.trackDuration);
|
this.timeContext.off("clock", this.trackDuration);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
boundsChange(bounds, isTick) {
|
|
||||||
if (!isTick) {
|
|
||||||
this.previousFocusedImage = this.focusedImage ? JSON.parse(JSON.stringify(this.focusedImage)) : undefined;
|
|
||||||
this.requestHistory();
|
|
||||||
}
|
|
||||||
},
|
|
||||||
expand() {
|
expand() {
|
||||||
const actionCollection = this.openmct.actions.getActionsCollection(this.objectPath, this.currentView);
|
const actionCollection = this.openmct.actions.getActionsCollection(this.objectPath, this.currentView);
|
||||||
const visibleActions = actionCollection.getVisibleActions();
|
const visibleActions = actionCollection.getVisibleActions();
|
||||||
@@ -690,22 +685,32 @@ export default {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.previousFocusedImage) {
|
|
||||||
// determine if the previous image exists in the new bounds of imageHistory
|
|
||||||
const matchIndex = this.matchIndexOfPreviousImage(
|
|
||||||
this.previousFocusedImage,
|
|
||||||
this.imageHistory
|
|
||||||
);
|
|
||||||
focusedIndex = matchIndex > -1 ? matchIndex : this.imageHistory.length - 1;
|
|
||||||
|
|
||||||
delete this.previousFocusedImage;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (thumbnailClick) {
|
if (thumbnailClick) {
|
||||||
//We use the props till the user changes what they want to see
|
//We use the props till the user changes what they want to see
|
||||||
this.focusedImageTimestamp = undefined;
|
this.focusedImageTimestamp = undefined;
|
||||||
|
//set the previousFocusedImage when a user chooses an image
|
||||||
|
this.previousFocusedImage = this.imageHistory[focusedIndex] ? JSON.parse(JSON.stringify(this.imageHistory[focusedIndex])) : undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (this.previousFocusedImage) {
|
||||||
|
// determine if the previous image exists in the new bounds of imageHistory
|
||||||
|
if (!thumbnailClick) {
|
||||||
|
const matchIndex = this.matchIndexOfPreviousImage(
|
||||||
|
this.previousFocusedImage,
|
||||||
|
this.imageHistory
|
||||||
|
);
|
||||||
|
focusedIndex = matchIndex > -1 ? matchIndex : this.imageHistory.length - 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!(this.isPaused || thumbnailClick)
|
||||||
|
|| focusedIndex === this.imageHistory.length - 1) {
|
||||||
|
delete this.previousFocusedImage;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
this.focusedImageIndex = focusedIndex;
|
||||||
|
|
||||||
|
//TODO: do we even need this anymore?
|
||||||
if (this.isPaused && !thumbnailClick && this.focusedImageTimestamp === undefined) {
|
if (this.isPaused && !thumbnailClick && this.focusedImageTimestamp === undefined) {
|
||||||
this.nextImageIndex = focusedIndex;
|
this.nextImageIndex = focusedIndex;
|
||||||
//this could happen if bounds changes
|
//this could happen if bounds changes
|
||||||
@@ -716,8 +721,6 @@ export default {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.focusedImageIndex = focusedIndex;
|
|
||||||
|
|
||||||
if (thumbnailClick && !this.isPaused) {
|
if (thumbnailClick && !this.isPaused) {
|
||||||
this.paused(true);
|
this.paused(true);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -120,9 +120,15 @@ export default {
|
|||||||
return this.timeFormatter.parse(datum);
|
return this.timeFormatter.parse(datum);
|
||||||
},
|
},
|
||||||
boundsChange(bounds, isTick) {
|
boundsChange(bounds, isTick) {
|
||||||
if (!isTick) {
|
if (isTick) {
|
||||||
this.requestHistory();
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// forcibly reset the imageContainer size to prevent an aspect ratio distortion
|
||||||
|
delete this.imageContainerWidth;
|
||||||
|
delete this.imageContainerHeight;
|
||||||
|
|
||||||
|
return this.requestHistory();
|
||||||
},
|
},
|
||||||
async requestHistory() {
|
async requestHistory() {
|
||||||
let bounds = this.timeContext.bounds();
|
let bounds = this.timeContext.bounds();
|
||||||
|
|||||||
@@ -91,11 +91,11 @@ export default class LinkAction {
|
|||||||
}
|
}
|
||||||
|
|
||||||
validate(currentParent) {
|
validate(currentParent) {
|
||||||
return (object, data) => {
|
return (data) => {
|
||||||
const parentCandidate = data.value;
|
const parentCandidate = data.value[0];
|
||||||
const currentParentKeystring = this.openmct.objects.makeKeyString(currentParent.identifier);
|
const currentParentKeystring = this.openmct.objects.makeKeyString(currentParent.identifier);
|
||||||
const parentCandidateKeystring = this.openmct.objects.makeKeyString(parentCandidate.identifier);
|
const parentCandidateKeystring = this.openmct.objects.makeKeyString(parentCandidate.identifier);
|
||||||
const objectKeystring = this.openmct.objects.makeKeyString(object.identifier);
|
const objectKeystring = this.openmct.objects.makeKeyString(this.object.identifier);
|
||||||
|
|
||||||
if (!parentCandidateKeystring || !currentParentKeystring) {
|
if (!parentCandidateKeystring || !currentParentKeystring) {
|
||||||
return false;
|
return false;
|
||||||
@@ -114,7 +114,7 @@ export default class LinkAction {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
return parentCandidate && this.openmct.composition.checkPolicy(parentCandidate, object);
|
return parentCandidate && this.openmct.composition.checkPolicy(parentCandidate, this.object);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -142,7 +142,6 @@ import { clearDefaultNotebook, getDefaultNotebook, setDefaultNotebook, setDefaul
|
|||||||
import { addNotebookEntry, createNewEmbed, getEntryPosById, getNotebookEntries, mutateObject } from '../utils/notebook-entries';
|
import { addNotebookEntry, createNewEmbed, getEntryPosById, getNotebookEntries, mutateObject } from '../utils/notebook-entries';
|
||||||
import { saveNotebookImageDomainObject, updateNamespaceOfDomainObject } from '../utils/notebook-image';
|
import { saveNotebookImageDomainObject, updateNamespaceOfDomainObject } from '../utils/notebook-image';
|
||||||
import { NOTEBOOK_VIEW_TYPE } from '../notebook-constants';
|
import { NOTEBOOK_VIEW_TYPE } from '../notebook-constants';
|
||||||
import objectUtils from 'objectUtils';
|
|
||||||
|
|
||||||
import { debounce } from 'lodash';
|
import { debounce } from 'lodash';
|
||||||
import objectLink from '../../../ui/mixins/object-link';
|
import objectLink from '../../../ui/mixins/object-link';
|
||||||
@@ -455,11 +454,6 @@ export default {
|
|||||||
? getDefaultNotebook().defaultSectionId
|
? getDefaultNotebook().defaultSectionId
|
||||||
: undefined;
|
: undefined;
|
||||||
},
|
},
|
||||||
getDefaultNotebookObject() {
|
|
||||||
const defaultNotebook = getDefaultNotebook();
|
|
||||||
|
|
||||||
return defaultNotebook && this.openmct.objects.get(defaultNotebook.identifier);
|
|
||||||
},
|
|
||||||
getLinktoNotebook() {
|
getLinktoNotebook() {
|
||||||
const objectPath = this.openmct.router.path;
|
const objectPath = this.openmct.router.path;
|
||||||
const link = objectLink.computed.objectLink.call({
|
const link = objectLink.computed.objectLink.call({
|
||||||
@@ -619,12 +613,12 @@ export default {
|
|||||||
|
|
||||||
this.sectionsChanged({ sections });
|
this.sectionsChanged({ sections });
|
||||||
},
|
},
|
||||||
removeDefaultClass(domainObject) {
|
removeDefaultClass(defaultNotebookIdentifier) {
|
||||||
if (!domainObject) {
|
if (!defaultNotebookIdentifier) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.openmct.status.delete(domainObject.identifier);
|
this.openmct.status.delete(defaultNotebookIdentifier);
|
||||||
},
|
},
|
||||||
resetSearch() {
|
resetSearch() {
|
||||||
this.search = '';
|
this.search = '';
|
||||||
@@ -633,15 +627,16 @@ export default {
|
|||||||
toggleNav() {
|
toggleNav() {
|
||||||
this.showNav = !this.showNav;
|
this.showNav = !this.showNav;
|
||||||
},
|
},
|
||||||
async updateDefaultNotebook(notebookStorage) {
|
updateDefaultNotebook(notebookStorage) {
|
||||||
const defaultNotebookObject = await this.getDefaultNotebookObject();
|
const defaultNotebook = getDefaultNotebook();
|
||||||
const isSameNotebook = defaultNotebookObject
|
const defaultNotebookIdentifier = defaultNotebook && defaultNotebook.identifier;
|
||||||
&& objectUtils.makeKeyString(defaultNotebookObject.identifier) === objectUtils.makeKeyString(notebookStorage.identifier);
|
const isSameNotebook = defaultNotebookIdentifier
|
||||||
|
&& this.openmct.objects.areIdsEqual(defaultNotebookIdentifier, notebookStorage.identifier);
|
||||||
if (!isSameNotebook) {
|
if (!isSameNotebook) {
|
||||||
this.removeDefaultClass(defaultNotebookObject);
|
this.removeDefaultClass(defaultNotebookIdentifier);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!defaultNotebookObject || !isSameNotebook) {
|
if (!defaultNotebookIdentifier || !isSameNotebook) {
|
||||||
setDefaultNotebook(this.openmct, notebookStorage, this.domainObject);
|
setDefaultNotebook(this.openmct, notebookStorage, this.domainObject);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -110,7 +110,8 @@ export default class Snapshot {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return () => {
|
return () => {
|
||||||
window.location.href = window.location.origin + url;
|
const path = window.location.href.split('#');
|
||||||
|
window.location.href = path[0] + url;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -105,11 +105,6 @@ export function addNotebookEntry(openmct, domainObject, notebookStorage, embed =
|
|||||||
const date = Date.now();
|
const date = Date.now();
|
||||||
const configuration = domainObject.configuration;
|
const configuration = domainObject.configuration;
|
||||||
const entries = configuration.entries || {};
|
const entries = configuration.entries || {};
|
||||||
|
|
||||||
if (!entries) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
const embeds = embed
|
const embeds = embed
|
||||||
? [embed]
|
? [embed]
|
||||||
: [];
|
: [];
|
||||||
@@ -125,7 +120,8 @@ export function addNotebookEntry(openmct, domainObject, notebookStorage, embed =
|
|||||||
const newEntries = addEntryIntoPage(notebookStorage, entries, entry);
|
const newEntries = addEntryIntoPage(notebookStorage, entries, entry);
|
||||||
|
|
||||||
addDefaultClass(domainObject, openmct);
|
addDefaultClass(domainObject, openmct);
|
||||||
domainObject.configuration.entries = newEntries;
|
|
||||||
|
mutateObject(openmct, domainObject, 'configuration.entries', newEntries);
|
||||||
|
|
||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -278,7 +278,7 @@ export default {
|
|||||||
// Have to throw away the old canvas elements and replace with new
|
// Have to throw away the old canvas elements and replace with new
|
||||||
// canvas elements in order to get new drawing contexts.
|
// canvas elements in order to get new drawing contexts.
|
||||||
const div = document.createElement('div');
|
const div = document.createElement('div');
|
||||||
div.innerHTML = this.TEMPLATE;
|
div.innerHTML = this.canvasTemplate + this.canvasTemplate;
|
||||||
const mainCanvas = div.querySelectorAll("canvas")[1];
|
const mainCanvas = div.querySelectorAll("canvas")[1];
|
||||||
const overlayCanvas = div.querySelectorAll("canvas")[0];
|
const overlayCanvas = div.querySelectorAll("canvas")[0];
|
||||||
this.canvas.parentNode.replaceChild(mainCanvas, this.canvas);
|
this.canvas.parentNode.replaceChild(mainCanvas, this.canvas);
|
||||||
|
|||||||
@@ -29,10 +29,9 @@ define(
|
|||||||
}
|
}
|
||||||
|
|
||||||
SummaryWidgetsCompositionPolicy.prototype.allow = function (parent, child) {
|
SummaryWidgetsCompositionPolicy.prototype.allow = function (parent, child) {
|
||||||
const parentType = parent.getCapability('type');
|
const parentType = parent.type;
|
||||||
const newStyleChild = child.useCapability('adapter');
|
|
||||||
|
|
||||||
if (parentType.instanceOf('summary-widget') && !this.openmct.telemetry.isTelemetryObject(newStyleChild)) {
|
if (parentType === 'summary-widget' && !this.openmct.telemetry.isTelemetryObject(child)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
export const COLOR_PALETTE = [
|
export const COLOR_PALETTE = [
|
||||||
[0x00, 0x37, 0xFF],
|
[0x43, 0xB0, 0xFF],
|
||||||
[0xF0, 0x60, 0x00],
|
[0xF0, 0x60, 0x00],
|
||||||
[0x00, 0x70, 0x40],
|
[0x00, 0x70, 0x40],
|
||||||
[0xFB, 0x49, 0x49],
|
[0xFB, 0x49, 0x49],
|
||||||
@@ -30,25 +30,25 @@ export const COLOR_PALETTE = [
|
|||||||
[0xFF, 0xA6, 0x3D],
|
[0xFF, 0xA6, 0x3D],
|
||||||
[0x05, 0xA3, 0x00],
|
[0x05, 0xA3, 0x00],
|
||||||
[0xF0, 0x00, 0x6C],
|
[0xF0, 0x00, 0x6C],
|
||||||
[0x77, 0x17, 0x7A],
|
[0xAC, 0x54, 0xAE],
|
||||||
[0x23, 0xA9, 0xDB],
|
[0x23, 0xA9, 0xDB],
|
||||||
[0xFA, 0xF0, 0x6F],
|
[0xC7, 0xBE, 0x52],
|
||||||
[0x4E, 0xF0, 0x48],
|
[0x5A, 0xBD, 0x56],
|
||||||
[0xAD, 0x50, 0x72],
|
[0xAD, 0x50, 0x72],
|
||||||
[0x94, 0x25, 0xEA],
|
[0x94, 0x25, 0xEA],
|
||||||
[0x21, 0x87, 0x82],
|
[0x21, 0x87, 0x82],
|
||||||
[0x8F, 0x6E, 0x47],
|
[0x8F, 0x6E, 0x47],
|
||||||
[0xf0, 0x59, 0xcb],
|
[0xf0, 0x59, 0xcb],
|
||||||
[0x34, 0xB6, 0x7D],
|
[0x34, 0xB6, 0x7D],
|
||||||
[0x6A, 0x36, 0xFF],
|
[0x7F, 0x52, 0xFF],
|
||||||
[0x56, 0xF0, 0xE8],
|
[0x46, 0xC7, 0xC0],
|
||||||
[0xA1, 0x8C, 0x1C],
|
[0xA1, 0x8C, 0x1C],
|
||||||
[0xCB, 0xE1, 0x44],
|
[0x95, 0xB1, 0x26],
|
||||||
[0xFF, 0x84, 0x9E],
|
[0xFF, 0x84, 0x9E],
|
||||||
[0xB7, 0x79, 0xE7],
|
[0xB7, 0x79, 0xE7],
|
||||||
[0x8C, 0xC9, 0xFD],
|
[0x8C, 0xC9, 0xFD],
|
||||||
[0xDB, 0xAA, 0x6E],
|
[0xDB, 0xAA, 0x6E],
|
||||||
[0xB8, 0xDF, 0x97],
|
[0x93, 0xB5, 0x77],
|
||||||
[0xFF, 0xBC, 0xDA],
|
[0xFF, 0xBC, 0xDA],
|
||||||
[0xD3, 0xB6, 0xDE]
|
[0xD3, 0xB6, 0xDE]
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -141,11 +141,15 @@ export default {
|
|||||||
this.openmct.objectViews.off('clearData', this.clearData);
|
this.openmct.objectViews.off('clearData', this.clearData);
|
||||||
},
|
},
|
||||||
getStyleReceiver() {
|
getStyleReceiver() {
|
||||||
let styleReceiver = this.$refs.objectViewWrapper.querySelector('.js-style-receiver')
|
let styleReceiver;
|
||||||
|| this.$refs.objectViewWrapper.querySelector(':first-child');
|
|
||||||
|
|
||||||
if (styleReceiver === null) {
|
if (this.$refs.objectViewWrapper !== undefined) {
|
||||||
styleReceiver = undefined;
|
styleReceiver = this.$refs.objectViewWrapper.querySelector('.js-style-receiver')
|
||||||
|
|| this.$refs.objectViewWrapper.querySelector(':first-child');
|
||||||
|
|
||||||
|
if (styleReceiver === null) {
|
||||||
|
styleReceiver = undefined;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return styleReceiver;
|
return styleReceiver;
|
||||||
|
|||||||
@@ -186,6 +186,10 @@ export default {
|
|||||||
return {
|
return {
|
||||||
name: field.name,
|
name: field.name,
|
||||||
value: field.path.reduce((object, key) => {
|
value: field.path.reduce((object, key) => {
|
||||||
|
if (object === undefined) {
|
||||||
|
return object;
|
||||||
|
}
|
||||||
|
|
||||||
return object[key];
|
return object[key];
|
||||||
}, this.domainObject)
|
}, this.domainObject)
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -445,6 +445,10 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// sorting composition items
|
// sorting composition items
|
||||||
|
if (!a.name || !b.name) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
if (a.name.toLowerCase()
|
if (a.name.toLowerCase()
|
||||||
> b.name.toLowerCase()) {
|
> b.name.toLowerCase()) {
|
||||||
return 1;
|
return 1;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
import objectPathToUrl from '/src/tools/url';
|
import objectPathToUrl from '../../tools/url';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
inject: ['openmct'],
|
inject: ['openmct'],
|
||||||
|
|||||||
Reference in New Issue
Block a user