web/tagging/segments.js
author Gautier Thibault <gthibault@universcine.com>
Wed, 31 Mar 2010 10:33:40 +0200
changeset 34 99497716e36d
parent 2 65157edaee3e
permissions -rw-r--r--
Merge with d58f6b5ab97657631226b9399ab0b7ecc05b6801

// 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();
    }

};