create a new contribution line in the json if it's not defined already. popcorn-port
authorhamidouk
Fri, 13 Jan 2012 15:46:23 +0100
branchpopcorn-port
changeset 630 7c53857650b1
parent 629 b13bcfd2f9b1
child 631 70e6ec9d9f65
create a new contribution line in the json if it's not defined already.
src/js/widgets/createAnnotationWidget.js
--- a/src/js/widgets/createAnnotationWidget.js	Fri Jan 13 15:45:42 2012 +0100
+++ b/src/js/widgets/createAnnotationWidget.js	Fri Jan 13 15:46:23 2012 +0100
@@ -245,7 +245,7 @@
                         if (_this._Popcorn.media.paused)
                           _this._Popcorn.play();
                     }
-                    debugger;
+
                     _this.showEndScreen();
                     window.setTimeout(IriSP.wrap(_this, function() { this.showStartScreen(); }), 5000);
                     });
@@ -307,21 +307,33 @@
       contentType: 'application/json',
       data: jsonString,               
       //dataType: 'json',
-      success: function(json, textStatus, XMLHttpRequest) {
-
-                    /* add the annotation to the annotations and tell the world */
+      success: IriSP.wrap(this, function(json, textStatus, XMLHttpRequest) {                   
+                    /* add the annotation to the annotation and tell the world */
+                    
+                    /* if the media doesn't have a contributions line, we need to add one */
+                    if (typeof(this._serializer.getContributions()) === "undefined") {
+                      /* set up a basic view */
+                      var tmp_view = {"dc:contributor": "perso", "dc:creator": "perso", "dc:title": "Contributions",
+                                      "id": json.annotations[0].type}
+                      console.log(tmp_view);
+                      this._serializer._data["annotation-types"].push(tmp_view);
+                    }
+                    annotation["type"] = "";
+                    
                     delete annotation.tags;
                     annotation.content.description = annotation.content.data;
+                    annotation.content.title = "";
                     delete annotation.content.data;
                     annotation.id = json.annotations[0].id;
-                    annotation.title = "";
+
                     annotation.meta = meta;
                     annotation.meta["id-ref"] = annotation["type"];
                     // everything is shared so there's no need to propagate the change
                     _this._serializer._data.annotations.push(annotation);
+                    console.log(_this._serializer._data);
                     _this._Popcorn.trigger("IriSP.createAnnotationWidget.addedAnnotation");
                     callback();
-      }, 
+      }), 
       error: 
               function(jqXHR, textStatus, errorThrown) { 
                             console.log("an error occured while contacting "