message.html 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <!-- Non status messages -->
  2. <article ng-if="ctrl.isContactMessage"
  3. class="message"
  4. ng-class="{'message-in': !ctrl.message.isOutbox, 'message-out': ctrl.message.isOutbox}">
  5. <eee-avatar
  6. class="message-avatar"
  7. ng-if="ctrl.showAvatar"
  8. eee-receiver="ctrl.contact"
  9. eee-resolution="ctrl.resolution"
  10. ui-sref="messenger.home.conversation({ type: 'contact', id: ctrl.contact.id, initParams: null })"></eee-avatar>
  11. <div class="bubble-triangle"></div>
  12. <section class="message-body {{ ctrl.message.type + '-message-body' }}">
  13. <eee-message-contact
  14. ng-if="ctrl.showName"
  15. class="message-name"
  16. eee-contact="ctrl.contact"
  17. eee-colored="true">
  18. </eee-message-contact>
  19. <eee-message-media
  20. ng-if="ctrl.showMedia"
  21. class="message-media"
  22. eee-message="ctrl.message"
  23. eee-receiver="ctrl.receiver"
  24. eee-show-downloading="ctrl.isDownloading">
  25. </eee-message-media>
  26. <eee-message-voip-status
  27. ng-if="ctrl.showVoipInfo"
  28. class="message-voip-status"
  29. eee-message="ctrl.message">
  30. </eee-message-voip-status>
  31. <eee-message-quote
  32. ng-if="ctrl.showQuote"
  33. class="message-quote"
  34. eee-quote="ctrl.message.quote">
  35. </eee-message-quote>
  36. <eee-message-text
  37. ng-if="ctrl.showText"
  38. class="message-text"
  39. message="ctrl.message">
  40. </eee-message-text>
  41. <div class="message-info">
  42. <span eee-message-meta eee-message="ctrl.message"></span>
  43. <span eee-message-date class="message-date" eee-message="ctrl.message"></span>
  44. <span eee-message-state ng-if="ctrl.showState" class="message-state" eee-message="ctrl.message"></span>
  45. </div>
  46. </section>
  47. <div ng-include
  48. class="message-menu"
  49. src="'directives/message_menu.html'"></div>
  50. </article>
  51. <!-- Status messages -->
  52. <article ng-if="ctrl.isStatusMessage" class="message message-status">
  53. <div ng-if="ctrl.message.statusType == 'text'" class="message-body">
  54. <eee-message-text class="message-text" message="ctrl.message"></eee-message-text>
  55. </div>
  56. <div ng-if="ctrl.message.statusType == 'firstUnreadMessage'" class="unread-separator">
  57. <div class="line"></div>
  58. <p class="text" role="heading" aria-level="3" translate>messenger.UNREAD_MESSAGES</p>
  59. <div class="line"></div>
  60. </div>
  61. </article>