comparison ismi-python-neo4jrestclient/static/commentaries_authors2.html @ 31:a6b2a09ea413

fix commentary chain visualisation author name display and search by clicking author name.
author casties
date Fri, 11 Dec 2015 17:06:26 -0500
parents cccbcc845d54
children
comparison
equal deleted inserted replaced
30:cccbcc845d54 31:a6b2a09ea413
14 <li> 14 <li>
15 <form role="search" class="navbar-form" id="search"> 15 <form role="search" class="navbar-form" id="search">
16 <div class="form-group"> 16 <div class="form-group">
17 <input type="text" value="jaghmini" placeholder="Search for person name" class="form-control" name="search"> 17 <input type="text" value="jaghmini" placeholder="Search for person name" class="form-control" name="search">
18 </div> 18 </div>
19 <button class="btn btn-default" type="submit">Search for author name</button> 19 <button class="btn btn-default" type="submit">Search for author id</button>
20 </form> 20 </form>
21 </li> 21 </li>
22 </ul> 22 </ul>
23 </div> 23 </div>
24 <div class="navbar-header col-sm-6 col-md-6"> 24 <div class="navbar-header col-sm-6 col-md-6">
122 $.get(backendApiPrefix+"/textandcommentaries/" + encodeURIComponent(text_id), 122 $.get(backendApiPrefix+"/textandcommentaries/" + encodeURIComponent(text_id),
123 function (data) { 123 function (data) {
124 if (!data) return; 124 if (!data) return;
125 $("#title").text("Title: "+data.title); 125 $("#title").text("Title: "+data.title);
126 var $list = $("#info").empty(); 126 var $list = $("#info").empty();
127 $list.append($("<li> author: " + data.author + "</li>")); 127 $list.append($("<li> author: " + data.author.label + "</li>"));
128 for (var key in data.attrs) { 128 for (var key in data.attrs) {
129 if (key[0] === "_") continue;
129 var val = data.attrs[key]; 130 var val = data.attrs[key];
130 if (key === "link") { 131 if (key === "link") {
131 val = "<a href=\"" + val + "\" target=\"_blank\">" + val + "</a>"; 132 val = "<a href=\"" + val + "\" target=\"_blank\">" + val + "</a>";
132 } 133 }
133 $list.append($("<li>" + key + ": " + val + "</li>")); 134 $list.append($("<li>" + key + ": " + val + "</li>"));
156 function (data) { 157 function (data) {
157 var t = $("table#results tbody").empty(); 158 var t = $("table#results tbody").empty();
158 if (!data || data.length == 0) return; 159 if (!data || data.length == 0) return;
159 // clear all marks 160 // clear all marks
160 $("#graph .marked").each(function(){this.classList.remove("marked")}); 161 $("#graph .marked").each(function(){this.classList.remove("marked")});
162 // fill list of texts
161 data.forEach(function (row) { 163 data.forEach(function (row) {
162 var text = row.text; 164 var text = row.text;
163 var author = row.author; 165 var author = row.author;
164 var comm = row.is_commentary || row.has_commentaries; 166 var comm = row.is_commentary || row.has_commentaries;
165 var $row = $("<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) 167 var $row = $("<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)
168 $row.addClass("marked"); 170 $row.addClass("marked");
169 } 171 }
170 // set mark 172 // set mark
171 $("#graph .ismi-"+text.ismi_id).each(function(){this.classList.add("marked")}); 173 $("#graph .ismi-"+text.ismi_id).each(function(){this.classList.add("marked")});
172 }); 174 });
175 // show details of the first text
173 showText(data[0].text.ismi_id); 176 showText(data[0].text.ismi_id);
174 }, "json"); 177 }, "json");
175 return false; 178 return false;
176 } 179 }
177 // export API 180 // export API