summaryrefslogtreecommitdiff
path: root/filter
diff options
context:
space:
mode:
authornienzu <tommy.wu@ossii.com.tw>2020-07-02 12:07:41 +0800
committerMarco Cecchetti <marco.cecchetti@collabora.com>2020-07-29 18:26:45 +0200
commitef5c9ffe02d9910ac9463f35f5b87859d96ea0f4 (patch)
tree30086d8cee205b31578983412a16edfad6e7e7ce /filter
parent55df6fce4f333adda627b384deec0dfe8626b167 (diff)
tdf#134546 let users can present current page when using LibreOffice Online
Change-Id: Ib6e1350519d1da5f704a4799a7cbcd1b76cdb050 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/99718 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com> Reviewed-by: Marco Cecchetti <marco.cecchetti@collabora.com>
Diffstat (limited to 'filter')
-rw-r--r--filter/source/svg/presentation_engine.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/filter/source/svg/presentation_engine.js b/filter/source/svg/presentation_engine.js
index 5e67ecd2ea7e..3484fc296c7a 100644
--- a/filter/source/svg/presentation_engine.js
+++ b/filter/source/svg/presentation_engine.js
@@ -4752,6 +4752,14 @@ function getSafeIndex( nIndex, nMin, nMax )
return nIndex;
}
+function getUrlParameter(name)
+{
+ name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
+ var regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
+ var results = regex.exec(window.location.search);
+ return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
+}
+
/** getRandomInt
*
* @param nMax
@@ -4873,6 +4881,12 @@ function MetaDocument()
'MetaDocument: number of slides is zero or undefined.' );
// - the index of the slide to show when the presentation starts;
this.nStartSlideNumber = parseInt( aMetaDocElem.getAttributeNS( NSS['ooo'], aOOOAttrStartSlideNumber ) ) || 0;
+ // - get the parameter StartSlideNumber in the URL for online presentation
+ var aParmStartSlideNumber = getUrlParameter('StartSlideNumber');
+ if (aParmStartSlideNumber !== '')
+ {
+ this.nStartSlideNumber = parseInt(aParmStartSlideNumber);
+ }
// - the numbering type used in the presentation, default type is arabic.
this.sPageNumberingType = aMetaDocElem.getAttributeNS( NSS['ooo'], aOOOAttrNumberingType ) || 'arabic';
// - the way text is exported