From e4e6e68c52efc549c0f1c2f46c63b6c7bf5db762 Mon Sep 17 00:00:00 2001 From: Andrew Miner Date: Sat, 10 Jan 2015 10:23:12 -0800 Subject: [PATCH] Fix bug with selecting an item from inventory list When selecting an item, it would formerly just update the text of the name field without adding the item. The fix is to make it add the item automatically. --- src/scripts/controllers/inventory_controller.coffee | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/scripts/controllers/inventory_controller.coffee b/src/scripts/controllers/inventory_controller.coffee index ee9a8b259..705306838 100644 --- a/src/scripts/controllers/inventory_controller.coffee +++ b/src/scripts/controllers/inventory_controller.coffee @@ -54,6 +54,15 @@ module.exports = class InventoryController extends BaseController onClearButtonClicked: -> @model.clear() + onItemSelected: -> + func = => + @onNameFieldChanged() + @onAddButtonClicked() + @$nameField.autocomplete 'search' + + setTimeout func, 10 # needed to allow the autocomplete to finish + return true + onNameFieldBlur: -> item = @modPack.findItemByName @$nameField.val() @$nameField.val if item? then item.name else '' @@ -151,6 +160,7 @@ module.exports = class InventoryController extends BaseController _updateNameAutocomplete: -> onChanged = => @onNameFieldChanged() + onSelected = => @onItemSelected() @$nameField.autocomplete source: @modPack.gatherRecipeNames() @@ -158,7 +168,7 @@ module.exports = class InventoryController extends BaseController minLength: 0 change: onChanged close: onChanged - select: onChanged + select: onSelected _updateButtonState: -> if @model.isEmpty then @$clearButton.attr('disabled', 'disabled') else @$clearButton.removeAttr('disabled')