comparison src/main/webapp/annotationBrowser/js/annotation.js @ 31:9f653697437e

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