jiti-meet/modules/UI/side_pannels/settings/SettingsMenu.js

42 lines
1.2 KiB
JavaScript

var Avatar = require("../../avatar/Avatar");
var Settings = require("./Settings");
var SettingsMenu = {
update: function() {
var newDisplayName = Util.escapeHtml($('#setDisplayName').get(0).value);
var newEmail = Util.escapeHtml($('#setEmail').get(0).value);
if(newDisplayName) {
var displayName = Settings.setDisplayName(newDisplayName);
connection.emuc.addDisplayNameToPresence(displayName);
}
connection.emuc.addEmailToPresence(newEmail);
var email = Settings.setEmail(newEmail);
connection.emuc.sendPresence();
Avatar.setUserAvatar(connection.emuc.myroomjid, email);
},
isVisible: function() {
return $('#settingsmenu').is(':visible');
},
setDisplayName: function(newDisplayName) {
var displayName = Settings.setDisplayName(newDisplayName);
$('#setDisplayName').get(0).value = displayName;
}
};
$(document).bind('displaynamechanged', function(event, peerJid, newDisplayName) {
if(peerJid === 'localVideoContainer' ||
peerJid === connection.emuc.myroomjid) {
SettingsMenu.setDisplayName(newDisplayName);
}
});
module.exports = SettingsMenu;