AssignmentGroupListItem.handlebars 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <div id="assignment_group_{{id}}" data-id="{{id}}" class="assignment_group">
  2. <div class="ig-header" style="position:relative;">
  3. {{#if ENV.PERMISSIONS.manage}}
  4. <span class="sortable-handle">
  5. <i class="icon-drag-handle" aria-hidden="true"></i>
  6. </span>
  7. {{/if}}
  8. {{#if course_home}}
  9. <h3 class="ig-header-title">
  10. <a
  11. class="element_toggler accessible-toggler"
  12. aria-controls="assignment_group_{{id}}_assignments"
  13. aria-expanded="true"
  14. aria-label="{{name}} {{toggleMessage}}"
  15. tabindex="0"
  16. href="#"
  17. role="button"
  18. >
  19. <i class="icon-mini-arrow-down"></i>
  20. {{name}}
  21. </a>
  22. {{#if hasIntegrationData}}
  23. <i class="icon-sis-imported" aria-hidden="true" title='{{#t}}Imported from {{postToSISName}}{{/t}}'></i>
  24. {{/if}}
  25. </h3>
  26. {{else}}
  27. <h2 class="ig-header-title">
  28. <a
  29. class="element_toggler accessible-toggler"
  30. aria-controls="assignment_group_{{id}}_assignments"
  31. aria-expanded="true"
  32. aria-label="{{name}} {{toggleMessage}}"
  33. tabindex="0"
  34. href="#"
  35. role="button"
  36. >
  37. <i class="icon-mini-arrow-down" aria-hidden="true"></i>
  38. {{name}}
  39. </a>
  40. {{#if hasIntegrationData}}
  41. <i class="icon-sis-imported" aria-hidden="true" title='{{#t}}Imported from {{postToSISName}}{{/t}}'></i>
  42. {{/if}}
  43. </h2>
  44. {{/if}}
  45. <div class="ag-header-controls">
  46. {{#ifAny showWeight showRules}}
  47. <ul class="pill">
  48. {{#if showWeight}}
  49. <li>{{#t}}{{n groupWeight percentage=true}} of Total{{/t}}</li>
  50. {{/if}}
  51. {{#if showRules}}
  52. <li>
  53. <a
  54. href='#'
  55. title='{{#toSentence displayableRules}}{{this}}{{/toSentence}}'
  56. class="tooltip_link"
  57. data-tooltip-selector="#ag_{{id}}_rules_tooltip"
  58. >{{rulesText}}<i class="icon-mini-arrow-down"></i></a>
  59. <div id="ag_{{id}}_rules_tooltip" style="display:none;">
  60. {{#each displayableRules}}
  61. <span>{{this}}</span><br/>
  62. {{/each}}
  63. </div>
  64. </li>
  65. {{/if}}
  66. </ul>
  67. {{/ifAny}}
  68. {{#if ENV.PERMISSIONS.manage}}
  69. <a
  70. href="#"
  71. class="btn add_assignment"
  72. title='{{#t}}Add Assignment to {{name}}{{/t}}'
  73. >
  74. {{! icon is separate from <a> tag because it is the only visible content in the button }}
  75. <i class="icon-plus"></i>
  76. </a>
  77. <div class="inline-block">
  78. <a id="ag_{{id}}_manage_link" class="al-trigger btn" href="#" tabindex="0" role="button">
  79. <i class="icon-settings"></i><i class="icon-mini-arrow-down"></i>
  80. </a>
  81. <ul class="al-options">
  82. <li>
  83. <a
  84. class="edit_group icon-edit"
  85. aria-label="{{#t}}Edit Assignment Group{{/t}}"
  86. data-focus-returns-to="ag_{{id}}_manage_link"
  87. >{{#t}}Edit{{/t}}</a>
  88. </li>
  89. {{#if canDelete}}
  90. <li>
  91. <a
  92. class="delete_group icon-trash"
  93. aria-label='{{#t}}Delete Assignment Group{{/t}}'
  94. data-focus-returns-to="ag_{{id}}_manage_link"
  95. >{{#t}}Delete{{/t}}</a>
  96. </li>
  97. {{else}}
  98. <li>
  99. <a
  100. class="delete_group icon-trash disabled"
  101. aria-label='{{#t}}Delete Assignment Group{{/t}}'
  102. aria-disabled=true
  103. >{{#t}}Delete{{/t}}</a>
  104. </li>
  105. {{/if}}
  106. {{#if canMove}}
  107. <li>
  108. <a
  109. class="move_group icon-updown"
  110. aria-label='{{#t}}Move Assignment Group{{/t}}'
  111. data-focus-returns-to="ag_{{id}}_manage_link"
  112. >{{#t}}Move To…{{/t}}</a>
  113. </li>
  114. {{/if}}
  115. </ul>
  116. </div>
  117. {{/if}}
  118. </div>
  119. </div>
  120. <div id="assignment_group_{{id}}_assignments" class="assignment-list" >
  121. <ul class="collectionViewItems ig-list draggable"></ul>
  122. </div>
  123. {{#if ENV.PERMISSIONS.manage}}
  124. <form data-view="createAssignment" class="form-dialog"></form>
  125. <form data-view="editAssignmentGroup" class="form-dialog"></form>
  126. <form data-view="deleteAssignmentGroup" class="form-dialog"></form>
  127. {{/if}}
  128. </div>