[Libreoffice-commits] online.git: Branch 'distro/collabora/collabora-online-2-0' - loleaflet/dist loleaflet/src

Pranav Kant pranavk at collabora.co.uk
Sat Mar 18 22:53:04 UTC 2017


 loleaflet/dist/toolbar/toolbar.js        |    3 ++-
 loleaflet/src/control/Control.Menubar.js |    2 +-
 loleaflet/src/map/Map.js                 |    8 ++++++++
 3 files changed, 11 insertions(+), 2 deletions(-)

New commits:
commit 0886b30ea0ad403790bf6e6d784ae0ad7bd72d79
Author: Pranav Kant <pranavk at collabora.co.uk>
Date:   Fri Mar 17 13:59:38 2017 +0530

    loleaflet: Tell WOPI host if document was ever modified by user
    
    Change-Id: Ic99136168716d7a01d1388c4f5e1107ef9e64616
    (cherry picked from commit f57e4124035f22d9182c7cda9910e8dc84df5f07)
    Reviewed-on: https://gerrit.libreoffice.org/35323
    Reviewed-by: Andras Timar <andras.timar at collabora.com>
    Tested-by: Andras Timar <andras.timar at collabora.com>

diff --git a/loleaflet/dist/toolbar/toolbar.js b/loleaflet/dist/toolbar/toolbar.js
index 705a6b74..5fb2df87 100644
--- a/loleaflet/dist/toolbar/toolbar.js
+++ b/loleaflet/dist/toolbar/toolbar.js
@@ -332,7 +332,7 @@ function onClick(id, item, subItem) {
 		resizeToolbar();
 	}
 	else if (id === 'close') {
-		map.fire('postMessage', {msgId: 'UI_Close'});
+		map.fire('postMessage', {msgId: 'UI_Close', args: {EverModified: map._everModified}});
 		map.remove();
 	}
 	else if (id === 'specialcharacter') {
@@ -1063,6 +1063,7 @@ map.on('doclayerinit', function () {
 	resizeToolbar();
 });
 
+
 map.on('commandstatechanged', function (e) {
 	var toolbar = w2ui['toolbar-up'];
 	var toolbarUpMore = w2ui['toolbar-up-more'];
diff --git a/loleaflet/src/control/Control.Menubar.js b/loleaflet/src/control/Control.Menubar.js
index 279bd6ac..1089f89e 100644
--- a/loleaflet/src/control/Control.Menubar.js
+++ b/loleaflet/src/control/Control.Menubar.js
@@ -471,7 +471,7 @@ L.Control.Menubar = L.Control.extend({
 			// our host to show revision history mode
 			map.fire('postMessage', {msgId: 'rev-history'});
 		} else if (id === 'closedocument') {
-			map.fire('postMessage', {msgId: 'UI_Close'});
+			map.fire('postMessage', {msgId: 'UI_Close', args: {EverModified: map._everModified}});
 			map.remove();
 		}
 		else if (id === 'repair') {
diff --git a/loleaflet/src/map/Map.js b/loleaflet/src/map/Map.js
index f3ef565f..6fa000c5 100644
--- a/loleaflet/src/map/Map.js
+++ b/loleaflet/src/map/Map.js
@@ -134,6 +134,14 @@ L.Map = L.Evented.extend({
 
 		// View color map
 		this._viewColors = {};
+
+		// This becomes true if document was ever modified by the user
+		this._everModified = false;
+
+		this.on('commandstatechanged', function(e) {
+			if (e.commandName === '.uno:ModifiedStatus')
+				this._everModified = this._everModified || (e.state === 'true');
+		}, this);
 	},
 
 	// public methods that modify map state


More information about the Libreoffice-commits mailing list