diff --git a/src/js/controller/app/navigation.js b/src/js/controller/app/navigation.js index 218e419..3528dd1 100644 --- a/src/js/controller/app/navigation.js +++ b/src/js/controller/app/navigation.js @@ -13,7 +13,7 @@ var NOTIFICATION_SENT_TIMEOUT = 2000; // Controller // -var NavigationCtrl = function($scope, $routeParams, $location, account, email, outbox, notification, appConfig, dialog) { +var NavigationCtrl = function($scope, $routeParams, $location, account, email, outbox, notification, appConfig, dialog, dummy) { if (!$routeParams.dev && !account.isLoggedIn()) { $location.path('/'); // init app return; @@ -108,7 +108,8 @@ var NavigationCtrl = function($scope, $routeParams, $location, account, email, o function initializeFolders() { // create dummy folder in dev environment only if ($routeParams.dev) { - createDummyFolders(); + $scope.$root.account = {}; + $scope.account.folders = dummy.listFolders(); return; } @@ -128,33 +129,6 @@ var NavigationCtrl = function($scope, $routeParams, $location, account, email, o timeout: NOTIFICATION_SENT_TIMEOUT }, function() {}); } - - - // attach dummy folders for development - function createDummyFolders() { - $scope.$root.account = {}; - $scope.account.folders = [{ - type: 'Inbox', - count: 2, - path: 'INBOX' - }, { - type: 'Sent', - count: 0, - path: 'SENT' - }, { - type: config.outboxMailboxType, - count: 0, - path: config.outboxMailboxPath - }, { - type: 'Drafts', - count: 0, - path: 'DRAFTS' - }, { - type: 'Trash', - count: 0, - path: 'TRASH' - }]; - } }; // diff --git a/src/js/util/dummy.js b/src/js/util/dummy.js index b9a257b..2c9ee89 100644 --- a/src/js/util/dummy.js +++ b/src/js/util/dummy.js @@ -6,6 +6,50 @@ module.exports = Dummy; function Dummy() {} +Dummy.prototype.listFolders = function() { + var dummies = [{ + type: 'Inbox', + count: 2, + path: 'INBOX', + wellknown: true + }, { + type: 'Sent', + count: 0, + path: 'SENT', + wellknown: true + }, { + type: 'Outbox', + count: 0, + path: 'OUTBOX', + wellknown: true + }, { + type: 'Drafts', + count: 0, + path: 'DRAFTS', + wellknown: true + }, { + type: 'Trash', + count: 0, + path: 'TRASH', + wellknown: true + }, { + type: 'Flagged', + count: 0, + path: 'FLAGGED', + wellknown: true + }, { + name: 'Archive', + count: 0, + path: 'ARCHIVE' + }, { + name: 'Junk', + count: 0, + path: 'JUNK' + }]; + + return dummies; +}; + Dummy.prototype.listMails = function() { var uid = 1000000;