diff -r 96e89720ff18 -r 8329f476d852 src/js/widgets/createAnnotationWidget.js --- a/src/js/widgets/createAnnotationWidget.js Fri Feb 03 17:05:11 2012 +0100 +++ b/src/js/widgets/createAnnotationWidget.js Fri Feb 03 17:07:42 2012 +0100 @@ -176,15 +176,17 @@ /** handles clicks on the annotate button. Works only for the non-cinecast version */ IriSP.createAnnotationWidget.prototype.handleAnnotateSignal = function() { - if (this._hidden == false) { + if (this._hidden == false && this._state == 'startScreen') { this.selector.hide(); this._hidden = true; // free the arrow. this._Popcorn.trigger("IriSP.ArrowWidget.releaseArrow"); this._Popcorn.trigger("IriSP.SliceWidget.hide"); + this._Popcorn.trigger("IriSP.AnnotationsWidget.show"); } else { + this._Popcorn.trigger("IriSP.AnnotationsWidget.hide"); this.showStartScreen(); this.selector.show(); this._hidden = false; @@ -263,17 +265,21 @@ IriSP.createAnnotationWidget.prototype.showStartScreen = function() { this.selector.find(".Ldt-createAnnotation-DoubleBorder").children().hide(); this.selector.find(".Ldt-createAnnotation-startScreen").show(); - this.selector.find(".Ldt-createAnnotation-Description").val("Type your annotation here."); + this.selector.find(".Ldt-createAnnotation-Description").val("Type your annotation here."); + + this._state = "startScreen"; }; IriSP.createAnnotationWidget.prototype.showWaitScreen = function() { this.selector.find(".Ldt-createAnnotation-DoubleBorder").children().hide(); - this.selector.find(".Ldt-createAnnotation-waitScreen").show(); + this.selector.find(".Ldt-createAnnotation-waitScreen").show(); + this._state = "waitScreen"; }; IriSP.createAnnotationWidget.prototype.showErrorScreen = function() { this.selector.find(".Ldt-createAnnotation-DoubleBorder").children().hide(); - this.selector.find(".Ldt-createAnnotation-errorScreen").show(); + this.selector.find(".Ldt-createAnnotation-errorScreen").show(); + this._state = "errorScreen"; }; /** update show the final screen with links to share the created annotation */ @@ -294,6 +300,7 @@ this.selector.find(".Ldt-createAnnotation-endScreen-GplusLink").attr("href", gpStatus); this.selector.find(".Ldt-createAnnotation-endScreen").show(); + this._state = "endScreen"; }; /** handle clicks on "send annotation" button */ @@ -328,11 +335,12 @@ _this._Popcorn.play(); } - _this.showEndScreen(annotation); - if (_this.cinecast_version) { - window.setTimeout(IriSP.wrap(_this, function() { this.showStartScreen(); }), 5000); + if (_this._state == "waitScreen") { + _this.showEndScreen(annotation); + if (_this.cinecast_version) { + window.setTimeout(IriSP.wrap(_this, function() { this.showStartScreen(); }), 5000); + } } - // hide the slicer widget if (!_this.cinecast_version) { _this._Popcorn.trigger("IriSP.SliceWidget.hide");