|
|
@@ -1,8 +1,8 @@
|
|
1
|
1
|
/* global APP, $ */
|
|
2
|
|
-var Avatar = require("../../avatar/Avatar");
|
|
3
|
2
|
var Settings = require("./../../../settings/Settings");
|
|
4
|
3
|
var UIUtil = require("../../util/UIUtil");
|
|
5
|
4
|
var languages = require("../../../../service/translation/languages");
|
|
|
5
|
+var UIEvents = require("../../../../service/UI/UIEvents");
|
|
6
|
6
|
|
|
7
|
7
|
function generateLanguagesSelectBox() {
|
|
8
|
8
|
var currentLang = APP.translation.getCurrentLanguage();
|
|
|
@@ -24,7 +24,9 @@ function generateLanguagesSelectBox() {
|
|
24
|
24
|
|
|
25
|
25
|
var SettingsMenu = {
|
|
26
|
26
|
|
|
27
|
|
- init: function () {
|
|
|
27
|
+ init: function (emitter) {
|
|
|
28
|
+ this.emitter = emitter;
|
|
|
29
|
+
|
|
28
|
30
|
var startMutedSelector = $("#startMutedOptions");
|
|
29
|
31
|
startMutedSelector.before(generateLanguagesSelectBox());
|
|
30
|
32
|
APP.translation.translateElement($("#languages_selectbox"));
|
|
|
@@ -36,8 +38,7 @@ var SettingsMenu = {
|
|
36
|
38
|
|
|
37
|
39
|
if (APP.conference.isModerator()) {
|
|
38
|
40
|
startMutedSelector.css("display", "block");
|
|
39
|
|
- }
|
|
40
|
|
- else {
|
|
|
41
|
+ } else {
|
|
41
|
42
|
startMutedSelector.css("display", "none");
|
|
42
|
43
|
}
|
|
43
|
44
|
|
|
|
@@ -61,43 +62,35 @@ var SettingsMenu = {
|
|
61
|
62
|
},
|
|
62
|
63
|
|
|
63
|
64
|
update: function() {
|
|
|
65
|
+ // FIXME check if this values really changed:
|
|
|
66
|
+ // compare them with Settings etc.
|
|
64
|
67
|
var newDisplayName =
|
|
65
|
|
- UIUtil.escapeHtml($('#setDisplayName').get(0).value);
|
|
66
|
|
- var newEmail = UIUtil.escapeHtml($('#setEmail').get(0).value);
|
|
|
68
|
+ UIUtil.escapeHtml($('#setDisplayName').get(0).value);
|
|
67
|
69
|
|
|
68
|
|
- if(newDisplayName) {
|
|
69
|
|
- var displayName = Settings.setDisplayName(newDisplayName);
|
|
70
|
|
- APP.xmpp.addToPresence("displayName", displayName, true);
|
|
|
70
|
+ if (newDisplayName) {
|
|
|
71
|
+ this.emitter.emit(UIEvents.NICKNAME_CHANGED, newDisplayName);
|
|
71
|
72
|
}
|
|
72
|
73
|
|
|
73
|
74
|
var language = $("#languages_selectbox").val();
|
|
74
|
|
- APP.translation.setLanguage(language);
|
|
75
|
|
- Settings.setLanguage(language);
|
|
|
75
|
+ this.emitter.emit(UIEvents.LANG_CHANGED, language);
|
|
76
|
76
|
|
|
77
|
|
- APP.xmpp.addToPresence("email", newEmail);
|
|
78
|
|
- var email = Settings.setEmail(newEmail);
|
|
|
77
|
+ var newEmail = UIUtil.escapeHtml($('#setEmail').get(0).value);
|
|
|
78
|
+ this.emitter.emit(UIEvents.EMAIL_CHANGED, newEmail);
|
|
79
|
79
|
|
|
80
|
80
|
var startAudioMuted = ($("#startAudioMuted").is(":checked"));
|
|
81
|
81
|
var startVideoMuted = ($("#startVideoMuted").is(":checked"));
|
|
82
|
|
- APP.xmpp.addToPresence("startMuted",
|
|
83
|
|
- [startAudioMuted, startVideoMuted]);
|
|
84
|
|
-
|
|
85
|
|
- Avatar.setUserAvatar(APP.xmpp.myJid(), email);
|
|
|
82
|
+ this.emitter.emit(
|
|
|
83
|
+ UIEvents.START_MUTED_CHANGED, startAudioMuted, startVideoMuted
|
|
|
84
|
+ );
|
|
86
|
85
|
},
|
|
87
|
86
|
|
|
88
|
87
|
isVisible: function() {
|
|
89
|
88
|
return $('#settingsmenu').is(':visible');
|
|
90
|
89
|
},
|
|
91
|
90
|
|
|
92
|
|
- setDisplayName: function(newDisplayName) {
|
|
93
|
|
- var displayName = Settings.setDisplayName(newDisplayName);
|
|
94
|
|
- $('#setDisplayName').get(0).value = displayName;
|
|
95
|
|
- },
|
|
96
|
|
-
|
|
97
|
|
- onDisplayNameChange: function(peerJid, newDisplayName) {
|
|
98
|
|
- if(peerJid === 'localVideoContainer' ||
|
|
99
|
|
- peerJid === APP.xmpp.myJid()) {
|
|
100
|
|
- this.setDisplayName(newDisplayName);
|
|
|
91
|
+ onDisplayNameChange: function(id, newDisplayName) {
|
|
|
92
|
+ if(id === 'localVideoContainer' || APP.conference.isLocalId(id)) {
|
|
|
93
|
+ $('#setDisplayName').get(0).value = newDisplayName;
|
|
101
|
94
|
}
|
|
102
|
95
|
},
|
|
103
|
96
|
changeAvatar: function (thumbUrl) {
|