mail/src/js/controller/message-list.js

48 lines
1.2 KiB
JavaScript
Raw Normal View History

define(function(require) {
'use strict';
2013-09-05 04:59:55 -04:00
var appController = require('js/app-controller'),
moment = require('moment');
var MessageListCtrl = function($scope) {
$scope.folderName = 'Inbox';
$scope.select = function(email) {
$scope.selected = email;
};
2013-09-05 04:59:55 -04:00
fetchList(function(emails) {
$scope.emails = emails;
$scope.$apply();
});
};
function fetchList(callback) {
appController.fetchOAuthToken('passphrase', function(err) {
if (err) {
console.log(err);
return;
}
appController._emailDao.imapListMessages({
folder: 'INBOX',
offset: -6,
num: 0
2013-09-05 04:59:55 -04:00
}, function(err, emails) {
if (err) {
console.log(err);
return;
}
emails.forEach(function(email) {
// set display date
email.displayDate = moment(email.sentDate).format('DD.MM.YY');
});
callback(emails);
});
});
}
return MessageListCtrl;
});