src/js/serializers/JSONSerializer.js
branchpopcorn-port
changeset 317 a3492448fa9a
parent 150 40cf046b7049
child 320 b693ba1a83be
--- a/src/js/serializers/JSONSerializer.js	Wed Nov 23 17:19:29 2011 +0100
+++ b/src/js/serializers/JSONSerializer.js	Thu Nov 24 11:32:53 2011 +0100
@@ -104,4 +104,35 @@
   };
   
   return ret;
-};
\ No newline at end of file
+};
+
+/* takes the currentTime and returns all the annotations that are displayable at the moment 
+   NB: only takes account the first type of annotations - ignores tweets 
+   currentTime is in seconds.
+ */
+
+IriSP.JSONSerializer.prototype.currentAnnotations = function(currentTime) {
+  var view;
+  var currentTimeMs = 1000 * currentTime;
+
+  if (typeof(this._data.views) !== "undefined" && this._data.views !== null)
+     view = this._data.views[0];
+
+  var view_type = "";
+
+  if(typeof(view) !== "undefined" && typeof(view.annotation_types) !== "undefined" && view.annotation_types.length >= 1) {
+          view_type = view.annotation_types[0];
+  }
+
+  var ret_array = [];
+  
+  var i;
+ 
+  for (i in this._data.annotations) {
+    var annotation = this._data.annotations[i];
+    if (annotation.meta["id-ref"] == view_type && annotation.begin < currentTimeMs && annotation.end > currentTimeMs)
+      ret_array.push(annotation);
+  }
+  
+  return ret_array;
+};