navbar-dropdown.js 631 B

123456789101112131415161718192021222324252627282930
  1. import Ember from 'ember';
  2. export default Ember.Service.extend({
  3. activeComponent: 'empty-modal',
  4. activeModel: null,
  5. isOpen: false,
  6. toggle: function(component, model) {
  7. if (this.get('activeComponent') === component) {
  8. this.hide();
  9. } else {
  10. this.setProperties({
  11. activeComponent: component,
  12. activeModel: model,
  13. isOpen: true
  14. });
  15. }
  16. // Reset scroll so opened dropdown is visible in viewport
  17. window.scrollTo(0,0);
  18. },
  19. hide: function() {
  20. this.setProperties({
  21. activeComponent: 'empty-modal',
  22. activeModel: null,
  23. isOpen: false
  24. });
  25. }
  26. });