Add documentation & download links to mod page

This commit is contained in:
Andrew Miner
2015-01-30 10:19:41 -08:00
parent d0c3d4de5e
commit a365217890
10 changed files with 74 additions and 43 deletions
+2 -1
View File
@@ -30,9 +30,10 @@ All rights reserved.
margin-bottom: 1em;
}
.homePage {
a {
position: relative; width: 80%;
margin: 0 10%;
display: none;
p {
font-family: $font-family-normal;
+6 -4
View File
@@ -1,8 +1,10 @@
schema: 1
name: Applied Energistics 2
author: AlgorithmX2
description: A technical mod which adds an advanced, computer-based storage system
homePageUrl: http://ae-mod.info/
name: Applied Energistics 2
author: AlgorithmX2
description: A technical mod which adds an advanced, computer-based storage system
homePageUrl: http://ae-mod.info/
documentationUrl: http://ae-mod.info/
downloadUrl: http://ae-mod.info/Downloads/
version: rv1-stable-1
+6 -4
View File
@@ -1,8 +1,10 @@
schema: 1
name: Buildcraft
author: SpaceToad
description: A technical mod which adds power generation, mining, and building systems
homePageUrl: http://www.mod-buildcraft.com
name: Buildcraft
author: SpaceToad
description: A technical mod which adds power generation, mining, and building systems
homePageUrl: http://www.mod-buildcraft.com
documentationUrl: http://www.mod-buildcraft.com/wiki/doku.php
downloadUrl: http://www.mod-buildcraft.com/download/
version: 6.2.6
+6 -4
View File
@@ -1,9 +1,11 @@
schema: 1
name: Industrial Craft 2
author: Alblaka
description: A technical mod adding multi-tiered power systems, mining and ore processing, and powered armor
homePageUrl: http://wiki.industrial-craft.net/
name: Industrial Craft 2
author: Alblaka
description: A technical mod adding multi-tiered power systems, mining and ore processing, and powered armor
homePageUrl: http://wiki.industrial-craft.net/
documentationUrl: http://wiki.industrial-craft.net/
downloadUrl: http://jenkins.ic2.player.to/job/IC2_experimental/
version: experimental-2.2.663
version: classic-1.7.10-6
+6 -4
View File
@@ -1,8 +1,10 @@
schema: 1
name: Minecraft
author: Mojang
description: The basic game by itself
homePageUrl: http://www.minecraft.net
name: Minecraft
author: Mojang
description: The basic game by itself
homePageUrl: http://www.minecraft.net
documentationUrl: http://minecraft.gamepedia.com/Minecraft_Wiki
downloadUrl: https://minecraft.net/store/minecraft
version: 1.7.10
+6 -4
View File
@@ -1,8 +1,10 @@
schema: 1
name: Thermal Expansion
author: Team CoFH
description: A technical mod which adds ore processing, item transportion, fluid handling, and many new ores.
homePageUrl: http://teamcofh.com/thermal-expansion/
name: Thermal Expansion
author: Team CoFH
description: A technical mod which adds ore processing, item transportion, fluid handling, and many new ores.
homePageUrl: http://teamcofh.com/thermal-expansion/
documentationUrl: http://teamcofh.com/thermal-expansion/
downloadUrl: http://teamcofh.com/thermal-expansion/
version: 4.0.0B8-23
@@ -42,14 +42,15 @@ module.exports = class ModPageController extends BaseController
# BaseController Overrides #####################################################################
onDidRender: ->
@$name = @$('.name')
@$byline = @$('.byline p')
@$description = @$('.description p')
@$homePageLink = @$('.homePage')
@$items = @$('.items .panel')
@$titleImage = @$('.titleImage img')
@$versionSelector = @$('select.version')
@$wikiLink = @$('.wiki')
@$name = @$('.name')
@$byline = @$('.byline p')
@$description = @$('.description p')
@$documentationLink = @$('.documentation')
@$downloadLink = @$('.download')
@$homePageLink = @$('.homePage')
@$items = @$('.items .panel')
@$titleImage = @$('.titleImage img')
@$versionSelector = @$('select.version')
super
@@ -59,7 +60,10 @@ module.exports = class ModPageController extends BaseController
@$titleImage.attr 'src', (if @model? then Url.modLogoImage(modSlug:@model.slug) else '')
@$description.html if @model? then @model.description else ''
@_refreshHomePageLink()
@_refreshLink @$homePageLink, @model.homePageUrl
@_refreshLink @$documentationLink, @model.documentationUrl
@_refreshLink @$downloadLink, @model.downloadUrl
@_refreshItems()
@_refreshVersions()
super
@@ -90,12 +94,12 @@ module.exports = class ModPageController extends BaseController
return modVersion
_refreshHomePageLink: ->
if @model.homePageUrl?
@$homePageLink.fadeIn duration:Duration.fast
@$homePageLink.attr 'href', @model.homePageUrl
_refreshLink: ($link, url)->
if url?
$link.fadeIn duration:Duration.fast
$link.attr 'href', url
else
@$homePageLink.fadeOut duration:Duration.fast
$link.fadeOut duration:Duration.fast
_refreshItems: ->
controllerIndex = 0
+6 -4
View File
@@ -16,10 +16,12 @@ module.exports = class Mod extends BaseModel
constructor: (attributes={}, options={})->
if not attributes.slug? then throw new Error 'attributes.slug is required'
attributes.author ?= ''
attributes.description ?= ''
attributes.name ?= ''
attributes.homePageUrl ?= null
attributes.author ?= ''
attributes.description ?= ''
attributes.documentationUrl ?= null
attributes.downloadUrl ?= null
attributes.homePageUrl ?= null
attributes.name ?= ''
super attributes, options
@_activeModVersion = null
@@ -37,6 +37,16 @@ module.exports = class ModParserV2 extends CommandParserVersionBase
@_rawData.description = description
_command_documentationUrl: (documentationUrl)->
if @_rawData.documentationUrl? then throw new Error 'duplicate declaration of "documentationUrl"'
if documentationUrl.length is 0 then throw new Error 'documentationUrl cannot be empty (omit it instead)'
@_rawData.documentationUrl = documentationUrl
_command_downloadUrl: (downloadUrl)->
if @_rawData.downloadUrl? then throw new Error 'duplicate declaration of "downloadUrl"'
if downloadUrl.length is 0 then throw new Error 'downloadUrl cannot be empty (omit it instead)'
@_rawData.downloadUrl = downloadUrl
_command_name: (name)->
if @_rawData.name? then throw new Error 'duplicate declaration of "name"'
if name.length is 0 then throw new Error '"name" cannot be empty'
@@ -61,10 +71,12 @@ module.exports = class ModParserV2 extends CommandParserVersionBase
if not rawData.homePageUrl? then throw new Error 'the "homePageUrl" declaration is required'
if not rawData.versions? then throw new Error 'at least one "version" declaration is required'
model.author = rawData.author if rawData.author?
model.description = rawData.description if rawData.description?
model.name = rawData.name
model.homePageUrl = rawData.homePageUrl
model.author = rawData.author if rawData.author?
model.description = rawData.description if rawData.description?
model.documentationUrl = rawData.documentationUrl if rawData.documentationUrl?
model.downloadUrl = rawData.downloadUrl if rawData.downloadUrl?
model.name = rawData.name
model.homePageUrl = rawData.homePageUrl
for version in rawData.versions
model.addModVersion new ModVersion modSlug:model.slug, version:version
+2
View File
@@ -10,6 +10,8 @@
.titleImage: img
select.version
a.homePage(target="new"): p Offical Home Page
a.documentation(target="new"): p Documentation
a.download(target="new"): p Download
.mainBody
h1.name