7308b8ffbc
sent (hence not seeing eachother's info)
39 lines
1.2 KiB
CoffeeScript
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')
|
|
|