Fixed bug with edition on a newly creation annotation
authordurandn
Wed, 02 Sep 2015 11:03:12 +0200
changeset 90 c445b690265b
parent 89 22600cde367c
child 91 935a4dd6bb09
Fixed bug with edition on a newly creation annotation
server/src/remie/static/remie/metadataplayer/Markers.js
--- a/server/src/remie/static/remie/metadataplayer/Markers.js	Tue Sep 01 18:33:04 2015 +0200
+++ b/server/src/remie/static/remie/metadataplayer/Markers.js	Wed Sep 02 11:03:12 2015 +0200
@@ -324,11 +324,13 @@
             /* Il faut inclure le titre dans le type d'annotation */
             _annotationType.title = this.annotation_type;
         }
-    
+        
         _annotation.setMedia(this.source.currentMedia.id); /* Id du média annoté */
-        _currentTime = this.media.getCurrentTime();
-        _annotation.setBegin(_currentTime); /* Timecode de la lecture de la video */
-        _annotation.setEnd(_currentTime); /* Timecode de fin du widget */
+        if (!this.selectedMarker){
+            _currentTime = this.media.getCurrentTime();
+            _annotation.setBegin(_currentTime); /* Timecode de la lecture de la video */
+            _annotation.setEnd(_currentTime); /* Timecode de fin du widget */
+        }
         _annotation.setAnnotationType(_annotationType.id); /* Id du type d'annotation */
         if (this.project_id != ""){
             /* Champ id projet, seulement si on l'a renseigné dans la config */
@@ -362,6 +364,7 @@
             (_this.after_send_timeout || 5000));
             _export.getAnnotations().removeElement(_annotation, true); /* Pour éviter les doublons, on supprime l'annotation qui a été envoyée */
             _export.deSerialize(_data); /* On désérialise les données reçues pour les réinjecter */
+            _annotation.id = _data.id;
             _this.source.merge(_export); /* On récupère les données réimportées dans l'espace global des données */
             if (_this.pause_on_write && _this.media.getPaused()) {
                 _this.media.play();