web/res/metadataplayer.polemic/src/js/polemic.js
changeset 229 74c9ddc3640b
parent 202 2bf0fd3432bf
child 259 bc17d1af15ab
--- a/web/res/metadataplayer.polemic/src/js/polemic.js	Mon Jul 18 13:40:06 2011 +0200
+++ b/web/res/metadataplayer.polemic/src/js/polemic.js	Mon Jul 25 18:50:20 2011 +0200
@@ -113,43 +113,55 @@
 		  url:config.metadata,
 		  success : function(json){
 			trace("load","");
-				__IriSP.jQuery.each(json.annotations, function(i,item) {
-					
-					var MyTime  = Math.floor(item.begin/duration*lineSize);
-					var Myframe = Math.floor(MyTime/lineSize*frameLenght);
+		    // get current view (the first ???)
+		    view = json.views[0];
+		    
+		    // the tweets are by definition of the second annotation type
+		    tweet_annot_type = null;
+		    if(typeof(view.annotation_types) !== "undefined" && view.annotation_types.length > 1) {
+		    	tweet_annot_type = view.annotation_types[1];
+		    }
+			
+			
+			__IriSP.jQuery.each(json.annotations, function(i,item) {
+				
+				var MyTime  = Math.floor(item.begin/duration*lineSize);
+				var Myframe = Math.floor(MyTime/lineSize*frameLenght);
 
-					if (item.content['polemics'] != undefined) {
-						if (item.content['polemics'][0] != null) {
-							
-								for(var j=0; j<item.content['polemics'].length; j++){
-										
-										tweets[numberOfTweet] = {
-													id:i,
-													qualification:colorTranslation(item.content['polemics'][j]),
-													yIndicator:MyTime,
-													yframe:Myframe,
-													title:item.content['title'],
-													timeframe:item.begin
-													};
-										numberOfTweet+=1;
-								}
-						}else{
-							//trace("k = ",i);
-							tweets[numberOfTweet] = {
-										id:i,
-										qualification:colorTranslation(""),
-										yIndicator:MyTime,
-										yframe:Myframe,
-										title:item.content['title'],
-										timeframe:item.begin
-							};
-							numberOfTweet+=1;
-						}
+				if (typeof(item.meta) !== "undefined" && typeof(item.meta["id-ref"]) !== "undefined" && item.meta["id-ref"] === tweet_annot_type) {
+					if (item.content['polemics'] != undefined && item.content['polemics'][0] != null) {
 						
-					} else {
-						//trace("tweet qualification = ","null");
+							for(var j=0; j<item.content['polemics'].length; j++){
+									
+									tweets[numberOfTweet] = {
+												id:i,
+												qualification:colorTranslation(item.content['polemics'][j]),
+												yIndicator:MyTime,
+												yframe:Myframe,
+												title:item.content['title'],
+												timeframe:item.begin
+												};
+									numberOfTweet+=1;
+							}
 					}
-				});	
+					else {
+						//trace("k = ",i);
+						tweets[numberOfTweet] = {
+									id:i,
+									qualification:colorTranslation(""),
+									yIndicator:MyTime,
+									yframe:Myframe,
+									title:item.content['title'],
+									timeframe:item.begin
+						};
+						numberOfTweet+=1;
+					}
+					
+				} 
+				else {
+					//trace("tweet qualification = ","null");
+				}
+			});	
 			trace("======= ",numberOfTweet);
 		   DrawTweets ();
 		   
@@ -276,8 +288,8 @@
 			__IriSP.jQuery("#tiptext").text(tipText);
 			__IriSP.jQuery("#tip").show();
 		}else{
-			if (typeof(__IriSP) !== 'undefined' ) {
-			     __IriSP.jQuery("#tip").css("left", -10000).css("top", -100000);
+			if (typeof(__IriSP) !== 'undefined' && typeof(__IriSP.jQuery) === 'function') {
+				__IriSP.jQuery("#tip").css("left", -10000).css("top", -100000);
 			     //tweetSelection.attr({x:-100,y:-100});
 			}
 		}
@@ -307,5 +319,7 @@
 	}
 	
 		jQuery(document).ready(function() {
-			var tip 	 = __IriSP.jQuery("#tip").hide();
+			if (typeof(__IriSP) !== 'undefined' && typeof(__IriSP.jQuery) === 'function') {
+				__IriSP.jQuery("#tip").hide();
+			}
 		});
\ No newline at end of file