You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

40 lines
1.2 KiB

  1. define([
  2. 'js/system/events',
  3. 'html!ui/templates/menu/template',
  4. 'css!ui/templates/menu/styles'
  5. ], function (
  6. events,
  7. template,
  8. styles
  9. ) {
  10. return {
  11. tpl: template,
  12. postRender: function () {
  13. this.find('.btnSmithing').on('click', events.emit.bind(events, 'onShowSmithing'));
  14. this.find('.btnHelp').on('click', events.emit.bind(events, 'onShowHelp'));
  15. this.find('.btnInventory').on('click', events.emit.bind(events, 'onShowInventory'));
  16. this.find('.btnEquipment').on('click', events.emit.bind(events, 'onShowEquipment'));
  17. this.find('.btnOnline').on('click', events.emit.bind(events, 'onShowOnline'));
  18. this.find('.btnLeaderboard').on('click', events.emit.bind(events, 'onShowLeaderboard'));
  19. this.find('.btnReputation').on('click', events.emit.bind(events, 'onShowReputation'));
  20. this.find('.btnOptions').on('click', events.emit.bind(events, 'onToggleOptions'));
  21. this.find('.btnPassives').on('click', events.emit.bind(events, 'onShowPassives'));
  22. this.onEvent('onGetPassivePoints', this.onGetPassivePoints.bind(this));
  23. },
  24. onGetPassivePoints: function (points) {
  25. let el = this.find('.btnPassives .points');
  26. el
  27. .html('')
  28. .hide();
  29. if (points > 0) {
  30. el
  31. .html(points)
  32. .show();
  33. }
  34. }
  35. };
  36. });