diff --git a/src/plugins/condition/Condition.js b/src/plugins/condition/Condition.js index ab3bc0858d..9e0a26e041 100644 --- a/src/plugins/condition/Condition.js +++ b/src/plugins/condition/Condition.js @@ -27,7 +27,7 @@ import { TRIGGER } from "@/plugins/condition/utils/constants"; import {computeCondition} from "@/plugins/condition/utils/evaluator"; /* -* conditionDefinition = { +* conditionConfiguration = { * identifier: { * key: '', * namespace: '' @@ -35,10 +35,10 @@ import {computeCondition} from "@/plugins/condition/utils/evaluator"; * trigger: 'any'/'all', * criteria: [ * { +* telemetry: '', * operation: '', * input: '', -* metaDataKey: '', -* key: 'someTelemetryObjectKey' +* metadata: '' * } * ] * } @@ -48,20 +48,20 @@ export default class ConditionClass extends EventEmitter { /** * Manages criteria and emits the result of - true or false - based on criteria evaluated. * @constructor - * @param conditionDefinition: {identifier: {domainObject.identifier},trigger: enum, criteria: Array of {id: uuid, operation: enum, input: Array, metaDataKey: string, key: {domainObject.identifier} } + * @param conditionConfiguration: {identifier: {domainObject.identifier},trigger: enum, criteria: Array of {id: uuid, operation: enum, input: Array, metaDataKey: string, key: {domainObject.identifier} } * @param openmct */ - constructor(conditionDefinition, openmct) { + constructor(conditionConfiguration, openmct) { super(); this.openmct = openmct; - this.id = this.openmct.objects.makeKeyString(conditionDefinition.identifier); + this.id = this.openmct.objects.makeKeyString(conditionConfiguration.identifier); this.criteria = []; this.criteriaResults = {}; - if (conditionDefinition.definition.criteria) { - this.createCriteria(conditionDefinition.definition.criteria); + if (conditionConfiguration.configuration.criteria) { + this.createCriteria(conditionConfiguration.configuration.criteria); } - this.trigger = conditionDefinition.definition.trigger; + this.trigger = conditionConfiguration.configuration.trigger; this.result = null; this.openmct.objects.get(this.id).then(obj => this.observeForChanges(obj)); } @@ -71,8 +71,8 @@ export default class ConditionClass extends EventEmitter { } update(newDomainObject) { - this.updateTrigger(newDomainObject.definition.trigger); - this.updateCriteria(newDomainObject.definition.criteria); + this.updateTrigger(newDomainObject.configuration.trigger); + this.updateCriteria(newDomainObject.configuration.criteria); } updateTrigger(trigger) { @@ -82,42 +82,40 @@ export default class ConditionClass extends EventEmitter { } } - generateCriterion(criterionDefinition) { + generateCriterion(criterionConfiguration) { return { id: uuid(), - operation: criterionDefinition.operation || '', - input: criterionDefinition.input === undefined ? [] : criterionDefinition.input, - metaDataKey: criterionDefinition.metaDataKey || '', - key: criterionDefinition.key || '' + telemetry: criterionConfiguration.telemetry || '', + operation: criterionConfiguration.operation || '', + input: criterionConfiguration.input === undefined ? [] : criterionConfiguration.input, + metadata: criterionConfiguration.metadata || '' }; } - createCriteria(criterionDefinitions) { - criterionDefinitions.forEach((criterionDefinition) => { - this.addCriterion(criterionDefinition); + createCriteria(criterionConfigurations) { + criterionConfigurations.forEach((criterionConfiguration) => { + this.addCriterion(criterionConfiguration); }); } - updateCriteria(criterionDefinitions) { + updateCriteria(criterionConfigurations) { this.destroyCriteria(); - this.createCriteria(criterionDefinitions); + this.createCriteria(criterionConfigurations); } /** * adds criterion to the condition. */ - addCriterion(criterionDefinition) { - let criterionDefinitionWithId = this.generateCriterion(criterionDefinition || null); - let criterion = new TelemetryCriterion(criterionDefinitionWithId, this.openmct); + addCriterion(criterionConfiguration) { + let criterionConfigurationWithId = this.generateCriterion(criterionConfiguration || null); + let criterion = new TelemetryCriterion(criterionConfigurationWithId, this.openmct); criterion.on('criterionUpdated', (obj) => this.handleCriterionUpdated(obj)); criterion.on('criterionResultUpdated', (obj) => this.handleCriterionResult(obj)); if (!this.criteria) { this.criteria = []; } this.criteria.push(criterion); - //Do we need this here? - this.handleConditionUpdated(); - return criterionDefinitionWithId.id; + return criterionConfigurationWithId.id; } findCriterion(id) { @@ -135,11 +133,11 @@ export default class ConditionClass extends EventEmitter { return criterion; } - updateCriterion(id, criterionDefinition) { + updateCriterion(id, criterionConfiguration) { let found = this.findCriterion(id); if (found) { - const newCriterionDefinition = this.generateCriterion(criterionDefinition); - let newCriterion = new TelemetryCriterion(newCriterionDefinition, this.openmct); + const newCriterionConfiguration = this.generateCriterion(criterionConfiguration); + let newCriterion = new TelemetryCriterion(newCriterionConfiguration, this.openmct); newCriterion.on('criterionUpdated', (obj) => this.handleCriterionUpdated(obj)); newCriterion.on('criterionResultUpdated', (obj) => this.handleCriterionResult(obj)); @@ -151,7 +149,6 @@ export default class ConditionClass extends EventEmitter { if (this.criteriaResults[criterion.id] !== undefined) { delete this.criteriaResults[criterion.id]; } - this.handleConditionUpdated(); } } @@ -182,7 +179,6 @@ export default class ConditionClass extends EventEmitter { let found = this.findCriterion(criterion.id); if (found) { this.criteria[found.index] = criterion.data; - //Most likely don't need this. this.subscribe(); this.emitEvent('conditionUpdated', { trigger: this.trigger, @@ -203,7 +199,9 @@ export default class ConditionClass extends EventEmitter { subscribe() { this.criteria.forEach((criterion) => { - criterion.subscribe(); + if (criterion.isValid()) { + criterion.subscribe(); + } }) } @@ -226,7 +224,6 @@ export default class ConditionClass extends EventEmitter { return success; } - //TODO: implement as part of the evaluator class task. evaluate() { this.result = computeCondition(this.criteriaResults, this.trigger === TRIGGER.ALL); } diff --git a/src/plugins/condition/ConditionSetViewProvider.js b/src/plugins/condition/ConditionSetViewProvider.js index 267f10718c..752bb5e581 100644 --- a/src/plugins/condition/ConditionSetViewProvider.js +++ b/src/plugins/condition/ConditionSetViewProvider.js @@ -27,7 +27,7 @@ export default class ConditionSetViewProvider { constructor(openmct) { this.openmct = openmct; this.key = 'conditionSet.view'; - this.cssClass = 'icon-summary-widget'; // TODO: replace with class for new icon + this.cssClass = 'icon-conditional'; // TODO: replace with class for new icon } canView(domainObject) { diff --git a/src/plugins/condition/ConditionSpec.js b/src/plugins/condition/ConditionSpec.js index 18334bcada..b29cec9dd9 100644 --- a/src/plugins/condition/ConditionSpec.js +++ b/src/plugins/condition/ConditionSpec.js @@ -64,14 +64,14 @@ describe("The condition", function () { openmct.telemetry.getMetadata.and.returnValue(testTelemetryObject.telemetry.values); testConditionDefinition = { - definition: { + configuration: { trigger: TRIGGER.ANY, criteria: [ { operation: 'equalTo', input: false, - metaDataKey: 'value', - key: testTelemetryObject.identifier + metadata: 'value', + telemetry: testTelemetryObject.identifier } ] } @@ -87,13 +87,13 @@ describe("The condition", function () { }); it("generates criteria with an id", function () { - const testCriterion = testConditionDefinition.definition.criteria[0]; + const testCriterion = testConditionDefinition.configuration.criteria[0]; let criterion = conditionObj.generateCriterion(testCriterion); expect(criterion.id).toBeDefined(); expect(criterion.operation).toEqual(testCriterion.operation); expect(criterion.input).toEqual(testCriterion.input); - expect(criterion.metaDataKey).toEqual(testCriterion.metaDataKey); - expect(criterion.key).toEqual(testCriterion.key); + expect(criterion.metadata).toEqual(testCriterion.metadata); + expect(criterion.telemetry).toEqual(testCriterion.telemetry); }); it("initializes with an id", function () { @@ -104,13 +104,13 @@ describe("The condition", function () { expect(conditionObj.criteria.length).toEqual(1); let criterion = conditionObj.criteria[0]; expect(criterion instanceof TelemetryCriterion).toBeTrue(); - expect(criterion.operator).toEqual(testConditionDefinition.definition.criteria[0].operator); - expect(criterion.input).toEqual(testConditionDefinition.definition.criteria[0].input); - expect(criterion.metaDataKey).toEqual(testConditionDefinition.definition.criteria[0].metaDataKey); + expect(criterion.operator).toEqual(testConditionDefinition.configuration.criteria[0].operator); + expect(criterion.input).toEqual(testConditionDefinition.configuration.criteria[0].input); + expect(criterion.metadata).toEqual(testConditionDefinition.configuration.criteria[0].metadata); }); it("initializes with the trigger from the condition definition", function () { - expect(conditionObj.trigger).toEqual(testConditionDefinition.definition.trigger); + expect(conditionObj.trigger).toEqual(testConditionDefinition.configuration.trigger); }); it("destroys all criteria for a condition", function () { diff --git a/src/plugins/condition/components/Condition.vue b/src/plugins/condition/components/Condition.vue index 1e37bc6479..e469cd588e 100644 --- a/src/plugins/condition/components/Condition.vue +++ b/src/plugins/condition/components/Condition.vue @@ -1,31 +1,153 @@ + + diff --git a/src/plugins/condition/components/ConditionCollection.vue b/src/plugins/condition/components/ConditionCollection.vue index 778482dd6b..fc52c2251a 100644 --- a/src/plugins/condition/components/ConditionCollection.vue +++ b/src/plugins/condition/components/ConditionCollection.vue @@ -55,29 +55,23 @@
  • -
    -
    - -
    -
    - -
    +
    +
  • @@ -87,14 +81,13 @@ diff --git a/src/plugins/condition/components/Criterion.vue b/src/plugins/condition/components/Criterion.vue new file mode 100644 index 0000000000..0bd865f828 --- /dev/null +++ b/src/plugins/condition/components/Criterion.vue @@ -0,0 +1,121 @@ + + + diff --git a/src/plugins/condition/components/CurrentOutput.vue b/src/plugins/condition/components/CurrentOutput.vue index 557483861a..a8e0dde8bd 100644 --- a/src/plugins/condition/components/CurrentOutput.vue +++ b/src/plugins/condition/components/CurrentOutput.vue @@ -36,7 +36,7 @@ class="c-cs__ui_content" >
    - {{ condition.definition.output }} + {{ condition.configuration.output }}
    diff --git a/src/plugins/condition/components/TestData.vue b/src/plugins/condition/components/TestData.vue index f2678d5168..ff6fbaf4a8 100644 --- a/src/plugins/condition/components/TestData.vue +++ b/src/plugins/condition/components/TestData.vue @@ -36,10 +36,13 @@
    -
    @@ -80,11 +83,14 @@ export default { }, data() { return { - expanded: true + expanded: true, + isApplied: true }; }, methods: { - + applyTestData(ev) { + this.$emit('change', ev.target.checked); + } } } diff --git a/src/plugins/condition/components/condition-set.scss b/src/plugins/condition/components/condition-set.scss index d6e836c122..324fea0100 100644 --- a/src/plugins/condition/components/condition-set.scss +++ b/src/plugins/condition/components/condition-set.scss @@ -27,6 +27,10 @@ section { padding: 0.4em; } +.c-cs-ui__label { + color: #333; +} + .c-cs__ui_content .help { font-style: italic; padding: 0.4em 0; @@ -80,7 +84,7 @@ section { .c-cs-button[class*='is-active'], .c-cs-button--menu[class*="--major"], .c-cs-button--menu[class*='is-active'] { - border: solid 1.5px #0B427C; + border: solid 1px #0B427C; background-color: #4778A3; padding: 0.2em 0.6em; margin: 0.4em; @@ -140,3 +144,4 @@ section { } } + diff --git a/src/plugins/condition/components/condition.scss b/src/plugins/condition/components/condition.scss index 2e57ab44e6..b6e4e47bd2 100644 --- a/src/plugins/condition/components/condition.scss +++ b/src/plugins/condition/components/condition.scss @@ -13,6 +13,31 @@ margin: 0; } +.c-c-button-wrapper { + border-top: solid 1px #ccc; + padding: 2px; +} + +.c-c-label-spacer { + display: inline-block; + width: 90px; +} + +.c-c-button[class*="--minor"], +.c-c-button[class*='is-active'], +.c-c-button--menu[class*="--minor"], +.c-c-button--menu[class*='is-active'] { + border: solid 1px #666; + background-color: #fff; + padding: 0.1em 0.4em; + margin: 0.4em; + font-weight: normal; + color: #666; + border-radius: 6px; +} + + + .title-bar { display: flex; align-items: center; @@ -67,7 +92,7 @@ margin: 0 3px; } -.widget-condition-content.expanded ul { +.widget-condition-content.expanded ul li { border-top: solid 1px #ccc; padding: 2px; } @@ -171,5 +196,4 @@ background-color: lightblue; border-radius: 2px; } - -} \ No newline at end of file +} diff --git a/src/plugins/condition/criterion/TelemetryCriterion.js b/src/plugins/condition/criterion/TelemetryCriterion.js index d833f25cfc..1ac7a2b150 100644 --- a/src/plugins/condition/criterion/TelemetryCriterion.js +++ b/src/plugins/condition/criterion/TelemetryCriterion.js @@ -29,7 +29,7 @@ export default class TelemetryCriterion extends EventEmitter { * Subscribes/Unsubscribes to telemetry and emits the result * of operations performed on the telemetry data returned and a given input value. * @constructor - * @param telemetryDomainObjectDefinition {id: uuid, operation: enum, input: Array, metaDataKey: string, key: {domainObject.identifier} } + * @param telemetryDomainObjectDefinition {id: uuid, operation: enum, input: Array, metadata: string, key: {domainObject.identifier} } * @param openmct */ constructor(telemetryDomainObjectDefinition, openmct) { @@ -39,19 +39,18 @@ export default class TelemetryCriterion extends EventEmitter { this.objectAPI = this.openmct.objects; this.telemetryAPI = this.openmct.telemetry; this.id = telemetryDomainObjectDefinition.id; + this.telemetry = telemetryDomainObjectDefinition.telemetry; this.operation = telemetryDomainObjectDefinition.operation; this.input = telemetryDomainObjectDefinition.input; - this.metaDataKey = telemetryDomainObjectDefinition.metaDataKey; + this.metadata = telemetryDomainObjectDefinition.metadata; this.subscription = null; - this.telemetryMetadata = null; this.telemetryObjectIdAsString = null; - this.objectAPI.get(this.objectAPI.makeKeyString(telemetryDomainObjectDefinition.key)).then((obj) => this.initialize(obj)); + this.objectAPI.get(this.objectAPI.makeKeyString(this.telemetry)).then((obj) => this.initialize(obj)); } initialize(obj) { this.telemetryObject = obj; this.telemetryObjectIdAsString = this.objectAPI.makeKeyString(this.telemetryObject.identifier); - this.telemetryMetadata = this.telemetryAPI.getMetadata(this.telemetryObject.identifier); this.emitEvent('criterionUpdated', this); } @@ -76,9 +75,11 @@ export default class TelemetryCriterion extends EventEmitter { let comparator = this.findOperation(this.operation); let params = []; let result = false; - params.push(data[this.metaDataKey]); + params.push(data[this.metadata]); if (this.input instanceof Array && this.input.length) { params.push(this.input[0]); + } else if (this.input) { + params.push(this.input); } if (typeof comparator === 'function') { result = comparator(params); @@ -93,6 +94,10 @@ export default class TelemetryCriterion extends EventEmitter { }); } + isValid() { + return this.telemetryObject && this.metadata && this.operation; + } + /** * Subscribes to the telemetry object and returns an unsubscribe function */ @@ -119,6 +124,5 @@ export default class TelemetryCriterion extends EventEmitter { this.emitEvent('criterionRemoved'); delete this.telemetryObjectIdAsString; delete this.telemetryObject; - delete this.telemetryMetadata; } } diff --git a/src/plugins/condition/criterion/TelemetryCriterionSpec.js b/src/plugins/condition/criterion/TelemetryCriterionSpec.js index 123fd600fb..8c9cb67671 100644 --- a/src/plugins/condition/criterion/TelemetryCriterionSpec.js +++ b/src/plugins/condition/criterion/TelemetryCriterionSpec.js @@ -64,7 +64,7 @@ describe("The telemetry criterion", function () { testCriterionDefinition = { id: 'test-criterion-id', - key: openmct.objects.makeKeyString(testTelemetryObject.identifier) + telemetry: openmct.objects.makeKeyString(testTelemetryObject.identifier) }; mockListener = jasmine.createSpy('listener'); @@ -85,7 +85,6 @@ describe("The telemetry criterion", function () { it("initializes with a telemetry objectId as string", function () { telemetryCriterion.initialize(testTelemetryObject); expect(telemetryCriterion.telemetryObjectIdAsString).toEqual(testTelemetryObject.identifier.key); - expect(telemetryCriterion.telemetryMetadata.length).toEqual(2); expect(mockListener2).toHaveBeenCalled(); }); @@ -112,7 +111,6 @@ describe("The telemetry criterion", function () { expect(telemetryCriterion.subscription).toBeUndefined(); expect(telemetryCriterion.telemetryObjectIdAsString).toBeUndefined(); expect(telemetryCriterion.telemetryObject).toBeUndefined(); - expect(telemetryCriterion.telemetryMetadata).toBeUndefined(); }); }); diff --git a/src/plugins/condition/plugin.js b/src/plugins/condition/plugin.js index d6be749293..4994904f43 100644 --- a/src/plugins/condition/plugin.js +++ b/src/plugins/condition/plugin.js @@ -40,7 +40,7 @@ export default function ConditionPlugin() { key: 'conditionSet', description: 'A set of one or more conditions based on user-specified criteria.', creatable: true, - cssClass: 'icon-summary-widget', // TODO: replace with class for new icon + cssClass: 'icon-conditional', // TODO: replace with class for new icon initialize: function (domainObject) { domainObject.configuration = { conditionCollection: [] diff --git a/src/styles/_constants.scss b/src/styles/_constants.scss old mode 100644 new mode 100755 index 7579817a83..50e7ddb566 --- a/src/styles/_constants.scss +++ b/src/styles/_constants.scss @@ -147,6 +147,7 @@ $glyph-icon-filter: '\e926'; $glyph-icon-filter-outline: '\e927'; $glyph-icon-suitcase: '\e928'; $glyph-icon-cursor-lock: '\e929'; +$glyph-icon-flag: '\e92a'; $glyph-icon-arrows-right-left: '\ea00'; $glyph-icon-arrows-up-down: '\ea01'; $glyph-icon-bullet: '\ea02'; @@ -236,6 +237,7 @@ $glyph-icon-gauge: '\eb23'; $glyph-icon-spectra: '\eb24'; $glyph-icon-spectra-telemetry: '\eb25'; $glyph-icon-command: '\eb26'; +$glyph-icon-conditional: '\eb27'; /************************** GLYPHS AS DATA URI */ // Only objects have been converted, for use in Create menu and folder views @@ -285,3 +287,4 @@ $bg-icon-gauge: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w $bg-icon-spectra: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23000000' d='M384 352H128l51.2-89.6L0 288v127c0 53.3 43.7 97 97 97h318c53.4 0 97-43.7 97-97v-31l-162.9-93.1zM415 0H97C43.7 0 0 43.6 0 97v159l200-30.1 56-97.9 54.9 96H512V97a97.2 97.2 0 00-97-97zM512 320v-32l-192-32 192 64z'/%3e%3c/svg%3e"); $bg-icon-spectra-telemetry: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23000000' d='M256 128l54.9 96H510C494.3 97.7 386.5 0 256 0 114.6 0 0 114.6 0 256l200-30.1zM384 352H128l51.2-89.6L2 287.7C17.6 414.1 125.4 512 256 512c100.8 0 188-58.3 229.8-143l-136.7-78.1zM320 256l192 64v-32l-192-32z'/%3e%3c/svg%3e"); $bg-icon-command: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23000000' d='M185.1 229.7a96.5 96.5 0 0015.8 11.7A68.5 68.5 0 01192 208c0-19.8 8.9-38.8 25.1-53.7 18.5-17 43.7-26.3 70.9-26.3 20.1 0 39.1 5.1 55.1 14.6a81.3 81.3 0 00-16.2-20.3C308.4 105.3 283.2 96 256 96s-52.4 9.3-70.9 26.3C168.9 137.2 160 156.2 160 176s8.9 38.8 25.1 53.7z'/%3e%3cpath d='M442.7 134.8C422.4 57.5 346.5 0 256 0S89.6 57.5 69.3 134.8C26.3 174.8 0 228.7 0 288c0 123.7 114.6 224 256 224s256-100.3 256-224c0-59.3-26.3-113.2-69.3-153.2zM256 64c70.6 0 128 50.2 128 112s-57.4 112-128 112-128-50.2-128-112S185.4 64 256 64zm0 352c-87.7 0-159.2-63.9-160-142.7 34.4 47.4 93.2 78.7 160 78.7s125.6-31.3 160-78.7c-.8 78.8-72.3 142.7-160 142.7z'/%3e%3c/svg%3e"); +$bg-icon-conditional: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath d='M256 0C114.62 0 0 114.62 0 256s114.62 256 256 256 256-114.62 256-256S397.38 0 256 0zm0 384L64 256l192-128 192 128z' fill='%23000000'/%3e%3c/svg%3e"); diff --git a/src/styles/_glyphs.scss b/src/styles/_glyphs.scss old mode 100644 new mode 100755 index 838d1bd04f..ec4782605e --- a/src/styles/_glyphs.scss +++ b/src/styles/_glyphs.scss @@ -81,6 +81,7 @@ .icon-filter-outline { @include glyphBefore($glyph-icon-filter-outline); } .icon-suitcase { @include glyphBefore($glyph-icon-suitcase); } .icon-cursor-lock { @include glyphBefore($glyph-icon-cursor-lock); } +.icon-flag { @include glyphBefore($glyph-icon-flag); } .icon-arrows-right-left { @include glyphBefore($glyph-icon-arrows-right-left); } .icon-arrows-up-down { @include glyphBefore($glyph-icon-arrows-up-down); } .icon-bullet { @include glyphBefore($glyph-icon-bullet); } @@ -170,6 +171,7 @@ .icon-spectra { @include glyphBefore($glyph-icon-spectra); } .icon-spectra-telemetry { @include glyphBefore($glyph-icon-spectra-telemetry); } .icon-command { @include glyphBefore($glyph-icon-command); } +.icon-conditional { @include glyphBefore($glyph-icon-conditional); } /************************** 12 PX CLASSES */ // TODO: sync with 16px redo as of 10/25/18 @@ -227,3 +229,4 @@ .bg-icon-spectra { @include glyphBg($bg-icon-spectra); } .bg-icon-spectra-telemetry { @include glyphBg($bg-icon-spectra-telemetry); } .bg-icon-command { @include glyphBg($bg-icon-command); } +.bg-icon-conditional { @include glyphBg($bg-icon-conditional); } diff --git a/src/styles/fonts/Open MCT Symbols 12px.json b/src/styles/fonts/Open MCT Symbols 12px.json old mode 100644 new mode 100755 diff --git a/src/styles/fonts/Open MCT Symbols 16px.json b/src/styles/fonts/Open MCT Symbols 16px.json old mode 100644 new mode 100755 index 6ee3ec911f..99bfe9278c --- a/src/styles/fonts/Open MCT Symbols 16px.json +++ b/src/styles/fonts/Open MCT Symbols 16px.json @@ -2,7 +2,7 @@ "metadata": { "name": "Open MCT Symbols 16px", "lastOpened": 0, - "created": 1574106570211 + "created": 1581619121103 }, "iconSets": [ { @@ -343,13 +343,21 @@ "code": 59689, "tempChar": "" }, + { + "order": 176, + "id": 150, + "name": "icon-flag", + "prevSize": 24, + "code": 59690, + "tempChar": "" + }, { "order": 27, "id": 105, "name": "icon-arrows-right-left", "prevSize": 24, "code": 59904, - "tempChar": "" + "tempChar": "" }, { "order": 26, @@ -357,7 +365,7 @@ "name": "icon-arrows-up-down", "prevSize": 24, "code": 59905, - "tempChar": "" + "tempChar": "" }, { "order": 68, @@ -365,7 +373,7 @@ "name": "icon-bullet", "prevSize": 24, "code": 59906, - "tempChar": "" + "tempChar": "" }, { "order": 150, @@ -373,7 +381,7 @@ "prevSize": 24, "code": 59907, "name": "icon-calendar", - "tempChar": "" + "tempChar": "" }, { "order": 45, @@ -381,7 +389,7 @@ "name": "icon-chain-links", "prevSize": 24, "code": 59908, - "tempChar": "" + "tempChar": "" }, { "order": 73, @@ -389,7 +397,7 @@ "name": "icon-download", "prevSize": 24, "code": 59909, - "tempChar": "" + "tempChar": "" }, { "order": 39, @@ -397,7 +405,7 @@ "name": "icon-duplicate", "prevSize": 24, "code": 59910, - "tempChar": "" + "tempChar": "" }, { "order": 50, @@ -405,7 +413,7 @@ "name": "icon-folder-new", "prevSize": 24, "code": 59911, - "tempChar": "" + "tempChar": "" }, { "order": 138, @@ -413,7 +421,7 @@ "name": "icon-fullscreen-collapse", "prevSize": 24, "code": 59912, - "tempChar": "" + "tempChar": "" }, { "order": 139, @@ -421,7 +429,7 @@ "name": "icon-fullscreen-expand", "prevSize": 24, "code": 59913, - "tempChar": "" + "tempChar": "" }, { "order": 122, @@ -429,7 +437,7 @@ "name": "icon-layers", "prevSize": 24, "code": 59914, - "tempChar": "" + "tempChar": "" }, { "order": 151, @@ -437,7 +445,7 @@ "name": "icon-line-horz", "prevSize": 24, "code": 59915, - "tempChar": "" + "tempChar": "" }, { "order": 100, @@ -445,7 +453,7 @@ "name": "icon-magnify", "prevSize": 24, "code": 59916, - "tempChar": "" + "tempChar": "" }, { "order": 99, @@ -453,7 +461,7 @@ "name": "icon-magnify-in", "prevSize": 24, "code": 59917, - "tempChar": "" + "tempChar": "" }, { "order": 101, @@ -461,7 +469,7 @@ "name": "icon-magnify-out-v2", "prevSize": 24, "code": 59918, - "tempChar": "" + "tempChar": "" }, { "order": 103, @@ -469,7 +477,7 @@ "name": "icon-menu", "prevSize": 24, "code": 59919, - "tempChar": "" + "tempChar": "" }, { "order": 124, @@ -477,7 +485,7 @@ "name": "icon-move", "prevSize": 24, "code": 59920, - "tempChar": "" + "tempChar": "" }, { "order": 7, @@ -485,7 +493,7 @@ "name": "icon-new-window", "prevSize": 24, "code": 59921, - "tempChar": "" + "tempChar": "" }, { "order": 63, @@ -493,7 +501,7 @@ "name": "icon-paint-bucket-v2", "prevSize": 24, "code": 59922, - "tempChar": "" + "tempChar": "" }, { "order": 15, @@ -501,7 +509,7 @@ "name": "icon-pencil", "prevSize": 24, "code": 59923, - "tempChar": "" + "tempChar": "" }, { "order": 54, @@ -509,7 +517,7 @@ "name": "icon-pencil-edit-in-place", "prevSize": 24, "code": 59924, - "tempChar": "" + "tempChar": "" }, { "order": 40, @@ -517,7 +525,7 @@ "name": "icon-play", "prevSize": 24, "code": 59925, - "tempChar": "" + "tempChar": "" }, { "order": 125, @@ -525,7 +533,7 @@ "name": "icon-pause", "prevSize": 24, "code": 59926, - "tempChar": "" + "tempChar": "" }, { "order": 119, @@ -533,7 +541,7 @@ "name": "icon-plot-resource", "prevSize": 24, "code": 59927, - "tempChar": "" + "tempChar": "" }, { "order": 48, @@ -541,7 +549,7 @@ "name": "icon-pointer-left", "prevSize": 24, "code": 59928, - "tempChar": "" + "tempChar": "" }, { "order": 47, @@ -549,7 +557,7 @@ "name": "icon-pointer-right", "prevSize": 24, "code": 59929, - "tempChar": "" + "tempChar": "" }, { "order": 85, @@ -557,7 +565,7 @@ "name": "icon-refresh", "prevSize": 24, "code": 59930, - "tempChar": "" + "tempChar": "" }, { "order": 55, @@ -565,7 +573,7 @@ "name": "icon-save", "prevSize": 24, "code": 59931, - "tempChar": "" + "tempChar": "" }, { "order": 56, @@ -573,7 +581,7 @@ "name": "icon-save-as", "prevSize": 24, "code": 59932, - "tempChar": "" + "tempChar": "" }, { "order": 58, @@ -581,7 +589,7 @@ "name": "icon-sine", "prevSize": 24, "code": 59933, - "tempChar": "" + "tempChar": "" }, { "order": 113, @@ -589,7 +597,7 @@ "name": "icon-font", "prevSize": 24, "code": 59934, - "tempChar": "" + "tempChar": "" }, { "order": 41, @@ -597,7 +605,7 @@ "name": "icon-thumbs-strip", "prevSize": 24, "code": 59935, - "tempChar": "" + "tempChar": "" }, { "order": 146, @@ -605,7 +613,7 @@ "name": "icon-two-parts-both", "prevSize": 24, "code": 59936, - "tempChar": "" + "tempChar": "" }, { "order": 145, @@ -613,7 +621,7 @@ "name": "icon-two-parts-one-only", "prevSize": 24, "code": 59937, - "tempChar": "" + "tempChar": "" }, { "order": 82, @@ -621,7 +629,7 @@ "name": "icon-resync", "prevSize": 24, "code": 59938, - "tempChar": "" + "tempChar": "" }, { "order": 86, @@ -629,7 +637,7 @@ "name": "icon-reset", "prevSize": 24, "code": 59939, - "tempChar": "" + "tempChar": "" }, { "order": 61, @@ -637,7 +645,7 @@ "name": "icon-x-in-circle", "prevSize": 24, "code": 59940, - "tempChar": "" + "tempChar": "" }, { "order": 84, @@ -645,7 +653,7 @@ "name": "icon-brightness", "prevSize": 24, "code": 59941, - "tempChar": "" + "tempChar": "" }, { "order": 83, @@ -653,7 +661,7 @@ "name": "icon-contrast", "prevSize": 24, "code": 59942, - "tempChar": "" + "tempChar": "" }, { "order": 87, @@ -661,7 +669,7 @@ "name": "icon-expand", "prevSize": 24, "code": 59943, - "tempChar": "" + "tempChar": "" }, { "order": 89, @@ -669,7 +677,7 @@ "name": "icon-list-view", "prevSize": 24, "code": 59944, - "tempChar": "" + "tempChar": "" }, { "order": 133, @@ -677,7 +685,7 @@ "name": "icon-grid-snap-to", "prevSize": 24, "code": 59945, - "tempChar": "" + "tempChar": "" }, { "order": 132, @@ -685,7 +693,7 @@ "name": "icon-grid-snap-no", "prevSize": 24, "code": 59946, - "tempChar": "" + "tempChar": "" }, { "order": 94, @@ -693,7 +701,7 @@ "name": "icon-frame-show", "prevSize": 24, "code": 59947, - "tempChar": "" + "tempChar": "" }, { "order": 95, @@ -701,7 +709,7 @@ "name": "icon-frame-hide", "prevSize": 24, "code": 59948, - "tempChar": "" + "tempChar": "" }, { "order": 97, @@ -709,7 +717,7 @@ "name": "icon-import", "prevSize": 24, "code": 59949, - "tempChar": "" + "tempChar": "" }, { "order": 96, @@ -717,7 +725,7 @@ "name": "icon-export", "prevSize": 24, "code": 59950, - "tempChar": "" + "tempChar": "" }, { "order": 114, @@ -725,7 +733,7 @@ "name": "icon-font-size", "prevSize": 24, "code": 59951, - "tempChar": "" + "tempChar": "" }, { "order": 163, @@ -733,7 +741,7 @@ "name": "icon-clear-data", "prevSize": 24, "code": 59952, - "tempChar": "" + "tempChar": "" }, { "order": 173, @@ -741,7 +749,7 @@ "name": "icon-history", "prevSize": 24, "code": 59953, - "tempChar": "" + "tempChar": "" }, { "order": 144, @@ -749,7 +757,7 @@ "name": "icon-activity", "prevSize": 24, "code": 60160, - "tempChar": "" + "tempChar": "" }, { "order": 104, @@ -757,7 +765,7 @@ "name": "icon-activity-mode", "prevSize": 24, "code": 60161, - "tempChar": "" + "tempChar": "" }, { "order": 137, @@ -765,7 +773,7 @@ "name": "icon-autoflow-tabular", "prevSize": 24, "code": 60162, - "tempChar": "" + "tempChar": "" }, { "order": 115, @@ -773,7 +781,7 @@ "name": "icon-clock", "prevSize": 24, "code": 60163, - "tempChar": "" + "tempChar": "" }, { "order": 2, @@ -781,7 +789,7 @@ "name": "icon-database", "prevSize": 24, "code": 60164, - "tempChar": "" + "tempChar": "" }, { "order": 3, @@ -789,7 +797,7 @@ "name": "icon-database-query", "prevSize": 24, "code": 60165, - "tempChar": "" + "tempChar": "" }, { "order": 67, @@ -797,7 +805,7 @@ "name": "icon-dataset", "prevSize": 24, "code": 60166, - "tempChar": "" + "tempChar": "" }, { "order": 59, @@ -805,7 +813,7 @@ "name": "icon-datatable", "prevSize": 24, "code": 60167, - "tempChar": "" + "tempChar": "" }, { "order": 136, @@ -813,7 +821,7 @@ "name": "icon-dictionary", "prevSize": 24, "code": 60168, - "tempChar": "" + "tempChar": "" }, { "order": 51, @@ -821,7 +829,7 @@ "name": "icon-folder", "prevSize": 24, "code": 60169, - "tempChar": "" + "tempChar": "" }, { "order": 147, @@ -829,7 +837,7 @@ "name": "icon-image", "prevSize": 24, "code": 60170, - "tempChar": "" + "tempChar": "" }, { "order": 4, @@ -837,7 +845,7 @@ "name": "icon-layout", "prevSize": 24, "code": 60171, - "tempChar": "" + "tempChar": "" }, { "order": 24, @@ -845,7 +853,7 @@ "name": "icon-object", "prevSize": 24, "code": 60172, - "tempChar": "" + "tempChar": "" }, { "order": 52, @@ -853,7 +861,7 @@ "name": "icon-object-unknown", "prevSize": 24, "code": 60173, - "tempChar": "" + "tempChar": "" }, { "order": 105, @@ -861,7 +869,7 @@ "name": "icon-packet", "prevSize": 24, "code": 60174, - "tempChar": "" + "tempChar": "" }, { "order": 126, @@ -869,7 +877,7 @@ "name": "icon-page", "prevSize": 24, "code": 60175, - "tempChar": "" + "tempChar": "" }, { "order": 130, @@ -877,7 +885,7 @@ "name": "icon-plot-overlay", "prevSize": 24, "code": 60176, - "tempChar": "" + "tempChar": "" }, { "order": 80, @@ -885,7 +893,7 @@ "name": "icon-plot-stacked", "prevSize": 24, "code": 60177, - "tempChar": "" + "tempChar": "" }, { "order": 134, @@ -893,7 +901,7 @@ "name": "icon-session", "prevSize": 24, "code": 60178, - "tempChar": "" + "tempChar": "" }, { "order": 109, @@ -901,7 +909,7 @@ "name": "icon-tabular", "prevSize": 24, "code": 60179, - "tempChar": "" + "tempChar": "" }, { "order": 107, @@ -909,7 +917,7 @@ "name": "icon-tabular-lad", "prevSize": 24, "code": 60180, - "tempChar": "" + "tempChar": "" }, { "order": 106, @@ -917,7 +925,7 @@ "name": "icon-tabular-lad-set", "prevSize": 24, "code": 60181, - "tempChar": "" + "tempChar": "" }, { "order": 70, @@ -925,7 +933,7 @@ "name": "icon-tabular-realtime", "prevSize": 24, "code": 60182, - "tempChar": "" + "tempChar": "" }, { "order": 60, @@ -933,7 +941,7 @@ "name": "icon-tabular-scrolling", "prevSize": 24, "code": 60183, - "tempChar": "" + "tempChar": "" }, { "order": 131, @@ -941,7 +949,7 @@ "name": "icon-telemetry", "prevSize": 24, "code": 60184, - "tempChar": "" + "tempChar": "" }, { "order": 108, @@ -949,7 +957,7 @@ "name": "icon-timeline", "prevSize": 24, "code": 60185, - "tempChar": "" + "tempChar": "" }, { "order": 81, @@ -957,7 +965,7 @@ "name": "icon-timer", "prevSize": 24, "code": 60186, - "tempChar": "" + "tempChar": "" }, { "order": 69, @@ -965,7 +973,7 @@ "name": "icon-topic", "prevSize": 24, "code": 60187, - "tempChar": "" + "tempChar": "" }, { "order": 79, @@ -973,7 +981,7 @@ "name": "icon-box-with-dashed-lines-v2", "prevSize": 24, "code": 60188, - "tempChar": "" + "tempChar": "" }, { "order": 90, @@ -981,7 +989,7 @@ "name": "icon-summary-widget", "prevSize": 24, "code": 60189, - "tempChar": "" + "tempChar": "" }, { "order": 92, @@ -989,7 +997,7 @@ "name": "icon-notebook", "prevSize": 24, "code": 60190, - "tempChar": "" + "tempChar": "" }, { "order": 168, @@ -997,7 +1005,7 @@ "name": "icon-tabs-view", "prevSize": 24, "code": 60191, - "tempChar": "" + "tempChar": "" }, { "order": 117, @@ -1005,7 +1013,7 @@ "name": "icon-flexible-layout", "prevSize": 24, "code": 60192, - "tempChar": "" + "tempChar": "" }, { "order": 166, @@ -1013,7 +1021,7 @@ "name": "icon-generator-sine", "prevSize": 24, "code": 60193, - "tempChar": "" + "tempChar": "" }, { "order": 167, @@ -1021,7 +1029,7 @@ "name": "icon-generator-event", "prevSize": 24, "code": 60194, - "tempChar": "" + "tempChar": "" }, { "order": 165, @@ -1029,7 +1037,7 @@ "name": "icon-gauge-v2", "prevSize": 24, "code": 60195, - "tempChar": "" + "tempChar": "" }, { "order": 170, @@ -1037,7 +1045,7 @@ "name": "icon-spectra", "prevSize": 24, "code": 60196, - "tempChar": "" + "tempChar": "" }, { "order": 171, @@ -1045,7 +1053,7 @@ "name": "icon-telemetry-spectra", "prevSize": 24, "code": 60197, - "tempChar": "" + "tempChar": "" }, { "order": 172, @@ -1053,7 +1061,15 @@ "name": "icon-pushbutton", "prevSize": 24, "code": 60198, - "tempChar": "" + "tempChar": "" + }, + { + "order": 174, + "id": 151, + "name": "icon-conditional", + "prevSize": 24, + "code": 60199, + "tempChar": "" } ], "id": 0, @@ -1613,6 +1629,21 @@ "icon-cursor-locked" ] }, + { + "id": 150, + "paths": [ + "M192 640h832l-192-320 192-320h-896c-70.606 0.215-127.785 57.394-128 127.979l-0 0.021v896h192z" + ], + "attrs": [ + {} + ], + "grid": 16, + "tags": [ + "icon-flag" + ], + "isMulticolor": false, + "isMulticolor2": false + }, { "id": 105, "paths": [ @@ -2771,6 +2802,21 @@ "tags": [ "icon-pushbutton" ] + }, + { + "id": 151, + "paths": [ + "M512 0c-282.76 0-512 229.24-512 512s229.24 512 512 512 512-229.24 512-512-229.24-512-512-512zM512 768l-384-256 384-256 384 256z" + ], + "attrs": [ + {} + ], + "isMulticolor": false, + "isMulticolor2": false, + "grid": 16, + "tags": [ + "icon-conditional" + ] } ], "invisible": false, diff --git a/src/styles/fonts/Open-MCT-Symbols-12px.ttf b/src/styles/fonts/Open-MCT-Symbols-12px.ttf old mode 100644 new mode 100755 diff --git a/src/styles/fonts/Open-MCT-Symbols-12px.woff b/src/styles/fonts/Open-MCT-Symbols-12px.woff old mode 100644 new mode 100755 diff --git a/src/styles/fonts/Open-MCT-Symbols-16px.svg b/src/styles/fonts/Open-MCT-Symbols-16px.svg index 58e00bbe57..a7376766a3 100755 --- a/src/styles/fonts/Open-MCT-Symbols-16px.svg +++ b/src/styles/fonts/Open-MCT-Symbols-16px.svg @@ -49,6 +49,7 @@ + @@ -138,4 +139,5 @@ + \ No newline at end of file diff --git a/src/styles/fonts/Open-MCT-Symbols-16px.ttf b/src/styles/fonts/Open-MCT-Symbols-16px.ttf index def5bb025c..cd0ed6df54 100755 Binary files a/src/styles/fonts/Open-MCT-Symbols-16px.ttf and b/src/styles/fonts/Open-MCT-Symbols-16px.ttf differ diff --git a/src/styles/fonts/Open-MCT-Symbols-16px.woff b/src/styles/fonts/Open-MCT-Symbols-16px.woff index 41b7118c12..f098f9a886 100755 Binary files a/src/styles/fonts/Open-MCT-Symbols-16px.woff and b/src/styles/fonts/Open-MCT-Symbols-16px.woff differ