/** @type Config */ var CONFIG; /** @constructor */ function Config(configData) { this.deviceId = null; this.services = {}; // Load global configurations for (var i =0, nbConfig = configData.length; i < nbConfig; i++) if (configData[i]["service"] === null && configData[i]["device"] === null) this.mergeConfig(JSON.parse(configData[i]["config"])); } Config.prototype.mergeConfig = function(configData) { if (configData["services"]) for (var i in configData["services"]) { this.services[i] = configData["services"][i]; } }; /** @return {string|undefined} */ Config.prototype.getEmojiProvider = function() { for (var i in this.services) { var emojiProvider = this.services[i]["emojiProvider"]; if (emojiProvider && isValidEmojiProvider(emojiProvider)) return emojiProvider; } };