Rename ModController to ModSelectorController

This commit is contained in:
Andrew Miner
2015-03-01 08:49:42 -08:00
parent 05d2e8b3a4
commit f02ad943e5
5 changed files with 10 additions and 10 deletions
@@ -1,70 +0,0 @@
###
Crafting Guide - mod_controller.coffee
Copyright (c) 2014-2015 by Redwood Labs
All rights reserved.
###
BaseController = require './base_controller'
{Event} = require '../constants'
Mod = require '../models/mod'
{RequiredMods} = require '../constants'
{Url} = require '../constants'
########################################################################################################################
module.exports = class ModController extends BaseController
constructor: (options={})->
if not options.model? then throw new Error 'options.model is required'
options.templateName = 'mod'
super options
@_storage = options.storage
# Event Methods ################################################################################
onVersionChanged: ->
@model.activeVersion = @$version.val()
# BaseController Overrides #####################################################################
onDidRender: ->
@$version = @$('select')
@$nameLink = @$('.name a')
@$nameText = @$('.name p')
@$description = @$('.description p')
super
refresh: ->
if @model.activeVersion is Mod.Version.None
@$el.addClass 'disabled'
else
@$el.removeClass 'disabled'
@$version.empty()
if not (@model.slug in RequiredMods)
option = $("<option value=\"none\">Disabled</option>")
if @model.activeVersion is Mod.Version.None
option.attr 'selected', 'selected'
@$version.append option
@model.eachModVersion (modVersion)=>
option = $("<option value=\"#{modVersion.version}\">#{modVersion.version}</option>")
if modVersion is @model.activeModVersion
option.attr 'selected', 'selected'
@$version.append option
@$nameLink.attr 'href', Url.mod(modSlug:@model.slug)
@$nameText.html @model.name
@$description.html @model.description
# Backbone.View Overrides ######################################################################
events: ->
return _.extend super,
'change select': 'onVersionChanged'
'click a': 'routeLinkClick'