latest_message.html 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <div class="latest-message" ng-class="{'show-draft': ctrl.showDraft(), 'is-typing': ctrl.isTyping(), 'is-hidden': ctrl.isHidden()}">
  2. <!-- Typing indicator -->
  3. <div class="left typing">
  4. <span translate>messenger.IS_TYPING</span>
  5. </div>
  6. <!-- Left aligned message content -->
  7. <div class="left no-draft no-typing no-hidden" ng-if="ctrl.message">
  8. <!-- If this receiver is a group, show contact name that sent last message. -->
  9. <span eee-message-contact
  10. ng-if="ctrl.isGroup" eee-contact="ctrl.contact"></span>
  11. <!-- For non-text-messages, show an icon. -->
  12. <span eee-message-icon
  13. ng-show="ctrl.showIcon" class="message-icon"
  14. eee-message="ctrl.message"></span>
  15. <!-- For text-messages, show message text excerpt. -->
  16. <span eee-message-text class="message-text" eee-message="ctrl.message"
  17. eee-multi-line="false"></span>
  18. </div>
  19. <div class="left hidden no-typing">
  20. <span class="message-text" translate>messenger.PRIVATE</span>
  21. </div>
  22. <div class="left draft no-typing no-hidden">
  23. <span class="message-text">{{ctrl.getDraft()}}</span>
  24. </div>
  25. <!-- Right aligned message metadata -->
  26. <div class="right">
  27. <span class="no-draft no-hidden">
  28. <span eee-message-date
  29. class="message-date" eee-message="ctrl.message"></span>
  30. <span eee-latest-message-state
  31. class="message-state"
  32. eee-message="ctrl.message"
  33. ng-show="!ctrl.defaultStatusIcon"></span>
  34. <span class="message-state"
  35. ng-show="ctrl.defaultStatusIcon">
  36. <i class="material-icons md-dark md-14">{{ ctrl.defaultStatusIcon }}</i>
  37. </span>
  38. </span>
  39. <span class="draft no-hidden">
  40. <span translate>messenger.DRAFT</span>
  41. </span>
  42. </div>
  43. </div>