Mercurial > hg > NetworkVis
view ismi-python-neo4jrestclient/static/commentaries.html @ 9:0f4846255b20
updated for ismi-dev.
author | casties |
---|---|
date | Thu, 01 Oct 2015 17:35:56 +0200 |
parents | |
children | 394bd5cfc508 |
line wrap: on
line source
<html> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="//neo4j-contrib.github.io/developer-resources/language-guides/assets/css/main.css"> <title>ISMI commentary relations</title> </head> <body style="background:none;"> <div id="graph"> </div> <div role="navigation" class="navbar navbar-default navbar-static-top"> <div class="container"> <div class="row"> <div class="col-sm-6 col-md-6"> <ul class="nav navbar-nav"> <li> <form role="search" class="navbar-form" id="search"> <div class="form-group"> <input type="text" value="Qushji" placeholder="Search for Title" class="form-control" name="search"> </div> <button class="btn btn-default" type="submit">Search</button> </form> </li> </ul> </div> <div class="navbar-header col-sm-6 col-md-6"> <div class="logo-well"> <a href="//neo4j.com/developer-resources"> <img src="//neo4j-contrib.github.io/developer-resources/language-guides/assets/img/logo-white.svg" alt="Neo4j World's Leading Graph Database" id="logo"> </a> </div> <div class="navbar-brand"> <div class="brand">ISMI Commentary relations between Texts</div> </div> </div> </div> </div> </div> <div class="row"> <div class="col-md-5"> <div class="panel panel-default"> <div class="panel-heading">Search Results</div> <table id="results" class="table table-striped table-hover"> <thead> <tr> <th>Title (translit)</th> <th>Title (arabic)</th> <th>ismi_id</th> </tr> </thead> <tbody> </tbody> </table> </div> </div> <div class="col-md-7"> <div class="panel panel-default"> <div class="panel-heading" id="title">Details</div> <div class="row"> <!-- <div class="col-sm-4 col-md-4"> <img src="" class="well" id="poster"/> </div> --> <div class="col-md-8 col-sm-8"> <h4>Details</h4> <ul id="info"> </ul> </div> </div> </div> </div> </div> <style type="text/css"> .node { stroke: #222; stroke-width: 1.5px; } .node.TEXT { fill: #888; } .node.movie { fill: #BBB; } .link { stroke: #999; stroke-opacity: .6; stroke-width: 1px; } </style> <script type="text/javascript" src="//code.jquery.com/jquery-1.11.0.min.js"></script> <!-- <script src="https://d3js.org/d3.v3.min.js" type="text/javascript"></script> --> <script src="//cdnjs.cloudflare.com/ajax/libs/d3/3.5.6/d3.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { function showMovie(text_id) { $.get("/netvis-ismi/text/" + encodeURIComponent(text_id), function (data) { if (!data) return; $("#title").text(data.title); // $("#poster").attr("src","//neo4j-contrib.github.io/developer-resources/language-guides/assets/posters/"+encodeURIComponent(data.title)+".jpg"); var $list = $("#info").empty(); for (key in data.attrs) { val = data.attrs[key]; if (key === "link") { val = "<a href=\"" + val + "\" target=\"_blank\">" + val + "</a>"; } $list.append($("<li>" + key + ": " + val + "</li>")); }; }, "json"); return false; } function search() { var query=$("#search").find("input[name=search]").val(); $.get("/netvis-ismi/search?q=" + encodeURIComponent(query), function (data) { var t = $("table#results tbody").empty(); if (!data || data.length == 0) return; data.forEach(function (row) { var text = row.text; $("<tr><td>" + text.label + "</td><td>" + text.full_title + "</td><td class='text_id'>" + text.ismi_id + "</td></tr>").appendTo(t) .click(function() { showMovie($(this).find("td.text_id").text());}) }); showMovie(data[0].text.ismi_id); }, "json"); return false; } $("#search").submit(search); search(); }) </script> <script type="text/javascript"> var width = 800, height = 800; var force = d3.layout.force() .charge(-200).linkDistance(30).size([width, height]); var svg = d3.select("#graph").append("svg") .attr("width", "100%").attr("height", "100%") .attr("pointer-events", "all"); d3.json("/netvis-ismi/graph", function(error, graph) { if (error) return; force.nodes(graph.nodes).links(graph.links).start(); var link = svg.selectAll(".link") .data(graph.links).enter() .append("line").attr("class", "link"); var node = svg.selectAll(".node") .data(graph.nodes).enter() .append("circle") .attr("class", function (d) { return "node "+d.label }) .attr("r", 10) .call(force.drag); // html title attribute node.append("title") .text(function (d) { return d.title; }) // force feed algo ticks force.on("tick", function() { link.attr("x1", function(d) { return d.source.x; }) .attr("y1", function(d) { return d.source.y; }) .attr("x2", function(d) { return d.target.x; }) .attr("y2", function(d) { return d.target.y; }); node.attr("cx", function(d) { return d.x; }) .attr("cy", function(d) { return d.y; }); }); }); </script> </body> </html>