Initial version of mod detail pages

This commit is contained in:
Andrew Miner
2015-01-29 10:04:11 -08:00
parent 71b25a8a16
commit 332f64abea
22 changed files with 392 additions and 111 deletions
+21 -4
View File
@@ -19,7 +19,7 @@ module.exports = class Mod extends BaseModel
attributes.author ?= ''
attributes.description ?= ''
attributes.name ?= ''
attributes.primaryUrl ?= null
attributes.homePageUrl ?= null
super attributes, options
@_activeModVersion = null
@@ -62,9 +62,18 @@ module.exports = class Mod extends BaseModel
return unless @_activeModVersion?
@_activeModVersion.eachName callback
findItem: (slug)->
return unless @_activeModVersion?
@_activeModVersion.findItem slug
findItem: (slug, options={})->
options.includeDisabled ?= false
if not options.includeDisabled
return unless @_activeModVersion?
return @_activeModVersion.findItem slug
else
for modVersion in @_modVersions
item = modVersion.findItem slug
return item if item?
return null
findItemByName: (name)->
return unless @_activeModVersion?
@@ -100,6 +109,14 @@ module.exports = class Mod extends BaseModel
for modVersion in @_modVersions
callback modVersion
getModVersion: (version)->
return null if version is Mod.Version.None
return @_modVersions[@_modVersions.length-1] if version is Mod.Version.Latest
for modVersion in @_modVersions
return modVersion if modVersion.version is version
return null
getActiveVersion: ->
return @_activeVersion