Prevent quantity field from accepting huge numbers

This commit is contained in:
Andrew Miner
2015-01-10 12:23:53 -08:00
parent 9970b92157
commit a442ff3245
@@ -86,6 +86,7 @@ module.exports = class InventoryController extends BaseController
onQuantityFieldBlur: -> onQuantityFieldBlur: ->
value = @$quantityField.val().replace /[^0-9]/g, '' value = @$quantityField.val().replace /[^0-9]/g, ''
if value.length is 0 then value = '1' if value.length is 0 then value = '1'
value = Math.min value, 64
@$quantityField.val value @$quantityField.val value
@onQuantityFieldChanged() @onQuantityFieldChanged()
@@ -101,6 +102,9 @@ module.exports = class InventoryController extends BaseController
@$quantityField.removeClass 'error-new', Duration.fast @$quantityField.removeClass 'error-new', Duration.fast
@_updateButtonState() @_updateButtonState()
onQuantityFieldFocused: ->
@$quantityField.val ''
# BaseController Overrides ##################################################################### # BaseController Overrides #####################################################################
onDidRender: -> onDidRender: ->
@@ -153,6 +157,7 @@ module.exports = class InventoryController extends BaseController
'click button[name="add"]': 'onAddButtonClicked' 'click button[name="add"]': 'onAddButtonClicked'
'click button[name="clear"]': 'onClearButtonClicked' 'click button[name="clear"]': 'onClearButtonClicked'
'focus input[name="name"]': 'onNameFieldFocused' 'focus input[name="name"]': 'onNameFieldFocused'
'focus input[name="quantity"]': 'onQuantityFieldFocused'
'input input[name="name"]': 'onNameFieldChanged' 'input input[name="name"]': 'onNameFieldChanged'
'input input[name="quantity"]': 'onQuantityFieldChanged' 'input input[name="quantity"]': 'onQuantityFieldChanged'
'keyup input[name="name"]': 'onNameFieldKeyUp' 'keyup input[name="name"]': 'onNameFieldKeyUp'