Showing deps, conflicts, and modules

This commit is contained in:
Jay McCarthy 2013-10-15 07:02:18 -06:00
parent 3954ead8e7
commit 5827e2aaac
3 changed files with 39 additions and 6 deletions

View File

@ -80,6 +80,8 @@
'last-edit (hash-ref ht 'last-edit (current-seconds))
'versions versions-ht
'ring (hash-ref ht 'ring 2)
'dependencies (hash-ref ht 'dependencies empty)
'modules (hash-ref ht 'modules empty)
'tags (hash-ref ht 'tags empty)
'authors (author->list (hash-ref ht 'author "")))))
@ -203,6 +205,9 @@
[st (if (hash-ref ht 'checksum-error)
(hash-set st ':error: #t)
st)]
[st (if (equal? "" (hash-ref ht 'description ""))
(hash-set st ':no-desc: #t)
st)]
[st (if (empty? conflicts)
st
(hash-set st ':conflicts: #t))])

View File

@ -55,11 +55,14 @@
<tr><td>Description:</td><td><span id="pi_description"></span></td></tr>
<tr><td>Tags:</td><td><span id="pi_tags"></span></td></tr>
<tr><td></td><td><input type="text" id="pi_add_tag_text" class="text ui-widget-content ui-corner-all" /><button id="pi_add_tag_button">Add Tag</button></td></tr>
<tr><td>Versions Exceptions</td><td><table id="pi_versions"></table></td></tr>
<tr id="pi_versions_row"><td>Versions Exceptions</td><td><table id="pi_versions"></table></td></tr>
<tr id="pi_add_version_row"><td></td><td><label>Version:</label> <input type="text" id="pi_add_version_text" class="text ui-widget-content ui-corner-all" /><br /><label>Source:</label> <input type="text" id="pi_add_version_source_text" class="text ui-widget-content ui-corner-all" /><button id="pi_add_version_button">Add Version Exception</button></td></tr>
<tr id="pi_dependencies_row"><td>Dependencies</td><td><span id="pi_dependencies"></span></td></tr>
<tr id="pi_conflicts_row"><td>Conflicts</td><td><span id="pi_conflicts"></span></td></tr>
<tr><td>Modules</td><td><span id="pi_modules"></span></td></tr>
</table>
<div class="install">Install this package with:<br><br><tt>raco pkg install <span id="pi_name_inst"></span></tt><br><br>or, with the 'File|Install Package...' menu option in DrRacket.</div>
<div id="pi_install" class="install">Install this package with:<br><br><tt>raco pkg install <span id="pi_name_inst"></span></tt><br><br>or, with the 'File|Install Package...' menu option in DrRacket.</div>
</div>
<table class="packages sortable">

View File

@ -115,6 +115,28 @@ $( document ).ready(function() {
else {
$( "#pi_add_version_row" ).hide(); }
if ( (! mypkg_p) && Object.keys(pkgi['versions']).length == 1 ) {
$( "#pi_versions_row" ).hide(); }
else {
$( "#pi_versions_row" ).show(); }
($( "#pi_dependencies" ).html("").append( $.map( pkgi['dependencies'], function ( pkg, i ) {
return [jslink(pkg, function () { update_info(pkgdb[pkg]); } ), " "]; } ) ));
if ( pkgi['dependencies'].length == 0 ) {
$( "#pi_dependencies_row" ).hide(); }
else {
$( "#pi_dependencies_row" ).show(); }
($( "#pi_conflicts" ).html("").append( $.map( pkgi['conflicts'], function ( pkg, i ) {
return [jslink(pkg, function () { update_info(pkgdb[pkg]); } ), " "]; } ) ));
if ( pkgi['conflicts'].length == 0 ) {
$( "#pi_conflicts_row" ).hide(); }
else {
$( "#pi_conflicts_row" ).show(); }
($( "#pi_modules" ).html("").append( $.map( pkgi['modules'], function ( m, i ) {
return [ $("<code>").text(m[1]), " "]; } ) ));
$("#pi_install").hide();
active_info = pkgi; };
function submit_remove_tag ( tag ) {
@ -382,19 +404,22 @@ $( document ).ready(function() {
return addfilterlink ( tag, tag, "possible" ); } ) ))
.appendTo('#packages_table'); }
var pkgdb = {};
$.getJSON( "/pkgs-all.json.gz", function( resp ) {
var names = object_keys(resp);
pkgdb = resp;
var names = object_keys(pkgdb);
var snames = names.sort(function(a,b) {
return ((a < b) ? -1 : ((a > b) ? 1 : 0)); })
$.each( snames, function (name_i) {
var name = snames[name_i];
add_package_to_list ( resp[name] ); });
add_package_to_list ( pkgdb[name] ); });
evaluate_search();
if ( target_pkg && resp[target_pkg] ) {
open_info ( resp[target_pkg] ) } });
if ( target_pkg && pkgdb[target_pkg] ) {
open_info ( pkgdb[target_pkg] ) } });
$("#login").dialog({
autoOpen: false,