myems-admin/js/plugins/flot/jquery.flot.time.js

Summary

Maintainability
D
2 days
Test Coverage

Function init has 164 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    function init(plot) {
        plot.hooks.processOptions.push(function (plot, options) {
            $.each(plot.getAxes(), function(axisName, axis) {

                var opts = axis.options;
Severity: Major
Found in myems-admin/js/plugins/flot/jquery.flot.time.js - About 6 hrs to fix

    Function tickGenerator has 112 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

                        axis.tickGenerator = function(axis) {
    
                            var ticks = [];
                            var d = dateGenerator(axis.min, opts);
                            var minSize = 0;
    Severity: Major
    Found in myems-admin/js/plugins/flot/jquery.flot.time.js - About 4 hrs to fix

      File jquery.flot.time.js has 308 lines of code (exceeds 250 allowed). Consider refactoring.
      Open

      /* Pretty handling of time axes.
      
      Copyright (c) 2007-2014 IOLA and Ole Laursen.
      Licensed under the MIT license.
      
      
      Severity: Minor
      Found in myems-admin/js/plugins/flot/jquery.flot.time.js - About 3 hrs to fix

        Function formatDate has 60 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            function formatDate(d, fmt, monthNames, dayNames) {
        
                if (typeof d.strftime == "function") {
                    return d.strftime(fmt);
                }
        Severity: Major
        Found in myems-admin/js/plugins/flot/jquery.flot.time.js - About 2 hrs to fix

          Consider simplifying this complex logical expression.
          Open

                          if (opts.mode == "time") {
                              axis.tickGenerator = function(axis) {
          
                                  var ticks = [];
                                  var d = dateGenerator(axis.min, opts);
          Severity: Critical
          Found in myems-admin/js/plugins/flot/jquery.flot.time.js - About 1 hr to fix

            Function tickFormatter has 41 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                                axis.tickFormatter = function (v, axis) {
            
                                    var d = dateGenerator(v, axis.options);
            
                                    // first check global format
            Severity: Minor
            Found in myems-admin/js/plugins/flot/jquery.flot.time.js - About 1 hr to fix

              Avoid deeply nested control flow statements.
              Open

                                          if (span < timeUnitSize.year) {
                                              fmt = "Q%q";
                                          } else {
                                              fmt = "Q%q %Y";
                                          }
              Severity: Major
              Found in myems-admin/js/plugins/flot/jquery.flot.time.js - About 45 mins to fix

                There are no issues that match your filters.

                Category
                Status