### Crafting Guide - item_controller.coffee Copyright (c) 2015 by Redwood Labs All rights reserved. ### BaseController = require './base_controller' _ = require 'underscore' ######################################################################################################################## module.exports = class ItemController extends BaseController constructor: (options={})-> if not options.imageLoader? then throw new Error 'options.imageLoader is required' if not options.model? then throw new Error 'options.model is required' if not options.modPack? then throw new Error 'options.modPack is required' options.templateName = 'item' super options @imageLoader = options.imageLoader @modPack = options.modPack # BaseController Overrides ##################################################################### onDidRender: -> @$icon = @$('img') @$name = @$('.itemName') @$nameLink = @$('a') super refresh: -> display = @modPack.findItemDisplay @model.slug @imageLoader.load display.iconUrl, @$icon @$name.html display.itemName @$nameLink.attr 'href', display.itemUrl # Backbone.View Overrides ###################################################################### events: -> return _.extend super, 'click a': 'routeLinkClick'