1 (function(angular
, $, _
) {
3 // Controller for the in-place msg-template management
4 angular
.module('crmMailing').controller('MsgTemplateCtrl', function MsgTemplateCtrl($scope
, crmMsgTemplates
, dialogService
) {
5 var ts
= $scope
.ts
= CRM
.ts(null);
6 $scope
.crmMsgTemplates
= crmMsgTemplates
;
7 $scope
.checkPerm
= CRM
.checkPerm
;
8 // @return Promise MessageTemplate (per APIv3)
9 $scope
.saveTemplate
= function saveTemplate(mailing
) {
11 selected_id
: mailing
.msg_template_id
,
14 msg_subject
: mailing
.subject
,
15 msg_text
: mailing
.body_text
,
16 msg_html
: mailing
.body_html
19 var options
= CRM
.utils
.adjustDialogDefaults({
23 title
: ts('Save Template')
25 return dialogService
.open('saveTemplateDialog', '~/crmMailing/SaveMsgTemplateDialogCtrl.html', model
, options
)
26 .then(function(item
) {
27 mailing
.msg_template_id
= item
.id
;
34 $scope
.loadTemplate
= function loadTemplate(mailing
, id
) {
35 return crmMsgTemplates
.get(id
).then(function(tpl
) {
36 mailing
.subject
= tpl
.msg_subject
;
37 mailing
.body_text
= tpl
.msg_text
;
38 mailing
.body_html
= tpl
.msg_html
;
43 })(angular
, CRM
.$, CRM
._
);