harella1/video.js

View on GitHub
src/js/tracks/text-track-settings.js

Summary

Maintainability
C
1 day
Test Coverage

Function captionOptionsMenuTemplate has 113 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function captionOptionsMenuTemplate() {
  let template = `<div class="vjs-tracksettings">
      <div class="vjs-tracksettings-colors">
        <div class="vjs-fg-color vjs-tracksetting">
            <label class="vjs-label">Foreground</label>
Severity: Major
Found in src/js/tracks/text-track-settings.js - About 4 hrs to fix

    File text-track-settings.js has 266 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    /**
     * @file text-track-settings.js
     */
    import Component from '../component';
    import * as Events from '../utils/events.js';
    Severity: Minor
    Found in src/js/tracks/text-track-settings.js - About 2 hrs to fix

      Function constructor has 33 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

        constructor(player, options) {
          super(player, options);
          this.hide();
      
          // Grab `persistTextTrackSettings` from the player options if not passed in child options
      Severity: Minor
      Found in src/js/tracks/text-track-settings.js - About 1 hr to fix

        Function getValues has 26 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

          getValues() {
            const textEdge = getSelectedOptionValue(this.$('.vjs-edge-style select'));
            const fontFamily = getSelectedOptionValue(this.$('.vjs-font-family select'));
            const fgColor = getSelectedOptionValue(this.$('.vjs-fg-color > select'));
            const textOpacity = getSelectedOptionValue(this.$('.vjs-text-opacity > select'));
        Severity: Minor
        Found in src/js/tracks/text-track-settings.js - About 1 hr to fix

          There are no issues that match your filters.

          Category
          Status