index.js 882 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. (function (Misago) {
  2. 'use strict';
  3. var index = {
  4. controller: function() {
  5. var _ = this.container;
  6. document.title = _.settings.forum_index_title || _.settings.forum_name;
  7. var count = m.prop(0);
  8. return {
  9. count: count,
  10. increment: function() {
  11. console.log('increment()');
  12. count(count() + 1);
  13. }
  14. };
  15. },
  16. view: function(ctrl) {
  17. return m('.container', [
  18. m('h1', [
  19. 'Count: ', m('strong', ctrl.count())
  20. ]),
  21. m('p', 'Clicky click button to increase count!.'),
  22. m('p',
  23. m('button.btn.btn-primary', {onclick: ctrl.increment},
  24. 'Clicky clicky!'
  25. )
  26. )
  27. ]);
  28. }
  29. };
  30. Misago.addService('route:index', {
  31. factory: function(_) {
  32. _.route('index', index);
  33. },
  34. after: 'routes'
  35. });
  36. }(Misago.prototype));