betajs/betajs-media-components

View on GitHub
src/dynamics/_common/track_tags.js

Summary

Maintainability
C
1 day
Test Coverage

File track_tags.js has 351 lines of code (exceeds 250 allowed). Consider refactoring.
Open

Scoped.define("module:TrackTags", [
    "base:Class",
    "base:Objs",
    "base:Events.EventsMixin",
    "base:Async",
Severity: Minor
Found in src/dynamics/_common/track_tags.js - About 4 hrs to fix

    Function _loadTrackTags has 56 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

                _loadTrackTags: function() {
                    if (!this._dyn.get("tracktagssupport")) return;
                    var _flag = true;
                    Objs.iter(this._trackTags, function(subtitle, index) {
                        var _trackTag = document.createElement("track");
    Severity: Major
    Found in src/dynamics/_common/track_tags.js - About 2 hrs to fix

      Function generateVTTFromObject has 42 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

                  generateVTTFromObject: function(content, presetTimePeriod) {
                      presetTimePeriod = presetTimePeriod || 2;
      
                      const timeKey = 'times';
                      const wordsKey = 'words';
      Severity: Minor
      Found in src/dynamics/_common/track_tags.js - About 1 hr to fix

        Function __appendThumbnailTrackTags has 38 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

                    __appendThumbnailTrackTags: function(subtitle, index, trackTag, domEvent) {
                        var _self = this,
                            _track, _image, _splitText, _dimensions, thumbLink;
                        trackTag.setAttribute('data-selector', 'thumb-track-tag');
                        domEvent.on(trackTag, "load", function(ev) {
        Severity: Minor
        Found in src/dynamics/_common/track_tags.js - About 1 hr to fix

          Function __appendTextTrackTags has 5 arguments (exceeds 4 allowed). Consider refactoring.
          Open

                      __appendTextTrackTags: function(subtitle, index, trackTag, flag, domEvent) {
          Severity: Minor
          Found in src/dynamics/_common/track_tags.js - About 35 mins to fix

            There are no issues that match your filters.

            Category
            Status