From 94194ff67542bf661826bdde43b91d58906f2829 Mon Sep 17 00:00:00 2001 From: Victor Woeltjen Date: Fri, 23 Dec 2016 12:57:52 -0800 Subject: [PATCH] [Plugins] Expose plugins on openmct project ...to allow a simple Open MCT to be configured for tutorials, #1248 --- src/MCT.js | 4 ++++ src/plugins/plugins.js | 30 ++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 src/plugins/plugins.js diff --git a/src/MCT.js b/src/MCT.js index 3f55c1757d..381d7c36b0 100644 --- a/src/MCT.js +++ b/src/MCT.js @@ -27,6 +27,7 @@ define([ './api/api', './selection/Selection', './api/objects/object-utils', + './plugins/plugins', './ui/ViewRegistry' ], function ( EventEmitter, @@ -35,6 +36,7 @@ define([ api, Selection, objectUtils, + plugins, ViewRegistry ) { /** @@ -278,5 +280,7 @@ define([ plugin(this); }; + MCT.prototype.plugins = plugins; + return MCT; }); diff --git a/src/plugins/plugins.js b/src/plugins/plugins.js new file mode 100644 index 0000000000..1bfa848f5e --- /dev/null +++ b/src/plugins/plugins.js @@ -0,0 +1,30 @@ +/***************************************************************************** + * Open MCT, Copyright (c) 2014-2016, United States Government + * as represented by the Administrator of the National Aeronautics and Space + * Administration. All rights reserved. + * + * Open MCT is licensed under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0. + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + * + * Open MCT includes source code licensed under additional open source + * licenses. See the Open Source Licenses file (LICENSES.md) included with + * this source code distribution or the Licensing information page available + * at runtime from the About dialog for additional information. + *****************************************************************************/ + +define([ +], function () { + return { + localStorage: function (openmct) { + openmct.legacyRegistry.enable('platform/persistence/local'); + } + }; +});