30 lines
815 B
JavaScript
30 lines
815 B
JavaScript
var UIEvents = require("../../../service/UI/UIEvents");
|
|
|
|
var nickname = null;
|
|
var eventEmitter = null;
|
|
|
|
var NicknameHandler = {
|
|
init: function (emitter) {
|
|
eventEmitter = emitter;
|
|
var storedDisplayName = window.localStorage.displayname;
|
|
if (storedDisplayName) {
|
|
nickname = storedDisplayName;
|
|
}
|
|
},
|
|
setNickname: function (newNickname) {
|
|
if (!newNickname || nickname === newNickname)
|
|
return;
|
|
|
|
nickname = newNickname;
|
|
window.localStorage.displayname = nickname;
|
|
eventEmitter.emit(UIEvents.NICKNAME_CHANGED, newNickname);
|
|
},
|
|
getNickname: function () {
|
|
return nickname;
|
|
},
|
|
addListener: function (type, listener) {
|
|
eventEmitter.on(type, listener);
|
|
}
|
|
};
|
|
|
|
module.exports = NicknameHandler; |