user-nav.js 662 B

12345678910111213141516171819202122232425262728293031
  1. (function (Misago) {
  2. 'use strict';
  3. var nav = {
  4. controller: function(_) {
  5. return {
  6. openUserMenu: function() {
  7. _.dropdown.toggle('navbar-dropdown', 'navbar:dropdown:user');
  8. return false;
  9. }
  10. };
  11. },
  12. view: function(ctrl, _) {
  13. var config = {
  14. onclick: ctrl.openUserMenu,
  15. href: _.user.absolute_url
  16. };
  17. return m('a', config,
  18. _.component('user-avatar', _.user, 64)
  19. );
  20. }
  21. };
  22. Misago.addService('component:navbar:compact:user-nav', function(_) {
  23. _.component('navbar:compact:user-nav', nav);
  24. },
  25. {
  26. after: 'components'
  27. });
  28. }(Misago.prototype));