2015-01-07 14:54:03 +00:00
|
|
|
var Avatar = require("../../avatar/Avatar");
|
|
|
|
var Settings = require("./Settings");
|
2015-01-23 12:01:44 +00:00
|
|
|
var UIUtil = require("../../util/UIUtil");
|
2015-01-07 14:54:03 +00:00
|
|
|
|
|
|
|
|
|
|
|
var SettingsMenu = {
|
|
|
|
|
|
|
|
update: function() {
|
2015-01-23 12:01:44 +00:00
|
|
|
var newDisplayName = UIUtil.escapeHtml($('#setDisplayName').get(0).value);
|
|
|
|
var newEmail = UIUtil.escapeHtml($('#setEmail').get(0).value);
|
2015-01-07 14:54:03 +00:00
|
|
|
|
|
|
|
if(newDisplayName) {
|
|
|
|
var displayName = Settings.setDisplayName(newDisplayName);
|
2015-01-19 09:20:00 +00:00
|
|
|
xmpp.addToPresence("displayName", displayName, true);
|
2015-01-07 14:54:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2015-01-19 09:20:00 +00:00
|
|
|
xmpp.addToPresence("email", newEmail);
|
2015-01-07 14:54:03 +00:00
|
|
|
var email = Settings.setEmail(newEmail);
|
|
|
|
|
|
|
|
|
2015-01-19 09:20:00 +00:00
|
|
|
Avatar.setUserAvatar(xmpp.myJid(), email);
|
2015-01-07 14:54:03 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
isVisible: function() {
|
|
|
|
return $('#settingsmenu').is(':visible');
|
|
|
|
},
|
|
|
|
|
|
|
|
setDisplayName: function(newDisplayName) {
|
|
|
|
var displayName = Settings.setDisplayName(newDisplayName);
|
|
|
|
$('#setDisplayName').get(0).value = displayName;
|
2015-01-19 09:20:00 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
onDisplayNameChange: function(peerJid, newDisplayName) {
|
|
|
|
if(peerJid === 'localVideoContainer' ||
|
|
|
|
peerJid === xmpp.myJid()) {
|
|
|
|
this.setDisplayName(newDisplayName);
|
|
|
|
}
|
2015-01-07 14:54:03 +00:00
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
module.exports = SettingsMenu;
|