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

Last change on this file since 30:05b631a084d0 was 30:05b631a084d0, checked in by dwinter, 12 years ago

tag viewer html

File size: 2.2 KB
Line 
1var annotServer="http://localhost:8280/AnnotationManagerN4J/annotator/";
2var viewerAddress="http://libcoll.mpiwg-berlin.mpg.de/libviewa?url=";
3var 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=";
6var dcDataPath="http://libcoll.mpiwg-berlin.mpg.de/metadata/getDCDataFromPath?path=";
7var textPath="http://digilib.mpiwg-berlin.mpg.de/digitallibrary/servlet/Texter?fn=";
8       
9
10function 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
26function createLinkFromURI(uri){
27        var docUri = uri.replace(docNamespace,viewerAddress);
28        docUri = docUri.replace("?pn","&pn");
29        return docUri;
30}
31
32function 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 });
Note: See TracBrowser for help on using the repository browser.