habitica/src/app/challenges.coffee

31 lines
892 B
CoffeeScript
Raw Normal View History

_ = require 'underscore'
2013-05-11 23:05:13 +00:00
module.exports.app = (appExports, model) ->
browser = require './browser'
helpers = require './helpers'
2013-05-11 23:05:13 +00:00
user = model.at '_user'
appExports.challengeCreate = ->
model.set '_challenge.new',
name: ''
habits: []
daily: []
2013-05-11 23:05:13 +00:00
todos: []
rewards: []
assignTo: 'Party'
2013-05-11 23:05:13 +00:00
model.set '_challenge.creating', true
appExports.challengeSave = ->
challenge = _.defaults model.get('_challenge.new'),
id: model.id()
uuid: user.get('id')
user: helpers.username(model.get('_user.auth'), model.get('_user.profile.name'))
timestamp: +new Date
model.unshift '_party.challenges', challenge
challengeDiscard()
browser.growlNotification('Challenge Created','success')
2013-05-11 23:05:13 +00:00
appExports.challengeDiscard = challengeDiscard = ->
2013-05-11 23:05:13 +00:00
model.set '_challenge.new', {}
model.set '_challenge.creating', false