# HG changeset patch # User durandn # Date 1441184592 -7200 # Node ID c445b690265b81ea59095746b1cd776e7a0275e7 # Parent 22600cde367c973b74df7129edda27a06ebfd9f7 Fixed bug with edition on a newly creation annotation diff -r 22600cde367c -r c445b690265b 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();