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

Reply via email to