header.jade 2.6 KB

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