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;
+2
View File
@@ -4,5 +4,7 @@ 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
+2
View File
@@ -4,5 +4,7 @@ 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
+2
View File
@@ -4,6 +4,8 @@ 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
+2
View File
@@ -4,5 +4,7 @@ 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
+2
View File
@@ -4,5 +4,7 @@ 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
@@ -45,11 +45,12 @@ module.exports = class ModPageController extends BaseController
@$name = @$('.name')
@$byline = @$('.byline p')
@$description = @$('.description p')
@$documentationLink = @$('.documentation')
@$downloadLink = @$('.download')
@$homePageLink = @$('.homePage')
@$items = @$('.items .panel')
@$titleImage = @$('.titleImage img')
@$versionSelector = @$('select.version')
@$wikiLink = @$('.wiki')
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
+3 -1
View File
@@ -18,8 +18,10 @@ module.exports = class Mod extends BaseModel
if not attributes.slug? then throw new Error 'attributes.slug is required'
attributes.author ?= ''
attributes.description ?= ''
attributes.name ?= ''
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'
@@ -63,6 +73,8 @@ module.exports = class ModParserV2 extends CommandParserVersionBase
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
+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