loleaflet/debug/document/admin.html | 2 +- loleaflet/debug/document/adminAnalytics.html | 2 +- loleaflet/debug/document/adminSettings.html | 2 +- loleaflet/dist/admin/admin.html | 8 ++++---- loleaflet/dist/admin/adminAnalytics.html | 8 ++++---- loleaflet/dist/admin/adminHistory.html | 8 ++++---- loleaflet/dist/admin/adminSettings.html | 8 ++++---- loleaflet/dist/loleaflet.html | 1 + loleaflet/main.js | 1 + loleaflet/src/core/Socket.js | 2 +- loleaflet/src/layer/tile/TileLayer.js | 2 +- loleaflet/src/map/handler/Map.FileInserter.js | 2 +- loleaflet/src/map/handler/Map.SlideShow.js | 2 +- wsd/FileServer.cpp | 2 ++ 14 files changed, 27 insertions(+), 23 deletions(-)
New commits: commit d3d635a7614fca6a1c85bb1e316414e5c46e1c40 Author: Jan Holesovsky <ke...@collabora.com> AuthorDate: Fri Sep 7 22:56:09 2018 +0200 Commit: Michael Meeks <michael.me...@collabora.com> CommitDate: Mon Sep 10 23:02:21 2018 +0200 ServiceRoot: Add the serviceRoot to various html and js files. Change-Id: Ibd9093afa3d1f014c70328446ee42189dd0c2117 Reviewed-on: https://gerrit.libreoffice.org/60174 Reviewed-by: Michael Meeks <michael.me...@collabora.com> Tested-by: Michael Meeks <michael.me...@collabora.com> diff --git a/loleaflet/debug/document/admin.html b/loleaflet/debug/document/admin.html index 947fdc40b..0102aec9b 100644 --- a/loleaflet/debug/document/admin.html +++ b/loleaflet/debug/document/admin.html @@ -37,7 +37,7 @@ <script>vex.defaultOptions.className = 'vex-theme-plain';</script> <script> - var host = 'wss://' + window.location.host + '/lool/adminws/'; + var host = 'wss://' + window.location.host + '%SERVICE_ROOT%/lool/adminws/'; new AdminSocketOverview(host); </script> diff --git a/loleaflet/debug/document/adminAnalytics.html b/loleaflet/debug/document/adminAnalytics.html index c6d9babf7..0dbb2bf7d 100644 --- a/loleaflet/debug/document/adminAnalytics.html +++ b/loleaflet/debug/document/adminAnalytics.html @@ -38,7 +38,7 @@ <script src="../../dist/admin/admin-src.js"></script> <script> - host = 'wss://' + window.location.host + '/lool/adminws/'; + host = 'wss://' + window.location.host + '%SERVICE_ROOT%/lool/adminws/'; new AdminSocketAnalytics(host); </script> diff --git a/loleaflet/debug/document/adminSettings.html b/loleaflet/debug/document/adminSettings.html index 6c985da19..3983efc7f 100644 --- a/loleaflet/debug/document/adminSettings.html +++ b/loleaflet/debug/document/adminSettings.html @@ -37,7 +37,7 @@ <script src="../../dist/admin/admin-src.js"></script> <script> - host = 'wss://' + window.location.host + '/lool/adminws/'; + host = 'wss://' + window.location.host + '%SERVICE_ROOT%/lool/adminws/'; new AdminSocketSettings(host); </script> diff --git a/loleaflet/dist/admin/admin.html b/loleaflet/dist/admin/admin.html index f23d510ca..a076a1749 100644 --- a/loleaflet/dist/admin/admin.html +++ b/loleaflet/dist/admin/admin.html @@ -15,19 +15,19 @@ <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> - <link rel="localizations" href="/loleaflet/dist/l10n/admin-localizations.json" type="application/vnd.oftn.l10n+json"/> + <link rel="localizations" href="%SERVICE_ROOT%/loleaflet/%VERSION%/l10n/admin-localizations.json" type="application/vnd.oftn.l10n+json"/> </head> <body> - <script src="/loleaflet/dist/admin-bundle.js"></script> + <script src="%SERVICE_ROOT%/loleaflet/%VERSION%/admin-bundle.js"></script> <!--%BRANDING_JS%--> <script>if (typeof brandProductName !== 'undefined') {l10nstrings.strProductName = brandProductName}</script> <script>document.title = l10nstrings.strProductName + ' - ' + l10nstrings.strAdminConsole</script> <script> if (window.location.protocol == "https:") { - var host = 'wss://' + window.location.host + '/lool/adminws/'; + var host = 'wss://' + window.location.host + '%SERVICE_ROOT%/lool/adminws/'; } else { - host = 'ws://' + window.location.host + '/lool/adminws/'; + host = 'ws://' + window.location.host + '%SERVICE_ROOT%/lool/adminws/'; } Admin.Overview(host); diff --git a/loleaflet/dist/admin/adminAnalytics.html b/loleaflet/dist/admin/adminAnalytics.html index 1e801fcb1..7f52c080f 100644 --- a/loleaflet/dist/admin/adminAnalytics.html +++ b/loleaflet/dist/admin/adminAnalytics.html @@ -15,19 +15,19 @@ <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> - <link rel="localizations" href="/loleaflet/dist/l10n/admin-localizations.json" type="application/vnd.oftn.l10n+json"/> + <link rel="localizations" href="%SERVICE_ROOT%/loleaflet/%VERSION%/l10n/admin-localizations.json" type="application/vnd.oftn.l10n+json"/> </head> <body> - <script src="/loleaflet/dist/admin-bundle.js"></script> + <script src="%SERVICE_ROOT%/loleaflet/%VERSION%/admin-bundle.js"></script> <!--%BRANDING_JS%--> <script>if (typeof brandProductName !== 'undefined') {l10nstrings.strProductName = brandProductName}</script> <script>document.title = l10nstrings.strProductName + ' - ' + l10nstrings.strAdminConsole</script> <script> if (window.location.protocol == "https:") { - host = 'wss://' + window.location.host + '/lool/adminws/' + host = 'wss://' + window.location.host + '%SERVICE_ROOT%/lool/adminws/' } else { - host = 'ws://' + window.location.host + '/lool/adminws/' + host = 'ws://' + window.location.host + '%SERVICE_ROOT%/lool/adminws/' } Admin.Analytics(host) diff --git a/loleaflet/dist/admin/adminHistory.html b/loleaflet/dist/admin/adminHistory.html index 7245a3d04..695f4eb53 100644 --- a/loleaflet/dist/admin/adminHistory.html +++ b/loleaflet/dist/admin/adminHistory.html @@ -15,20 +15,20 @@ <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> - <link rel="localizations" href="/loleaflet/dist/l10n/admin-localizations.json" type="application/vnd.oftn.l10n+json"/> + <link rel="localizations" href="%SERVICE_ROOT%/loleaflet/%VERSION%/l10n/admin-localizations.json" type="application/vnd.oftn.l10n+json"/> </head> <body> - <script src="/loleaflet/dist/admin-bundle.js"></script> + <script src="%SERVICE_ROOT%/loleaflet/%VERSION%/admin-bundle.js"></script> <!--%BRANDING_JS%--> <script>if (typeof brandProductName !== 'undefined') {l10nstrings.strProductName = brandProductName}</script> <script>document.title = l10nstrings.strProductName + ' - ' + l10nstrings.strAdminConsole</script> <script> if (window.location.protocol == "https:") { - host = 'wss://' + window.location.host + '/lool/adminws/' + host = 'wss://' + window.location.host + '%SERVICE_ROOT%/lool/adminws/' } else { - host = 'ws://' + window.location.host + '/lool/adminws/' + host = 'ws://' + window.location.host + '%SERVICE_ROOT%/lool/adminws/' } Admin.History(host) diff --git a/loleaflet/dist/admin/adminSettings.html b/loleaflet/dist/admin/adminSettings.html index c7b21879d..8cf1e33c5 100644 --- a/loleaflet/dist/admin/adminSettings.html +++ b/loleaflet/dist/admin/adminSettings.html @@ -15,19 +15,19 @@ <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> - <link rel="localizations" href="/loleaflet/dist/l10n/admin-localizations.json" type="application/vnd.oftn.l10n+json"/> + <link rel="localizations" href="%SERVICE_ROOT%/loleaflet/%VERSION%/l10n/admin-localizations.json" type="application/vnd.oftn.l10n+json"/> </head> <body> - <script src="/loleaflet/dist/admin-bundle.js"></script> + <script src="%SERVICE_ROOT%/loleaflet/%VERSION%/admin-bundle.js"></script> <!--%BRANDING_JS%--> <script>if (typeof brandProductName !== 'undefined') {l10nstrings.strProductName = brandProductName}</script> <script>document.title = l10nstrings.strProductName + ' - ' + l10nstrings.strAdminConsole</script> <script> if (window.location.protocol == "https:") { - host = 'wss://' + window.location.host + '/lool/adminws/' + host = 'wss://' + window.location.host + '%SERVICE_ROOT%/lool/adminws/' } else { - host = 'ws://' + window.location.host + '/lool/adminws/' + host = 'ws://' + window.location.host + '%SERVICE_ROOT%/lool/adminws/' } Admin.Settings(host); diff --git a/loleaflet/dist/loleaflet.html b/loleaflet/dist/loleaflet.html index ce9cdcb74..631aa3802 100644 --- a/loleaflet/dist/loleaflet.html +++ b/loleaflet/dist/loleaflet.html @@ -96,6 +96,7 @@ <script> window.host = '%HOST%'; + window.serviceRoot = '%SERVICE_ROOT%'; window.access_token = '%ACCESS_TOKEN%'; window.access_token_ttl = '%ACCESS_TOKEN_TTL%'; window.access_header = '%ACCESS_HEADER%'; diff --git a/loleaflet/main.js b/loleaflet/main.js index efbfd32ba..bff5f3d3d 100644 --- a/loleaflet/main.js +++ b/loleaflet/main.js @@ -104,6 +104,7 @@ var notWopiButIframe = getParameterByName('NotWOPIButIframe') != ''; var map = L.map('map', { server: host, doc: docURL, + serviceRoot: serviceRoot, docParams: docParams, permission: permission, timestamp: timestamp, diff --git a/loleaflet/src/core/Socket.js b/loleaflet/src/core/Socket.js index 13bc243f6..21b0922c1 100644 --- a/loleaflet/src/core/Socket.js +++ b/loleaflet/src/core/Socket.js @@ -32,7 +32,7 @@ L.Socket = L.Class.extend({ wopiSrc = '?WOPISrc=' + map.options.wopiSrc + '&compat=/ws'; } - var websocketURI = map.options.server + '/lool/' + encodeURIComponent(map.options.doc + '?' + $.param(map.options.docParams)) + '/ws' + wopiSrc; + var websocketURI = map.options.server + map.options.serviceRoot + '/lool/' + encodeURIComponent(map.options.doc + '?' + $.param(map.options.docParams)) + '/ws' + wopiSrc; try { if (this.socket) { this.close(); diff --git a/loleaflet/src/layer/tile/TileLayer.js b/loleaflet/src/layer/tile/TileLayer.js index a5fa6d400..5cc13c1a2 100644 --- a/loleaflet/src/layer/tile/TileLayer.js +++ b/loleaflet/src/layer/tile/TileLayer.js @@ -546,7 +546,7 @@ L.TileLayer = L.GridLayer.extend({ if (map.options.wopiSrc != '') { wopiSrc = '?WOPISrc=' + map.options.wopiSrc; } - var url = this._map.options.webserver + '/' + this._map.options.urlPrefix + '/' + + var url = this._map.options.webserver + this._map.options.serviceRoot + '/' + this._map.options.urlPrefix + '/' + encodeURIComponent(this._map.options.doc) + '/' + command.jail + '/' + command.dir + '/' + command.name + wopiSrc; this._map.hideBusy(); diff --git a/loleaflet/src/map/handler/Map.FileInserter.js b/loleaflet/src/map/handler/Map.FileInserter.js index 7b6811b03..153e821a3 100644 --- a/loleaflet/src/map/handler/Map.FileInserter.js +++ b/loleaflet/src/map/handler/Map.FileInserter.js @@ -18,7 +18,7 @@ L.Map.FileInserter = L.Handler.extend({ if (map.options.wopiSrc != '') { wopiSrc = '?WOPISrc=' + map.options.wopiSrc; } - this._url = map.options.webserver + '/' + map.options.urlPrefix + + this._url = map.options.webserver + map.options.serviceRoot + '/' + map.options.urlPrefix + '/' + encodeURIComponent(map.options.doc) + '/insertfile' + wopiSrc; }, diff --git a/loleaflet/src/map/handler/Map.SlideShow.js b/loleaflet/src/map/handler/Map.SlideShow.js index 75668c016..00f0da812 100644 --- a/loleaflet/src/map/handler/Map.SlideShow.js +++ b/loleaflet/src/map/handler/Map.SlideShow.js @@ -24,7 +24,7 @@ L.Map.SlideShow = L.Handler.extend({ _onFullScreen: function () { this._slideShow = L.DomUtil.create('iframe', 'leaflet-slideshow', this._map._container); - this._slideShow.src = this._map.options.webserver + '/loleaflet/dist/loading.html'; + this._slideShow.src = this._map.options.webserver + this._map.options.serviceRoot + '/loleaflet/dist/loading.html'; if (this._slideShow.requestFullscreen) { this._slideShow.requestFullscreen(); } diff --git a/wsd/FileServer.cpp b/wsd/FileServer.cpp index afd7f63af..251dd7ce9 100644 --- a/wsd/FileServer.cpp +++ b/wsd/FileServer.cpp @@ -812,6 +812,8 @@ void FileServerRequestHandler::preprocessAdminFile(const HTTPRequest& request,co Poco::replaceInPlace(adminFile, std::string("<!--%BRANDING_JS%-->"), brandJS); Poco::replaceInPlace(adminFile, std::string("<!--%FOOTER%-->"), brandFooter); + Poco::replaceInPlace(adminFile, std::string("%VERSION%"), std::string(LOOLWSD_VERSION_HASH)); + Poco::replaceInPlace(adminFile, std::string("%SERVICE_ROOT%"), LOOLWSD::ServiceRoot); // Ask UAs to block if they detect any XSS attempt response.add("X-XSS-Protection", "1; mode=block"); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits