20690: Remove workbench1 and testing/packaging references.
[arvados.git] / apps / workbench / public / graph-example.html
diff --git a/apps/workbench/public/graph-example.html b/apps/workbench/public/graph-example.html
deleted file mode 100644 (file)
index ba6d8d1..0000000
+++ /dev/null
@@ -1,185 +0,0 @@
-<!-- Copyright (C) The Arvados Authors. All rights reserved.
-
-SPDX-License-Identifier: AGPL-3.0 -->
-
-<!DOCTYPE html>
-<!-- from http://bl.ocks.org/1153292 -->
-<html lang="en">
-  <head>
-    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
-    <title>Object graph example</title>
-    <script src="d3.v3.min.js"></script>
-    <style type="text/css">
-
-path.link {
-  fill: none;
-  stroke: #666;
-  stroke-width: 1.5px;
-}
-
-marker#can_read {
-  fill: green;
-}
-
-path.link.can_read {
-  stroke: green;
-  stroke-dasharray: 0,4 1;
-}
-
-path.link.can_write {
-  stroke: green;
-}
-
-path.link.member_of {
-  stroke: blue;
-  stroke-dasharray: 0,4 1;
-}
-
-path.link.created {
-  stroke: red;
-}
-
-circle {
-  fill: #ccc;
-  stroke: #333;
-  stroke-width: 1.5px;
-}
-
-edgetext {
-  font: 12px sans-serif;
-  pointer-events: none;
-    text-align: center;
-}
-
-text {
-  font: 12px sans-serif;
-  pointer-events: none;
-}
-
-text.shadow {
-  stroke: #fff;
-  stroke-width: 3px;
-  stroke-opacity: .8;
-}
-
-    </style>
-  </head>
-  <body>
-    <script type="text/javascript">
-
-var links = [
-  {source: "user: customer", target: "project: customer_project", type: "can_read"},
-  {source: "user: import robot", target: "project: customer_project", type: "can_read"},
-  {source: "user: pipeline robot", target: "project: customer_project", type: "can_read"},
-  {source: "user: uploader", target: "collection: w3anr2hk2wgfpuo", type: "created"},
-  {source: "user: uploader", target: "project: customer_project", type: "created"},
-  {source: "collection: w3anr2hk2wgfpuo", target: "project: customer_project", type: "member_of"}
-];
-
-var nodes = {};
-
-// Compute the distinct nodes from the links.
-links.forEach(function(link) {
-  link.source = nodes[link.source] || (nodes[link.source] = {name: link.source});
-  link.target = nodes[link.target] || (nodes[link.target] = {name: link.target});
-});
-
-var w = 960,
-    h = 500;
-
-var force = d3.layout.force()
-    .nodes(d3.values(nodes))
-    .links(links)
-    .size([w, h])
-    .linkDistance(250)
-    .charge(-300)
-    .on("tick", tick)
-    .start();
-
-var svg = d3.select("body").append("svg:svg")
-    .attr("width", w)
-    .attr("height", h);
-
-// Per-type markers, as they don't inherit styles.
-svg.append("svg:defs").selectAll("marker")
-    .data(["created", "member_of", "can_read", "can_write"])
-  .enter().append("svg:marker")
-    .attr("id", String)
-    .attr("viewBox", "0 -5 10 10")
-    .attr("refX", 15)
-    .attr("refY", -1.5)
-    .attr("markerWidth", 6)
-    .attr("markerHeight", 6)
-    .attr("orient", "auto")
-  .append("svg:path")
-    .attr("d", "M0,-5L10,0L0,5");
-
-var path = svg.append("svg:g").selectAll("path")
-    .data(force.links())
-  .enter().append("svg:path")
-    .attr("class", function(d) { return "link " + d.type; })
-    .attr("marker-end", function(d) { return "url(#" + d.type + ")"; });
-
-var circle = svg.append("svg:g").selectAll("circle")
-    .data(force.nodes())
-  .enter().append("svg:circle")
-    .attr("r", 6)
-    .call(force.drag);
-
-var text = svg.append("svg:g").selectAll("g")
-    .data(force.nodes())
-  .enter().append("svg:g");
-
-// A copy of the text with a thick white stroke for legibility.
-text.append("svg:text")
-    .attr("x", 8)
-    .attr("y", ".31em")
-    .attr("class", "shadow")
-    .text(function(d) { return d.name; });
-
-text.append("svg:text")
-    .attr("x", 8)
-    .attr("y", ".31em")
-    .text(function(d) { return d.name; });
-
-var edgetext = svg.append("svg:g").selectAll("g")
-    .data(force.links())
-    .enter().append("svg:g");
-
-edgetext
-    .append("svg:text")
-    .attr("x",0)
-    .attr("y","-0.2em")
-    .text(function(d) { return d.type; });
-
-// Use elliptical arc path segments to doubly-encode directionality.
-function tick() {
-  path.attr("d", function(d) {
-    var dx = d.target.x - d.source.x,
-        dy = d.target.y - d.source.y,
-        // dr = Math.sqrt(dx * dx + dy * dy);
-        dr = 0;
-    return "M" + d.source.x + "," + d.source.y + "A" + dr + "," + dr + " 0 0,1 " + d.target.x + "," + d.target.y;
-  });
-
-  circle.attr("transform", function(d) {
-    return "translate(" + d.x + "," + d.y + ")";
-  });
-
-  text.attr("transform", function(d) {
-    return "translate(" + d.x + "," + d.y + ")";
-  });
-
-  edgetext.attr("transform", function(d) {
-      return "translate(" +
-         (d.source.x + d.target.x)/2 + "," +
-         (d.source.y + d.target.y)/2 +
-         ")rotate(" +
-         (Math.atan2(d.target.y - d.source.y, d.target.x - d.source.x) * 180 / Math.PI) +
-         ")";
-  });
-}
-
-    </script>
-  </body>
-</html>