mail/src/js/controller/navigation.js

62 lines
1.7 KiB
JavaScript

define(function() {
'use strict';
var NavigationCtrl = function($scope) {
$scope.navOpen = false;
$scope.folders = [{
type: 'Inbox',
count: undefined,
path: 'INBOX'
}, {
type: 'Sent',
count: undefined,
path: '[Gmail]/Gesendet'
}, {
type: 'Outbox',
count: undefined,
path: 'OUTBOX'
}, {
type: 'Drafts',
count: undefined,
path: '[Gmail]/Entw&APw-rfe'
}, {
type: 'Trash',
count: undefined,
path: '[Gmail]/Papierkorb'
}];
$scope.openNav = function() {
$scope.navOpen = true;
};
$scope.closeNav = function() {
$scope.navOpen = false;
};
$scope.openFolder = function(folder) {
$scope.currentFolder = folder;
$scope.closeNav();
};
// select inbox as the current folder on init
$scope.openFolder($scope.folders[0]);
$scope.write = function(replyTo) {
var replyToId = (replyTo) ? replyTo.uid : '',
url = 'index.html#/write/' + replyToId;
if (window.chrome && chrome.app.window) {
chrome.app.window.create(url, {
'bounds': {
'width': 720,
'height': 640
}
});
return;
}
window.open(url, 'Compose Message', 'toolbar=no,width=720,height=640,left=500,top=200,status=no,scrollbars=no,resize=no');
};
};
return NavigationCtrl;
});