mirror of
https://github.com/codeninjasllc/codecombat.git
synced 2024-11-28 10:06:08 -05:00
35 lines
790 B
CoffeeScript
35 lines
790 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'
|
|
viewName: null # Used for the breadcrumbs
|
|
|
|
constructor: (@userID, options) ->
|
|
super options
|
|
@listenTo @, 'userNotFound', @ifUserNotFound
|
|
@fetchUser @userID
|
|
|
|
fetchUser: (id) ->
|
|
if @isMe()
|
|
@user = me
|
|
@onLoaded()
|
|
@user = new User _id: id
|
|
@supermodel.loadModel @user, 'user'
|
|
|
|
getRenderData: ->
|
|
context = super()
|
|
context.viewName = @viewName
|
|
context.user = @user unless @user?.isAnonymous()
|
|
context
|
|
|
|
isMe: -> @userID is me.id
|
|
|
|
onLoaded: ->
|
|
super()
|
|
|
|
ifUserNotFound: ->
|
|
console.warn 'user not found'
|
|
@render()
|