annotate src/main/webapp/annotationBrowser/js/resource.js @ 46:c6cab006f799

js for resources
author dwinter
date Wed, 26 Sep 2012 17:29:46 +0200
parents 5e9d90461929
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
44
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
1 function annotations(ressourceId){
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
2
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
3
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
4 if (token==""){
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
5 setTimeout(function(){annotations();},500);
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
6 return;
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
7 }
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
8
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
9 var headers = {'x-annotator-auth-token':token};
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
10
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
11 $.ajax({
46
c6cab006f799 js for resources
dwinter
parents: 44
diff changeset
12 url: annotServer+'resources/'+ressourceId+'/annotations?sortBy=uri',
44
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
13 dataType: 'json',
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
14 headers:headers,
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
15 success: function(data) {
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
16 //var items = [];
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
17 var rows = data["rows"];
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
18
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
19 $('#annotations').html("");
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
20 for (var i=0;i<rows.length;i++){
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
21 var text=rows[i]['text'];
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
22 var author=rows[i]['user']['name'];
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
23 var docUri=createLinkFromURI(rows[i]['uri']);
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
24
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
25 var ret = '<div id="an_'+i+'" class="annotationRow">';
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
26 ret +='<div class="annotationCol">'+text+'</div>';
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
27 ret +='<div class="annotationCol">'+author+'</div>';
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
28 ret +='<div class="annotationCol"><a target="libcoll" href="'+docUri+'">'+docUri+'</a></div>';
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
29 ret+="</div>";
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
30
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
31 $('#annotations').append(ret);
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
32 //items.push(ret);
46
c6cab006f799 js for resources
dwinter
parents: 44
diff changeset
33 //getDCdata(rows[i]['uri'],$('#an_'+i));
44
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
34 }
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
35 //$('#annotations').html(items.join(''));
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
36
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
37 }
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
38 });
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
39 }
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
40
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
41
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
42 $(document).ready(function(){
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
43
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
44 getToken(tokenGenerator,username);
46
c6cab006f799 js for resources
dwinter
parents: 44
diff changeset
45 $.getJSON(annotServer+'resources', function(data) {
44
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
46 var items = [];
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
47 var rows = data["rows"];
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
48
46
c6cab006f799 js for resources
dwinter
parents: 44
diff changeset
49
c6cab006f799 js for resources
dwinter
parents: 44
diff changeset
50 $('#tagList').html("");
44
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
51 for (var i=0;i<rows.length;i++){
46
c6cab006f799 js for resources
dwinter
parents: 44
diff changeset
52 val=rows[i]['uri'];
c6cab006f799 js for resources
dwinter
parents: 44
diff changeset
53 ret='<div id="res_'+i+'" class="tagLink" onclick="javascript: annotations(\''+rows[i]["id"]+'\');"></div>';
c6cab006f799 js for resources
dwinter
parents: 44
diff changeset
54 $('#tagList').append(ret);
c6cab006f799 js for resources
dwinter
parents: 44
diff changeset
55
c6cab006f799 js for resources
dwinter
parents: 44
diff changeset
56 var splitted = val.split("?");
c6cab006f799 js for resources
dwinter
parents: 44
diff changeset
57 var docUri=splitted[0];
c6cab006f799 js for resources
dwinter
parents: 44
diff changeset
58
c6cab006f799 js for resources
dwinter
parents: 44
diff changeset
59 docUri = docUri.replace(docNamespace,textPath);
c6cab006f799 js for resources
dwinter
parents: 44
diff changeset
60 var md = dcDataPath+docUri+"/index.meta";
c6cab006f799 js for resources
dwinter
parents: 44
diff changeset
61
c6cab006f799 js for resources
dwinter
parents: 44
diff changeset
62 $('<div/>', {
c6cab006f799 js for resources
dwinter
parents: 44
diff changeset
63 'class': 'annotationMetaData',
c6cab006f799 js for resources
dwinter
parents: 44
diff changeset
64 }).load(md, function (){
c6cab006f799 js for resources
dwinter
parents: 44
diff changeset
65 $(this).children().children().addClass('dcMetaData');
c6cab006f799 js for resources
dwinter
parents: 44
diff changeset
66 }).appendTo("#res_"+i);
c6cab006f799 js for resources
dwinter
parents: 44
diff changeset
67
c6cab006f799 js for resources
dwinter
parents: 44
diff changeset
68
c6cab006f799 js for resources
dwinter
parents: 44
diff changeset
69
c6cab006f799 js for resources
dwinter
parents: 44
diff changeset
70
44
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
71 }
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
72
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
73
46
c6cab006f799 js for resources
dwinter
parents: 44
diff changeset
74 //$('#tagList').html(items.join(''));
c6cab006f799 js for resources
dwinter
parents: 44
diff changeset
75
44
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
76 });
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
77
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
78
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
79
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
80 });
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
81
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
82
5e9d90461929 rest interface for resources
dwinter
parents:
diff changeset
83