nemesiscodex/openfonacide

View on GitHub
static/components/state.js

Summary

Maintainability
F
1 wk
Test Coverage

Function state has 516 lines of code (exceeds 25 allowed). Consider refactoring.
Open

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

    moduleSelector  = $allModules.selector || '',
Severity: Major
Found in static/components/state.js - About 2 days to fix

    File state.js has 595 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    /*!
     * # Semantic UI 1.12.3 - State
     * http://github.com/semantic-org/semantic-ui/
     *
     *
    Severity: Major
    Found in static/components/state.js - About 1 day to fix

      Function invoke has 52 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/state.js - About 2 hrs to fix

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

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

          Function text has 26 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

                    text: function() {
                      if( module.is.textEnabled() ) {
                        if(module.is.disabled() ) {
                          module.verbose('Changing text to disabled text', text.hover);
                          module.update.text(text.disabled);
          Severity: Minor
          Found in static/components/state.js - About 1 hr to fix

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

                    invoke: function(query, passedArguments, context) {
                      var
                        object = instance,
                        maxDepth,
                        found,
            Severity: Major
            Found in static/components/state.js and 12 other locations - About 2 days to fix
            static/components/accordion.js on lines 456..509
            static/components/api.js on lines 704..757
            static/components/checkbox.js on lines 395..448
            static/components/dimmer.js on lines 521..574
            static/components/dropdown.js on lines 1606..1659
            static/components/nag.js on lines 344..397
            static/components/progress.js on lines 632..685
            static/components/sidebar.js on lines 921..974
            static/components/site.js on lines 351..404
            static/components/tab.js on lines 660..713
            static/components/video.js on lines 387..440
            static/components/visibility.js on lines 944..997

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

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

                    performance: {
                      log: function(message) {
                        var
                          currentTime,
                          executionTime,
            Severity: Major
            Found in static/components/state.js and 11 other locations - About 2 days to fix
            static/components/accordion.js on lines 405..455
            static/components/checkbox.js on lines 344..394
            static/components/dropdown.js on lines 1555..1605
            static/components/modal.js on lines 676..726
            static/components/nag.js on lines 293..343
            static/components/popup.js on lines 960..1010
            static/components/progress.js on lines 581..631
            static/components/sidebar.js on lines 870..920
            static/components/sticky.js on lines 642..692
            static/components/tab.js on lines 609..659
            static/components/visibility.js on lines 893..943

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

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

                          else if( module.is.active() ) {
                            if(text.hover) {
                              module.verbose('Changing text to hover text', text.hover);
                              module.update.text(text.hover);
                            }
            Severity: Major
            Found in static/components/state.js and 1 other location - About 3 hrs to fix
            static/components/state.js on lines 278..287

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

            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(text.hover) {
                              module.verbose('Changing text to hover text', text.hover);
                              module.update.text(text.hover);
                            }
            Severity: Major
            Found in static/components/state.js and 1 other location - About 3 hrs to fix
            static/components/state.js on lines 268..277

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

            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

                    deactivate: function() {
                      if( settings.deactivateTest.call(element) ) {
                        module.debug('Setting state to inactive');
                        $module
                          .removeClass(className.active)
            Severity: Major
            Found in static/components/state.js and 1 other location - About 2 hrs to fix
            static/components/state.js on lines 293..302

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

            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

                    activate: function() {
                      if( settings.activateTest.call(element) ) {
                        module.debug('Setting state to active');
                        $module
                          .addClass(className.active)
            Severity: Major
            Found in static/components/state.js and 1 other location - About 2 hrs to fix
            static/components/state.js on lines 304..313

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

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

                    setting: function(name, value) {
                      module.debug('Changing setting', name, value);
                      if( $.isPlainObject(name) ) {
                        $.extend(true, settings, name);
                      }
            Severity: Major
            Found in static/components/state.js and 14 other locations - About 2 hrs to fix
            static/components/accordion.js on lines 353..364
            static/components/api.js on lines 604..615
            static/components/checkbox.js on lines 295..306
            static/components/dimmer.js on lines 418..429
            static/components/dropdown.js on lines 1506..1517
            static/components/modal.js on lines 627..638
            static/components/nag.js on lines 244..255
            static/components/progress.js on lines 532..543
            static/components/rating.js on lines 219..230
            static/components/shape.js on lines 601..612
            static/components/sidebar.js on lines 821..832
            static/components/tab.js on lines 560..571
            static/components/transition.js on lines 789..800
            static/components/video.js on lines 284..295

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

                  if(methodInvoked) {
                    if(instance === undefined) {
                      module.initialize();
                    }
                    module.invoke(query);
            Severity: Major
            Found in static/components/state.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/search.js on lines 842..853
            static/components/shape.js on lines 759..770
            static/components/sidebar.js on lines 978..989
            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

                    internal: function(name, value) {
                      if( $.isPlainObject(name) ) {
                        $.extend(true, module, name);
                      }
                      else if(value !== undefined) {
            Severity: Major
            Found in static/components/state.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/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/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/state.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/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/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

                        $module
                          .on('mouseenter' + eventNamespace, module.change.text)
                          .on('mouseleave' + eventNamespace, module.reset.text)
                          .on('click'      + eventNamespace, module.toggle.state)
                        ;
            Severity: Major
            Found in static/components/state.js and 1 other location - About 1 hr to fix
            static/components/rating.js on lines 174..178

            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

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

                    settings          = ( $.isPlainObject(parameters) )
                      ? $.extend(true, {}, $.fn.state.settings, parameters)
                      : $.extend({}, $.fn.state.settings),
            Severity: Major
            Found in static/components/state.js and 14 other locations - About 1 hr to fix
            static/components/accordion.js on lines 38..40
            static/components/api.js on lines 37..39
            static/components/dimmer.js on lines 33..35
            static/components/dropdown.js on lines 36..38
            static/components/modal.js on lines 44..46
            static/components/nag.js on lines 32..34
            static/components/popup.js on lines 36..38
            static/components/progress.js on lines 35..37
            static/components/rating.js on lines 32..34
            static/components/sidebar.js on lines 45..47
            static/components/sticky.js on lines 33..35
            static/components/tab.js on lines 24..26
            static/components/video.js on lines 42..44
            static/components/visibility.js on lines 33..35

            Duplicated Code

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

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

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

            Tuning

            This issue has a mass of 65.

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

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

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

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

            Refactorings

            Further Reading

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

                            if(apiRequest.state() == 'resolved') {
                              module.debug('API request succeeded');
                              settings.activateTest   = function(){ return true; };
                              settings.deactivateTest = function(){ return true; };
                            }
            Severity: Minor
            Found in static/components/state.js and 1 other location - About 55 mins to fix
            static/components/state.js on lines 205..213

            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( requestCancelled ) {
                              module.debug('API Request cancelled by beforesend');
                              settings.activateTest   = function(){ return false; };
                              settings.deactivateTest = function(){ return false; };
                            }
            Severity: Minor
            Found in static/components/state.js and 1 other location - About 55 mins to fix
            static/components/state.js on lines 228..237

            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

            There are no issues that match your filters.

            Category
            Status