Re-route invalid browse paths
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user