src/js/widgets/createAnnotationWidget.js
branchpopcorn-port
changeset 543 5856fab9596c
child 547 5b58a108086a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/js/widgets/createAnnotationWidget.js	Wed Dec 28 17:07:45 2011 +0100
@@ -0,0 +1,48 @@
+IriSP.createAnnotationWidget = function(Popcorn, config, Serializer) {
+  IriSP.Widget.call(this, Popcorn, config, Serializer);
+  this._hidden = true;
+};
+
+
+IriSP.createAnnotationWidget.prototype = new IriSP.Widget();
+
+IriSP.createAnnotationWidget.prototype.clear = function() {
+    this.selector.find(".Ldt-SaTitle").text("");
+    this.selector.find(".Ldt-SaDescription").text("");
+    this.selector.find(".Ldt-SaKeywordText").text("");
+};
+
+IriSP.createAnnotationWidget.prototype.showWidget = function() {
+  this.layoutManager.slice.after("ArrowWidget")
+                          .before("createAnnotationWidget")
+                          .jQuerySelector().hide();
+  this.selector.show();
+};
+
+IriSP.createAnnotationWidget.prototype.hideWidget = function() {
+  this.selector.hide();
+  this.layoutManager.slice.after("ArrowWidget")
+                          .before("createAnnotationWidget")
+                          .jQuerySelector().show();
+};
+
+IriSP.createAnnotationWidget.prototype.draw = function() {
+  var _this = this;
+
+  var annotationMarkup = IriSP.templToHTML(IriSP.createAnnotationWidget_template);
+	this.selector.append(annotationMarkup);
+  this.selector.hide();
+  
+  this._Popcorn.listen("IriSP.PlayerWidget.AnnotateButton.clicked", 
+                        IriSP.wrap(this, this.handleAnnotateSignal));
+};
+
+IriSP.createAnnotationWidget.prototype.handleAnnotateSignal = function() {
+  if (this._hidden == false) {
+    this.selector.hide();
+    this._hidden = true;
+  } else {
+    this.selector.show();
+    this._hidden = false;
+  }
+};
\ No newline at end of file