codecombat/app/views/contribute_view.coffee

32 lines
910 B
CoffeeScript
Raw Normal View History

2014-01-03 13:32:13 -05:00
View = require 'views/kinds/RootView'
template = require 'templates/contribute'
{me} = require('lib/auth')
module.exports = class ContributeView extends View
id: "contribute-view"
template: template
events:
'change input[type="checkbox"]': 'onCheckboxChanged'
afterRender: ->
super()
checkboxes = @$el.find('input[type="checkbox"]').toArray()
_.forEach checkboxes, (el) ->
el = $(el)
if el.attr('name') in me.get('emailSubscriptions')
el.prop('checked', true)
2014-01-03 13:32:13 -05:00
onCheckboxChanged: (e) ->
el = $(e.target)
checked = el.prop('checked')
2014-01-03 13:32:13 -05:00
subscription = el.attr('name')
subscriptions = me.get('emailSubscriptions')
if checked and not (subscription in subscriptions)
subscriptions.push(subscription)
if not checked
subscriptions = _.without subscriptions, subscription
me.set('emailSubscriptions', subscriptions)
me.save()