nicopaez/camilo

View on GitHub
public/javascripts/jquery.validate.js

Summary

Maintainability
F
5 days
Test Coverage

File jquery.validate.js has 990 lines of code (exceeds 250 allowed). Consider refactoring.
Open

/**
 * jQuery Validation Plugin 1.11.0pre
 *
 * http://bassistance.de/jquery-plugins/jquery-plugin-validation/
 * http://docs.jquery.com/Plugins/Validation
Severity: Major
Found in public/javascripts/jquery.validate.js - About 2 days to fix

    Function validate has 57 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

            validate: function( options ) {
    
                // if nothing is selected, return nothing; can't chain anyway
                if ( !this.length ) {
                    if ( options && options.debug && window.console ) {
    Severity: Major
    Found in public/javascripts/jquery.validate.js - About 2 hrs to fix

      Function normalizeRules has 54 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

              normalizeRules: function( rules, element ) {
                  // handle dependency check
                  $.each(rules, function( prop, val ) {
                      // ignore rule when param is explicitly false, eg. required:false
                      if ( val === false ) {
      Severity: Major
      Found in public/javascripts/jquery.validate.js - About 2 hrs to fix

        Function remote has 46 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

                    remote: function( value, element, param ) {
                        if ( this.optional(element) ) {
                            return "dependency-mismatch";
                        }
        
        
        Severity: Minor
        Found in public/javascripts/jquery.validate.js - About 1 hr to fix

          Function rules has 40 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

                  rules: function( command, argument ) {
                      var element = this[0];
          
                      if ( command ) {
                          var settings = $.data(element.form, "validator").settings;
          Severity: Minor
          Found in public/javascripts/jquery.validate.js - About 1 hr to fix

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

                        init: function() {
                            this.labelContainer = $(this.settings.errorLabelContainer);
                            this.errorContext = this.labelContainer.length && this.labelContainer || $(this.currentForm);
                            this.containers = $(this.settings.errorContainer).add( this.settings.errorLabelContainer );
                            this.submitted = {};
            Severity: Minor
            Found in public/javascripts/jquery.validate.js - About 1 hr to fix

              Function check has 36 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                          check: function( element ) {
                              element = this.validationTargetFor( this.clean( element ) );
              
                              var rules = $(element).rules();
                              var dependencyMismatch = false;
              Severity: Minor
              Found in public/javascripts/jquery.validate.js - About 1 hr to fix

                Function showLabel has 31 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                            showLabel: function( element, message ) {
                                var label = this.errorsFor( element );
                                if ( label.length ) {
                                    // refresh error/success class
                                    label.removeClass( this.settings.validClass ).addClass( this.settings.errorClass );
                Severity: Minor
                Found in public/javascripts/jquery.validate.js - About 1 hr to fix

                  Similar blocks of code found in 2 locations. Consider refactoring.
                  Open

                              highlight: function( element, errorClass, validClass ) {
                                  if ( element.type === "radio" ) {
                                      this.findByName(element.name).addClass(errorClass).removeClass(validClass);
                                  } else {
                                      $(element).addClass(errorClass).removeClass(validClass);
                  Severity: Major
                  Found in public/javascripts/jquery.validate.js and 1 other location - About 2 hrs to fix
                  public/javascripts/jquery.validate.js on lines 260..266

                  Duplicated Code

                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                  Tuning

                  This issue has a mass of 86.

                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                  Refactorings

                  Further Reading

                  Similar blocks of code found in 2 locations. Consider refactoring.
                  Open

                              unhighlight: function( element, errorClass, validClass ) {
                                  if ( element.type === "radio" ) {
                                      this.findByName(element.name).removeClass(errorClass).addClass(validClass);
                                  } else {
                                      $(element).removeClass(errorClass).addClass(validClass);
                  Severity: Major
                  Found in public/javascripts/jquery.validate.js and 1 other location - About 2 hrs to fix
                  public/javascripts/jquery.validate.js on lines 253..259

                  Duplicated Code

                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                  Tuning

                  This issue has a mass of 86.

                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                  Refactorings

                  Further Reading

                  Similar blocks of code found in 2 locations. Consider refactoring.
                  Open

                              minlength: function( value, element, param ) {
                                  var length = $.isArray( value ) ? value.length : this.getLength($.trim(value), element);
                                  return this.optional(element) || length >= param;
                              },
                  Severity: Major
                  Found in public/javascripts/jquery.validate.js and 1 other location - About 2 hrs to fix
                  public/javascripts/jquery.validate.js on lines 1063..1066

                  Duplicated Code

                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                  Tuning

                  This issue has a mass of 76.

                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                  Refactorings

                  Further Reading

                  Similar blocks of code found in 2 locations. Consider refactoring.
                  Open

                              maxlength: function( value, element, param ) {
                                  var length = $.isArray( value ) ? value.length : this.getLength($.trim(value), element);
                                  return this.optional(element) || length <= param;
                              },
                  Severity: Major
                  Found in public/javascripts/jquery.validate.js and 1 other location - About 2 hrs to fix
                  public/javascripts/jquery.validate.js on lines 1057..1060

                  Duplicated Code

                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                  Tuning

                  This issue has a mass of 76.

                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                  Refactorings

                  Further Reading

                  Similar blocks of code found in 2 locations. Consider refactoring.
                  Open

                                      if ( this.settings.highlight ) {
                                          this.settings.highlight.call( this, error.element, this.settings.errorClass, this.settings.validClass );
                                      }
                  Severity: Minor
                  Found in public/javascripts/jquery.validate.js and 1 other location - About 30 mins to fix
                  public/javascripts/jquery.validate.js on lines 655..657

                  Duplicated Code

                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                  Tuning

                  This issue has a mass of 45.

                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                  Refactorings

                  Further Reading

                  Similar blocks of code found in 2 locations. Consider refactoring.
                  Open

                                      for ( i = 0, elements = this.validElements(); elements[i]; i++ ) {
                                          this.settings.unhighlight.call( this, elements[i], this.settings.errorClass, this.settings.validClass );
                                      }
                  Severity: Minor
                  Found in public/javascripts/jquery.validate.js and 1 other location - About 30 mins to fix
                  public/javascripts/jquery.validate.js on lines 641..643

                  Duplicated Code

                  Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

                  Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

                  When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

                  Tuning

                  This issue has a mass of 45.

                  We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

                  The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

                  If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

                  See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

                  Refactorings

                  Further Reading

                  There are no issues that match your filters.

                  Category
                  Status