Skip to content

Commit

Permalink
add importedBy selector
Browse files Browse the repository at this point in the history
  • Loading branch information
adonovan committed Mar 31, 2021
1 parent e067d70 commit 48a24c6
Show file tree
Hide file tree
Showing 5 changed files with 51 additions and 889 deletions.
35 changes: 21 additions & 14 deletions code.js
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ function selectPkg(json) {
$('#pkgname').text("none")
$('#doc').text("")
$('#imports').html("")
$('#importedBy').html("")
$('#path').text("")
return
}
Expand All @@ -92,20 +93,9 @@ function selectPkg(json) {

// Show imports in a drop-down menu.
// Selecting an import acts like clicking on that package in the tree.
var imports = $('#imports')
imports.html("")
var option = document.createElement("option")
option.textContent = "..."
option.value = "-1"
imports.append(option)
for (var i in json.Imports) {
var imp = json.Imports[i]
option = document.createElement("option")
option.textContent = packages[imp].PkgPath
option.value = "" + imp // package index, used by onSelectImport
imports.append(option)
}

addImports($('#imports'), json.Imports)
addImports($('#importedBy'), json.ImportedBy)

// Show "break edges" buttons.
var html = ""
var path = [].concat(json.Path).reverse() // from root to selected package
Expand All @@ -131,6 +121,23 @@ function unbreak(i, j) {
document.location = "/unbreak?from=" + i + "&to=" + j
}

// addImports adds option elements to the select element,
// one per package index in the packageIDs array.
function addImports(select, packageIDs) {
select.html("")
var option = document.createElement("option")
option.textContent = "..."
option.value = "-1"
select.append(option)
for (var i in packageIDs) {
var imp = packageIDs[i]
option = document.createElement("option")
option.textContent = packages[imp].PkgPath
option.value = "" + imp // package index, used by onSelectImport
select.append(option)
}
}

// onSelectImport is called by the imports dropdown.
function onSelectImport(sel) {
if (sel.value >= 0) {
Expand Down
18 changes: 1 addition & 17 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,6 @@ module github.com/adonovan/spaghetti
go 1.16

require (
contrib.go.opencensus.io/exporter/ocagent v0.4.12 // indirect
github.com/Azure/azure-amqp-common-go v1.1.4 // indirect
github.com/Azure/go-autorest v11.1.2+incompatible // indirect
github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd // indirect
github.com/gohugoio/hugo v0.82.0 // indirect
github.com/golang/snappy v0.0.1 // indirect
github.com/kyokomi/emoji v2.2.4+incompatible // indirect
github.com/markbates/inflect v1.0.4 // indirect
github.com/opentracing/opentracing-go v1.0.2 // indirect
github.com/tidwall/pretty v0.0.0-20190325153808-1166b9ac2b65 // indirect
github.com/uber-go/atomic v1.3.2 // indirect
github.com/uber/jaeger-client-go v2.15.0+incompatible // indirect
github.com/uber/jaeger-lib v1.5.0 // indirect
github.com/xdg/scram v0.0.0-20180814205039-7eeb5667e42c // indirect
github.com/xdg/stringprep v1.0.0 // indirect
go.mongodb.org/mongo-driver v1.0.1 // indirect
golang.org/x/tools v0.1.1-0.20210319172145-bda8f5cee399
pack.ag/amqp v0.11.0 // indirect
golang.org/x/tools/gopls v0.6.9 // indirect
)
Loading

0 comments on commit 48a24c6

Please sign in to comment.