1
0
mirror of https://github.com/moparisthebest/mail synced 2025-02-16 23:20:09 -05:00

login to imap in login view

This commit is contained in:
Tankred Hase 2013-10-11 23:02:37 +02:00
parent 9ed7a696b4
commit 7b844aa218
3 changed files with 13 additions and 39 deletions

View File

@ -21,13 +21,22 @@ define(function(require) {
});
function login(password, callback) {
// get OAuth token from chrome
appController.fetchOAuthToken(password, function(err) {
if (err) {
console.error(err);
return;
}
callback();
// login to imap backend
appController._emailDao.imapLogin(function(err) {
if (err) {
console.error(err);
return;
}
callback();
});
});
}

View File

@ -7,8 +7,7 @@ define(function(require) {
var MailListCtrl = function($scope) {
var offset = 0,
num = 100,
loggedIn = false;
num = 100;
emailDao = appController._emailDao;
@ -80,41 +79,12 @@ define(function(require) {
folder: getFolder().path,
offset: offset,
num: num
}, function() {
if (loggedIn) {
// user is already logged in
sync();
return;
}
// login to imap
loginImap(function() {
loggedIn = true;
sync();
});
});
function sync() {
}, function sync() {
updateStatus('Syncing ...');
$scope.$apply();
// sync imap folder to local db
$scope.synchronize();
}
}
function loginImap(callback) {
updateStatus('Login ...');
$scope.$apply();
emailDao.imapLogin(function(err) {
if (err) {
console.log(err);
updateStatus('Error on login!');
$scope.$apply();
return;
}
callback();
});
}
@ -189,11 +159,6 @@ define(function(require) {
function markAsRead(email) {
email.unread = false;
// only update imap state if user is logged in
if (!loggedIn) {
return;
}
emailDao.imapMarkMessageRead({
folder: getFolder().path,
uid: email.uid

View File

@ -11,7 +11,7 @@ define(function(require) {
initFolders(function(folders) {
$scope.folders = folders;
$scope.apply();
$scope.$apply();
// select inbox as the current folder on init
$scope.openFolder($scope.folders[0]);
});