Showing deps, conflicts, and modules
This commit is contained in:
parent
3954ead8e7
commit
5827e2aaac
|
@ -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))])
|
||||
|
|
|
@ -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">
|
||||
|
|
|
@ -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,
|
||||
|
|
Loading…
Reference in New Issue
Block a user