diff --git a/client/routes/router.coffee b/client/routes/router.coffee index c4b81d04b06..c1fd9e68bdb 100644 --- a/client/routes/router.coffee +++ b/client/routes/router.coffee @@ -74,7 +74,7 @@ FlowRouter.route '/account/:group?', action: (params) -> unless params.group - params.group = 'Profile' + params.group = 'Preferences' params.group = _.capitalize params.group, true BlazeLayout.render 'main', { center: "account#{params.group}" } diff --git a/client/views/account/accountPreferences.coffee b/client/views/account/accountPreferences.coffee index 81b403d776f..55d6b82009c 100644 --- a/client/views/account/accountPreferences.coffee +++ b/client/views/account/accountPreferences.coffee @@ -1,6 +1,10 @@ Template.accountPreferences.helpers - checked: (property, value) -> - currentValue = !!Meteor.user()?.settings?.preferences?[property] + checked: (property, value, defaultValue) -> + if not Meteor.user()?.settings?.preferences?[property]? and defaultValue is true + currentValue = value + else if Meteor.user()?.settings?.preferences?[property]? + currentValue = !!Meteor.user()?.settings?.preferences?[property] + return currentValue is value Template.accountPreferences.onCreated -> @@ -8,6 +12,16 @@ Template.accountPreferences.onCreated -> settingsTemplate.child ?= [] settingsTemplate.child.push this + @useEmojis = new ReactiveVar not Meteor.user()?.settings?.preferences?.useEmojis? or Meteor.user().settings.preferences.useEmojis + instance = @ + @autorun -> + if instance.useEmojis.get() + Tracker.afterFlush -> + $('#convertAsciiEmoji').show() + else + Tracker.afterFlush -> + $('#convertAsciiEmoji').hide() + @clearForm = -> @save = -> @@ -16,6 +30,9 @@ Template.accountPreferences.onCreated -> data.disableNewRoomNotification = $('input[name=disableNewRoomNotification]:checked').val() data.disableNewMessageNotification = $('input[name=disableNewMessageNotification]:checked').val() + data.useEmojis = $('input[name=useEmojis]:checked').val() + data.convertAsciiEmoji = $('input[name=convertAsciiEmoji]:checked').val() + Meteor.call 'saveUserPreferences', data, (error, results) -> if results toastr.success t('Preferences_saved') @@ -32,3 +49,6 @@ Template.accountPreferences.onRendered -> Template.accountPreferences.events 'click .submit button': (e, t) -> t.save() + + 'change input[name=useEmojis]': (e, t) -> + t.useEmojis.set $(e.currentTarget).val() is '1' diff --git a/client/views/account/accountPreferences.html b/client/views/account/accountPreferences.html index 851673ce948..5d645715a8b 100644 --- a/client/views/account/accountPreferences.html +++ b/client/views/account/accountPreferences.html @@ -9,6 +9,25 @@