Skip to content

Commit f3874b8

Browse files
authored
support integer preset fields (#11181)
see also ideditor/schema-builder#217
1 parent 654cde3 commit f3874b8

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

modules/presets/field.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ export function presetField(fieldID, field, allFields) {
5151
_this.terms = () => _this.resolveReference('label').t('terms', { 'default': _this.originalTerms })
5252
.toLowerCase().trim().split(/\s*,+\s*/);
5353

54-
_this.increment = _this.type === 'number' ? (_this.increment || 1) : undefined;
54+
_this.increment = (_this.type === 'number' || _this.type === 'integer') ? (_this.increment || 1) : undefined;
5555

5656
return _this;
5757
}

modules/ui/fields/input.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ export function uiFieldText(field, context) {
111111
if (field.type === 'tel') {
112112
updatePhonePlaceholder();
113113

114-
} else if (field.type === 'number') {
114+
} else if (field.type === 'number' || field.type === 'integer') {
115115
var rtl = (localizer.textDirection() === 'rtl');
116116

117117
input.attr('type', 'text');
@@ -441,7 +441,7 @@ export function uiFieldText(field, context) {
441441
if (!val && getVals(_tags).size > 1) return;
442442

443443
let displayVal = val;
444-
if (field.type === 'number' && val) {
444+
if ((field.type === 'number' || field.type === 'integer') && val) {
445445
const numbers = val.split(';').map(v => {
446446
if (likelyRawNumberFormat.test(v)) {
447447
// input number likely in "raw" format
@@ -506,7 +506,7 @@ export function uiFieldText(field, context) {
506506
var val = vals.size === 1 ? [...vals][0] ?? '' : '';
507507
var shouldUpdate;
508508

509-
if (field.type === 'number' && val) {
509+
if ((field.type === 'number' || field.type === 'integer') && val) {
510510
var numbers = val.split(';');
511511
var oriNumbers = utilGetSetValue(input).split(';');
512512
if (numbers.length !== oriNumbers.length) shouldUpdate = true;
@@ -548,7 +548,7 @@ export function uiFieldText(field, context) {
548548
.attr('placeholder', isMixed ? t('inspector.multiple_values') : (field.placeholder() || t('inspector.unknown')))
549549
.classed('mixed', isMixed);
550550

551-
if (field.type === 'number') {
551+
if (field.type === 'number' || field.type === 'integer') {
552552
const buttons = wrap.selectAll('.increment, .decrement');
553553
if (isMixed) {
554554
buttons.attr('disabled', 'disabled').classed('disabled', true);

0 commit comments

Comments
 (0)