nemesiscodex/openfonacide

View on GitHub
static/components/sticky.js

Summary

Maintainability
F
2 wks
Test Coverage

Function sticky has 689 lines of code (exceeds 25 allowed). Consider refactoring.
Open

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

Severity: Major
Found in static/components/sticky.js - About 3 days to fix

    File sticky.js has 727 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

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

      Function stick has 76 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

              stick: function(scroll) {
                var
                  cachedPosition = scroll || $scroll.scrollTop(),
                  cache          = module.cache,
                  fits           = cache.fits,
      Severity: Major
      Found in static/components/sticky.js - About 3 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/sticky.js - About 2 hrs to fix

          Function positions has 43 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

                    positions: function() {
                      var
                        window = {
                          height: $window.height()
                        },
          Severity: Minor
          Found in static/components/sticky.js - About 1 hr 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/sticky.js - About 1 hr to fix

              Avoid deeply nested control flow statements.
              Open

                            if(settings.pushing) {
                              if(module.is.bound() && scroll.bottom < context.bottom ) {
                                module.debug('Fixing bottom attached element to bottom of browser.');
                                module.fixBottom();
                              }
              Severity: Major
              Found in static/components/sticky.js - About 45 mins to fix

                Avoid deeply nested control flow statements.
                Open

                                if( scroll.top < element.top ) {
                                  module.debug('Fixed element reached top of container');
                                  module.setInitialPosition();
                                }
                                else if( (element.height + scroll.top - elementScroll) > context.bottom ) {
                Severity: Major
                Found in static/components/sticky.js - About 45 mins to fix

                  Avoid deeply nested control flow statements.
                  Open

                                else if(module.is.bottom() ) {
                  
                                  // top edge
                                  if( (scroll.bottom - element.height) < element.top) {
                                    module.debug('Bottom fixed rail has reached top of container');
                  Severity: Major
                  Found in static/components/sticky.js - About 45 mins to fix

                    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/sticky.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/search.js on lines 788..840
                    static/components/shape.js on lines 704..756

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

                            performance: {
                              log: function(message) {
                                var
                                  currentTime,
                                  executionTime,
                    Severity: Major
                    Found in static/components/sticky.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/state.js on lines 455..505
                    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

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

                            fixBottom: function() {
                              module.debug('Sticking element to bottom of page');
                              module.set.offset();
                              $module
                                .css('left', module.cache.element.left)
                    Severity: Major
                    Found in static/components/sticky.js and 1 other location - About 4 hrs to fix
                    static/components/sticky.js on lines 523..535

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

                    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

                            fixTop: function() {
                              module.debug('Fixing element to top of page');
                              module.set.offset();
                              $module
                                .css('left', module.cache.element.left)
                    Severity: Major
                    Found in static/components/sticky.js and 1 other location - About 4 hrs to fix
                    static/components/sticky.js on lines 537..549

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

                    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/sticky.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/state.js on lines 440..450
                    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/sticky.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/state.js on lines 429..439
                    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 7 locations. Consider refactoring.
                    Open

                      var
                        $allModules    = $(this),
                        moduleSelector = $allModules.selector || '',
                    
                        time           = new Date().getTime(),
                    Severity: Major
                    Found in static/components/sticky.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/search.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 19 locations. Consider refactoring.
                    Open

                          if(methodInvoked) {
                            if(instance === undefined) {
                              module.initialize();
                            }
                            module.invoke(query);
                    Severity: Major
                    Found in static/components/sticky.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/state.js on lines 562..573
                    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/sticky.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/state.js on lines 418..428
                    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/sticky.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/state.js on lines 418..428
                    static/components/sticky.js on lines 594..604
                    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/sticky.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/state.js on lines 451..454
                    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 15 locations. Consider refactoring.
                    Open

                            settings              = ( $.isPlainObject(parameters) )
                              ? $.extend(true, {}, $.fn.sticky.settings, parameters)
                              : $.extend({}, $.fn.sticky.settings),
                    Severity: Major
                    Found in static/components/sticky.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/state.js on lines 35..37
                    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

                                $scroll
                                  .off('scroll' + eventNamespace)
                                  .on('scroll' + eventNamespace, module.event.scroll)
                                  .on('scrollchange' + eventNamespace, module.event.scrollchange)
                                ;
                    Severity: Major
                    Found in static/components/sticky.js and 1 other location - About 1 hr to fix
                    static/components/visibility.js on lines 144..148

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

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

                            requestAnimationFrame = window.requestAnimationFrame
                              || window.mozRequestAnimationFrame
                              || window.webkitRequestAnimationFrame
                              || window.msRequestAnimationFrame
                              || function(callback) { setTimeout(callback, 0); },
                    Severity: Major
                    Found in static/components/sticky.js and 8 other locations - About 50 mins to fix
                    static/components/accordion.js on lines 27..31
                    static/components/modal.js on lines 32..36
                    static/components/nag.js on lines 67..71
                    static/components/shape.js on lines 28..32
                    static/components/sidebar.js on lines 33..37
                    static/components/transition.js on lines 29..33
                    static/components/video.js on lines 30..34
                    static/components/visibility.js on lines 52..56

                    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

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

                                $window
                                  .on('load' + eventNamespace, module.event.load)
                                  .on('resize' + eventNamespace, module.event.resize)
                                ;
                    Severity: Minor
                    Found in static/components/sticky.js and 1 other location - About 35 mins to fix
                    static/components/visibility.js on lines 139..142

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

                    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