discussion.handlebars 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <div class="discussion-content" id="{{id}}_discussion_content">
  2. <div class="discussion-row{{#if ENV.permissions.publish}} {{#if published}}discussion-published{{else}}discussion-unpublished{{/if}}{{/if}}">
  3. {{#if permissions.moderate}}
  4. <div class="draggable-handle">
  5. <i class="icon-drag-handle"></i>
  6. </div>
  7. {{/if}}
  8. <div class="discussion-type">
  9. {{#if assignment}}
  10. {{#if assignment.peer_reviews}}
  11. <i class="icon-peer-review" aria-hidden="true"></i>
  12. {{/if}}
  13. <i class="icon-assignment" aria-hidden="true"></i>
  14. {{/if}}
  15. </div>
  16. <div class="discussion-title">
  17. <h3 class="inline-block discussion-title-block">
  18. {{#if assignment}}
  19. {{#if assignment.peer_reviews}}
  20. {{else}}
  21. {{/if}}
  22. {{/if}}
  23. <a href="{{html_url}}" class="title">{{title}}</a>
  24. </h3>
  25. {{#if display_last_reply_at}}
  26. <small {{ contextSensitiveDatetimeTitle last_reply_at }}>{{#t}}Last post {{display_last_reply_at}}{{/t}}</small>
  27. {{/if}}
  28. </div>
  29. <div class="discussion-date-available">
  30. {{#with defaultDates}}
  31. {{#unless closed}}
  32. {{>[assignments/available_date_description]}}
  33. {{/unless}}
  34. {{/with}}
  35. </div>
  36. <div class="discussion-due-date">
  37. {{#if assignment}}
  38. <div class="ig-details__item assignment-date-due" data-view="date-due">
  39. </div>
  40. {{/if}}
  41. </div>
  42. {{#if permissions.update}}
  43. {{#if assignment}}
  44. {{#if cyoe.isTrigger}}
  45. <div>
  46. <a href="discussion_topics/{{id}}/edit?return_to={{return_to}}#mastery-paths-editor" title="{{#t}}Edit Mastery Paths for {{title}}{{/t}}">{{#t}}Mastery Paths{{/t}}</a>
  47. </div>
  48. {{/if}}
  49. {{#if cyoe.isReleased}}
  50. <span class="pill mastery-path-icon" aria-hidden="true" data-tooltip title="{{#t}}Released by Mastery Path: {{cyoe.releasedLabel}}{{/t}}">
  51. <i class="icon-mastery-path"></i>{{cyoe.releasedLabel}}
  52. </span>
  53. {{/if}}
  54. {{/if}}
  55. {{/if}}
  56. <div class="discussion-status">
  57. <span data-view="lock-icon" class="lock-icon"></span>
  58. <span id="publish-icon" class="publish-icon" data-view="publishIcon"></span>
  59. <a href="#" data-view="toggleableSubscriptionIcon" class="subscription-toggler" role="button"></a>
  60. </div>
  61. <div class="discussion-unread-status">
  62. {{#unless isRootTopic}}
  63. <div class="new-and-total-badge pull-right">
  64. <span class="new-items"
  65. title="{{unread_count_tooltip}}"
  66. aria-hidden="true"
  67. data-tooltip>
  68. {{n unread_count}}
  69. </span>
  70. <span class="screenreader-only">
  71. {{unread_count_tooltip}}
  72. </span>
  73. <div class="total-items"
  74. title="{{reply_count_tooltip}}"
  75. aria-hidden="true"
  76. data-tooltip>
  77. {{n discussion_subentry_count}}
  78. </div>
  79. <div class="screenreader-only">
  80. {{reply_count_tooltip}}
  81. </div>
  82. </div>
  83. {{/unless}}
  84. </div>
  85. <div class="discussion-actions">
  86. {{#if permissions.delete}}
  87. <a href="#" class="al-trigger al-trigger-gray" role="button" id="manage_link">
  88. <i class="icon-settings"></i><i class="icon-mini-arrow-down"></i>
  89. </a>
  90. <ul class="al-options">
  91. {{#if locked}}
  92. <li>
  93. <a href="#" class="icon-lock">
  94. {{#t}}Open for Comments{{/t}}
  95. </a>
  96. </li>
  97. {{else}}
  98. {{#if can_lock}}
  99. <li>
  100. <a href="#" class="icon-lock">
  101. {{#t}}Close for Comments{{/t}}
  102. </a>
  103. </li>
  104. {{/if}}
  105. {{/if}}
  106. {{#if pinnable}}
  107. <li>
  108. <a href="#" class="icon-pin">
  109. {{#if pinned}}
  110. {{#t}}Unpin{{/t}}
  111. {{else}}
  112. {{#t}}Pin{{/t}}
  113. {{/if}}
  114. </a>
  115. </li>
  116. {{#if pinned}}
  117. <li>
  118. <a href="#"
  119. class="move_item icon-updown"
  120. >{{#t}}Move To&hellip;{{/t}}</a>
  121. </li>
  122. {{/if}}
  123. {{/if}}
  124. {{#if ENV.permissions.manage_content}}
  125. <li>
  126. <a href="#" title="{{#t}}Duplicate Discussion {{title}}{{/t}}"
  127. aria-label="{{#t}}Duplicate Discussion {{title}}{{/t}}"
  128. class="icon-copy-course duplicate-discussion">
  129. {{#t}}Duplicate{{/t}}
  130. </a>
  131. </li>
  132. {{/if}}
  133. {{#if cyoe.isCyoeAble}}
  134. <li>
  135. <a href="discussion_topics/{{id}}/edit?return_to={{return_to}}#mastery-paths-editor" class="icon-mastery-path" title="{{#t}}Edit Mastery Paths for {{title}}{{/t}}">{{#t}}Mastery Paths{{/t}}</a>
  136. </li>
  137. {{/if}}
  138. {{#unless cannot_delete_by_master_course}}
  139. <li>
  140. <a href="#" class="icon-trash" title="{{#t}}Delete{{/t}}">{{#t}}Delete{{/t}}</a>
  141. </li>
  142. {{/unless}}
  143. {{#if ENV.permissions.manage_content}}
  144. {{>ExternalTools/external_tools_menu discussion_topic_menu_tools}}
  145. {{/if}}
  146. </ul>
  147. {{/if}}
  148. </div>
  149. </div>
  150. </div>