2013-05-12 15:47:18 +00:00
|
|
|
_ = require 'underscore'
|
|
|
|
|
|
2013-05-11 23:05:13 +00:00
|
|
|
module.exports.app = (appExports, model) ->
|
2013-05-12 15:47:18 +00:00
|
|
|
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: []
|
2013-05-12 12:12:02 +00:00
|
|
|
daily: []
|
2013-05-11 23:05:13 +00:00
|
|
|
todos: []
|
|
|
|
|
rewards: []
|
2013-05-12 12:57:17 +00:00
|
|
|
assignTo: 'Party'
|
2013-05-11 23:05:13 +00:00
|
|
|
model.set '_challenge.creating', true
|
|
|
|
|
|
|
|
|
|
appExports.challengeSave = ->
|
2013-05-12 15:47:18 +00:00
|
|
|
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
|
|
|
|
2013-05-12 15:47:18 +00:00
|
|
|
appExports.challengeDiscard = challengeDiscard = ->
|
2013-05-11 23:05:13 +00:00
|
|
|
model.set '_challenge.new', {}
|
|
|
|
|
model.set '_challenge.creating', false
|