annotate src/main/webapp/annotationBrowser/js/annotation.js @ 35:b5018d6027eb

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