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