diff options
author | Pete Richards <peter.l.richards@nasa.gov> | 2016-06-18 03:05:05 +0300 |
---|---|---|
committer | Pete Richards <peter.l.richards@nasa.gov> | 2016-06-18 03:05:05 +0300 |
commit | d475d767d5f6d43e5d7e24336add6c64a46bcd68 (patch) | |
tree | 1dabadd79628b1942c67c70d2f7b99a9a61063af | |
parent | a63e0533993cf263e84cfda9f92298aafe45f7a8 (diff) |
add grootproviderapi-tutorial/objects
-rw-r--r-- | index.html | 6 | ||||
-rw-r--r-- | src/api/objects/README.md | 5 | ||||
-rw-r--r-- | tutorials/grootprovider/groots.js | 44 |
3 files changed, 50 insertions, 5 deletions
diff --git a/index.html b/index.html index 301ade450..91fb7bd9d 100644 --- a/index.html +++ b/index.html @@ -31,12 +31,14 @@ <script type="text/javascript"> require(['main'], function (mct) { require([ + './tutorials/grootprovider/groots', './tutorials/todo/todo', './tutorials/todo/bundle', './example/imagery/bundle', './example/eventGenerator/bundle', - './example/generator/bundle' - ], function (todoPlugin) { + './example/generator/bundle', + ], function (grootify, todoPlugin) { + grootify(mct); todoPlugin(mct); mct.start(); }) diff --git a/src/api/objects/README.md b/src/api/objects/README.md index a7317944f..4dbc5554d 100644 --- a/src/api/objects/README.md +++ b/src/api/objects/README.md @@ -80,11 +80,10 @@ var GrootProvider = { } }; -MCT.objects.addRoot(ROOT_KEY); +mct.Objects.addRoot(ROOT_KEY); -MCT.objects.addProvider('groot', GrootProvider); +mct.Objects.addProvider('groot', GrootProvider); -MCT.run(); ``` ### Making a custom provider: diff --git a/tutorials/grootprovider/groots.js b/tutorials/grootprovider/groots.js new file mode 100644 index 000000000..110287564 --- /dev/null +++ b/tutorials/grootprovider/groots.js @@ -0,0 +1,44 @@ +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; + }; +}); |