Remove collapse expand signature button in Email View
Signed-off-by: dab246 <tdvu@linagora.com> (cherry picked from commit 8b7f087a1dc1c31dcc5c41ca4a8f93a2fb741c62)
This commit is contained in:
+24
@@ -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<void> process({
|
||||||
|
required Document document,
|
||||||
|
required DioClient dioClient,
|
||||||
|
Map<String, String>? mapUrlDownloadCID,
|
||||||
|
}) async {
|
||||||
|
final elements = document.querySelectorAll('.tmail-signature-button');
|
||||||
|
log('RemoveCollapsedSignatureButtonTransformer::process:elements:: ${elements.length}');
|
||||||
|
await Future.wait(elements.map((element) async {
|
||||||
|
element.remove();
|
||||||
|
}));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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/blockcode_transformers.dart';
|
||||||
import 'package:core/presentation/utils/html_transformer/dom/blockquoted_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/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_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/remove_tooltip_link_transformers.dart';
|
||||||
import 'package:core/presentation/utils/html_transformer/dom/script_transformers.dart';
|
import 'package:core/presentation/utils/html_transformer/dom/script_transformers.dart';
|
||||||
@@ -40,6 +41,7 @@ class TransformConfiguration {
|
|||||||
const RemoveTooltipLinkTransformer(),
|
const RemoveTooltipLinkTransformer(),
|
||||||
const SignatureTransformer(),
|
const SignatureTransformer(),
|
||||||
const RemoveLazyLoadingForBackgroundImageTransformer(),
|
const RemoveLazyLoadingForBackgroundImageTransformer(),
|
||||||
|
const RemoveCollapsedSignatureButtonTransformer(),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
factory TransformConfiguration.forDraftsEmail() => TransformConfiguration.empty();
|
factory TransformConfiguration.forDraftsEmail() => TransformConfiguration.empty();
|
||||||
@@ -53,6 +55,7 @@ class TransformConfiguration {
|
|||||||
const ImageTransformer(),
|
const ImageTransformer(),
|
||||||
const AddTooltipLinkTransformer(),
|
const AddTooltipLinkTransformer(),
|
||||||
const AddLazyLoadingForBackgroundImageTransformer(),
|
const AddLazyLoadingForBackgroundImageTransformer(),
|
||||||
|
const RemoveCollapsedSignatureButtonTransformer(),
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
|
|
||||||
@@ -92,6 +95,7 @@ class TransformConfiguration {
|
|||||||
AddTargetBlankInTagATransformer(),
|
AddTargetBlankInTagATransformer(),
|
||||||
ImageTransformer(),
|
ImageTransformer(),
|
||||||
AddLazyLoadingForBackgroundImageTransformer(),
|
AddLazyLoadingForBackgroundImageTransformer(),
|
||||||
|
RemoveCollapsedSignatureButtonTransformer(),
|
||||||
];
|
];
|
||||||
|
|
||||||
static const List<TextTransformer> standardTextTransformers = [
|
static const List<TextTransformer> standardTextTransformers = [
|
||||||
|
|||||||
Reference in New Issue
Block a user