This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/views/user/user_stream_view.js.coffee
2013-02-07 16:45:24 +01:00

32 lines
1.1 KiB
CoffeeScript

window.Discourse.UserStreamView = Ember.View.extend Discourse.Scrolling,
templateName: 'user/stream'
currentUserBinding: 'Discourse.currentUser'
userBinding: 'controller.content'
scrolled: (e) ->
$userStreamBottom = $('#user-stream-bottom')
return if $userStreamBottom.data('loading')
return unless $userStreamBottom and (position = $userStreamBottom.position())
docViewTop = $(window).scrollTop()
windowHeight = $(window).height()
docViewBottom = docViewTop + windowHeight
@set('loading', true)
if (position.top < docViewBottom)
$userStreamBottom.data('loading', true)
@set('loading', true)
@get('controller.content').loadMoreUserActions =>
@set('loading', false)
Em.run.next =>
$userStreamBottom.data('loading', null)
willDestroyElement: ->
Discourse.MessageBus.unsubscribe "/users/#{@get('user.username').toLowerCase()}"
@unbindScrolling()
didInsertElement: ->
Discourse.MessageBus.subscribe "/users/#{@get('user.username').toLowerCase()}", (data)=>
@get('user').loadUserAction(data)
@bindScrolling()