--- 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