mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-11-25 00:28:31 -05:00
39 lines
979 B
CoffeeScript
39 lines
979 B
CoffeeScript
RootView = require 'views/kinds/RootView'
|
|
template = require 'templates/kinds/user'
|
|
User = require 'models/User'
|
|
|
|
module.exports = class UserView extends RootView
|
|
template: template
|
|
className: 'user-view'
|
|
|
|
constructor: (options, @nameOrID) ->
|
|
super options
|
|
|
|
@listenTo @, 'userLoaded', @onUserLoaded
|
|
@listenTo @, 'userNotFound', @ifUserNotFound
|
|
|
|
# TODO Ruben Assume ID for now
|
|
@user = User.getByID @nameOrID, {}, true,
|
|
success: (user) =>
|
|
@trigger 'userNotFound' unless user
|
|
@trigger 'userLoaded', user
|
|
error: =>
|
|
console.debug 'Error while fetching user'
|
|
@trigger 'userNotFound'
|
|
|
|
getRenderData: ->
|
|
context = super()
|
|
context.currentUserView = 'Achievements'
|
|
context.user = @user unless @user?.isAnonymous()
|
|
context
|
|
|
|
isMe: -> @nameOrID is me.id
|
|
|
|
onUserLoaded: (user) ->
|
|
console.log 'onUserLoaded', user
|
|
|
|
ifUserNotFound: ->
|
|
console.warn 'user not found'
|
|
|
|
onLoaded: ->
|
|
super()
|