web/tagging/segments.js
changeset 2 65157edaee3e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/web/tagging/segments.js	Wed Aug 12 17:34:15 2009 +0200
@@ -0,0 +1,43 @@
+// SegmentMarker
+
+var segmentMarker = {
+    
+    mkin: 0,
+    mkout: 0,
+
+    markIn: function() {
+        // Besoin d'arrondir à cause de la precision limitee
+        // des cuepoints.
+        this.mkin = Math.round($f().getTime() * 10) / 10;
+        $("#btMarkOut").removeAttr("disabled");
+        $("#frmIn").val(this.mkin * 1000);
+    },
+    
+    markOut: function() {
+        player = $f();
+        player.pause();
+        this.mkout = Math.round(player.getTime() * 10) / 10;
+        $("#btPlaySegment").removeAttr("disabled");
+        $("#frmOut").val(this.mkout * 1000);
+        $("#mkin").text(this.mkin);
+        $("#mkout").text(this.mkout);
+        $("#segmentForm").show();
+        // Arrete la lecture sur la marque de sortie de segment
+        player.onCuepoint([this.mkout * 1000],
+                          function(clip, cue) {
+                              segmentMarker.stopOnOut(cue);
+                          });
+    },
+
+    playSegment: function() {
+        player = $f();
+        player.seek(this.mkin);
+        player.play();
+    },
+
+    stopOnOut: function(cuepoint) {
+        if (cuepoint == this.mkout * 1000)
+            $f().pause();
+    }
+
+};