header.jade 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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.online-user(
  57. ng-repeat="user in onlineUsersArray",
  58. ng-style="{ 'background-color': 'hsl({{ getHueForUserId(user.user_id) }}, 70%, 50%)' }",
  59. popover="{{ user.name }}"
  60. popover-placement="bottom"
  61. popover-append-to-body="true"
  62. popover-trigger="mouseenter"
  63. ng-click="gotoUser(user)"
  64. ) {{ user.name.slice(0,1) }}
  65. a.btn.btn-full-height(
  66. href,
  67. ng-if="permissions.admin",
  68. tooltip="#{translate('share')}",
  69. tooltip-placement="bottom",
  70. ng-click="openShareProjectModal()",
  71. ng-controller="ShareController"
  72. )
  73. i.fa.fa-fw.fa-group
  74. a.btn.btn-full-height(
  75. href,
  76. ng-click="toggleTrackChanges()",
  77. ng-class="{ active: (ui.view == 'track-changes') }"
  78. tooltip="#{translate('recent_changes')}",
  79. tooltip-placement="bottom"
  80. )
  81. i.fa.fa-fw.fa-history
  82. a.btn.btn-full-height(
  83. href,
  84. tooltip="#{translate('chat')}",
  85. tooltip-placement="bottom",
  86. ng-class="{ active: ui.chatOpen }",
  87. ng-click="toggleChat()",
  88. ng-controller="ChatButtonController",
  89. ng-show="!anonymous"
  90. )
  91. i.fa.fa-fw.fa-comment(
  92. ng-class="{ 'bounce': unreadMessages > 0 }"
  93. )
  94. span.label.label-info(
  95. ng-show="unreadMessages > 0"
  96. ) {{ unreadMessages }}