nemesiscodex/openfonacide

View on GitHub
static/components/search.js

Summary

Maintainability
F
2 wks
Test Coverage

Function search has 804 lines of code (exceeds 25 allowed). Consider refactoring.
Open

$.fn.search = function(parameters) {
  var
    $allModules     = $(this),
    moduleSelector  = $allModules.selector || '',

Severity: Major
Found in static/components/search.js - About 4 days to fix

    File search.js has 1017 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

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

      Function handleKeyboard has 75 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

              handleKeyboard: function(event) {
                var
                  // force selector refresh
                  $result      = $module.find(selector.result),
                  $category    = $module.find(selector.category),
      Severity: Major
      Found in static/components/search.js - About 3 hrs to fix

        Function category has 55 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            category: function(response) {
              var
                html = '',
                escape = $.fn.search.settings.templates.escape
              ;
        Severity: Major
        Found in static/components/search.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/search.js - About 2 hrs to fix

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

                standard: function(response) {
                  var
                    html = ''
                  ;
                  if(response.results !== undefined) {
            Severity: Minor
            Found in static/components/search.js - About 1 hr to fix

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

                          click: function(event) {
                            module.debug('Search result selected');
                            var
                              $result = $(this),
                              $title  = $result.find(selector.title).eq(0),
              Severity: Minor
              Found in static/components/search.js - About 1 hr to fix

                Function query has 32 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                        query: function() {
                          var
                            searchTerm = module.get.value(),
                            cache = module.read.cache(searchTerm)
                          ;
                Severity: Minor
                Found in static/components/search.js - About 1 hr to fix

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

                            object: function(searchTerm, source) {
                              var
                                results         = [],
                                fullTextResults = [],
                                searchFields    = $.isArray(settings.searchFields)
                  Severity: Minor
                  Found in static/components/search.js - About 1 hr to fix

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

                            generateResults: function(response) {
                              module.debug('Generating html from response', response);
                              var
                                template       = settings.templates[settings.type],
                                isProperObject = ($.isPlainObject(response.results) && !$.isEmptyObject(response.results)),
                    Severity: Minor
                    Found in static/components/search.js - About 1 hr to fix

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

                              initialize: function() {
                                module.verbose('Initializing module');
                                var
                                  prompt = $prompt[0],
                                  inputEvent   = (prompt !== undefined && prompt.oninput !== undefined)
                      Severity: Minor
                      Found in static/components/search.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/search.js - About 1 hr 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/search.js and 6 other locations - About 2 days to fix
                          static/components/dimmer.js on lines 467..520
                          static/components/form.js on lines 758..811
                          static/components/rating.js on lines 268..321
                          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/search.js and 6 other locations - About 2 days to fix
                          static/components/form.js on lines 812..864
                          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/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

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

                                    if( module.is.visible() ) {
                                      if( module.can.transition() ) {
                                        module.debug('Hiding results with css animations');
                                        $results
                                          .transition({
                          Severity: Major
                          Found in static/components/search.js and 1 other location - About 4 hrs to fix
                          static/components/search.js on lines 602..621

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

                          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( !module.is.visible() && module.is.focused() && !module.is.empty() ) {
                                      if( module.can.transition() ) {
                                        module.debug('Showing results with css animations');
                                        $results
                                          .transition({
                          Severity: Major
                          Found in static/components/search.js and 1 other location - About 4 hrs to fix
                          static/components/search.js on lines 624..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 129.

                          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/search.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/form.js on lines 743..753
                          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/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/search.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/form.js on lines 732..742
                          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/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

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

                              escape: function(string) {
                                var
                                  badChars     = /[&<>"'`]/g,
                                  shouldEscape = /[&<>"'`]/,
                                  escape       = {
                          Severity: Major
                          Found in static/components/search.js and 1 other location - About 3 hrs to fix
                          static/components/popup.js on lines 1174..1194

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

                          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

                            var
                              $allModules     = $(this),
                              moduleSelector  = $allModules.selector || '',
                          
                              time            = new Date().getTime(),
                          Severity: Major
                          Found in static/components/search.js and 6 other locations - About 2 hrs to fix
                          static/components/checkbox.js on lines 17..28
                          static/components/nag.js on lines 17..28
                          static/components/progress.js on lines 17..30
                          static/components/rating.js on lines 17..28
                          static/components/sticky.js on lines 17..28
                          static/components/visibility.js on lines 17..28

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

                          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

                                  remove: {
                                    loading: function() {
                                      $module.removeClass(className.loading);
                                    },
                                    focus: function() {
                          Severity: Major
                          Found in static/components/search.js and 1 other location - About 2 hrs to fix
                          static/components/dimmer.js on lines 404..416

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

                          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/search.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/form.js on lines 866..877
                          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/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/search.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/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 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/search.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/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/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

                          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/search.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/form.js on lines 754..757
                          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/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

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

                                        $result
                                          .removeClass(className.active)
                                          .eq(newIndex)
                                            .addClass(className.active)
                                            .closest($category)
                          Severity: Major
                          Found in static/components/search.js and 1 other location - About 1 hr to fix
                          static/components/search.js on lines 236..242

                          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

                                        $result
                                          .removeClass(className.active)
                                          .eq(newIndex)
                                            .addClass(className.active)
                                            .closest($category)
                          Severity: Major
                          Found in static/components/search.js and 1 other location - About 1 hr to fix
                          static/components/search.js on lines 218..224

                          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

                                  if(response.action) {
                                    html += ''
                                    + '<a href="' + response.action.url + '" class="action">'
                                    +   response.action.text
                                    + '</a>';
                          Severity: Minor
                          Found in static/components/search.js and 1 other location - About 55 mins to fix
                          static/components/search.js on lines 1036..1041

                          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

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

                                  if(response.action) {
                                    html += ''
                                    + '<a href="' + response.action.url + '" class="action">'
                                    +   response.action.text
                                    + '</a>';
                          Severity: Minor
                          Found in static/components/search.js and 1 other location - About 55 mins to fix
                          static/components/search.js on lines 1083..1088

                          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

                                        if(result.title !== undefined) {
                                          result.title = escape(result.title);
                                          html += '<div class="title">' + result.title + '</div>';
                                        }
                          Severity: Minor
                          Found in static/components/search.js and 1 other location - About 55 mins to fix
                          static/components/search.js on lines 1015..1018

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

                          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(result.price !== undefined) {
                                          result.price = escape(result.price);
                                          html += '<div class="price">' + result.price + '</div>';
                                        }
                          Severity: Minor
                          Found in static/components/search.js and 1 other location - About 55 mins to fix
                          static/components/search.js on lines 1019..1022

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

                          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

                                    $results
                                      .on('mousedown' + eventNamespace, module.event.result.mousedown)
                                      .on('mouseup' + eventNamespace, module.event.result.mouseup)
                          Severity: Minor
                          Found in static/components/search.js and 1 other location - About 50 mins to fix
                          static/components/dropdown.js on lines 383..385

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

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

                            error : {
                              source      : 'Cannot search. No source used, and Semantic API module was not included',
                              noResults   : 'Your search returned no results',
                              logging     : 'Error in debug logging, exiting.',
                              noEndpoint  : 'No search endpoint was specified',
                          Severity: Minor
                          Found in static/components/search.js and 2 other locations - About 35 mins to fix
                          static/components/dimmer.js on lines 656..665
                          static/components/popup.js on lines 1158..1167

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

                          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