CRM-15578 - Use server-provided defaults for new mailings.
[civicrm-core.git] / js / angular-crmMailing / services.js
index c33a120ea2c0bfdcb1b3ee2dd890d74f4b6b1663..398d6a0582e050eb046720d24938661d85b659e8 100644 (file)
           });
       },
       // @return Object Mailing (per APIv3)
-      create: function create() {
-        return {
+      create: function create(params) {
+        var defaults = {
           jobs: {}, // {jobId: JobRecord}
+          groups: {include: [], exclude: []},
+          mailings: {include: [], exclude: []},
           name: "",
           campaign_id: null,
-          from_name: crmFromAddresses.getDefault().author,
-          from_email: crmFromAddresses.getDefault().email,
           replyto_email: "",
           subject: "",
-          groups: {include: [], exclude: []},
-          mailings: {include: [], exclude: []},
           body_html: "",
-          body_text: "",
-          footer_id: null, // pickDefaultMailComponent('Footer'),
-          header_id: null, // pickDefaultMailComponent('Header'),
-          visibility: "Public Pages",
-          url_tracking: "1",
-          dedupe_email: "1",
-          forward_replies: "0",
-          auto_responder: "0",
-          open_tracking: "1",
-          override_verp: "1",
-          optout_id: pickDefaultMailComponent('OptOut'),
-          reply_id: pickDefaultMailComponent('Reply'),
-          resubscribe_id: pickDefaultMailComponent('Resubscribe'),
-          unsubscribe_id: pickDefaultMailComponent('Unsubscribe')
+          body_text: ""
         };
+        return angular.extend({}, defaults, params);
       },
 
       // @param mailing Object (per APIv3)