您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

SettingsMenu.js 1.2KB

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. connection.emuc.addDisplayNameToPresence(displayName);
  10. }
  11. connection.emuc.addEmailToPresence(newEmail);
  12. var email = Settings.setEmail(newEmail);
  13. connection.emuc.sendPresence();
  14. Avatar.setUserAvatar(connection.emuc.myroomjid, 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. };
  24. $(document).bind('displaynamechanged', function(event, peerJid, newDisplayName) {
  25. if(peerJid === 'localVideoContainer' ||
  26. peerJid === connection.emuc.myroomjid) {
  27. SettingsMenu.setDisplayName(newDisplayName);
  28. }
  29. });
  30. module.exports = SettingsMenu;