userHeader.jade 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. template(name="headerUserBar")
  2. #header-user-bar
  3. a.header-user-bar-name.js-open-header-member-menu
  4. .header-user-bar-avatar
  5. +userAvatar(userId=currentUser._id)
  6. unless isMiniScreen
  7. unless isSandstorm
  8. if currentUser.profile.fullname
  9. = currentUser.profile.fullname
  10. else
  11. = currentUser.username
  12. template(name="memberMenuPopup")
  13. ul.pop-over-list
  14. with currentUser
  15. li
  16. a.js-edit-profile
  17. i.fa.fa-user
  18. | {{_ 'edit-profile'}}
  19. li
  20. a.js-change-settings
  21. i.fa.fa-cog
  22. | {{_ 'change-settings'}}
  23. li
  24. a.js-change-avatar
  25. i.fa.fa-picture-o
  26. | {{_ 'edit-avatar'}}
  27. unless isSandstorm
  28. li
  29. a.js-change-password
  30. i.fa.fa-key
  31. | {{_ 'changePasswordPopup-title'}}
  32. li
  33. a.js-change-language
  34. i.fa.fa-flag
  35. | {{_ 'changeLanguagePopup-title'}}
  36. if currentUser.isAdmin
  37. li
  38. a.js-go-setting(href="{{pathFor 'setting'}}")
  39. i.fa.fa-lock
  40. | {{_ 'admin-panel'}}
  41. hr
  42. ul.pop-over-list
  43. li
  44. a(href="{{pathFor 'board' id=templatesBoardId slug=templatesBoardSlug}}")
  45. i.fa.fa-clone
  46. | {{_ 'templates'}}
  47. unless isSandstorm
  48. hr
  49. ul.pop-over-list
  50. li
  51. a.js-logout
  52. i.fa.fa-sign-out
  53. | {{_ 'log-out'}}
  54. template(name="editProfilePopup")
  55. form
  56. label
  57. | {{_ 'fullname'}}
  58. input.js-profile-fullname(type="text" value=profile.fullname autofocus)
  59. label
  60. | {{_ 'username'}}
  61. span.error.hide.username-taken
  62. | {{_ 'error-username-taken'}}
  63. if allowUserNameChange
  64. input.js-profile-username(type="text" value=username)
  65. else
  66. input.js-profile-username(type="text" value=username readonly)
  67. label
  68. | {{_ 'initials'}}
  69. input.js-profile-initials(type="text" value=profile.initials)
  70. label
  71. | {{_ 'email'}}
  72. span.error.hide.email-taken
  73. | {{_ 'error-email-taken'}}
  74. if allowEmailChange
  75. input.js-profile-email(type="email" value="{{emails.[0].address}}")
  76. else
  77. input.js-profile-email(type="email" value="{{emails.[0].address}}" readonly)
  78. div.buttonsContainer
  79. input.primary.wide(type="submit" value="{{_ 'save'}}")
  80. if allowUserDelete
  81. div
  82. input#deleteButton.primary.wide(type="button" value="{{_ 'delete'}}")
  83. template(name="changePasswordPopup")
  84. +atForm(state='changePwd')
  85. template(name="changeLanguagePopup")
  86. ul.pop-over-list
  87. each languages
  88. li(class="{{# if isCurrentLanguage}}active{{/if}}")
  89. a.js-set-language
  90. = name
  91. if isCurrentLanguage
  92. i.fa.fa-check
  93. template(name="changeSettingsPopup")
  94. ul.pop-over-list
  95. li
  96. a.js-toggle-system-messages
  97. i.fa.fa-comments-o
  98. | {{_ 'hide-system-messages'}}
  99. if hiddenSystemMessages
  100. i.fa.fa-check
  101. li
  102. a.js-toggle-desktop-drag-handles
  103. i.fa.fa-arrows
  104. | {{_ 'show-desktop-drag-handles'}}
  105. if showDesktopDragHandles
  106. i.fa.fa-check
  107. li
  108. label.bold
  109. i.fa.fa-sort-numeric-asc
  110. | {{_ 'show-cards-minimum-count'}}
  111. input#show-cards-count-at.inline-input.left(type="number" value="#{showCardsCountAt}" min="0" max="99" onkeydown="return false")
  112. input.js-apply-show-cards-at.left(type="submit" value="{{_ 'apply'}}")
  113. template(name="userDeletePopup")
  114. p {{_ 'delete-user-confirm-popup'}}
  115. button.js-confirm.negate.full(type="submit") {{_ 'delete'}}