(sys)
| 21 | * @return {array} An array of plugin keys to activate for the Scene. Scene-level plugins take priority over global defaults. Returns an empty array if no plugins are configured. |
| 22 | */ |
| 23 | var GetScenePlugins = function (sys) |
| 24 | { |
| 25 | var defaultPlugins = sys.plugins.getDefaultScenePlugins(); |
| 26 | |
| 27 | var scenePlugins = GetFastValue(sys.settings, 'plugins', false); |
| 28 | |
| 29 | // Scene Plugins always override Default Plugins |
| 30 | if (Array.isArray(scenePlugins)) |
| 31 | { |
| 32 | return scenePlugins; |
| 33 | } |
| 34 | else if (defaultPlugins) |
| 35 | { |
| 36 | return defaultPlugins; |
| 37 | } |
| 38 | else |
| 39 | { |
| 40 | // No default plugins or plugins in this scene |
| 41 | return []; |
| 42 | } |
| 43 | }; |
| 44 | |
| 45 | module.exports = GetScenePlugins; |
no test coverage detected
searching dependent graphs…