From c3aac86e3a18d0063f6cae3bc1f7c4721480e633 Mon Sep 17 00:00:00 2001 From: Andrew Miner Date: Fri, 16 Jan 2015 20:49:41 -0800 Subject: [PATCH] Fix bug which made deep links fail --- src/scripts/models/item_page.coffee | 2 +- src/scripts/models/mod_pack.coffee | 3 ++- src/scripts/models/mod_version.coffee | 4 ---- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/scripts/models/item_page.coffee b/src/scripts/models/item_page.coffee index 316d1ab77..f5e6e6208 100644 --- a/src/scripts/models/item_page.coffee +++ b/src/scripts/models/item_page.coffee @@ -22,7 +22,7 @@ module.exports = class ItemPage extends BaseModel attributes.table ?= new CraftingTable plan:attributes.plan super attributes, options - @modPack.on Event.change, => @_consumeParams() + @modPack.on Event.add, (modVersion)=> modVersion.once 'sync', => @_consumeParams() @plan.on Event.change, => @_updateLocation() # Private Methods ############################################################################## diff --git a/src/scripts/models/mod_pack.coffee b/src/scripts/models/mod_pack.coffee index 40dc392b7..92db7d19b 100644 --- a/src/scripts/models/mod_pack.coffee +++ b/src/scripts/models/mod_pack.coffee @@ -51,10 +51,11 @@ module.exports = class ModPack extends BaseModel findItemByName: (name, options={})-> options.includeDisabled ?= false + slug = _.slugify name for modVersion in @modVersions continue unless modVersion.enabled or options.includeDisabled - item = modVersion.findItemByName name + item = modVersion.items[slug] return item if item? return null diff --git a/src/scripts/models/mod_version.coffee b/src/scripts/models/mod_version.coffee index 7152ca858..3161a3dd4 100644 --- a/src/scripts/models/mod_version.coffee +++ b/src/scripts/models/mod_version.coffee @@ -56,10 +56,6 @@ module.exports = class ModVersion extends BaseModel else return if this.name < that.name then -1 else +1 - findItemByName: (name)-> - slug = _.slugify name - return @items[slug] - findName: (slug)-> return @names[slug]