Open crafting plan for tools in a new window

This commit is contained in:
Andrew Miner
2016-04-23 16:54:50 -07:00
parent 6671541dcb
commit 64e118a2c8
3 changed files with 11 additions and 7 deletions
@@ -79,7 +79,7 @@ module.exports = class SimpleInventory
if qualifiedSlug?
newSlugs.push qualifiedSlug
newStacks.push new Stack itemSlug:qualifiedSlug, quantity:stack.quantity
newStacks.push new SimpleStack itemSlug:qualifiedSlug, quantity:stack.quantity
else
newSlugs.push itemSlug
newStacks.push stack
+1 -1
View File
@@ -11,5 +11,5 @@
.view__inventory
.view__recipe
.buttons
a.button.tool: .bezel: p show plan for tools
.button.complete: .bezel: p complete step
.button.tool: .bezel: p make this tool
@@ -8,6 +8,7 @@
BaseController = require '../../base_controller'
InventoryController = require '../../common/inventory/inventory_controller'
RecipeController = require '../../common/recipe/recipe_controller'
SimpleInventory = require '../../../models/crafting/simple_inventory'
########################################################################################################################
@@ -42,10 +43,6 @@ module.exports = class StepController extends BaseController
return if @$completeButton.hasClass 'disabled'
@onComplete this
onToolButtonClicked: (event)->
return if @$toolButton.hasClass 'disabled'
@onAddTools this
# BaseController Overrides #####################################################################
onDidRender: ->
@@ -93,11 +90,18 @@ module.exports = class StepController extends BaseController
events: ->
return _.extend super,
'click .button.complete': 'onCompleteButtonClicked'
'click .button.tool': 'onToolButtonClicked'
# Private Methods ##############################################################################
_refreshToolButton: ->
inventory = new SimpleInventory {}, modPack:@_modPack
for toolStack in @model.recipe.tools
inventory.add toolStack.itemSlug, toolStack.quantity
inventory.localize()
@$toolButton.attr 'href', "/craft/#{inventory.unparse()}"
@$toolButton.attr 'target', 'new'
if @canAddTools this
@$toolButton.removeClass 'disabled'
else