You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

SettingsMenu.js 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. var Avatar = require("../../avatar/Avatar");
  2. var Settings = require("./Settings");
  3. var UIUtil = require("../../util/UIUtil");
  4. var SettingsMenu = {
  5. update: function() {
  6. var newDisplayName = UIUtil.escapeHtml($('#setDisplayName').get(0).value);
  7. var newEmail = UIUtil.escapeHtml($('#setEmail').get(0).value);
  8. if(newDisplayName) {
  9. var displayName = Settings.setDisplayName(newDisplayName);
  10. APP.xmpp.addToPresence("displayName", displayName, true);
  11. }
  12. APP.xmpp.addToPresence("email", newEmail);
  13. var email = Settings.setEmail(newEmail);
  14. Avatar.setUserAvatar(xmpp.myJid(), email);
  15. },
  16. isVisible: function() {
  17. return $('#settingsmenu').is(':visible');
  18. },
  19. setDisplayName: function(newDisplayName) {
  20. var displayName = Settings.setDisplayName(newDisplayName);
  21. $('#setDisplayName').get(0).value = displayName;
  22. },
  23. onDisplayNameChange: function(peerJid, newDisplayName) {
  24. if(peerJid === 'localVideoContainer' ||
  25. peerJid === xmpp.myJid()) {
  26. this.setDisplayName(newDisplayName);
  27. }
  28. }
  29. };
  30. module.exports = SettingsMenu;