nemesiscodex/openfonacide

View on GitHub
static/components/form.js

Summary

Maintainability
F
2 wks
Test Coverage

Function form has 820 lines of code (exceeds 25 allowed). Consider refactoring.
Open

$.fn.form = function(fields, parameters) {
  var
    $allModules     = $(this),

    settings        = $.extend(true, {}, $.fn.form.settings, parameters),
Severity: Major
Found in static/components/form.js - About 4 days to fix

    File form.js has 1004 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    /*!
     * # Semantic UI 1.12.3 - Form Validation
     * http://github.com/semantic-org/semantic-ui/
     *
     *
    Severity: Major
    Found in static/components/form.js - About 2 days to fix

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

                values: function (fields) {
                  var
                    $fields = $.isArray(fields)
                      ? module.get.fields(fields)
                      : $field,
      Severity: Major
      Found in static/components/form.js - About 2 hrs to fix

        Function values has 53 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

                  values: function (fields) {
                    if($.isEmptyObject(fields)) {
                      return;
                    }
                    $.each(fields, function(key, value) {
        Severity: Major
        Found in static/components/form.js - About 2 hrs to fix

          Function invoke has 51 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

                  invoke: function(query, passedArguments, context) {
                    var
                      object = instance,
                      maxDepth,
                      found,
          Severity: Major
          Found in static/components/form.js - About 2 hrs to fix

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

                      prompt: function(identifier, errors) {
                        var
                          $field       = module.get.field(identifier),
                          $fieldGroup  = $field.closest($group),
                          $prompt      = $fieldGroup.children(selector.prompt),
            Severity: Minor
            Found in static/components/form.js - About 1 hr to fix

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

                      reset: function() {
                        $field
                          .each(function () {
                            var
                              $field       = $(this),
              Severity: Minor
              Found in static/components/form.js - About 1 hr to fix

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

                          field: function(field) {
                            var
                              $field      = module.get.field(field.identifier),
                              fieldValid  = true,
                              fieldErrors = []
                Severity: Minor
                Found in static/components/form.js - About 1 hr to fix

                  Function clear has 30 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                          clear: function() {
                            $field
                              .each(function () {
                                var
                                  $field       = $(this),
                  Severity: Minor
                  Found in static/components/form.js - About 1 hr to fix

                    Function form has 29 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                              form: function(event) {
                                var
                                  allValid = true,
                                  apiRequest
                                ;
                    Severity: Minor
                    Found in static/components/form.js - About 1 hr to fix

                      Function display has 29 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                                display: function() {
                                  var
                                    title = settings.name + ':',
                                    totalTime = 0
                                  ;
                      Severity: Minor
                      Found in static/components/form.js - About 1 hr to fix

                        Function integer has 27 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                            integer: function(value, range) {
                              var
                                intRegExp = /^\-?\d+$/,
                                min,
                                max,
                        Severity: Minor
                        Found in static/components/form.js - About 1 hr to fix

                          Function keydown has 27 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                                      keydown: function(event) {
                                        var
                                          $field  = $(this),
                                          key     = event.which,
                                          keyCode = {
                          Severity: Minor
                          Found in static/components/form.js - About 1 hr to fix

                            Avoid deeply nested control flow statements.
                            Open

                                                if(isChecked) {
                                                  values[name] = true;
                                                }
                                                else {
                                                  module.debug('Omitted unchecked checkbox', $field);
                            Severity: Major
                            Found in static/components/form.js - About 45 mins to fix

                              Avoid too many return statements within this function.
                              Open

                                          return $('<input/>');
                              Severity: Major
                              Found in static/components/form.js - About 30 mins to fix

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

                                        performance: {
                                          log: function(message) {
                                            var
                                              currentTime,
                                              executionTime,
                                Severity: Major
                                Found in static/components/form.js and 6 other locations - About 2 days to fix
                                static/components/dimmer.js on lines 467..520
                                static/components/rating.js on lines 268..321
                                static/components/search.js on lines 734..787
                                static/components/shape.js on lines 650..703
                                static/components/transition.js on lines 838..891
                                static/components/video.js on lines 333..386

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

                                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 7 locations. Consider refactoring.
                                Open

                                        invoke: function(query, passedArguments, context) {
                                          var
                                            object = instance,
                                            maxDepth,
                                            found,
                                Severity: Major
                                Found in static/components/form.js and 6 other locations - About 2 days to fix
                                static/components/modal.js on lines 727..779
                                static/components/popup.js on lines 1011..1063
                                static/components/rating.js on lines 322..374
                                static/components/search.js on lines 788..840
                                static/components/shape.js on lines 704..756
                                static/components/sticky.js on lines 693..745

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

                                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

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

                                              var
                                                $field       = $(this),
                                                $element     = $field.parent(),
                                                $fieldGroup  = $field.closest($group),
                                                $prompt      = $fieldGroup.find(selector.prompt),
                                Severity: Major
                                Found in static/components/form.js and 1 other location - About 4 hrs to fix
                                static/components/form.js on lines 144..153

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

                                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

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

                                              var
                                                $field       = $(this),
                                                $element     = $field.parent(),
                                                $fieldGroup  = $field.closest($group),
                                                $prompt      = $fieldGroup.find(selector.prompt),
                                Severity: Major
                                Found in static/components/form.js and 1 other location - About 4 hrs to fix
                                static/components/form.js on lines 177..186

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

                                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

                                Identical blocks of code found in 21 locations. Consider refactoring.
                                Open

                                        verbose: function() {
                                          if(settings.verbose && settings.debug) {
                                            if(settings.performance) {
                                              module.performance.log(arguments);
                                            }
                                Severity: Major
                                Found in static/components/form.js and 20 other locations - About 4 hrs to fix
                                static/components/accordion.js on lines 390..400
                                static/components/api.js on lines 638..648
                                static/components/checkbox.js on lines 329..339
                                static/components/dimmer.js on lines 452..462
                                static/components/dropdown.js on lines 1540..1550
                                static/components/modal.js on lines 661..671
                                static/components/nag.js on lines 278..288
                                static/components/popup.js on lines 945..955
                                static/components/progress.js on lines 566..576
                                static/components/rating.js on lines 253..263
                                static/components/search.js on lines 719..729
                                static/components/shape.js on lines 635..645
                                static/components/sidebar.js on lines 855..865
                                static/components/site.js on lines 288..298
                                static/components/state.js on lines 440..450
                                static/components/sticky.js on lines 627..637
                                static/components/tab.js on lines 594..604
                                static/components/transition.js on lines 823..833
                                static/components/video.js on lines 318..328
                                static/components/visibility.js on lines 878..888

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

                                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

                                Identical blocks of code found in 21 locations. Consider refactoring.
                                Open

                                        debug: function() {
                                          if(settings.debug) {
                                            if(settings.performance) {
                                              module.performance.log(arguments);
                                            }
                                Severity: Major
                                Found in static/components/form.js and 20 other locations - About 3 hrs to fix
                                static/components/accordion.js on lines 379..389
                                static/components/api.js on lines 627..637
                                static/components/checkbox.js on lines 318..328
                                static/components/dimmer.js on lines 441..451
                                static/components/dropdown.js on lines 1529..1539
                                static/components/modal.js on lines 650..660
                                static/components/nag.js on lines 267..277
                                static/components/popup.js on lines 934..944
                                static/components/progress.js on lines 555..565
                                static/components/rating.js on lines 242..252
                                static/components/search.js on lines 708..718
                                static/components/shape.js on lines 624..634
                                static/components/sidebar.js on lines 844..854
                                static/components/site.js on lines 277..287
                                static/components/state.js on lines 429..439
                                static/components/sticky.js on lines 616..626
                                static/components/tab.js on lines 583..593
                                static/components/transition.js on lines 812..822
                                static/components/video.js on lines 307..317
                                static/components/visibility.js on lines 867..877

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

                                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 19 locations. Consider refactoring.
                                Open

                                      if(methodInvoked) {
                                        if(instance === undefined) {
                                          module.initialize();
                                        }
                                        module.invoke(query);
                                Severity: Major
                                Found in static/components/form.js and 18 other locations - About 2 hrs to fix
                                static/components/accordion.js on lines 511..522
                                static/components/api.js on lines 760..771
                                static/components/checkbox.js on lines 451..462
                                static/components/dimmer.js on lines 579..590
                                static/components/dropdown.js on lines 1662..1673
                                static/components/modal.js on lines 782..793
                                static/components/nag.js on lines 400..411
                                static/components/popup.js on lines 1066..1077
                                static/components/progress.js on lines 688..699
                                static/components/rating.js on lines 376..387
                                static/components/search.js on lines 842..853
                                static/components/shape.js on lines 759..770
                                static/components/sidebar.js on lines 978..989
                                static/components/state.js on lines 562..573
                                static/components/sticky.js on lines 748..759
                                static/components/tab.js on lines 715..726
                                static/components/video.js on lines 443..454
                                static/components/visibility.js on lines 1000..1011

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

                                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 26 locations. Consider refactoring.
                                Open

                                        setting: function(name, value) {
                                          if( $.isPlainObject(name) ) {
                                            $.extend(true, settings, name);
                                          }
                                          else if(value !== undefined) {
                                Severity: Major
                                Found in static/components/form.js and 25 other locations - About 1 hr to fix
                                static/components/api.js on lines 616..626
                                static/components/checkbox.js on lines 307..317
                                static/components/dimmer.js on lines 430..440
                                static/components/dropdown.js on lines 1518..1528
                                static/components/form.js on lines 721..731
                                static/components/modal.js on lines 639..649
                                static/components/nag.js on lines 256..266
                                static/components/popup.js on lines 912..922
                                static/components/popup.js on lines 923..933
                                static/components/progress.js on lines 544..554
                                static/components/rating.js on lines 231..241
                                static/components/search.js on lines 686..696
                                static/components/search.js on lines 697..707
                                static/components/shape.js on lines 613..623
                                static/components/sidebar.js on lines 833..843
                                static/components/site.js on lines 255..265
                                static/components/site.js on lines 266..276
                                static/components/state.js on lines 418..428
                                static/components/sticky.js on lines 594..604
                                static/components/sticky.js on lines 605..615
                                static/components/tab.js on lines 572..582
                                static/components/transition.js on lines 801..811
                                static/components/video.js on lines 296..306
                                static/components/visibility.js on lines 845..855
                                static/components/visibility.js on lines 856..866

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

                                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 26 locations. Consider refactoring.
                                Open

                                        internal: function(name, value) {
                                          if( $.isPlainObject(name) ) {
                                            $.extend(true, module, name);
                                          }
                                          else if(value !== undefined) {
                                Severity: Major
                                Found in static/components/form.js and 25 other locations - About 1 hr to fix
                                static/components/api.js on lines 616..626
                                static/components/checkbox.js on lines 307..317
                                static/components/dimmer.js on lines 430..440
                                static/components/dropdown.js on lines 1518..1528
                                static/components/form.js on lines 710..720
                                static/components/modal.js on lines 639..649
                                static/components/nag.js on lines 256..266
                                static/components/popup.js on lines 912..922
                                static/components/popup.js on lines 923..933
                                static/components/progress.js on lines 544..554
                                static/components/rating.js on lines 231..241
                                static/components/search.js on lines 686..696
                                static/components/search.js on lines 697..707
                                static/components/shape.js on lines 613..623
                                static/components/sidebar.js on lines 833..843
                                static/components/site.js on lines 255..265
                                static/components/site.js on lines 266..276
                                static/components/state.js on lines 418..428
                                static/components/sticky.js on lines 594..604
                                static/components/sticky.js on lines 605..615
                                static/components/tab.js on lines 572..582
                                static/components/transition.js on lines 801..811
                                static/components/video.js on lines 296..306
                                static/components/visibility.js on lines 845..855
                                static/components/visibility.js on lines 856..866

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

                                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

                                    not: function(value, notValue) {
                                      value = (typeof value == 'string')
                                        ? value.toLowerCase()
                                        : value
                                      ;
                                Severity: Major
                                Found in static/components/form.js and 1 other location - About 1 hr to fix
                                static/components/form.js on lines 1034..1044

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

                                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

                                    is: function(value, text) {
                                      text = (typeof text == 'string')
                                        ? text.toLowerCase()
                                        : text
                                      ;
                                Severity: Major
                                Found in static/components/form.js and 1 other location - About 1 hr to fix
                                static/components/form.js on lines 1090..1100

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

                                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

                                Identical blocks of code found in 21 locations. Consider refactoring.
                                Open

                                        error: function() {
                                          module.error = Function.prototype.bind.call(console.error, console, settings.name + ':');
                                          module.error.apply(console, arguments);
                                        },
                                Severity: Major
                                Found in static/components/form.js and 20 other locations - About 1 hr to fix
                                static/components/accordion.js on lines 401..404
                                static/components/api.js on lines 649..652
                                static/components/checkbox.js on lines 340..343
                                static/components/dimmer.js on lines 463..466
                                static/components/dropdown.js on lines 1551..1554
                                static/components/modal.js on lines 672..675
                                static/components/nag.js on lines 289..292
                                static/components/popup.js on lines 956..959
                                static/components/progress.js on lines 577..580
                                static/components/rating.js on lines 264..267
                                static/components/search.js on lines 730..733
                                static/components/shape.js on lines 646..649
                                static/components/sidebar.js on lines 866..869
                                static/components/site.js on lines 299..302
                                static/components/state.js on lines 451..454
                                static/components/sticky.js on lines 638..641
                                static/components/tab.js on lines 605..608
                                static/components/transition.js on lines 834..837
                                static/components/video.js on lines 329..332
                                static/components/visibility.js on lines 889..892

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

                                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

                                  selector : {
                                    checkbox   : 'input[type="checkbox"], input[type="radio"]',
                                    clear      : '.clear',
                                    field      : 'input, textarea, select',
                                    group      : '.field',
                                Severity: Major
                                Found in static/components/form.js and 1 other location - About 1 hr to fix
                                static/js/grid.locale-es.js on lines 38..51

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

                                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

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

                                              if( $fieldGroup.hasClass(className.error) ) {
                                                module.debug('Revalidating field', $field,  module.get.validation($field));
                                                module.validate.field( module.get.validation($field) );
                                              }
                                Severity: Major
                                Found in static/components/form.js and 1 other location - About 1 hr to fix
                                static/components/form.js on lines 283..286

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

                                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

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

                                                module.timer = setTimeout(function() {
                                                  module.debug('Revalidating field', $field,  module.get.validation($field));
                                                  module.validate.field( module.get.validation($field) );
                                                }, settings.delay);
                                Severity: Major
                                Found in static/components/form.js and 1 other location - About 1 hr to fix
                                static/components/form.js on lines 268..271

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

                                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

                                              else if(isCheckbox) {
                                                module.verbose('Resetting checkbox value', $element, defaultValue);
                                                if(defaultValue === true) {
                                                  $element.checkbox('check');
                                                }
                                Severity: Minor
                                Found in static/components/form.js and 1 other location - About 55 mins to fix
                                static/components/form.js on lines 584..600

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

                                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

                                                else if(isCheckbox) {
                                                  module.verbose('Setting checkbox value', value, $element);
                                                  if(value === true) {
                                                    $element.checkbox('check');
                                                  }
                                Severity: Minor
                                Found in static/components/form.js and 1 other location - About 55 mins to fix
                                static/components/form.js on lines 196..208

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

                                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