source: AnnotationManagerN4J/src/main/webapp/tags/js/tag.js @ 31:9f653697437e

Last change on this file since 31:9f653697437e was 31:9f653697437e, checked in by dwinter, 12 years ago

annotationbrowser

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