config.js 640 B

123456789101112131415161718192021222324
  1. /** @type Config */
  2. var CONFIG;
  3. /** @constructor */
  4. function Config(configData) {
  5. this.deviceId = null;
  6. this.services = [];
  7. // Load global configurations
  8. for (var i =0, nbConfig = configData.length; i < nbConfig; i++)
  9. if (configData[i]["service"] === null && configData[i]["device"] === null)
  10. this.mergeConfig(JSON.parse(configData[i]["config"]));
  11. }
  12. Config.prototype.mergeConfig = function(configData) {
  13. if (configData["services"])
  14. configData["services"].forEach(function(i) {
  15. if (this.services.indexOf(i) === -1)
  16. this.services.push(i);
  17. }, this);
  18. };