Re-route invalid browse paths

This commit is contained in:
Andrew Miner
2015-03-07 14:47:14 -08:00
parent f3f6a1036e
commit 4027a6eaa1
@@ -12,6 +12,7 @@ ImageLoader = require './image_loader'
Item = require '../models/item' Item = require '../models/item'
ItemGroupController = require './item_group_controller' ItemGroupController = require './item_group_controller'
ItemPage = require '../models/item_page' ItemPage = require '../models/item_page'
ItemSlug = require '../models/item_slug'
PageController = require './page_controller' PageController = require './page_controller'
{Text} = require '../constants' {Text} = require '../constants'
{Url} = require '../constants' {Url} = require '../constants'
@@ -165,4 +166,11 @@ module.exports = class ItemPageController extends PageController
@$similarSection.slideUp duration:Duration.normal @$similarSection.slideUp duration:Duration.normal
_resolveItemSlug: -> _resolveItemSlug: ->
@model.item = @modPack.findItem @_itemSlug, includeDisabled:true item = @modPack.findItem @_itemSlug, includeDisabled:false
if @_itemSlug? and not item?
router.navigate '/browse/', trigger:true
else if not ItemSlug.equal item.slug, @_itemSlug
router.navigate Url.item(modSlug:item.slug.mod, itemSlug:item.slug.item), trigger:true
return
@model.item = item