diff --git a/UI/Templates/MailerUI/UIxMailViewTemplate.wox b/UI/Templates/MailerUI/UIxMailViewTemplate.wox index 9ebf36eb4..8b914635b 100644 --- a/UI/Templates/MailerUI/UIxMailViewTemplate.wox +++ b/UI/Templates/MailerUI/UIxMailViewTemplate.wox @@ -33,6 +33,9 @@ data-ng-show="message.isDraft"> +
-1); return Message.$sce.trustAs('html', this.content); }; diff --git a/UI/WebServerResources/js/MailerUI.js b/UI/WebServerResources/js/MailerUI.js index 64bcce5aa..646eb88c8 100644 --- a/UI/WebServerResources/js/MailerUI.js +++ b/UI/WebServerResources/js/MailerUI.js @@ -239,6 +239,22 @@ .controller('MessageCtrl', ['$scope', '$rootScope', '$stateParams', '$state', 'stateAccount', 'stateMailbox', 'stateMessage', '$timeout', '$modal', 'encodeUriFilter', 'sgFocus', 'sgDialog', 'sgAccount', 'sgMailbox', function($scope, $rootScope, $stateParams, $state, stateAccount, stateMailbox, stateMessage, $timeout, $modal, encodeUriFilter, focus, Dialog, Account, Mailbox) { $rootScope.message = stateMessage; + $scope.loadImages = function() { + // Load external resources + angular.forEach(['src', 'data', 'classid', 'background', 'style'], function(suffix) { + var elements = document.querySelectorAll('#messageView [unsafe-' + suffix + ']'), + element, + value, + i; + for (i = 0; i < elements.length; i++) { + element = angular.element(elements[i]); + value = element.attr('unsafe-' + suffix); + element.attr(suffix, value); + element.removeAttr('unsafe-' + suffix); + } + stateMessage.hasUnsafeContent = false; + }); + }; $scope.doDelete = function() { stateMailbox.$deleteMessages([stateMessage.uid]).then(function() { // Remove card from list of addressbook