(fix) completed the required modifications for XSRF in the mail module

This commit is contained in:
Ludovic Marcotte
2016-05-04 11:12:30 -04:00
parent 993ff15e7f
commit de0540c784
6 changed files with 26 additions and 12 deletions
+1 -1
View File
@@ -134,7 +134,7 @@
</md-button>
</md-menu-item>
<md-menu-item>
<md-button type="button" ng-click="app.exportMails(folder)">
<md-button type="button" ng-click="folder.export()">
<var:string label:value="Export"/>
</md-button>
</md-menu-item>
@@ -77,7 +77,7 @@
</md-menu-item>
<md-menu-item>
<md-button label:aria-label="Save As..."
ng-click="viewer.saveMessage()">
ng-click="viewer.message.saveMessage()">
<var:string label:value="Save As..."/>
</md-button>
</md-menu-item>
@@ -545,6 +545,16 @@
return Mailbox.$$resource.download(this.id, 'saveMessages', {uids: selectedUIDs});
};
/**
* @function export
* @memberof Mailbox.prototype
* @desc Export this mailbox
* @returns a promise of the HTTP operation
*/
Mailbox.prototype.export = function() {
return Mailbox.$$resource.download(this.id, 'exportFolder');
};
/**
* @function $delete
* @memberof Mailbox.prototype
@@ -22,7 +22,6 @@
vm.saveFolder = saveFolder;
vm.compactFolder = compactFolder;
vm.emptyTrashFolder = emptyTrashFolder;
vm.exportMails = exportMails;
vm.confirmDelete = confirmDelete;
vm.markFolderRead = markFolderRead;
vm.share = share;
@@ -252,10 +251,6 @@
});
}
function exportMails(folder) {
window.location.href = ApplicationBaseURL + '/' + folder.id + '/exportFolder';
}
function confirmDelete(folder) {
Dialog.confirm(l('Confirmation'), l('Do you really want to move this folder into the trash ?'))
.then(function() {
@@ -662,4 +662,18 @@
return message;
};
/**
* @function saveMessage
* @memberof Message.prototype
* @desc Download the current message
* @returns a promise of the HTTP operation
*/
Message.prototype.saveMessage = function() {
var selectedUIDs;
selectedUIDs = [ this.uid ];
return this.$mailbox.constructor.$$resource.download(this.$mailbox.id, 'saveMessages', {uids: selectedUIDs});
};
})();
@@ -32,7 +32,6 @@
vm.openPopup = openPopup;
vm.closePopup = closePopup;
vm.newMessage = newMessage;
vm.saveMessage = saveMessage;
vm.toggleRawSource = toggleRawSource;
vm.showRawSource = false;
vm.print = print;
@@ -267,10 +266,6 @@
$event.preventDefault();
}
function saveMessage() {
window.location.href = ApplicationBaseURL + '/' + vm.mailbox.id + '/saveMessages?uid=' + vm.message.uid;
}
function toggleRawSource($event) {
if (!vm.showRawSource && !vm.rawSource) {
Message.$$resource.post(vm.message.id, "viewsource").then(function(data) {