added a couple function to return the ids of some lignes de temps. popcorn-port
authorhamidouk
Fri, 06 Jan 2012 16:50:52 +0100
branchpopcorn-port
changeset 590 495ea8d73bed
parent 589 5f74eb3b2262
child 591 e0df88905af8
added a couple function to return the ids of some lignes de temps.
src/js/serializers/JSONSerializer.js
--- a/src/js/serializers/JSONSerializer.js	Fri Jan 06 12:25:16 2012 +0100
+++ b/src/js/serializers/JSONSerializer.js	Fri Jan 06 16:50:52 2012 +0100
@@ -243,10 +243,16 @@
   for (i in this._data.annotations) {
     var annotation = this._data.annotations[i];
     
-    if (IriSP.underscore.include(legal_ids, annotation.meta["id-ref"]) && annotation.begin <= currentTimeMs && annotation.end >= currentTimeMs)
-      ret_array.push(annotation);
+    if (IriSP.underscore.include(legal_ids, annotation.meta["id-ref"]) && 
+        annotation.begin <= currentTimeMs &&
+        annotation.end >= currentTimeMs)
+          ret_array.push(annotation);
   }
-
+ 
+  if (ret_array == []) {
+    console.log("ret_array empty, ", legal_ids);
+  }
+  
   return ret_array;
 };
 
@@ -285,3 +291,39 @@
   return IriSP.underscore.difference(ids, illegal_values);
   
 };
+
+/** return the id of the ligne de temps which contains name
+    @param name of the ligne de temps
+*/
+IriSP.JSONSerializer.prototype.getId = function(name) {
+  if (typeof(this._data.lists) === "undefined" || this._data.lists === null)
+    return;
+
+  var e;
+  debugger;
+  /* first get the list containing the tweets */
+  e = IriSP.underscore.find(this._data["annotation-types"], 
+                                  function(entry) { return (entry["dc:title"].indexOf(name) !== -1) });
+  
+  if (typeof(e) === "undefined")
+    return;
+    
+  var id = e.id;
+
+  return id;
+};
+
+/** return the id of the ligne de temps named "Chapitrage" */
+IriSP.JSONSerializer.prototype.getChapitrage = function() {
+  return this.getId("Chapitrage");
+};
+
+/** return the id of the ligne de temps named "Tweets" */
+IriSP.JSONSerializer.prototype.getTweets = function() {
+  return this.getId("Tweets");
+};
+
+/** return the id of the ligne de temps named "Contributions" */
+IriSP.JSONSerializer.prototype.getContributions = function() {
+  return this.getId("Contributions");
+};