guest-nav.js 725 B

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