loleaflet/src/control/Control.JSDialogBuilder.js | 24 +++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-)
New commits: commit 2a9c59fa0de998b05bfc4864afbc5e2d42262c3f Author: Szymon Kłos <szymon.k...@collabora.com> AuthorDate: Mon Oct 28 12:06:25 2019 +0100 Commit: Szymon Kłos <szymon.k...@collabora.com> CommitDate: Mon Oct 28 12:06:34 2019 +0100 jsdialogs: make insert -> table spinfileds work Change-Id: Ie895c3fd89a0c704c1752522f089de7b44b7a69e diff --git a/loleaflet/src/control/Control.JSDialogBuilder.js b/loleaflet/src/control/Control.JSDialogBuilder.js index 9a20f2a5e..50540a893 100644 --- a/loleaflet/src/control/Control.JSDialogBuilder.js +++ b/loleaflet/src/control/Control.JSDialogBuilder.js @@ -471,14 +471,14 @@ L.Control.JSDialogBuilder = L.Control.extend({ plus.addEventListener('click', function() { if (customCallback) - customCallback(); + customCallback('spinfield', 'plus', div, this.value, builder); else builder.callback('spinfield', 'plus', div, this.value, builder); }); minus.addEventListener('click', function() { if (customCallback) - customCallback(); + customCallback('spinfield', 'minus', div, this.value, builder); else builder.callback('spinfield', 'minus', div, this.value, builder); }); @@ -838,8 +838,24 @@ L.Control.JSDialogBuilder = L.Control.extend({ var rowsData = { min: 0, id: 'rows', text: '2', label: _('Rows') }; var colsData = { min: 0, id: 'cols', text: '2', label: _('Columns') }; - builder._spinfieldControl(content, rowsData, builder, function() { }); - builder._spinfieldControl(content, colsData, builder, function() { }); + + var callbackFunction = function(objectType, eventType, object) { + if (eventType == 'plus') { + $(object).find('input').val(function(i, oldval) { + return parseInt(oldval, 10) + 1; + }); + } else if (eventType == 'minus') { + $(object).find('input').val(function(i, oldval) { + if (oldval > 0) + return parseInt(oldval, 10) - 1; + else + return 0; + }); + } + }; + + builder._spinfieldControl(content, rowsData, builder, callbackFunction); + builder._spinfieldControl(content, colsData, builder, callbackFunction); var buttonData = { text: _('Insert table') }; builder._pushbuttonControl(content, buttonData, builder, function() { _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits