annotate ismi-python-neo4jrestclient/static/commentaries_authors.html @ 14:b33f35b57b93

added authors to details view.
author casties
date Mon, 05 Oct 2015 19:30:28 +0200
parents 394bd5cfc508
children 7c4475cd747a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
13
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
1 <html>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
2 <head>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
3 <meta name="viewport" content="width=device-width, initial-scale=1.0">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
4 <link rel="stylesheet" href="//neo4j-contrib.github.io/developer-resources/language-guides/assets/css/main.css">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
5 <title>ISMI commentary relations</title>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
6 </head>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
7
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
8 <body style="background:none;">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
9 <div id="graph">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
10 </div>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
11 <div role="navigation" class="navbar navbar-default navbar-static-top">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
12 <div class="container">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
13 <div class="row">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
14 <div class="col-sm-6 col-md-6">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
15 <ul class="nav navbar-nav">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
16 <li>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
17 <form role="search" class="navbar-form" id="search">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
18 <div class="form-group">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
19 <input type="text" value="tusi" placeholder="Search for Title" class="form-control" name="search">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
20 </div>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
21 <button class="btn btn-default" type="submit">Search</button>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
22 </form>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
23 </li>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
24 </ul>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
25 </div>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
26 <div class="navbar-header col-sm-6 col-md-6">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
27 <div class="logo-well">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
28 <a href="//neo4j.com/developer-resources">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
29 <img src="//neo4j-contrib.github.io/developer-resources/language-guides/assets/img/logo-white.svg" alt="Neo4j World's Leading Graph Database" id="logo">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
30 </a>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
31 </div>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
32 <div class="navbar-brand">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
33 <div class="brand">ISMI Commentary relations between Texts</div>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
34 </div>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
35 </div>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
36 </div>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
37 </div>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
38 </div>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
39
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
40 <div class="row">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
41 <div class="col-md-5">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
42 <div class="panel panel-default">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
43 <div class="panel-heading">Search Results</div>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
44 <table id="results" class="table table-striped table-hover">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
45 <thead>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
46 <tr>
14
b33f35b57b93 added authors to details view.
casties
parents: 13
diff changeset
47 <th>Author (translit)</th>
13
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
48 <th>Title (translit)</th>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
49 <th>Title (arabic)</th>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
50 <th>ismi_id</th>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
51 </tr>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
52 </thead>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
53 <tbody>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
54 </tbody>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
55 </table>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
56 </div>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
57 </div>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
58 <div class="col-md-7">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
59 <div class="panel panel-default">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
60 <div class="panel-heading" id="title">Details</div>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
61 <div class="row">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
62 <!-- <div class="col-sm-4 col-md-4">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
63 <img src="" class="well" id="poster"/>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
64 </div> -->
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
65 <div class="col-md-8 col-sm-8">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
66 <h4>Details</h4>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
67 <ul id="info">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
68 </ul>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
69 <h4>Commenting on</h4>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
70 <ul id="commenting">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
71 </ul>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
72 <h4>Commentaries</h4>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
73 <ul id="commentaries">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
74 </ul>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
75 </div>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
76 </div>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
77 </div>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
78 </div>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
79 </div>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
80 <style type="text/css">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
81 .node { stroke: #222; stroke-width: 1.5px; }
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
82 .node.TEXT { fill: #888; }
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
83 .node.movie { fill: #BBB; }
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
84 .link { stroke: #999; stroke-opacity: .6; stroke-width: 1px; }
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
85 </style>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
86
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
87 <script type="text/javascript" src="//code.jquery.com/jquery-1.11.0.min.js"></script>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
88 <!-- <script src="https://d3js.org/d3.v3.min.js" type="text/javascript"></script> -->
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
89 <script src="//cdnjs.cloudflare.com/ajax/libs/d3/3.5.6/d3.min.js" type="text/javascript"></script>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
90 <script type="text/javascript">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
91 backendApiPrefix = "";
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
92 $(function () {
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
93 function showText(text_id) {
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
94 $.get(backendApiPrefix+"/textandcommentaries/" + encodeURIComponent(text_id),
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
95 function (data) {
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
96 if (!data) return;
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
97 $("#title").text(data.title);
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
98 var $list = $("#info").empty();
14
b33f35b57b93 added authors to details view.
casties
parents: 13
diff changeset
99 $list.append($("<li> author: " + data.author + "</li>"));
13
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
100 for (var key in data.attrs) {
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
101 var val = data.attrs[key];
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
102 if (key === "link") {
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
103 val = "<a href=\"" + val + "\" target=\"_blank\">" + val + "</a>";
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
104 }
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
105 $list.append($("<li>" + key + ": " + val + "</li>"));
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
106 };
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
107 var $commentaries = $("#commentaries").empty();
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
108 for (var key in data.commentaries) {
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
109 var val = data.commentaries[key];
14
b33f35b57b93 added authors to details view.
casties
parents: 13
diff changeset
110 $commentaries.append($("<li>" + val.title + " [<span class=\"text_id\">" + key + "</span>] by " + val.author + "</li>")
13
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
111 .click(function() { showText($(this).find("span.text_id").text());}));
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
112 }
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
113 var $commenting = $("#commenting").empty();
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
114 for (var key in data.commenting) {
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
115 var val = data.commenting[key];
14
b33f35b57b93 added authors to details view.
casties
parents: 13
diff changeset
116 $commenting.append($("<li>" + val.title + " [<span class=\"text_id\">" + key + "</span>] by " + val.author + "</li>")
13
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
117 .click(function() { showText($(this).find("span.text_id").text());}));
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
118 }
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
119 }, "json");
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
120 return false;
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
121 }
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
122 function search() {
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
123 var query=$("#search").find("input[name=search]").val();
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
124 $.get(backendApiPrefix+"/search?q=" + encodeURIComponent(query),
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
125 function (data) {
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
126 var t = $("table#results tbody").empty();
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
127 if (!data || data.length == 0) return;
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
128 data.forEach(function (row) {
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
129 var text = row.text;
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
130 var author = row.author;
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
131 $("<tr><td>" + author.label + "</td><td>" + text.label + "</td><td>" + text.full_title + "</td><td class='text_id'>" + text.ismi_id + "</td></tr>").appendTo(t)
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
132 .click(function() { showText($(this).find("td.text_id").text());})
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
133 });
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
134 showText(data[0].text.ismi_id);
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
135 }, "json");
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
136 return false;
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
137 }
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
138
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
139 $("#search").submit(search);
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
140 search();
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
141 })
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
142 </script>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
143
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
144 <script type="text/javascript">
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
145 var width = 800, height = 800;
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
146
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
147 var force = d3.layout.force()
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
148 .charge(-200).linkDistance(30).size([width, height]);
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
149
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
150 var svg = d3.select("#graph").append("svg")
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
151 .attr("width", "100%").attr("height", "100%")
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
152 .attr("pointer-events", "all");
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
153
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
154 d3.json(backendApiPrefix+"/graph", function(error, graph) {
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
155 if (error) return;
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
156
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
157 force.nodes(graph.nodes).links(graph.links).start();
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
158
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
159 var link = svg.selectAll(".link")
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
160 .data(graph.links).enter()
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
161 .append("line").attr("class", "link");
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
162
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
163 var node = svg.selectAll(".node")
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
164 .data(graph.nodes).enter()
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
165 .append("circle")
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
166 .attr("class", function (d) { return "node "+d.label })
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
167 .attr("r", 10)
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
168 .call(force.drag);
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
169
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
170 // html title attribute
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
171 node.append("title")
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
172 .text(function (d) { return d.title; })
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
173
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
174 // force feed algo ticks
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
175 force.on("tick", function() {
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
176 link.attr("x1", function(d) { return d.source.x; })
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
177 .attr("y1", function(d) { return d.source.y; })
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
178 .attr("x2", function(d) { return d.target.x; })
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
179 .attr("y2", function(d) { return d.target.y; });
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
180
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
181 node.attr("cx", function(d) { return d.x; })
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
182 .attr("cy", function(d) { return d.y; });
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
183 });
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
184 });
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
185 </script>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
186 </body>
394bd5cfc508 new commentaries_authors.html visualisation.
casties
parents:
diff changeset
187 </html>