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

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