From 0341cb2499becac2b202ae4546a3e8f7b42dbc72 Mon Sep 17 00:00:00 2001 From: dab246 Date: Fri, 20 Oct 2023 22:21:16 +0700 Subject: [PATCH] Remove collapse expand signature button in Email View Signed-off-by: dab246 (cherry picked from commit 8b7f087a1dc1c31dcc5c41ca4a8f93a2fb741c62) --- ...llapsed_signature_button_transformers.dart | 24 +++++++++++++++++++ .../transform_configuration.dart | 4 ++++ 2 files changed, 28 insertions(+) create mode 100644 core/lib/presentation/utils/html_transformer/dom/remove_collapsed_signature_button_transformers.dart diff --git a/core/lib/presentation/utils/html_transformer/dom/remove_collapsed_signature_button_transformers.dart b/core/lib/presentation/utils/html_transformer/dom/remove_collapsed_signature_button_transformers.dart new file mode 100644 index 000000000..bd22e7c72 --- /dev/null +++ b/core/lib/presentation/utils/html_transformer/dom/remove_collapsed_signature_button_transformers.dart @@ -0,0 +1,24 @@ + +import 'package:core/data/network/dio_client.dart'; +import 'package:core/presentation/utils/html_transformer/base/dom_transformer.dart'; +import 'package:core/utils/app_logger.dart'; +import 'package:html/dom.dart'; + +class RemoveCollapsedSignatureButtonTransformer extends DomTransformer { + + const RemoveCollapsedSignatureButtonTransformer(); + + @override + Future process({ + required Document document, + required DioClient dioClient, + Map? mapUrlDownloadCID, + }) async { + final elements = document.querySelectorAll('.tmail-signature-button'); + log('RemoveCollapsedSignatureButtonTransformer::process:elements:: ${elements.length}'); + await Future.wait(elements.map((element) async { + element.remove(); + })); + } + +} \ No newline at end of file diff --git a/core/lib/presentation/utils/html_transformer/transform_configuration.dart b/core/lib/presentation/utils/html_transformer/transform_configuration.dart index 2c61271b6..618aa7654 100644 --- a/core/lib/presentation/utils/html_transformer/transform_configuration.dart +++ b/core/lib/presentation/utils/html_transformer/transform_configuration.dart @@ -7,6 +7,7 @@ import 'package:core/presentation/utils/html_transformer/dom/add_tooltip_link_tr import 'package:core/presentation/utils/html_transformer/dom/blockcode_transformers.dart'; import 'package:core/presentation/utils/html_transformer/dom/blockquoted_transformers.dart'; import 'package:core/presentation/utils/html_transformer/dom/image_transformers.dart'; +import 'package:core/presentation/utils/html_transformer/dom/remove_collapsed_signature_button_transformers.dart'; import 'package:core/presentation/utils/html_transformer/dom/remove_lazy_loading_for_background_image_transformers.dart'; import 'package:core/presentation/utils/html_transformer/dom/remove_tooltip_link_transformers.dart'; import 'package:core/presentation/utils/html_transformer/dom/script_transformers.dart'; @@ -40,6 +41,7 @@ class TransformConfiguration { const RemoveTooltipLinkTransformer(), const SignatureTransformer(), const RemoveLazyLoadingForBackgroundImageTransformer(), + const RemoveCollapsedSignatureButtonTransformer(), ]); factory TransformConfiguration.forDraftsEmail() => TransformConfiguration.empty(); @@ -53,6 +55,7 @@ class TransformConfiguration { const ImageTransformer(), const AddTooltipLinkTransformer(), const AddLazyLoadingForBackgroundImageTransformer(), + const RemoveCollapsedSignatureButtonTransformer(), ] ); @@ -92,6 +95,7 @@ class TransformConfiguration { AddTargetBlankInTagATransformer(), ImageTransformer(), AddLazyLoadingForBackgroundImageTransformer(), + RemoveCollapsedSignatureButtonTransformer(), ]; static const List standardTextTransformers = [