comparison src/main/webapp/tags/js/tag.js @ 30:05b631a084d0

tag viewer html
author dwinter
date Tue, 25 Sep 2012 16:08:11 +0200
parents
children 9f653697437e
comparison
equal deleted inserted replaced
29:3be0ebb6d5ad 30:05b631a084d0
1 var annotServer="http://localhost:8280/AnnotationManagerN4J/annotator/";
2 var viewerAddress="http://libcoll.mpiwg-berlin.mpg.de/libviewa?url=";
3 var docNamespace="http://echo.mpiwg-berlin.mpg.de/documents/";
4
5 //var dcDataPath="http://euler.mpiwg-berlin.mpg.de:58080/echo_nav/echo_pages/metadata/getDCDataFromPath?path=";
6 var dcDataPath="http://libcoll.mpiwg-berlin.mpg.de/metadata/getDCDataFromPath?path=";
7 var textPath="http://digilib.mpiwg-berlin.mpg.de/digitallibrary/servlet/Texter?fn=";
8
9
10 function getDCdata(path,obj){
11
12 var splitted = path.split("?");
13 var docUri=splitted[0];
14
15 docUri = docUri.replace(docNamespace,textPath);
16 var md = dcDataPath+docUri+"/index.meta";
17
18 $('<div/>', {
19 'class': 'annotatonMetaData',
20 }).load(md, function (){
21 $(this).children().children().addClass('dcMetaData');
22 }).appendTo(obj);
23
24 }
25
26 function createLinkFromURI(uri){
27 var docUri = uri.replace(docNamespace,viewerAddress);
28 docUri = docUri.replace("?pn","&pn");
29 return docUri;
30 }
31
32 function annotations(tagId){
33 $.getJSON(annotServer+'tags/'+tagId+"/annotations?sortBy=uri", function(data) {
34 //var items = [];
35 var rows = data["rows"];
36
37 $('#annotations').html("");
38 for (var i=0;i<rows.length;i++){
39 var text=rows[i]['text'];
40 var author=rows[i]['user']['name'];
41 var docUri=createLinkFromURI(rows[i]['uri']);
42
43 var ret = '<div id="an_'+i+'" class="annotationRow">';
44 ret +='<div class="annotationCol">'+text+'</div>';
45 ret +='<div class="annotationCol">'+author+'</div>';
46 ret +='<div class="annotationCol"><a target="libcoll" href="'+docUri+'">'+docUri+'</a></div>';
47 ret+="</div>";
48
49 $('#annotations').append(ret);
50 //items.push(ret);
51 getDCdata(rows[i]['uri'],$('#an_'+i));
52 }
53 //$('#annotations').html(items.join(''));
54
55
56 });
57 }
58
59
60 $(document).ready(function(){
61 $.getJSON(annotServer+'tags', function(data) {
62 var items = [];
63 var rows = data["rows"];
64
65 for (var i=0;i<rows.length;i++){
66 val=rows[i]['name'];
67 items.push('<div class="tagLink" onclick="javascript: annotations(\''+rows[i]["id"]+'\');">'+val+'</div>');
68
69 }
70 $('#tagList').html(items.join(''));
71
72 });
73
74
75
76 });