[Libreoffice-commits] online.git: Branch 'distro/collabora/milestone-7' - 2 commits - loleaflet/src
Jan Holesovsky
kendy at collabora.com
Tue Feb 9 14:31:05 UTC 2016
loleaflet/src/core/Socket.js | 2 ++
loleaflet/src/map/Map.js | 42 ++++++++++++++++++++++++++++++++++++++++++
2 files changed, 44 insertions(+)
New commits:
commit 983f282e74a3f00eb2d65ef3cde916f687273bef
Author: Jan Holesovsky <kendy at collabora.com>
Date: Tue Feb 9 15:30:24 2016 +0100
loleaflet: Move the initializationComplete code around a bit.
diff --git a/loleaflet/src/core/Socket.js b/loleaflet/src/core/Socket.js
index e2695b0..2420d91 100644
--- a/loleaflet/src/core/Socket.js
+++ b/loleaflet/src/core/Socket.js
@@ -17,43 +17,6 @@ L.Socket = L.Class.extend({
this.socket.onopen = L.bind(this._onOpen, this);
this.socket.onmessage = L.bind(this._onMessage, this);
this.socket.binaryType = 'arraybuffer';
-
- // When all these conditions are met, fire statusindicator:initializationComplete
- map.initConditions = {
- 'docLayer': false,
- 'statusindicatorfinish': false,
- 'StyleApply': false,
- 'CharFontName': false,
- 'updatepermission': false
- };
- map.initComplete = false;
-
- map._fireInitComplete = L.bind(this._fireInitComplete, this);
- map.on('updatepermission', function(e){
- if (map.initComplete)
- return;
- map._fireInitComplete('updatepermission');
- }).on('commandstatechanged', function(e){
- if (map.initComplete)
- return;
- if (e.commandName === '.uno:StyleApply')
- map._fireInitComplete('StyleApply');
- else if (e.commandName === '.uno:CharFontName')
- map._fireInitComplete('CharFontName');
- });
- },
-
- _fireInitComplete: function (condition) {
- if (this._map.initComplete)
- return;
-
- this._map.initConditions[condition] = true;
- for (var key in this._map.initConditions) {
- if (!this._map.initConditions[key])
- return;
- }
- this._map.fire('statusindicator', {statusType: 'initializationComplete'});
- this._map.initComplete = true;
},
close: function () {
diff --git a/loleaflet/src/map/Map.js b/loleaflet/src/map/Map.js
index 99dc6a6..5cc875d 100644
--- a/loleaflet/src/map/Map.js
+++ b/loleaflet/src/map/Map.js
@@ -80,6 +80,34 @@ L.Map = L.Evented.extend({
// Inhibit the context menu - the browser thinks that the document
// is just a bunch of images, hence the context menu is useless (tdf#94599)
this.on('contextmenu', function() {});
+
+ // When all these conditions are met, fire statusindicator:initializationComplete
+ this.initConditions = {
+ 'docLayer': false,
+ 'statusindicatorfinish': false,
+ 'StyleApply': false,
+ 'CharFontName': false,
+ 'updatepermission': false
+ };
+ this.initComplete = false;
+
+ this.on('updatepermission', function(e){
+ if (this.initComplete) {
+ return;
+ }
+ this._fireInitComplete('updatepermission');
+ });
+ this.on('commandstatechanged', function(e){
+ if (this.initComplete) {
+ return;
+ }
+ if (e.commandName === '.uno:StyleApply') {
+ this._fireInitComplete('StyleApply');
+ }
+ else if (e.commandName === '.uno:CharFontName') {
+ this._fireInitComplete('CharFontName');
+ }
+ });
},
@@ -475,6 +503,20 @@ L.Map = L.Evented.extend({
}
},
+ _fireInitComplete: function (condition) {
+ if (this.initComplete)
+ return;
+
+ this.initConditions[condition] = true;
+ for (var key in this.initConditions) {
+ if (!this.initConditions[key]) {
+ return;
+ }
+ }
+ this.fire('statusindicator', {statusType: 'initializationComplete'});
+ this.initComplete = true;
+ },
+
_initContainer: function (id) {
var container = this._container = L.DomUtil.get(id);
commit dcfb3ea4b27a6915b60f102f96ad6c87fea234a9
Author: Pranav Kant <pranavk at collabora.com>
Date: Tue Feb 9 18:16:10 2016 +0530
loleaflet: Fire event on initialization complete
Change-Id: Iaba99d88b1ce770374f9f39a443b169c8c019d72
Reviewed-on: https://gerrit.libreoffice.org/22234
Reviewed-by: Jan Holesovsky <kendy at collabora.com>
Tested-by: Jan Holesovsky <kendy at collabora.com>
diff --git a/loleaflet/src/core/Socket.js b/loleaflet/src/core/Socket.js
index 3f5b701..e2695b0 100644
--- a/loleaflet/src/core/Socket.js
+++ b/loleaflet/src/core/Socket.js
@@ -17,6 +17,43 @@ L.Socket = L.Class.extend({
this.socket.onopen = L.bind(this._onOpen, this);
this.socket.onmessage = L.bind(this._onMessage, this);
this.socket.binaryType = 'arraybuffer';
+
+ // When all these conditions are met, fire statusindicator:initializationComplete
+ map.initConditions = {
+ 'docLayer': false,
+ 'statusindicatorfinish': false,
+ 'StyleApply': false,
+ 'CharFontName': false,
+ 'updatepermission': false
+ };
+ map.initComplete = false;
+
+ map._fireInitComplete = L.bind(this._fireInitComplete, this);
+ map.on('updatepermission', function(e){
+ if (map.initComplete)
+ return;
+ map._fireInitComplete('updatepermission');
+ }).on('commandstatechanged', function(e){
+ if (map.initComplete)
+ return;
+ if (e.commandName === '.uno:StyleApply')
+ map._fireInitComplete('StyleApply');
+ else if (e.commandName === '.uno:CharFontName')
+ map._fireInitComplete('CharFontName');
+ });
+ },
+
+ _fireInitComplete: function (condition) {
+ if (this._map.initComplete)
+ return;
+
+ this._map.initConditions[condition] = true;
+ for (var key in this._map.initConditions) {
+ if (!this._map.initConditions[key])
+ return;
+ }
+ this._map.fire('statusindicator', {statusType: 'initializationComplete'});
+ this._map.initComplete = true;
},
close: function () {
@@ -155,6 +192,7 @@ L.Socket = L.Class.extend({
this._map._docLayer = docLayer;
this._map.addLayer(docLayer);
+ this._map._fireInitComplete('docLayer');
}
// these can arrive very early during the startup
@@ -169,6 +207,7 @@ L.Socket = L.Class.extend({
}
else if (textMsg.startsWith('statusindicatorfinish:')) {
this._map.fire('statusindicator', {statusType : 'finish'});
+ this._map._fireInitComplete('statusindicatorfinish');
return;
}
More information about the Libreoffice-commits
mailing list