From 07e4637e3cd8c79a30f4d9e38d2e0001da4bed8a Mon Sep 17 00:00:00 2001 From: Maxime Quandalle Date: Tue, 1 Sep 2015 22:26:48 +0200 Subject: Avoid side effects while clicking on a link in a card description Fixes #261 --- client/components/main/editor.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'client/components/main/editor.js') diff --git a/client/components/main/editor.js b/client/components/main/editor.js index 68e278ee..7966ff60 100644 --- a/client/components/main/editor.js +++ b/client/components/main/editor.js @@ -66,3 +66,20 @@ EscapeActions.register('textcomplete', function() {}, function() { return dropdownMenuIsOpened; } ); + +Template.viewer.events({ + // Viewer sometimes have click-able wrapper around them (for instance to edit + // the corresponding text). Clicking a link shouldn't fire these actions, stop + // we stop these event at the viewer component level. + 'click a': function(evt) { + evt.stopPropagation(); + + // XXX We hijack the build-in browser action because we currently don't have + // `_blank` attributes in viewer links, and the transformer function is + // handled by a third party package that we can't configure easily. Fix that + // by using directly `_blank` attribute in the rendered HTML. + evt.preventDefault(); + let href = evt.currentTarget.href; + window.open(href, '_blank'); + } +}); -- cgit v1.2.3-1-g7c22