Fix various small bugs related to new mod page

This commit is contained in:
Andrew Miner
2015-01-29 13:24:30 -08:00
parent d0fdbdf2c6
commit d5140f963d
7 changed files with 17 additions and 5 deletions
Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

@@ -23,6 +23,13 @@ module.exports = class CraftingGridController extends BaseController
@_modPack = options.modPack @_modPack = options.modPack
@_slotCount = 9 @_slotCount = 9
# Event Methods ################################################################################
onLinkClicked: (event)->
href = $(event.currentTarget).attr 'href'
router.navigate href, trigger:true
return false
# BaseController Methods ####################################################################### # BaseController Methods #######################################################################
onDidRender: -> onDidRender: ->
@@ -52,6 +59,11 @@ module.exports = class CraftingGridController extends BaseController
@$el.tooltip show:{delay:Duration.slow, duration:Duration.fast} @$el.tooltip show:{delay:Duration.slow, duration:Duration.fast}
super super
# Backbone.View Overrides ######################################################################
events:
'click td a': 'onLinkClicked'
# Private Methods ############################################################################## # Private Methods ##############################################################################
_getItemDisplayAt: (slot)-> _getItemDisplayAt: (slot)->
@@ -18,7 +18,7 @@ module.exports = class ModPageController extends BaseController
constructor: (options={})-> constructor: (options={})->
if not options.modPack? then throw new Error 'options.modPack is required' if not options.modPack? then throw new Error 'options.modPack is required'
options.delayStep ?= 100 options.delayStep ?= 10
options.templateName = 'mod_page' options.templateName = 'mod_page'
super options super options
@@ -78,7 +78,7 @@ module.exports = class ModPageController extends BaseController
@_itemControllers.push controller @_itemControllers.push controller
@$items.append controller.$el @$items.append controller.$el
controller.$el.slideDown duration:Duration.fast controller.$el.fadeIn duration:Duration.fast
_getEffectiveModVersion: -> _getEffectiveModVersion: ->
return @_effectiveModVersion if @_effectiveModVersion? return @_effectiveModVersion if @_effectiveModVersion?
@@ -106,7 +106,7 @@ module.exports = class ModPageController extends BaseController
controller = @_itemControllers[controllerIndex] controller = @_itemControllers[controllerIndex]
if not controller? if not controller?
_.delay (=> @_createItemController item), delay _.delay (=> @_createItemController item), delay
delay += @_delayStop delay += @_delayStep
else else
controller.model = item controller.model = item
controllerIndex += 1 controllerIndex += 1
+1 -1
View File
@@ -24,7 +24,7 @@ global.logger = new Logger
switch window.location.hostname switch window.location.hostname
when 'localhost' when 'localhost'
global.env = 'development' global.env = 'development'
logger.level = Logger.INFO logger.level = Logger.DEBUG
when 'new.crafting-guide.com' when 'new.crafting-guide.com'
global.env = 'staging' global.env = 'staging'
logger.level = Logger.VERBOSE logger.level = Logger.VERBOSE
+1 -1
View File
@@ -30,8 +30,8 @@ module.exports = class ItemPage extends BaseModel
_consumeParams: -> _consumeParams: ->
return unless @params? return unless @params?
@plan.want.clear()
if not @params?.name? if not @params?.name?
@plan.want.clear()
@params = null @params = null
else else
item = @modPack.findItemByName @params.name item = @modPack.findItemByName @params.name