Update /craft URL on quantity changes
This commit is contained in:
@@ -109,5 +109,6 @@ module.exports = class CraftPageController extends PageController
|
||||
|
||||
_updateLocation: ->
|
||||
text = @model.plan.want.unparse()
|
||||
logger.debug "setting location to: #{text}"
|
||||
url = Url.crafting inventoryText:text
|
||||
router.navigate url
|
||||
|
||||
@@ -7,6 +7,7 @@ All rights reserved.
|
||||
|
||||
BaseController = require './base_controller'
|
||||
{Duration} = require '../constants'
|
||||
{Event} = require '../constants'
|
||||
{Key} = require '../constants'
|
||||
ImageLoader = require './image_loader'
|
||||
NameFinder = require '../models/name_finder'
|
||||
@@ -38,7 +39,7 @@ module.exports = class InventoryController extends BaseController
|
||||
|
||||
@_stackControllers = []
|
||||
|
||||
@listenTo @modPack, 'change', => @refresh()
|
||||
@listenTo @modPack, Event.change, => @refresh()
|
||||
|
||||
# Event Methods ################################################################################
|
||||
|
||||
@@ -161,6 +162,7 @@ module.exports = class InventoryController extends BaseController
|
||||
imageLoader: @imageLoader
|
||||
model: stack
|
||||
modPack: @modPack
|
||||
onChange: @onChange
|
||||
onRemove: if not @editable then null else (stack)=> @_removeStack(stack)
|
||||
controller.render()
|
||||
controller.$el.hide()
|
||||
|
||||
@@ -23,12 +23,14 @@ module.exports = class StackController extends BaseController
|
||||
if not options.modPack? then throw new Error 'options.modPack is required'
|
||||
|
||||
options.editable ?= false
|
||||
options.onChange ?= -> # do nothing
|
||||
options.onRemove ?= (stack)-> # do nothing
|
||||
options.templateName = 'stack'
|
||||
super options
|
||||
|
||||
@editable = options.editable
|
||||
@modPack = options.modPack
|
||||
@onChange = options.onChange
|
||||
@onRemove = options.onRemove
|
||||
@_imageLoader = options.imageLoader
|
||||
|
||||
@@ -55,6 +57,7 @@ module.exports = class StackController extends BaseController
|
||||
@$quantityField.removeClass 'error-new', Duration.snap
|
||||
|
||||
@model.quantity = quantity
|
||||
@onChange()
|
||||
|
||||
onQuantityFieldChanged: ->
|
||||
quantityText = @$quantityField.val().trim()
|
||||
@@ -79,6 +82,7 @@ module.exports = class StackController extends BaseController
|
||||
|
||||
onRemoveClicked: ->
|
||||
@onRemove @model
|
||||
@onChange()
|
||||
|
||||
# BaseController Overrides #####################################################################
|
||||
|
||||
|
||||
@@ -66,10 +66,13 @@ module.exports = class CraftingGuideRouter extends Backbone.Router
|
||||
routes:
|
||||
'': 'route__home'
|
||||
'browse': 'route__browse'
|
||||
'browse/': 'route__browse'
|
||||
'browse/:modSlug': 'route__browseMod'
|
||||
'browse/:modSlug/:itemSlug': 'route__browseModItem'
|
||||
'configure': 'route__configure'
|
||||
'craft(/:text)': 'route__craft'
|
||||
'craft': 'route__craft'
|
||||
'craft/': 'route__craft'
|
||||
'craft/:text': 'route__craft'
|
||||
|
||||
'item/:itemSlug': 'deprecated__item'
|
||||
'crafting/(:text)': 'deprecated__crafting'
|
||||
|
||||
Reference in New Issue
Block a user