loleaflet/README                        |    4 +++-
 loleaflet/src/control/Control.Dialog.js |    9 ++++++++-
 loleaflet/src/layer/tile/TileLayer.js   |    9 ++++++++-
 3 files changed, 19 insertions(+), 3 deletions(-)

New commits:
commit 8b6c2c47b710f354f576881de5846413951fbb07
Author: Mihai Varga <mihai.va...@collabora.com>
Date:   Tue Aug 11 11:37:26 2015 +0300

    loleaflet: parse the error cmd before firing the error event

diff --git a/loleaflet/README b/loleaflet/README
index 2b35a9e..2b1c2f8 100644
--- a/loleaflet/README
+++ b/loleaflet/README
@@ -158,7 +158,9 @@ Writer pages:
 Error:
     - events
         map.on('error', function (e) {}) where
-            + e.msg = a message describing the error
+            + [e.msg] = a message describing the error
+            + [e.cmd] = the command that caused the error
+            + [e.kind] = the kind of error
 
 Contributing
 ------------
diff --git a/loleaflet/src/control/Control.Dialog.js 
b/loleaflet/src/control/Control.Dialog.js
index 98a6b48..31f9654 100644
--- a/loleaflet/src/control/Control.Dialog.js
+++ b/loleaflet/src/control/Control.Dialog.js
@@ -9,7 +9,14 @@ L.Control.Dialog = L.Control.extend({
        },
 
        _onError: function (e) {
-               vex.dialog.alert(e.msg);
+               if (e.msg) {
+                       vex.dialog.alert(e.msg);
+               }
+               else if (e.cmd && e.kind) {
+                       var msg = 'The server encountered a \'' + e.kind + '\' 
error while' +
+                                               ' parsing the \'' + e.cmd + '\' 
command.';
+                       vex.dialog.alert(msg);
+               }
        }
 });
 
diff --git a/loleaflet/src/layer/tile/TileLayer.js 
b/loleaflet/src/layer/tile/TileLayer.js
index bcda4aa..01e9e7f 100644
--- a/loleaflet/src/layer/tile/TileLayer.js
+++ b/loleaflet/src/layer/tile/TileLayer.js
@@ -510,7 +510,8 @@ L.TileLayer = L.GridLayer.extend({
                        this._map.fire('searchnotfound');
                }
                else if (textMsg.startsWith('error:')) {
-                       this._map.fire('error', {msg: textMsg.substring(7)});
+                       command = this._parseServerCmd(textMsg);
+                       this._map.fire('error', {cmd: command.errorCmd, kind: 
command.errorKind});
                }
        },
 
@@ -579,6 +580,12 @@ L.TileLayer = L.GridLayer.extend({
                        else if (tokens[i].substring(0, 9) === 'prefetch=') {
                                command.preFetch = tokens[i].substring(9);
                        }
+                       else if (tokens[i].substring(0, 4) === 'cmd=') {
+                               command.errorCmd = tokens[i].substring(4);
+                       }
+                       else if (tokens[i].substring(0, 5) === 'kind=') {
+                               command.errorKind= tokens[i].substring(5);
+                       }
                }
                if (command.tileWidth && command.tileHeight) {
                        var scale = command.tileWidth / 
this.options.tileWidthTwips;
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to