listBody.jade 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. template(name="listBody")
  2. .list-body
  3. .minicards.clearfix.js-minicards(class="{{#if reachedWipLimit}}js-list-full{{/if}}")
  4. if cards.count
  5. +inlinedForm(autoclose=false position="top")
  6. +addCardForm(listId=_id position="top")
  7. ul.sidebar-list
  8. each customFieldsSum
  9. li
  10. +viewer
  11. = name
  12. if $eq customFieldsSum.type "number"
  13. +viewer
  14. = value
  15. if $eq customFieldsSum.type "currency"
  16. +viewer
  17. = formattedCurrencyCustomFieldValue(value)
  18. each (cardsWithLimit (idOrNull ../../_id))
  19. if isMiniScreen
  20. a.minicard-wrapper.js-minicard.js-minicard-popup(
  21. class="{{#if cardIsSelected}}is-selected{{/if}}"
  22. class="{{#if MultiSelection.isSelected _id}}is-checked{{/if}}")
  23. if MultiSelection.isActive
  24. .materialCheckBox.multi-selection-checkbox.js-toggle-multi-selection(
  25. class="{{#if MultiSelection.isSelected _id}}is-checked{{/if}}")
  26. +minicard(this)
  27. else
  28. a.minicard-wrapper.js-minicard(href=originRelativeUrl
  29. class="{{#if cardIsSelected}}is-selected{{/if}}"
  30. class="{{#if MultiSelection.isSelected _id}}is-checked{{/if}}")
  31. if MultiSelection.isActive
  32. .materialCheckBox.multi-selection-checkbox.js-toggle-multi-selection(
  33. class="{{#if MultiSelection.isSelected _id}}is-checked{{/if}}")
  34. +minicard(this)
  35. if (showSpinner (idOrNull ../../_id))
  36. +spinnerList
  37. if canSeeAddCard
  38. +inlinedForm(autoclose=false position="bottom")
  39. +addCardForm(listId=_id position="bottom")
  40. else
  41. a.open-minicard-composer.js-card-composer.js-open-inlined-form(title="{{_ 'add-card-to-bottom-of-list'}}")
  42. i.fa.fa-plus
  43. template(name="spinnerList")
  44. .sk-spinner.sk-spinner-list(
  45. class="{{currentBoard.colorClass}} {{getSkSpinnerName}}"
  46. id="showMoreResults")
  47. +spinnerRaw
  48. template(name="addCardForm")
  49. .minicard.minicard-composer.js-composer
  50. if getLabels
  51. .minicard-labels
  52. each getLabels
  53. .minicard-label(class="card-label-{{color}}" title="{{name}}")
  54. textarea.minicard-composer-textarea.js-card-title(autofocus dir="auto")
  55. if members.get
  56. .minicard-members.js-minicard-composer-members
  57. each members.get
  58. +userAvatar(userId=this)
  59. .add-controls.clearfix
  60. button.primary.confirm(type="submit") {{_ 'add'}}
  61. unless currentBoard.isTemplatesBoard
  62. unless currentBoard.isTemplateBoard
  63. span.quiet
  64. | {{_ 'or'}}
  65. a.js-link {{_ 'link'}}
  66. span.quiet
  67. |  
  68. | /
  69. a.js-search {{_ 'search'}}
  70. span.quiet
  71. |  
  72. | /
  73. a.js-card-template {{_ 'template'}}
  74. template(name="autocompleteLabelLine")
  75. .minicard-label(class="card-label-{{colorName}}" title=labelName)
  76. span(class="{{#if hasNoName}}quiet{{/if}}")= labelName
  77. template(name="linkCardPopup")
  78. label {{_ 'boards'}}:
  79. .link-board-wrapper
  80. select.js-select-boards
  81. option(value="")
  82. each boards
  83. option(value="{{_id}}") {{title}}
  84. input.primary.confirm.js-link-board(type="button" value="{{_ 'link'}}")
  85. label {{_ 'swimlanes'}}:
  86. select.js-select-swimlanes
  87. each swimlanes
  88. option(value="{{_id}}") {{title}}
  89. label {{_ 'lists'}}:
  90. select.js-select-lists
  91. each lists
  92. option(value="{{_id}}") {{title}}
  93. label {{_ 'cards'}}:
  94. select.js-select-cards
  95. each cards
  96. option(value="{{getId}}") {{getTitle}}
  97. .edit-controls.clearfix
  98. input.primary.confirm.js-done(type="button" value="{{_ 'link'}}")
  99. template(name="searchElementPopup")
  100. form
  101. label
  102. | {{_ 'title'}}
  103. input.js-element-title(type="text" placeholder="{{_ 'title'}}" autofocus required dir="auto")
  104. unless isTemplateSearch
  105. label {{_ 'boards'}}:
  106. .link-board-wrapper
  107. select.js-select-boards
  108. option(value="")
  109. each boards
  110. option(value="{{_id}}") {{title}}
  111. form.js-search-term-form
  112. label
  113. | {{_ 'template'}}
  114. input(type="text" name="searchTerm" placeholder="{{_ 'search-example'}}" autofocus dir="auto")
  115. .list-body.search-card-results
  116. .minicards.clearfix.js-minicards
  117. if isBoardTemplateSearch
  118. each results
  119. a.minicard-wrapper.js-minicard
  120. +miniboard(this)
  121. if isListTemplateSearch
  122. each results
  123. a.minicard-wrapper.js-minicard
  124. +minilist(this)
  125. if isSwimlaneTemplateSearch
  126. each results
  127. a.minicard-wrapper.js-minicard
  128. +miniswimlane(this)
  129. if isCardTemplateSearch
  130. each results
  131. a.minicard-wrapper.js-minicard
  132. +minicard(this)
  133. unless isTemplateSearch
  134. each results
  135. a.minicard-wrapper.js-minicard
  136. +minicard(this)