From c65575a83baa2a2f23b1df4672070b33fce9f0cb Mon Sep 17 00:00:00 2001 From: Marco Cecchetti Date: Sun, 17 Jan 2021 23:36:53 +0100 Subject: filter: svg: js engine: improving text fields handling Added support for slide number and current date, current time fields inserted by the user on slides or master pages. Change-Id: If21b06c58e8fdcc240a540ee6fa87f48a6eb86af Reviewed-on: https://gerrit.libreoffice.org/c/core/+/109496 Tested-by: Jenkins CollaboraOffice Reviewed-by: Ashod Nakashian Reviewed-on: https://gerrit.libreoffice.org/c/core/+/109870 Tested-by: Jenkins Reviewed-by: Marco Cecchetti --- filter/source/svg/presentation_engine.js | 158 +++++++++++++++++++++++++------ filter/source/svg/svgwriter.cxx | 35 ++++++- filter/source/svg/svgwriter.hxx | 1 + 3 files changed, 164 insertions(+), 30 deletions(-) (limited to 'filter') diff --git a/filter/source/svg/presentation_engine.js b/filter/source/svg/presentation_engine.js index cf1a2e8875f8..e46607f809fd 100644 --- a/filter/source/svg/presentation_engine.js +++ b/filter/source/svg/presentation_engine.js @@ -4458,6 +4458,8 @@ var aSlideNumberClassName = 'Slide_Number'; var aDateTimeClassName = 'Date/Time'; var aFooterClassName = 'Footer'; var aHeaderClassName = 'Header'; +var aDateClassName = 'Date'; +var aTimeClassName = 'Time'; // Creating a namespace dictionary. var NSS = {}; @@ -4909,6 +4911,8 @@ function MetaDocument() this.aTextFieldHandlerSet = {}; this.aTextFieldContentProviderSet = []; this.aSlideNumberProvider = new SlideNumberProvider( this.nStartSlideNumber + 1, this.sPageNumberingType ); + this.aCurrentDateProvider = new CurrentDateTimeProvider( null, '' ); + this.aCurrentTimeProvider = new CurrentDateTimeProvider( null, '