[Libreoffice-commits] online.git: loleaflet/dist loleaflet/src

Ashod Nakashian ashod.nakashian at collabora.co.uk
Mon Jan 30 02:05:26 UTC 2017


 loleaflet/dist/errormessages.js |    1 +
 loleaflet/src/core/Socket.js    |   21 ++++++++++++++++-----
 2 files changed, 17 insertions(+), 5 deletions(-)

New commits:
commit 4dc6b574a02b0598b2e0c042c8b21e4815016e98
Author: Ashod Nakashian <ashod.nakashian at collabora.co.uk>
Date:   Sat Jan 28 18:36:17 2017 -0500

    wsd: show a different limit message for non-dev builds
    
    For now we assume configurations of more than 50
    documents are not for dev or demo. This is because
    loading 50 documents will require a reasonably
    sized server and is beyond the default of 10.
    
    Change-Id: I099206d7d35a88102c1834ea9015b85810a3f190
    Reviewed-on: https://gerrit.libreoffice.org/33670
    Reviewed-by: Ashod Nakashian <ashnakash at gmail.com>
    Tested-by: Ashod Nakashian <ashnakash at gmail.com>

diff --git a/loleaflet/dist/errormessages.js b/loleaflet/dist/errormessages.js
index 329fa55..d1eccac 100644
--- a/loleaflet/dist/errormessages.js
+++ b/loleaflet/dist/errormessages.js
@@ -1,6 +1,7 @@
 exports.diskfull = _('No disk space left on server, please contact the server administrator to continue.');
 exports.emptyhosturl = _('The host URL is empty. The loolwsd server is probably misconfigured, please contact the administrator.');
 exports.limitreached = _('This development build is limited to %0 documents, and %1 connections - to avoid the impression that it is suitable for deployment in large enterprises. To find out more about deploying and scaling %2 check out: <br/><a href=\"%3\">%3</a>.');
+exports.limitreachedprod = _('This service is limited to %0 documents, and %1 connections total by the admin. This limit has been reached. Please try again later.');
 exports.serviceunavailable = _('Service is unavailable. Please try again later and report to your administrator if the issue persists.');
 exports.unauthorized = _('Unauthorized WOPI host. Please try again later and report to your administrator if the issue persists.');
 exports.wrongwopisrc = _('Wrong WOPISrc, usage: WOPISrc=valid encoded URI, or file_path, usage: file_path=/path/to/doc/');
diff --git a/loleaflet/src/core/Socket.js b/loleaflet/src/core/Socket.js
index 32ed572..e42e951 100644
--- a/loleaflet/src/core/Socket.js
+++ b/loleaflet/src/core/Socket.js
@@ -378,14 +378,25 @@ L.Socket = L.Class.extend({
 			textMsg = textMsg.substring(6);
 			if (command.errorKind === 'limitreached') {
 				this._map._fatal = true;
-				textMsg = errorMessages.limitreached;
-				textMsg = textMsg.replace(/%0/g, command.params[0]);
-				textMsg = textMsg.replace(/%1/g, command.params[1]);
-				textMsg = textMsg.replace(/%2/g, (typeof brandProductName !== 'undefined' ? brandProductName : 'LibreOffice Online'));
-				textMsg = textMsg.replace(/%3/g, (typeof brandProductFAQURL !== 'undefined' ? brandProductFAQURL : 'https://wiki.documentfoundation.org/Development/LibreOffice_Online'));
+				this._map._active = false; // Practically disconnected.
+
+				// Servers configured for more than 50 documents are not demo/development.
+				if (parseInt(command.params[0]) > 50) {
+					textMsg = errorMessages.limitreachedprod;
+					textMsg = textMsg.replace(/%0/g, command.params[0]);
+					textMsg = textMsg.replace(/%1/g, command.params[1]);
+				}
+				else {
+					textMsg = errorMessages.limitreached;
+					textMsg = textMsg.replace(/%0/g, command.params[0]);
+					textMsg = textMsg.replace(/%1/g, command.params[1]);
+					textMsg = textMsg.replace(/%2/g, (typeof brandProductName !== 'undefined' ? brandProductName : 'LibreOffice Online'));
+					textMsg = textMsg.replace(/%3/g, (typeof brandProductFAQURL !== 'undefined' ? brandProductFAQURL : 'https://wiki.documentfoundation.org/Development/LibreOffice_Online'));
+				}
 			}
 			else if (command.errorKind === 'serviceunavailable') {
 				this._map._fatal = true;
+				this._map._active = false; // Practically disconnected.
 				textMsg = errorMessages.serviceunavailable;
 			}
 			this._map.fire('error', {msg: textMsg});


More information about the Libreoffice-commits mailing list