listBody.jade 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. template(name="listBody")
  2. .list-body.js-perfect-scrollbar
  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. each (cardsWithLimit (idOrNull ../../_id))
  8. a.minicard-wrapper.js-minicard(href=absoluteUrl
  9. class="{{#if cardIsSelected}}is-selected{{/if}}"
  10. class="{{#if MultiSelection.isSelected _id}}is-checked{{/if}}")
  11. if MultiSelection.isActive
  12. .materialCheckBox.multi-selection-checkbox.js-toggle-multi-selection(
  13. class="{{#if MultiSelection.isSelected _id}}is-checked{{/if}}")
  14. +minicard(this)
  15. if (showSpinner (idOrNull ../../_id))
  16. .sk-spinner.sk-spinner-wave.sk-spinner-list(
  17. class=currentBoard.colorClass
  18. id="showMoreResults")
  19. .sk-rect1
  20. .sk-rect2
  21. .sk-rect3
  22. .sk-rect4
  23. .sk-rect5
  24. if canSeeAddCard
  25. +inlinedForm(autoclose=false position="bottom")
  26. +addCardForm(listId=_id position="bottom")
  27. else
  28. a.open-minicard-composer.js-card-composer.js-open-inlined-form
  29. i.fa.fa-plus
  30. | {{_ 'add-card'}}
  31. template(name="addCardForm")
  32. .minicard.minicard-composer.js-composer
  33. if getLabels
  34. .minicard-labels
  35. each getLabels
  36. .minicard-label(class="card-label-{{color}}" title="{{name}}")
  37. textarea.minicard-composer-textarea.js-card-title(autofocus)
  38. if members.get
  39. .minicard-members.js-minicard-composer-members
  40. each members.get
  41. +userAvatar(userId=this)
  42. .add-controls.clearfix
  43. button.primary.confirm(type="submit") {{_ 'add'}}
  44. unless isSandstorm
  45. unless currentBoard.isTemplatesBoard
  46. unless currentBoard.isTemplateBoard
  47. span.quiet
  48. | {{_ 'or'}}
  49. a.js-link {{_ 'link'}}
  50. span.quiet
  51. |  
  52. | /
  53. a.js-search {{_ 'search'}}
  54. template(name="autocompleteLabelLine")
  55. .minicard-label(class="card-label-{{colorName}}" title=labelName)
  56. span(class="{{#if hasNoName}}quiet{{/if}}")= labelName
  57. template(name="linkCardPopup")
  58. label {{_ 'boards'}}:
  59. .link-board-wrapper
  60. select.js-select-boards
  61. each boards
  62. if $eq _id currentBoard._id
  63. option(value="{{_id}}" selected) {{_ 'current'}}
  64. else
  65. option(value="{{_id}}") {{title}}
  66. input.primary.confirm.js-link-board(type="button" value="{{_ 'link'}}")
  67. label {{_ 'swimlanes'}}:
  68. select.js-select-swimlanes
  69. each swimlanes
  70. option(value="{{_id}}") {{title}}
  71. label {{_ 'lists'}}:
  72. select.js-select-lists
  73. each lists
  74. option(value="{{_id}}") {{title}}
  75. label {{_ 'cards'}}:
  76. select.js-select-cards
  77. each cards
  78. option(value="{{getId}}") {{getTitle}}
  79. .edit-controls.clearfix
  80. unless isSandstorm
  81. input.primary.confirm.js-done(type="button" value="{{_ 'link'}}")
  82. template(name="searchCardPopup")
  83. label {{_ 'boards'}}:
  84. .link-board-wrapper
  85. select.js-select-boards
  86. each boards
  87. if $eq _id currentBoard._id
  88. option(value="{{_id}}" selected) {{_ 'current'}}
  89. else
  90. option(value="{{_id}}") {{title}}
  91. form.js-search-term-form
  92. input(type="text" name="searchTerm" placeholder="{{_ 'search-example'}}" autofocus)
  93. .list-body.js-perfect-scrollbar.search-card-results
  94. .minicards.clearfix.js-minicards
  95. each results
  96. a.minicard-wrapper.js-minicard
  97. +minicard(this)