|
|
|
|
@ -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' |
|
|
|
|
|