habitica/src/app/items.coffee

40 lines
966 B
CoffeeScript
Raw Normal View History

items = require 'habitrpg-shared/script/items'
_ = require 'lodash'
2013-02-08 17:50:37 +00:00
2013-02-08 07:09:03 +00:00
###
server exports
###
module.exports.server = (model) ->
model.set '_items', items.items
2013-02-08 07:09:03 +00:00
updateStore(model)
###
app exports
###
module.exports.app = (appExports, model) ->
user = model.at '_user'
appExports.buyItem = (e, el) ->
2013-02-08 07:09:03 +00:00
[type, value, index] = [ $(el).attr('data-type'), $(el).attr('data-value'), $(el).attr('data-index') ]
if changes = items.buyItem(user.get(), type, value, index)
_.each changes, (v,k) -> user.set k,v; true
updateStore(model)
2013-02-11 05:13:44 +00:00
appExports.activateRewardsTab = ->
model.set '_activeTabRewards', true
model.set '_activeTabPets', false
appExports.activatePetsTab = ->
model.set '_activeTabPets', true
model.set '_activeTabRewards', false
2013-02-08 07:09:03 +00:00
module.exports.updateStore = updateStore = (model) ->
nextItems = items.updateStore(model.get('_user'))
_.each nextItems, (v,k) -> model.set("_items.next.#{k}",v); true
2013-02-08 17:50:37 +00:00
2013-02-08 07:09:03 +00:00