From fe0380b62280f7d89adff59f172d25a06ac82c94 Mon Sep 17 00:00:00 2001 From: ManhNTX Date: Mon, 22 Aug 2022 08:07:59 +0700 Subject: [PATCH] TF-806 open new tab when click link or tags a --- .../html_transformer/message_content_transformer.dart | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/core/lib/presentation/utils/html_transformer/message_content_transformer.dart b/core/lib/presentation/utils/html_transformer/message_content_transformer.dart index 3aaff3a75..66755d4b6 100644 --- a/core/lib/presentation/utils/html_transformer/message_content_transformer.dart +++ b/core/lib/presentation/utils/html_transformer/message_content_transformer.dart @@ -16,6 +16,7 @@ class MessageContentTransformer { DioClient? dioClient } ) async { + await _addTargetBlankInTagA(document); await Future.wait([ if (configuration.domTransformers.isNotEmpty) ...configuration.domTransformers.map((domTransformer) async => @@ -26,6 +27,13 @@ class MessageContentTransformer { ]); } + Future _addTargetBlankInTagA(Document document) async { + final elements = document.querySelectorAll('a'); + await Future.wait(elements.map((element) async { + element.attributes['target'] = '_blank'; + })); + } + Future toDocument( String message, {