Add README to package section

This commit is contained in:
Kevin Sawicki
2013-05-21 08:53:09 -07:00
parent e7df1f1f3d
commit 8668dd67ac
3 changed files with 33 additions and 4 deletions

View File

@@ -13,7 +13,7 @@ async = require 'async'
module.exports =
class AvailablePackagesConfigPanel extends ConfigPanel
@content: ->
@div =>
@div id: 'available-packages', =>
@legend 'Available Packages'
initialize: ->
@@ -33,7 +33,9 @@ class AvailablePackagesConfigPanel extends ConfigPanel
queue = async.queue (pack, callback) ->
roaster pack.description, {}, (error, html) ->
pack.descriptionHtml = html
callback()
roaster pack.readme, {}, (error, html) ->
pack.readmeHtml = html
callback()
queue.push(pack) for pack in packages
queue.drain = =>
for pack in packages

View File

@@ -13,18 +13,39 @@ class PackageConfigView extends View
@span class: 'caret'
@ul class: 'dropdown-menu', outlet: 'dropdown'
@div outlet: 'description'
@div outlet: 'versions', class: 'panel-footer'
@div outlet: 'versions'
@ul class: 'list-group list-group-flush', =>
@li outlet: 'readmeArea', class: 'list-group-item', =>
@a 'Show README', outlet: 'readmeLink'
@div class: 'readme', outlet: 'readme'
initialize: (@pack, @queue) ->
@versions.text("Version: #{@pack.version}")
@name.text(@pack.name)
if @pack.descriptionHtml
@description.html(pack.descriptionHtml)
@description.html(@pack.descriptionHtml)
else if @pack.description
@description.text(@pack.description)
else
@description.text('No further description available.')
@readme.hide()
if @pack.readmeHtml
@readme.html(pack.readmeHtml)
else if @pack.readme
@readme.text(@pack.readme)
else
@readmeArea.hide()
@readmeLink.on 'click', =>
if @readme.isVisible()
@readme.hide()
@readmeLink.text('Show README')
else
@readme.show()
@readmeLink.text('Hide README')
@updateInstallState()
updateInstallState: ->

View File

@@ -142,4 +142,10 @@
text-align: center;
}
}
#available-packages {
.readme {
margin-top: 10px;
}
}
}