mirror of
https://github.com/nasa/openmct.git
synced 2025-02-08 20:10:28 +00:00
45 lines
1.1 KiB
JavaScript
45 lines
1.1 KiB
JavaScript
define(function () {
|
|
return function grootPlugin(mct) {
|
|
var ROOT_KEY = {
|
|
namespace: 'groot',
|
|
identifier: 'groot'
|
|
};
|
|
|
|
var GROOT_ROOT = {
|
|
name: 'I am groot',
|
|
type: 'folder',
|
|
composition: [
|
|
{
|
|
namespace: 'groot',
|
|
identifier: 'arms'
|
|
},
|
|
{
|
|
namespace: 'groot',
|
|
identifier: 'legs'
|
|
},
|
|
{
|
|
namespace: 'groot',
|
|
identifier: 'torso'
|
|
}
|
|
]
|
|
};
|
|
|
|
var GrootProvider = {
|
|
get: function (key) {
|
|
if (key.identifier === 'groot') {
|
|
return Promise.resolve(GROOT_ROOT);
|
|
}
|
|
return Promise.resolve({
|
|
name: 'Groot\'s ' + key.identifier
|
|
});
|
|
}
|
|
};
|
|
|
|
mct.Objects.addRoot(ROOT_KEY);
|
|
|
|
mct.Objects.addProvider('groot', GrootProvider);
|
|
|
|
return mct;
|
|
};
|
|
});
|