Ensure inventory changes work on craft page
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
*.log
|
*.log
|
||||||
|
*.swp
|
||||||
.DS_Store
|
.DS_Store
|
||||||
.env
|
.env
|
||||||
.sass-cache
|
.sass-cache
|
||||||
|
|||||||
@@ -48,3 +48,4 @@
|
|||||||
"when": "3.7.8"
|
"when": "3.7.8"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -59,9 +59,9 @@ module.exports = class InventoryController extends BaseController
|
|||||||
@trigger c.event.change, this
|
@trigger c.event.change, this
|
||||||
|
|
||||||
onFirstButtonClicked: (stackController)->
|
onFirstButtonClicked: (stackController)->
|
||||||
itemId = stackController.model?.item.id
|
item = stackController.model?.item
|
||||||
tracker.trackEvent @_trackingContext, 'remove-from', itemId
|
tracker.trackEvent @_trackingContext, 'remove-from', item.id
|
||||||
@trigger c.event.button.first, this, itemId
|
@trigger c.event.button.first, this, item
|
||||||
|
|
||||||
onItemSelectorButtonClicked: ->
|
onItemSelectorButtonClicked: ->
|
||||||
return unless @model?
|
return unless @model?
|
||||||
@@ -158,3 +158,4 @@ module.exports = class InventoryController extends BaseController
|
|||||||
|
|
||||||
while @_stackControllers.length > index
|
while @_stackControllers.length > index
|
||||||
@_stackControllers.pop().remove()
|
@_stackControllers.pop().remove()
|
||||||
|
|
||||||
|
|||||||
@@ -43,16 +43,15 @@ module.exports = class CraftPageController extends PageController
|
|||||||
onHaveInventoryChanged: ->
|
onHaveInventoryChanged: ->
|
||||||
@_storage.store 'crafting-plan:have', @model.have.toUrlString()
|
@_storage.store 'crafting-plan:have', @model.have.toUrlString()
|
||||||
|
|
||||||
onMoveNeedToHave: (itemId)->
|
onMoveNeedToHave: (item)->
|
||||||
quantity = @_needInventoryController.model.getQuantity itemId
|
quantity = @_needInventoryController.model.getQuantity item
|
||||||
item = @_modPack.findItem itemId
|
|
||||||
@model.have.add item, quantity
|
@model.have.add item, quantity
|
||||||
|
|
||||||
onRemoveFromHave: (itemId)->
|
onRemoveFromHave: (item)->
|
||||||
@model.have.remove itemId
|
@model.have.remove item
|
||||||
|
|
||||||
onRemoveFromWant: (itemId)->
|
onRemoveFromWant: (item)->
|
||||||
@model.want.remove itemId
|
@model.want.remove item
|
||||||
@onWantInventoryChanged()
|
@onWantInventoryChanged()
|
||||||
|
|
||||||
onSampleClicked: (event)->
|
onSampleClicked: (event)->
|
||||||
@@ -99,7 +98,7 @@ module.exports = class CraftPageController extends PageController
|
|||||||
model: @model.want
|
model: @model.want
|
||||||
router: @_router
|
router: @_router
|
||||||
trackingContext: c.tracking.category.craftWant
|
trackingContext: c.tracking.category.craftWant
|
||||||
@_wantInventoryController.on c.event.button.first, (controller, itemId)=> @onRemoveFromWant itemId
|
@_wantInventoryController.on c.event.button.first, (controller, item)=> @onRemoveFromWant item
|
||||||
|
|
||||||
@_haveInventoryController = @addChild InventoryController, '.have .view__inventory',
|
@_haveInventoryController = @addChild InventoryController, '.have .view__inventory',
|
||||||
firstButtonType: 'down'
|
firstButtonType: 'down'
|
||||||
@@ -108,7 +107,7 @@ module.exports = class CraftPageController extends PageController
|
|||||||
model: @model.have
|
model: @model.have
|
||||||
router: @_router
|
router: @_router
|
||||||
trackingContext: c.tracking.category.craftHave
|
trackingContext: c.tracking.category.craftHave
|
||||||
@_haveInventoryController.on c.event.button.first, (controller, itemId)=> @onRemoveFromHave itemId
|
@_haveInventoryController.on c.event.button.first, (controller, item)=> @onRemoveFromHave item
|
||||||
|
|
||||||
@_needInventoryController = @addChild InventoryController, '.need .view__inventory',
|
@_needInventoryController = @addChild InventoryController, '.need .view__inventory',
|
||||||
editable: false
|
editable: false
|
||||||
@@ -118,7 +117,7 @@ module.exports = class CraftPageController extends PageController
|
|||||||
model: null
|
model: null
|
||||||
router: @_router
|
router: @_router
|
||||||
trackingContext: c.tracking.category.craftNeed
|
trackingContext: c.tracking.category.craftNeed
|
||||||
@_needInventoryController.on c.event.button.first, (controller, itemId)=> @onMoveNeedToHave itemId
|
@_needInventoryController.on c.event.button.first, (controller, item)=> @onMoveNeedToHave item
|
||||||
|
|
||||||
@_workingPanelController = @addChild WorkingPanelController, '.view__working_panel', model:@model
|
@_workingPanelController = @addChild WorkingPanelController, '.view__working_panel', model:@model
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user