guest-menu.js 837 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. (function (Misago) {
  2. 'use strict';
  3. var menu = {
  4. controller: function(_) {
  5. return {
  6. showSignIn: function() {
  7. _.modal('sign-in');
  8. },
  9. showRegister: function() {
  10. _.modal('register');
  11. }
  12. };
  13. },
  14. view: function(ctrl) {
  15. return m('div.nav.nav-guest', [
  16. m('button.navbar-btn.btn.btn-default',
  17. {
  18. onclick: ctrl.showSignIn
  19. },
  20. gettext("Sign in")
  21. ),
  22. m('button.navbar-btn.btn.btn-primary',
  23. {
  24. onclick: ctrl.showRegister
  25. },
  26. gettext("Register")
  27. )
  28. ]);
  29. }
  30. };
  31. Misago.addService('component:navbar:desktop:guest-menu', function(_) {
  32. _.component('navbar:desktop:guest-menu', menu);
  33. },
  34. {
  35. after: 'components'
  36. });
  37. }(Misago.prototype));