Sha256: 5851a53da9178b278a777fc82aeb434158eecde0c2806f4e68dec5caab7c50ae

Contents?: true

Size: 1.18 KB

Versions: 6

Compression:

Stored size: 1.18 KB

Contents

pageflow.VideoPlayer.cueSettingsMethods = function(player) {
  player.updateCueLineSettings = function(line, forceUpdate) {
    var value = line.split('.')[0];
    value = value == 'top' ? 1 : value;

    var changed = false;

    _(player.textTracks()).each(function(textTrack) {
      if (textTrack.mode == 'showing' && textTrack.cues) {
        for (var i = 0; i < textTrack.cues.length; i++) {
          if (textTrack.cues[i].line != value) {
            textTrack.cues[i].line = value;
            changed = true;
          }
        }
      }
    });

    // Setting `line` does not update display directly, but only when
    // the next cue is displayed. This is problematic, when we
    // reposition text tracks to prevent overlap with player
    // controls. Triggering the event makes VideoJS update positions.
    // Ensure display is also updated when the current showing text
    // track changed since the last call, i.e. `line` has been changed
    // for a cue even though the previous call had the same
    // parameters.
    if (this.prevLine !== line || changed) {
      player.tech({IWillNotUseThisInPlugins: true}).trigger('texttrackchange');
    }

    this.prevLine = line;
  };
};

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
pageflow-12.0.0.rc6 app/assets/javascripts/pageflow/video_player/cue_settings_methods.js
pageflow-12.0.0.rc5 app/assets/javascripts/pageflow/video_player/cue_settings_methods.js
pageflow-12.0.0.rc4 app/assets/javascripts/pageflow/video_player/cue_settings_methods.js
pageflow-12.0.0.rc3 app/assets/javascripts/pageflow/video_player/cue_settings_methods.js
pageflow-12.0.0.rc2 app/assets/javascripts/pageflow/video_player/cue_settings_methods.js
pageflow-12.0.0.rc1 app/assets/javascripts/pageflow/video_player/cue_settings_methods.js