share.jade 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. script(type='text/ng-template', id='shareProjectModalTemplate')
  2. .modal-header
  3. button.close(
  4. type="button"
  5. data-dismiss="modal"
  6. ng-click="cancel()"
  7. ) ×
  8. h3 #{translate("share_project")}
  9. .modal-body.modal-body-share
  10. .container-fluid
  11. .row.public-access-level(ng-show="project.publicAccesLevel == 'private'")
  12. .col-xs-12.text-center
  13. | #{translate("this_project_is_private")}
  14. |   
  15. a(
  16. href
  17. ng-click="openMakePublicModal()"
  18. ) #{translate("make_public")}
  19. .row.public-access-level(ng-show="project.publicAccesLevel != 'private'")
  20. .col-xs-12.text-center
  21. strong(ng-if="project.publicAccesLevel == 'readAndWrite'") #{translate("this_project_is_public")}
  22. strong(ng-if="project.publicAccesLevel == 'readOnly'") #{translate("this_project_is_public")}
  23. |   
  24. a(
  25. href
  26. ng-click="openMakePrivateModal()"
  27. ) #{translate("make_private")}
  28. .row.project-member
  29. .col-xs-8 {{ project.owner.email }}
  30. .text-right(
  31. ng-class="{'col-xs-3': project.members.length > 0, 'col-xs-4': project.members.length == 0}"
  32. ) Owner
  33. .row.project-member(ng-repeat="member in project.members")
  34. .col-xs-8 {{ member.email }}
  35. .col-xs-3.text-right
  36. span(ng-show="member.privileges == 'readAndWrite'") #{translate("can_edit")}
  37. span(ng-show="member.privileges == 'readOnly'") #{translate("read_only")}
  38. .col-xs-1
  39. a(
  40. href
  41. tooltip="#{translate('remove_collaborator')}"
  42. tooltip-placement="bottom"
  43. ng-click="removeMember(member)"
  44. )
  45. i.fa.fa-times
  46. .row.invite-controls
  47. form(ng-show="canAddCollaborators")
  48. .small #{translate("share_with_your_collabs")}
  49. .form-group
  50. input.form-control(
  51. type="email"
  52. placeholder="Enter email address..."
  53. ng-model="inputs.email"
  54. focus-on="open"
  55. )
  56. .form-group
  57. .pull-right
  58. select.privileges.form-control(
  59. ng-model="inputs.privileges"
  60. name="privileges"
  61. )
  62. option(value="readAndWrite") #{translate("can_edit")}
  63. option(value="readOnly") #{translate("read_only")}
  64. |   
  65. button.btn.btn-info(
  66. type="submit"
  67. ng-click="addMember()"
  68. ) #{translate("share")}
  69. div.text-center(ng-hide="canAddCollaborators")
  70. p #{translate("need_to_upgrade_for_more_collabs")}.
  71. p
  72. a.btn.btn-info(href, ng-click="startFreeTrial('projectMembers')") #{translate("start_free_trial")}
  73. p.small(ng-show="startedFreeTrial")
  74. | #{translate("refresh_page_after_starting_free_trial")}.
  75. .modal-footer
  76. .modal-footer-left
  77. i.fa.fa-refresh.fa-spin(ng-show="state.inflight")
  78. span.text-danger.error(ng-show="state.error") {{ state.error }}
  79. button.btn.btn-primary(
  80. ng-click="done()"
  81. ) #{translate("done")}
  82. script(type="text/ng-template", id="makePublicModalTemplate")
  83. .modal-header
  84. button.close(
  85. type="button"
  86. data-dismiss="modal"
  87. ng-click="cancel()"
  88. ) ×
  89. h3 #{translate("make_project_public")}?
  90. .modal-body.modal-body-share
  91. p #{translate("make_project_public_consequences")}
  92. p
  93. select.form-control(
  94. ng-model="inputs.privileges"
  95. name="privileges"
  96. )
  97. option(value="readAndWrite") #{translate("allow_public_editing")}
  98. option(value="readOnly") #{translate("allow_public_read_only")}
  99. .modal-footer
  100. button.btn.btn-default(
  101. ng-click="cancel()"
  102. ) #{translate("cancel")}
  103. button.btn.btn-info(
  104. ng-click="makePublic()"
  105. ) #{translate("make_public")}
  106. script(type="text/ng-template", id="makePrivateModalTemplate")
  107. .modal-header
  108. button.close(
  109. type="button"
  110. data-dismiss="modal"
  111. ng-click="cancel()"
  112. ) ×
  113. h3 #{translate("make_project_private")}?
  114. .modal-body.modal-body-share
  115. p #{translate("make_project_private_consequences")}
  116. .modal-footer
  117. button.btn.btn-default(
  118. ng-click="cancel()"
  119. ) #{translate("cancel")}
  120. button.btn.btn-info(
  121. ng-click="makePrivate()"
  122. ) #{translate("make_private")}