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

tag viewer html
author dwinter
date Tue, 25 Sep 2012 16:08:11 +0200
parents
children 9f653697437e
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/main/webapp/tags/js/tag.js	Tue Sep 25 16:08:11 2012 +0200
@@ -0,0 +1,76 @@
+var annotServer="http://localhost:8280/AnnotationManagerN4J/annotator/";
+var viewerAddress="http://libcoll.mpiwg-berlin.mpg.de/libviewa?url=";
+var docNamespace="http://echo.mpiwg-berlin.mpg.de/documents/";
+
+//var dcDataPath="http://euler.mpiwg-berlin.mpg.de:58080/echo_nav/echo_pages/metadata/getDCDataFromPath?path=";
+var dcDataPath="http://libcoll.mpiwg-berlin.mpg.de/metadata/getDCDataFromPath?path=";
+var textPath="http://digilib.mpiwg-berlin.mpg.de/digitallibrary/servlet/Texter?fn=";
+	
+
+function getDCdata(path,obj){
+	
+	var splitted = path.split("?");
+	var docUri=splitted[0];
+	
+	docUri = docUri.replace(docNamespace,textPath);
+	var md = dcDataPath+docUri+"/index.meta";
+	
+	 $('<div/>', {
+		    'class': 'annotatonMetaData',
+		  }).load(md, function (){
+			 $(this).children().children().addClass('dcMetaData');
+		  }).appendTo(obj);
+	
+}
+
+function createLinkFromURI(uri){
+	var docUri = uri.replace(docNamespace,viewerAddress);
+	docUri = docUri.replace("?pn","&pn");
+	return docUri;
+}
+
+function annotations(tagId){
+	$.getJSON(annotServer+'tags/'+tagId+"/annotations?sortBy=uri", 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(){
+	$.getJSON(annotServer+'tags', function(data) {
+		  var items = [];
+		  var rows = data["rows"];
+		 
+		  for (var i=0;i<rows.length;i++){
+			  	 val=rows[i]['name'];
+				 items.push('<div class="tagLink" onclick="javascript: annotations(\''+rows[i]["id"]+'\');">'+val+'</div>');
+			
+		  }
+		  $('#tagList').html(items.join(''));
+		 
+		});
+
+
+	
+ });