var Avatar = require("../../avatar/Avatar"); var Settings = require("./Settings"); var UIUtil = require("../../util/UIUtil"); var SettingsMenu = { update: function() { var newDisplayName = UIUtil.escapeHtml($('#setDisplayName').get(0).value); var newEmail = UIUtil.escapeHtml($('#setEmail').get(0).value); if(newDisplayName) { var displayName = Settings.setDisplayName(newDisplayName); APP.xmpp.addToPresence("displayName", displayName, true); } APP.xmpp.addToPresence("email", newEmail); var email = Settings.setEmail(newEmail); Avatar.setUserAvatar(xmpp.myJid(), email); }, isVisible: function() { return $('#settingsmenu').is(':visible'); }, setDisplayName: function(newDisplayName) { var displayName = Settings.setDisplayName(newDisplayName); $('#setDisplayName').get(0).value = displayName; }, onDisplayNameChange: function(peerJid, newDisplayName) { if(peerJid === 'localVideoContainer' || peerJid === xmpp.myJid()) { this.setDisplayName(newDisplayName); } } }; module.exports = SettingsMenu;