Guest User

Untitled

a guest
Nov 19th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. import Ember from 'ember';
  2.  
  3. const { Controller, computed, computed: { reads }, getOwner } = Ember;
  4.  
  5. export default Controller.extend({
  6. departments: Ember.computed.reads('model'),
  7.  
  8. searchableDepartments: computed('{selectedDepartments,departments}.[]', {
  9. get() {
  10. const Decorator = getOwner(this).factoryFor('decorator:searchable-departments');
  11. return Decorator.create({
  12. content: this.get('departments'),
  13. selected: this.get('selectedDepartments')
  14. });
  15. }
  16. }),
  17.  
  18. assignableDepartments: computed('{selectedDepartment,departments.[]}', {
  19. get() {
  20. const Decorator = getOwner(this).factoryFor('decorator:assignable-departments');
  21. return Decorator.create({
  22. content: this.get('departments'),
  23. selected: [this.get('selectedDepartment')]
  24. });
  25. }
  26. }),
  27.  
  28. actions: {
  29. toggleSelectedDepartments(code) {
  30. let selected = this.get('selectedDepartments') || [];
  31. if (selected.includes(code)) {
  32. selected.removeObject(code);
  33. } else {
  34. selected.pushObject(code);
  35. }
  36. this.set('selectedDepartments', selected);
  37. }
  38. }
  39. });
Add Comment
Please, Sign In to add comment