cms/app-client/app/components/transcript-component.js
author Chloe Laisne <chloe.laisne@gmail.com>
Fri, 22 Jul 2016 18:25:02 +0200
changeset 248 256272c33349
parent 247 7a5d729992b8
child 249 e4204b1a579a
permissions -rw-r--r--
Transcript sentence lick and play Hover sentence style

import Ember from 'ember';

export default Ember.Component.extend({

    classNames: ['transcript-component'],

    player: Ember.inject.service(),

    autoscroll: true,
    autoscrollElement : '.corpus-app-container',
    timeout: null,

    itemObserver: Ember.observer('player.item', function () {
        this.set('autoscroll', true);
    }),

    didUpdate: function() {
        var self = this;
        if(this.get('autoscroll')) {
            Ember.$(this.get('autoscrollElement')).animate({
                scrollTop: Ember.$('.sentence.active').offset().top + Ember.$(this.get('autoscrollElement')).scrollTop() - Ember.$(this.get('autoscrollElement')).offset().top - 154
            }, 150);
        }
    },

    actions: {

        play: function(progress) {
            this.get('player').set('progress', progress);
            this.get('player').set('playing', true);
        }

    }

});