-<script type="text/javascript">//<![CDATA[
- var redraw;
-
- XHR.get('<%=luci.dispatcher.build_url(unpack(location))%>', null,
- function(x, data)
- {
- var g = new Graph();
- var seen = { };
-
- for (var i = 0; i < (data.length); i++)
- {
- // node->node
- if (data[i].globalId)
- {
- for (var j = 0; j < (data[i].links.length); j++)
- {
- var key = (data[i].globalId < data[i].links[j].globalId)
- ? data[i].globalId + '|' + data[i].links[j].globalId
- : data[i].links[j].globalId + '|' + data[i].globalId;
-
- var rxRate = data[i].links[j].rxRate;
- var txRate = data[i].links[j].txRate;
-
- if (!seen[key] && rxRate>0 && txRate>0)
- {
- g.addEdge(data[i].globalId, data[i].links[j].globalId,
- { label: rxRate + '/' + txRate,
- directed: false, stroke: '#aaaaaa', fill: '#ffffff',
- 'label-style': { 'font-size': 8 }});
- seen[key] = true;
- }
- }
- }
- //g.addEdge(data[i].router, data[i].neighbor,
- // { label: data[i].label, directed: true, stroke: '#aaaaaa' });
- // node->leaf
- //else if (data[i].router && data[i].gateway)
- // g.addEdge(data[i].router, data[i].gateway,
- // { label: 'leaf', stroke: '#cccccc' });
- }
-
- var canvas = document.getElementById('canvas');
-
- var layouter = new Graph.Layout.Spring(g);
- layouter.layout();
-
- var divwait = document.getElementById("wait");
- divwait.parentNode.removeChild(divwait);
-
- var renderer = new Graph.Renderer.Raphael(canvas.id, g, canvas.offsetWidth, canvas.offsetHeight);
- renderer.draw();
-
- redraw = function() {
- layouter.layout();
- renderer.draw();
- }
-
- }
- );
-//]]></script>
-
+<script type="text/javascript" src="<%=resource%>/bmx6/js/raphael-min.js"></script>
+<script type="text/javascript" src="<%=resource%>/bmx6/js/dracula_graffle.js"></script>
+<script type="text/javascript" src="<%=resource%>/bmx6/js/jquery-1.4.2.min.js"></script>
+<script type="text/javascript" src="<%=resource%>/bmx6/js/dracula_graph.js"></script>
+<script type="text/javascript" src="<%=resource%>/bmx6/js/bmx6-graph.js"></script>