fixes and debugging to the cinecast_version. popcorn-port
authorhamidouk
Thu, 19 Jan 2012 12:18:29 +0100
branchpopcorn-port
changeset 678 45385e19022a
parent 677 2f3ab8896fa1
child 679 db6807d0823b
fixes and debugging to the cinecast_version.
src/js/widgets/createAnnotationWidget.js
--- a/src/js/widgets/createAnnotationWidget.js	Thu Jan 19 12:17:57 2012 +0100
+++ b/src/js/widgets/createAnnotationWidget.js	Thu Jan 19 12:18:29 2012 +0100
@@ -24,11 +24,7 @@
 IriSP.createAnnotationWidget.prototype.draw = function() {
   var _this = this;
 
-  if (this.cinecast_version) {    
-    var annotationMarkup = IriSP.templToHTML(IriSP.createAnnotationWidget_festivalCinecast_template);
-  } else {
-    var annotationMarkup = IriSP.templToHTML(IriSP.createAnnotationWidget_template);
-  }
+  var annotationMarkup = IriSP.templToHTML(IriSP.createAnnotationWidget_template);
   
 	this.selector.append(annotationMarkup);
   
@@ -241,14 +237,17 @@
   } else {
     this.showWaitScreen();
     
-    this.sendLdtData(contents, function() {
+    this.sendLdtData(contents, function(annotation) {
                     if (_this.cinecast_version) {
                         if (_this._Popcorn.media.paused)
                           _this._Popcorn.play();
                     }
 
-                    _this.showEndScreen();
-                    window.setTimeout(IriSP.wrap(_this, function() { this.showStartScreen(); }), 5000);
+                    _this.showEndScreen(annotation);
+                    if (_this.cinecast_version) {
+                      window.setTimeout(IriSP.wrap(_this, function() { this.showStartScreen(); }), 5000);
+                    }
+                    
                     });
   }
 };
@@ -265,11 +264,15 @@
   
   annotation["media"] = this._serializer.currentMedia()["id"];
   
-  if (this.cinecast_version) {
-    if (typeof(this._currentAnnotation) !== "undefined") {
-      annotation["begin"] = this._currentAnnotation.begin;
-      annotation["end"] = this._currentAnnotation.end;
-    }
+  if (this.cinecast_version) {   
+      annotation["begin"] = Math.round(this._Popcorn.currentTime() * 1000 - 10000);
+      annotation["end"] = Math.round(this._Popcorn.currentTime() * 1000 + 10000);
+      if (annotation["begin"] < 0)
+        annotation["begin"] = 0;
+      
+      if (annotation["end"] > this._serializer.currentMedia().meta["dc:duration"])
+        annotation["end"] = this._serializer.currentMedia().meta["dc:duration"];
+      
   } else {
     var duration = +this._serializer.currentMedia().meta["dc:duration"];    
     annotation["begin"] = +((duration * (this.sliceLeft / 100)).toFixed(0));