nicopaez/camilo

View on GitHub

Showing 26 of 26 total issues

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

    File bootstrap-datepicker.js has 428 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    /* =========================================================
     * bootstrap-datepicker.js 
     * http://www.eyecon.ro/bootstrap-datepicker
     * =========================================================
     * Copyright 2012 Stefan Petre
    Severity: Minor
    Found in public/javascripts/bootstrap-datepicker.js - About 6 hrs to fix

      Function click has 65 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

              click: function(e) {
                  e.stopPropagation();
                  e.preventDefault();
                  var target = $(e.target).closest('span, td, th');
                  if (target.length === 1) {
      Severity: Major
      Found in public/javascripts/bootstrap-datepicker.js - About 2 hrs to fix

        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

                    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

        Function fill has 61 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

                fill: function() {
                    var d = new Date(this.viewDate),
                        year = d.getFullYear(),
                        month = d.getMonth(),
                        currentDate = this.date.valueOf();
        Severity: Major
        Found in public/javascripts/bootstrap-datepicker.js - About 2 hrs to fix

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

              var Datepicker = function(element, options){
                  this.element = $(element);
                  this.format = DPGlobal.parseFormat(options.format||this.element.data('date-format')||'mm/dd/yyyy');
                  this.picker = $(DPGlobal.template)
                                      .appendTo('body')
          Severity: Major
          Found in public/javascripts/bootstrap-datepicker.js - About 2 hrs 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

                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

                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

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

                          if (typeof this.viewMode === 'string') {
                              switch (this.viewMode) {
                                  case 'months':
                                      this.viewMode = 1;
                                      break;
                  Severity: Major
                  Found in public/javascripts/bootstrap-datepicker.js and 1 other location - About 1 hr to fix
                  public/javascripts/bootstrap-datepicker.js on lines 51..63

                  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 71.

                  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 (typeof this.minViewMode === 'string') {
                              switch (this.minViewMode) {
                                  case 'months':
                                      this.minViewMode = 1;
                                      break;
                  Severity: Major
                  Found in public/javascripts/bootstrap-datepicker.js and 1 other location - About 1 hr to fix
                  public/javascripts/bootstrap-datepicker.js on lines 65..77

                  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 71.

                  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

                  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 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

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

                        delete :destroy, :with => :id do
                          @title = "Ratings"
                          rating = Rating.get(params[:id].to_i)
                          if rating
                            if rating.destroy
                      Severity: Major
                      Found in admin/controllers/ratings.rb and 1 other location - About 1 hr to fix
                      app/controllers/events.rb on lines 100..112

                      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 65.

                      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

                        delete :destroy, :with => :id do
                          @title = "Events"
                          event = Event.get(params[:id].to_i)
                          if event
                            if event.destroy
                      Severity: Major
                      Found in app/controllers/events.rb and 1 other location - About 1 hr to fix
                      admin/controllers/ratings.rb on lines 57..69

                      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 65.

                      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

                      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 parseDate has 35 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                                parseDate: function(date, format) {
                                    var parts = date.split(format.separator),
                                        date = new Date(),
                                        val;
                                    date.setHours(0);
                        Severity: Minor
                        Found in public/javascripts/bootstrap-datepicker.js - About 1 hr to fix
                          Severity
                          Category
                          Status
                          Source
                          Language