From 74263d6b6a08fbcbb77b150430161c55af93c03f Mon Sep 17 00:00:00 2001 From: Tim Otten Date: Sat, 13 Dec 2014 18:19:12 -0800 Subject: [PATCH] CRM-15578 - MsgTemplateCtrl - Don't hardcode dependence on upstream "scope.mailing" --- js/angular-crmMailing2.js | 22 ++++++++++------------ partials/crmMailing2/mailing.html | 4 ++-- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/js/angular-crmMailing2.js b/js/angular-crmMailing2.js index b3f5680ba4..85ea123dcf 100644 --- a/js/angular-crmMailing2.js +++ b/js/angular-crmMailing2.js @@ -342,21 +342,19 @@ }); // Controller for the in-place msg-template management - // Scope members: - // - [input] mailing: object crmMailing2.controller('MsgTemplateCtrl', function MsgTemplateCtrl($scope, crmMsgTemplates, dialogService, $parse) { var ts = $scope.ts = CRM.ts('CiviMail'); $scope.crmMsgTemplates = crmMsgTemplates; // @return Promise MessageTemplate (per APIv3) - $scope.saveTemplate = function saveTemplate() { + $scope.saveTemplate = function saveTemplate(mailing) { var model = { - selected_id: $scope.mailing.msg_template_id, + selected_id: mailing.msg_template_id, tpl: { msg_title: '', - msg_subject: $scope.mailing.subject, - msg_text: $scope.mailing.body_text, - msg_html: $scope.mailing.body_html + msg_subject: mailing.subject, + msg_text: mailing.body_text, + msg_html: mailing.body_html } }; var options = { @@ -366,18 +364,18 @@ }; return dialogService.open('saveTemplateDialog', partialUrl('dialog/saveTemplate.html'), model, options) .then(function (item) { - $parse('mailing.msg_template_id').assign($scope, item.id); + mailing.msg_template_id = item.id; return item; }); }; // @param int id // @return Promise - $scope.loadTemplate = function loadTemplate(id) { + $scope.loadTemplate = function loadTemplate(mailing, id) { return crmMsgTemplates.get(id).then(function (tpl) { - $scope.mailing.subject = tpl.msg_subject; - $scope.mailing.body_text = tpl.msg_text; - $scope.mailing.body_html = tpl.msg_html; + mailing.subject = tpl.msg_subject; + mailing.body_text = tpl.msg_text; + mailing.body_html = tpl.msg_html; }); }; }); diff --git a/partials/crmMailing2/mailing.html b/partials/crmMailing2/mailing.html index e559979fdc..1492f3b1d0 100644 --- a/partials/crmMailing2/mailing.html +++ b/partials/crmMailing2/mailing.html @@ -11,12 +11,12 @@ Required vars: mailing, crmMailingConst name="msg_template_id" crm-ui-select="{dropdownAutoWidth : true, allowClear: true, placeholder: ts('Message Template')}" ng-model="mailing.msg_template_id" - ng-change="loadTemplate(mailing.msg_template_id)" + ng-change="loadTemplate(mailing, mailing.msg_template_id)" > - +
-- 2.25.1