ChatController.coffee 820 B

1234567891011121314151617181920212223242526272829303132
  1. define [
  2. "base"
  3. "ide/chat/services/chatMessages"
  4. ], (App) ->
  5. App.controller "ChatController", ($scope, chatMessages, ide, $location) ->
  6. $scope.chat = chatMessages.state
  7. $scope.$watch "chat.messages", (messages) ->
  8. if messages?
  9. $scope.$emit "updateScrollPosition"
  10. , true # Deep watch
  11. $scope.$on "layout:chat:resize", () ->
  12. $scope.$emit "updateScrollPosition"
  13. $scope.$watch "chat.newMessage", (message) ->
  14. if message?
  15. ide.$scope.$broadcast "chat:newMessage", message
  16. $scope.resetUnreadMessages = () ->
  17. ide.$scope.$broadcast "chat:resetUnreadMessages"
  18. $scope.sendMessage = ->
  19. message = $scope.newMessageContent
  20. $scope.newMessageContent = ""
  21. chatMessages
  22. .sendMessage message
  23. $scope.loadMoreMessages = ->
  24. chatMessages.loadMoreMessages()