header.jade 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. header.toolbar.toolbar-header(ng-cloak, ng-hide="state.loading")
  2. a.btn.btn-full-height(
  3. href,
  4. ng-click="ui.leftMenuShown = true"
  5. tooltip='#{translate("menu")}',
  6. tooltip-placement="bottom",
  7. tooltip-append-to-body="true"
  8. )
  9. i.fa.fa-fw.fa-bars
  10. a(
  11. href="/project"
  12. tooltip="#{translate('back_to_projects')}",
  13. tooltip-placement="bottom",
  14. tooltip-append-to-body="true"
  15. )
  16. i.fa.fa-fw.fa-level-up
  17. span(ng-controller="PdfViewToggleController")
  18. a(
  19. href,
  20. ng-show="ui.pdfLayout == 'flat' && fileTreeClosed",
  21. tooltip="PDF",
  22. tooltip-placement="bottom",
  23. tooltip-append-to-body="true",
  24. ng-click="togglePdfView()",
  25. ng-class="{ 'active': ui.view == 'pdf' }"
  26. )
  27. i.fa.fa-file-pdf-o
  28. .toolbar-center.project-name(ng-controller="ProjectNameController")
  29. span.name(
  30. ng-dblclick="!permissions.admin || startRenaming()",
  31. ng-show="!state.renaming"
  32. ) {{ project.name }}
  33. input.form-control(
  34. type="text"
  35. ng-model="inputs.name",
  36. ng-show="state.renaming",
  37. on-enter="finishRenaming()",
  38. ng-blur="finishRenaming()",
  39. select-name-when="state.renaming"
  40. )
  41. a.rename(
  42. ng-if="permissions.admin",
  43. href='#',
  44. tooltip-placement="bottom",
  45. tooltip="#{translate('rename')}",
  46. tooltip-append-to-body="true",
  47. ng-click="startRenaming()",
  48. ng-show="!state.renaming"
  49. )
  50. i.fa.fa-pencil
  51. .toolbar-right
  52. span.online-users(
  53. ng-show="onlineUsersArray.length > 0"
  54. ng-controller="OnlineUsersController"
  55. )
  56. span(ng-if="onlineUsersArray.length < 4")
  57. span.online-user(
  58. ng-repeat="user in onlineUsersArray",
  59. ng-style="{ 'background-color': 'hsl({{ getHueForUserId(user.user_id) }}, 70%, 50%)' }",
  60. popover="{{ user.name }}"
  61. popover-placement="bottom"
  62. popover-append-to-body="true"
  63. popover-trigger="mouseenter"
  64. ng-click="gotoUser(user)"
  65. ) {{ user.name.slice(0,1) }}
  66. span.dropdown(dropdown, ng-if="onlineUsersArray.length >= 4")
  67. span.online-user.online-user-multi(
  68. dropdown-toggle,
  69. tooltip="#{translate('connected_users')}",
  70. tooltip-placement="left"
  71. )
  72. strong {{ onlineUsersArray.length }}
  73. i.fa.fa-fw.fa-user
  74. ul.dropdown-menu.pull-right
  75. li.dropdown-header #{translate('connected_users')}
  76. li(ng-repeat="user in onlineUsersArray")
  77. a(href, ng-click="gotoUser(user)")
  78. span.online-user(
  79. ng-style="{ 'background-color': 'hsl({{ getHueForUserId(user.user_id) }}, 70%, 50%)' }"
  80. ) {{ user.name.slice(0,1) }}
  81. | {{ user.name }}
  82. a.btn.btn-full-height(
  83. href,
  84. ng-if="permissions.admin",
  85. tooltip="#{translate('share')}",
  86. tooltip-placement="bottom",
  87. ng-click="openShareProjectModal()",
  88. ng-controller="ShareController"
  89. )
  90. i.fa.fa-fw.fa-group
  91. a.btn.btn-full-height(
  92. href,
  93. ng-click="toggleTrackChanges()",
  94. ng-class="{ active: (ui.view == 'track-changes') }"
  95. tooltip="#{translate('recent_changes')}",
  96. tooltip-placement="bottom"
  97. )
  98. i.fa.fa-fw.fa-history
  99. a.btn.btn-full-height(
  100. href,
  101. tooltip="#{translate('chat')}",
  102. tooltip-placement="bottom",
  103. ng-class="{ active: ui.chatOpen }",
  104. ng-click="toggleChat()",
  105. ng-controller="ChatButtonController",
  106. ng-show="!anonymous"
  107. )
  108. i.fa.fa-fw.fa-comment(
  109. ng-class="{ 'bounce': unreadMessages > 0 }"
  110. )
  111. span.label.label-info(
  112. ng-show="unreadMessages > 0"
  113. ) {{ unreadMessages }}