From 778612bf4143f4d8fdd96a598958dbf20442a2e2 Mon Sep 17 00:00:00 2001 From: Ludovic Marcotte Date: Tue, 1 Sep 2015 15:00:03 -0400 Subject: [PATCH] (feat) ensure links in mail are opened in a blank target --- UI/Templates/MailerUI/UIxMailViewTemplate.wox | 2 +- .../js/Common/ensureTarget.filter.js | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 UI/WebServerResources/js/Common/ensureTarget.filter.js diff --git a/UI/Templates/MailerUI/UIxMailViewTemplate.wox b/UI/Templates/MailerUI/UIxMailViewTemplate.wox index d857ccff5..decd95ca9 100644 --- a/UI/Templates/MailerUI/UIxMailViewTemplate.wox +++ b/UI/Templates/MailerUI/UIxMailViewTemplate.wox @@ -172,7 +172,7 @@
-
+
diff --git a/UI/WebServerResources/js/Common/ensureTarget.filter.js b/UI/WebServerResources/js/Common/ensureTarget.filter.js new file mode 100644 index 000000000..da5ce26a8 --- /dev/null +++ b/UI/WebServerResources/js/Common/ensureTarget.filter.js @@ -0,0 +1,22 @@ +/* -*- Mode: javascript; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ + +/** + * @type {angular.Module} + */ +(function () { + 'use strict'; + + /** + * @ngInject + */ + function ensureTarget() { + return function(element) { + var tree = angular.element('
' + element + '
'); + tree.find('a').attr('target', '_blank'); + return angular.element('
').append(tree).html(); + }; + } + + angular.module('SOGo.Common') + .filter('ensureTarget', ensureTarget); +})();