outlookemailmicrosoft-teamsdiscordmessengercustom-servicesmacoslinuxwindowsinboxwhatsappicloudtweetdeckhipchattelegramhangoutsslackgmailskypefacebook-workplace
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.4 KiB
57 lines
1.4 KiB
/** */ |
|
Ext.define('Ext.aria.form.field.Number', { |
|
override: 'Ext.form.field.Number', |
|
|
|
ariaGetRenderAttributes: function() { |
|
var me = this, |
|
min = me.minValue, |
|
max = me.maxValue, |
|
attrs, v; |
|
|
|
attrs = me.callParent(arguments); |
|
v = me.getValue(); |
|
|
|
// Skip the defaults |
|
if (min !== Number.NEGATIVE_INFINITY) { |
|
attrs['aria-valuemin'] = isFinite(min) ? min : 'NaN'; |
|
} |
|
|
|
if (max !== Number.MAX_VALUE) { |
|
attrs['aria-valuemax'] = isFinite(max) ? max : 'NaN'; |
|
} |
|
|
|
attrs['aria-valuenow'] = v !== null && isFinite(v) ? v : 'NaN'; |
|
|
|
return attrs; |
|
}, |
|
|
|
onChange: function (f) { |
|
var me = this, |
|
v; |
|
|
|
me.callParent(arguments); |
|
|
|
v = me.getValue(); |
|
me.ariaUpdate({ |
|
'aria-valuenow': v !== null && isFinite(v) ? v : 'NaN' |
|
}); |
|
}, |
|
|
|
setMinValue: function() { |
|
var me = this; |
|
|
|
me.callParent(arguments); |
|
me.ariaUpdate({ |
|
'aria-valuemin': isFinite(me.minValue) ? me.minValue : 'NaN' |
|
}); |
|
}, |
|
|
|
setMaxValue: function() { |
|
var me = this; |
|
|
|
me.callParent(arguments); |
|
me.ariaUpdate({ |
|
'aria-valuemax': isFinite(me.maxValue) ? me.maxValue : 'NaN' |
|
}); |
|
} |
|
});
|
|
|