Add a "Random Item" link to the breadcrumb bar

fixes #216
This commit is contained in:
Andrew Miner
2016-05-07 12:25:21 -07:00
parent 841fac38d3
commit da1419d6b6
8 changed files with 87 additions and 38 deletions
@@ -68,6 +68,15 @@ module.exports = class ItemPageController extends PageController
$("<b>#{display.itemName}</b>")
]
getExtraNav: ->
console.warn "getExtraNav()"
itemSlug = @_modPack.chooseRandomItem()
console.warn " itemSlug: #{itemSlug}"
return null unless itemSlug?
itemDisplay = @_modPack.findItemDisplay itemSlug
return $("<a href='#{itemDisplay.itemUrl}'>Random Item</a>")
getMetaDescription: ->
return null unless @_itemSlug?
display = @_modPack.findItemDisplay @_itemSlug
@@ -83,6 +92,10 @@ module.exports = class ItemPageController extends PageController
# BaseController Overrides #####################################################################
onDidModelChange: ->
@trigger c.event.change
super
onDidRender: ->
options = imageLoader:@_imageLoader, modPack:@_modPack, router:@_router, show:false
@_multiblockController = @addChild MultiblockViewerController, '.view__multiblock_viewer', options