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.1KB

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