61 lines
1.6 KiB
JavaScript
61 lines
1.6 KiB
JavaScript
/* global $ */
|
|
import UIUtil from "../../util/UIUtil";
|
|
import UIEvents from "../../../../service/UI/UIEvents";
|
|
import Settings from '../../../settings/Settings';
|
|
|
|
export default {
|
|
init (emitter) {
|
|
// DISPLAY NAME
|
|
function updateDisplayName () {
|
|
emitter.emit(UIEvents.NICKNAME_CHANGED, $('#setDisplayName').val());
|
|
}
|
|
|
|
$('#setDisplayName')
|
|
.val(Settings.getDisplayName())
|
|
.keyup(function (event) {
|
|
if (event.keyCode === 13) { // enter
|
|
updateDisplayName();
|
|
}
|
|
})
|
|
.focusout(updateDisplayName);
|
|
|
|
|
|
// EMAIL
|
|
function updateEmail () {
|
|
emitter.emit(UIEvents.EMAIL_CHANGED, $('#setEmail').val());
|
|
}
|
|
|
|
$('#setEmail')
|
|
.val(Settings.getEmail())
|
|
.keyup(function (event) {
|
|
if (event.keyCode === 13) { // enter
|
|
updateEmail();
|
|
}
|
|
}).focusout(updateEmail);
|
|
},
|
|
|
|
/**
|
|
* Check if settings menu is visible or not.
|
|
* @returns {boolean}
|
|
*/
|
|
isVisible () {
|
|
return UIUtil.isVisible(document.getElementById("profile_container"));
|
|
},
|
|
|
|
/**
|
|
* Change user display name in the settings menu.
|
|
* @param {string} newDisplayName
|
|
*/
|
|
changeDisplayName (newDisplayName) {
|
|
$('#setDisplayName').val(newDisplayName);
|
|
},
|
|
|
|
/**
|
|
* Change user avatar in the settings menu.
|
|
* @param {string} avatarUrl url of the new avatar
|
|
*/
|
|
changeAvatar (avatarUrl) {
|
|
$('#avatar').attr('src', avatarUrl);
|
|
}
|
|
};
|