cardCustomFields.jade 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. template(name="cardCustomFieldsPopup")
  2. ul.pop-over-list
  3. each board.customFields
  4. li.item(class="")
  5. a.name.js-select-field(href="#")
  6. span.full-name
  7. = name
  8. if hasCustomField
  9. i.fa.fa-check
  10. hr
  11. a.quiet-button.full.js-settings
  12. i.fa.fa-cog
  13. span {{_ 'settings'}}
  14. template(name="cardCustomField")
  15. +Template.dynamic(template=getTemplate)
  16. template(name="cardCustomField-text")
  17. if canModifyCard
  18. +inlinedForm(classNames="js-card-customfield-text")
  19. +editor(autofocus=true)
  20. = value
  21. .edit-controls.clearfix
  22. button.primary(type="submit") {{_ 'save'}}
  23. a.fa.fa-times-thin.js-close-inlined-form
  24. else
  25. a.js-open-inlined-form
  26. if value
  27. +viewer
  28. = value
  29. else
  30. | {{_ 'edit'}}
  31. else
  32. +viewer
  33. = value
  34. template(name="cardCustomField-number")
  35. if canModifyCard
  36. +inlinedForm(classNames="js-card-customfield-number")
  37. input(type="number" value=data.value)
  38. .edit-controls.clearfix
  39. button.primary(type="submit") {{_ 'save'}}
  40. a.fa.fa-times-thin.js-close-inlined-form
  41. else
  42. a.js-open-inlined-form
  43. if value
  44. = value
  45. else
  46. | {{_ 'edit'}}
  47. else
  48. if value
  49. = value
  50. template(name="cardCustomField-checkbox")
  51. .js-checklist-item.checklist-item(class="{{#if data.value }}is-checked{{/if}}")
  52. if canModifyCard
  53. .check-box-container
  54. .check-box.materialCheckBox(class="{{#if data.value }}is-checked{{/if}}")
  55. else
  56. .materialCheckBox(class="{{#if data.value }}is-checked{{/if}}")
  57. template(name="cardCustomField-currency")
  58. if canModifyCard
  59. +inlinedForm(classNames="js-card-customfield-currency")
  60. input(type="text" value=data.value autofocus)
  61. .edit-controls.clearfix
  62. button.primary(type="submit") {{_ 'save'}}
  63. a.fa.fa-times-thin.js-close-inlined-form
  64. else
  65. a.js-open-inlined-form
  66. if value
  67. = formattedValue
  68. else
  69. | {{_ 'edit'}}
  70. else
  71. if value
  72. = formattedValue
  73. template(name="cardCustomField-date")
  74. if canModifyCard
  75. a.js-edit-date(title="{{showTitle}} {{_ 'predicate-week'}} {{#if showWeekOfYear}}{{showWeek}}{{/if}}" class="{{classes}}")
  76. if value
  77. div.card-date
  78. time(datetime="{{showISODate}}")
  79. | {{showDate}}
  80. if showWeekOfYear
  81. b
  82. | {{showWeek}}
  83. else
  84. | {{_ 'edit'}}
  85. else
  86. if value
  87. div.card-date
  88. time(datetime="{{showISODate}}")
  89. | {{showDate}}
  90. if showWeekOfYear
  91. b
  92. | {{showWeek}}
  93. template(name="cardCustomField-dropdown")
  94. if canModifyCard
  95. +inlinedForm(classNames="js-card-customfield-dropdown")
  96. select.inline
  97. each items
  98. if($eq data.value this._id)
  99. option(value=_id selected="selected")
  100. +viewer
  101. = name
  102. else
  103. option(value=_id)
  104. +viewer
  105. = name
  106. .edit-controls.clearfix
  107. button.primary(type="submit") {{_ 'save'}}
  108. a.fa.fa-times-thin.js-close-inlined-form
  109. else
  110. a.js-open-inlined-form
  111. if value
  112. +viewer
  113. = selectedItem
  114. else
  115. | {{_ 'edit'}}
  116. else
  117. if value
  118. +viewer
  119. = selectedItem
  120. template(name="cardCustomField-stringtemplate")
  121. if canModifyCard
  122. +inlinedForm(classNames="js-card-customfield-stringtemplate")
  123. each item in stringtemplateItems.get
  124. input.js-card-customfield-stringtemplate-item(type="text" value=item placeholder="")
  125. input.js-card-customfield-stringtemplate-item.last(type="text" value="" placeholder="{{_ 'custom-field-stringtemplate-item-placeholder'}}" autofocus)
  126. .edit-controls.clearfix
  127. button.primary(type="submit") {{_ 'save'}}
  128. a.fa.fa-times-thin.js-close-inlined-form
  129. else
  130. a.js-open-inlined-form
  131. if value
  132. +viewer
  133. = formattedValue
  134. else
  135. | {{_ 'edit'}}
  136. else
  137. if value
  138. +viewer
  139. = formattedValue