jsdialogs: make insert -> table spinfileds work
Change-Id: Ie895c3fd89a0c704c1752522f089de7b44b7a69e
This commit is contained in:
parent
4ff376bb45
commit
2a9c59fa0d
1 changed files with 20 additions and 4 deletions
|
@ -471,14 +471,14 @@ L.Control.JSDialogBuilder = L.Control.extend({
|
||||||
|
|
||||||
plus.addEventListener('click', function() {
|
plus.addEventListener('click', function() {
|
||||||
if (customCallback)
|
if (customCallback)
|
||||||
customCallback();
|
customCallback('spinfield', 'plus', div, this.value, builder);
|
||||||
else
|
else
|
||||||
builder.callback('spinfield', 'plus', div, this.value, builder);
|
builder.callback('spinfield', 'plus', div, this.value, builder);
|
||||||
});
|
});
|
||||||
|
|
||||||
minus.addEventListener('click', function() {
|
minus.addEventListener('click', function() {
|
||||||
if (customCallback)
|
if (customCallback)
|
||||||
customCallback();
|
customCallback('spinfield', 'minus', div, this.value, builder);
|
||||||
else
|
else
|
||||||
builder.callback('spinfield', 'minus', div, this.value, builder);
|
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 rowsData = { min: 0, id: 'rows', text: '2', label: _('Rows') };
|
||||||
var colsData = { min: 0, id: 'cols', text: '2', label: _('Columns') };
|
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') };
|
var buttonData = { text: _('Insert table') };
|
||||||
builder._pushbuttonControl(content, buttonData, builder, function() {
|
builder._pushbuttonControl(content, buttonData, builder, function() {
|
||||||
|
|
Loading…
Reference in a new issue