cms/app-client/app/components/transcript-component.js
author Chloe Laisne <chloe.laisne@gmail.com>
Wed, 17 Aug 2016 15:30:19 +0200
changeset 255 ed05b89e3299
parent 249 e4204b1a579a
child 257 eba9edbd8f46
permissions -rw-r--r--
Add words to transcript

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;
        var target = Ember.$('.sentence.active');
        if(this.get('autoscroll') && target.length) {
            Ember.$(this.get('autoscrollElement')).animate({
                scrollTop: target.offset().top + Ember.$(this.get('autoscrollElement')).scrollTop() - Ember.$(this.get('autoscrollElement')).offset().top - 154
            }, 150);
        }
    },

    actions: {

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

    }

});