src/js/widgets/segmentsWidget.js
branchpopcorn-port
changeset 100 dbd302a995f5
child 104 d571e9020092
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/js/widgets/segmentsWidget.js	Thu Oct 20 10:19:36 2011 +0200
@@ -0,0 +1,45 @@
+IriSP.SegmentsWidget = function(Popcorn, config, Serializer) {
+  IriSP.Widget.call(this, Popcorn, config, Serializer);  
+};
+
+IriSP.SegmentsWidget.prototype = new IriSP.Widget;
+
+IriSP.SegmentsWidget.prototype.draw = function() {
+
+  var annotations = this._serializer._data.annotations;
+  
+	for (i in annotations) {    
+    var annotation = annotations[i];
+    console.log(annotation);
+    var begin = Math.round((+ annotation.begin) / 1000);
+    var end = Math.round((+ annotation.end) / 1000);
+    var duration = (annotation.end - annotation.begin);
+    var id = annotation.id;    
+    var startPourcent 	= IriSP.timeToPourcent(begin, duration);
+    var endPourcent 	= IriSP.timeToPourcent(end, duration) - startPourcent;
+    var divTitle		= annotation.content.title.substr(0,55);
+    var color = annotation.content.color
+      
+    var annotationTemplate = Mustache.to_html(IriSP.annotation_template,
+        {"divTitle" : divTitle, "id" : id, "startPourcent" : startPourcent,
+        "endPourcent" : endPourcent, "hexa_color" : IriSP.DEC_HEXA_COLOR(color),
+        "seekPlace" : Math.round(begin/1000)});
+    
+    var toolTipTemplate = Mustache.to_html(IriSP.tooltip_template, 
+          {"title" : divTitle, "begin" : begin, "end" : end,
+          "description": annotation.content.description});
+    
+    
+    IriSP.jQuery("<div>" + annotationTemplate + "</div>").appendTo("#Ldt-Annotations");
+    // TOOLTIP BUG ! 
+    
+    IriSP.jQuery("#" + id).tooltip({ effect: 'slide'});
+    
+    IriSP.jQuery("#" + id).fadeTo(0,0.3);
+    IriSP.jQuery("#" + id).mouseover(function() {
+      IriSP.jQuery("#" + id).animate({opacity: 0.6}, 5);
+    }).mouseout(function(){		
+      IriSP.jQuery("#" + id).animate({opacity: 0.3}, 5);
+    });  
+  }
+};
\ No newline at end of file