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.

NicknameHandler.js 817B

123456789101112131415161718192021222324252627282930
  1. var UIEvents = require("../../../service/UI/UIEvents");
  2. var nickname = null;
  3. var eventEmitter = null;
  4. var NickanameHandler = {
  5. init: function (emitter) {
  6. eventEmitter = emitter;
  7. var storedDisplayName = window.localStorage.displayname;
  8. if (storedDisplayName) {
  9. nickname = storedDisplayName;
  10. }
  11. },
  12. setNickname: function (newNickname) {
  13. if (!newNickname || nickname === newNickname)
  14. return;
  15. nickname = newNickname;
  16. window.localStorage.displayname = nickname;
  17. eventEmitter.emit(UIEvents.NICKNAME_CHANGED, newNickname);
  18. },
  19. getNickname: function () {
  20. return nickname;
  21. },
  22. addListener: function (type, listener) {
  23. eventEmitter.on(type, listener);
  24. }
  25. };
  26. module.exports = NickanameHandler;