view 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
line wrap: on
line source

function annotations(ressourceId){
	
	
	if (token==""){
		setTimeout(function(){annotations();},500);
		return;
	}
	
	var headers = {'x-annotator-auth-token':token};
	
	$.ajax({
		  url: annotServer+'resources/'+ressourceId+'/annotations?sortBy=uri',
		  dataType: 'json',
		  headers:headers,
		  success: function(data) {
		//var items = [];
		  var rows = data["rows"];
		  
		  $('#annotations').html("");
		  for (var i=0;i<rows.length;i++){
			  var text=rows[i]['text'];
			  var author=rows[i]['user']['name'];
			  var docUri=createLinkFromURI(rows[i]['uri']);
			  
			  var ret = '<div id="an_'+i+'" class="annotationRow">';
			  ret +='<div class="annotationCol">'+text+'</div>';
			  ret +='<div class="annotationCol">'+author+'</div>';
			  ret +='<div class="annotationCol"><a target="libcoll" href="'+docUri+'">'+docUri+'</a></div>';
			  ret+="</div>";
				
			  $('#annotations').append(ret);
			  //items.push(ret);
			  //getDCdata(rows[i]['uri'],$('#an_'+i));
		  }
		  //$('#annotations').html(items.join(''));
		 
		  }
	});
}


$(document).ready(function(){
	
	getToken(tokenGenerator,username);
	$.getJSON(annotServer+'resources', function(data) {
		  var items = [];
		  var rows = data["rows"];
		 
		  
		  $('#tagList').html("");
		  for (var i=0;i<rows.length;i++){
			  	 val=rows[i]['uri'];
				 ret='<div  id="res_'+i+'" class="tagLink" onclick="javascript: annotations(\''+rows[i]["id"]+'\');"></div>';
				 $('#tagList').append(ret);
				 
				 var splitted = val.split("?");
				 var docUri=splitted[0];
					
				docUri = docUri.replace(docNamespace,textPath);
				var md = dcDataPath+docUri+"/index.meta";
					
				$('<div/>', {
						    'class': 'annotationMetaData',
						  }).load(md, function (){
							 $(this).children().children().addClass('dcMetaData');
						  }).appendTo("#res_"+i);
					
				 
				 
				 
		  }
		  
		
		  //$('#tagList').html(items.join(''));
		 
		});


	
 });