| 'use strict'; |
| |
| define( |
| |
| [ |
| 'flight/lib/component', |
| './with_select' |
| ], |
| |
| function(defineComponent, withSelect) { |
| |
| return defineComponent(folders, withSelect); |
| |
| function folders() { |
| |
| this.defaultAttrs({ |
| selectedClass: 'selected', |
| selectionChangedEvent: 'uiFolderSelectionChanged', |
| |
| //selectors |
| itemSelector: 'li.folder-item', |
| selectedItemSelector: 'li.folder-item.selected' |
| }); |
| |
| this.fetchMailItems = function(ev, data) { |
| this.trigger('uiMailItemsRequested', {folder: data.selectedIds[0]}); |
| } |
| |
| this.after('initialize', function() { |
| this.on('uiFolderSelectionChanged', this.fetchMailItems); |
| }); |
| } |
| } |
| ); |