Files
habitica/src/app/profile.coffee
T
Tyler Renelle 7308b8ffbc cleaner profiles modal, also fix bug where user.profile not being
sent (hence not seeing eachother's info)
2013-05-03 12:04:17 +01:00

39 lines
1.2 KiB
CoffeeScript

character = require './character'
browser = require './browser'
helpers = require './helpers'
module.exports.app = (appExports, model) ->
user = model.at('_user')
appExports.profileAddWebsite = (e, el) ->
newWebsite = model.get('_newProfileWebsite')
return if /^(\s)*$/.test(newWebsite)
user.unshift 'profile.websites', newWebsite
model.set '_newProfileWebsite', ''
appExports.profileEdit = (e, el) -> model.set '_profileEditing', true
appExports.profileSave = (e, el) -> model.set '_profileEditing', false
appExports.profileRemoveWebsite = (e, el) ->
sites = user.get 'profile.websites'
i = sites.indexOf $(el).attr('data-website')
sites.splice(i,1)
user.set 'profile.websites', sites
toggleGamePane = ->
model.set '_gamePane', !model.get('_gamePane'), ->
browser.setupTooltips()
appExports.clickAvatar = (e, el) ->
uid = $(el).attr('data-uid')
if uid is model.get('_userId') # clicked self
toggleGamePane()
else
$("#avatar-modal-#{uid}").modal('show')
appExports.toggleGamePane = -> toggleGamePane()
appExports.toggleResting = ->
model.set '_user.flags.rest', !model.get('_user.flags.rest')