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 760B

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