Reviewed by Yusuke Suzuki, Addy Osmani, and Julian Descottes. * InteractiveRunner.html: Added. * index.html Added. * resources: Added.
34 lines
719 B
JavaScript
34 lines
719 B
JavaScript
'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);
|
|
});
|
|
}
|
|
}
|
|
);
|