Open crafting plan for tools in a new window
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user