summaryrefslogtreecommitdiff
path: root/web-ui/app/js/mail_view/data/mail_builder.js
diff options
context:
space:
mode:
Diffstat (limited to 'web-ui/app/js/mail_view/data/mail_builder.js')
-rw-r--r--web-ui/app/js/mail_view/data/mail_builder.js130
1 files changed, 69 insertions, 61 deletions
diff --git a/web-ui/app/js/mail_view/data/mail_builder.js b/web-ui/app/js/mail_view/data/mail_builder.js
index 74e38057..7a478dd8 100644
--- a/web-ui/app/js/mail_view/data/mail_builder.js
+++ b/web-ui/app/js/mail_view/data/mail_builder.js
@@ -16,79 +16,87 @@
*/
define(['services/model/mail'], function (mailModel) {
- 'use strict';
+ 'use strict';
- var mail;
+ var mail;
- function recipients(mail, place, v) {
- if (v !== '' && !_.isUndefined(v)) {
- if(_.isArray(v)) {
- mail[place] = v;
- } else {
- mail[place] = v.split(' ');
- }
- } else {
- mail[place] = [];
+ function recipients(mail, place, v) {
+ if (v !== '' && !_.isUndefined(v)) {
+ if (_.isArray(v)) {
+ mail[place] = v;
+ } else {
+ mail[place] = v.split(' ');
+ }
+ } else {
+ mail[place] = [];
+ }
}
- }
- return {
- newMail: function(ident) {
- ident = _.isUndefined(ident) ? '' : ident;
+ return {
+ newMail: function (ident) {
+ ident = _.isUndefined(ident) ? '' : ident;
- mail = {
- header: {
- to: [],
- cc: [],
- bcc: [],
- from: undefined,
- subject: ''
+ mail = {
+ header: {
+ to: [],
+ cc: [],
+ bcc: [],
+ from: undefined,
+ subject: ''
+ },
+ tags: [],
+ body: '',
+ attachments: [],
+ ident: ident
+ };
+ return this;
},
- tags: [],
- body: '',
- ident: ident
- };
- return this;
- },
- subject: function (subject) {
- mail.header.subject = subject;
- return this;
- },
+ subject: function (subject) {
+ mail.header.subject = subject;
+ return this;
+ },
- body: function(body) {
- mail.body = body;
- return this;
- },
+ body: function (body) {
+ mail.body = body;
+ return this;
+ },
- to: function (to) {
- recipients(mail.header, 'to', to);
- return this;
- },
+ to: function (to) {
+ recipients(mail.header, 'to', to);
+ return this;
+ },
+
+ cc: function (cc) {
+ recipients(mail.header, 'cc', cc);
+ return this;
+ },
- cc: function (cc) {
- recipients(mail.header, 'cc', cc);
- return this;
- },
+ bcc: function (bcc) {
+ recipients(mail.header, 'bcc', bcc);
+ return this;
+ },
- bcc: function (bcc) {
- recipients(mail.header, 'bcc', bcc);
- return this;
- },
+ header: function (name, value) {
+ mail.header[name] = value;
+ return this;
+ },
- header: function(name, value) {
- mail.header[name] = value;
- return this;
- },
+ tag: function (tag) {
+ if (_.isUndefined(tag)) {
+ tag = 'drafts';
+ }
+ mail.tags.push(tag);
+ return this;
+ },
- tag: function(tag) {
- if(_.isUndefined(tag)) { tag = 'drafts'; }
- mail.tags.push(tag);
- return this;
- },
+ attachment: function (attachmentList) {
+ mail.attachments = attachmentList;
+ return this;
+ },
- build: function() {
- return mailModel.create(mail);
- }
- };
+ build: function () {
+ return mailModel.create(mail);
+ }
+ };
});