nemesiscodex/openfonacide

View on GitHub
static/components/visibility.js

Summary

Maintainability
F
3 wks
Test Coverage

Function visibility has 928 lines of code (exceeds 25 allowed). Consider refactoring.
Open

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

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

    File visibility.js has 972 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    /*!
     * # Semantic UI 1.12.3 - Visibility
     * http://github.com/semantic-org/semantic-ui/
     *
     *
    Severity: Major
    Found in static/components/visibility.js - About 2 days 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/visibility.js - About 2 hrs to fix

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

                  elementCalculations: function() {
                    var
                      screen     = module.get.screenCalculations(),
                      element    = module.get.elementPosition()
                    ;
        Severity: Minor
        Found in static/components/visibility.js - About 1 hr to fix

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

                    imageLoad: function() {
                      var
                        $images       = $module.find('img'),
                        imageCount    = $images.length,
                        index         = imageCount,
          Severity: Minor
          Found in static/components/visibility.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/visibility.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/visibility.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/state.js on lines 506..559
              static/components/tab.js on lines 660..713
              static/components/video.js on lines 387..440

              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/visibility.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/sticky.js on lines 642..692
              static/components/tab.js on lines 609..659

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

                      topPassedReverse: function(newCallback) {
                        var
                          calculations = module.get.elementCalculations(),
                          callback     = newCallback || settings.onTopPassedReverse,
                          callbackName = 'topPassedReverse'
              Severity: Major
              Found in static/components/visibility.js and 4 other locations - About 6 hrs to fix
              static/components/visibility.js on lines 522..543
              static/components/visibility.js on lines 546..567
              static/components/visibility.js on lines 569..590
              static/components/visibility.js on lines 615..636

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

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

                      topVisibleReverse: function(newCallback) {
                        var
                          calculations = module.get.elementCalculations(),
                          callback     = newCallback || settings.onTopVisibleReverse,
                          callbackName = 'topVisibleReverse'
              Severity: Major
              Found in static/components/visibility.js and 4 other locations - About 6 hrs to fix
              static/components/visibility.js on lines 522..543
              static/components/visibility.js on lines 569..590
              static/components/visibility.js on lines 592..613
              static/components/visibility.js on lines 615..636

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

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

                      bottomPassedReverse: function(newCallback) {
                        var
                          calculations = module.get.elementCalculations(),
                          callback     = newCallback || settings.onBottomPassedReverse,
                          callbackName = 'bottomPassedReverse'
              Severity: Major
              Found in static/components/visibility.js and 4 other locations - About 6 hrs to fix
              static/components/visibility.js on lines 522..543
              static/components/visibility.js on lines 546..567
              static/components/visibility.js on lines 569..590
              static/components/visibility.js on lines 592..613

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

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

                      passingReverse: function(newCallback) {
                        var
                          calculations = module.get.elementCalculations(),
                          callback     = newCallback || settings.onPassingReverse,
                          callbackName = 'passingReverse'
              Severity: Major
              Found in static/components/visibility.js and 4 other locations - About 6 hrs to fix
              static/components/visibility.js on lines 546..567
              static/components/visibility.js on lines 569..590
              static/components/visibility.js on lines 592..613
              static/components/visibility.js on lines 615..636

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

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

                      bottomVisibleReverse: function(newCallback) {
                        var
                          calculations = module.get.elementCalculations(),
                          callback     = newCallback || settings.onBottomVisibleReverse,
                          callbackName = 'bottomVisibleReverse'
              Severity: Major
              Found in static/components/visibility.js and 4 other locations - About 6 hrs to fix
              static/components/visibility.js on lines 522..543
              static/components/visibility.js on lines 546..567
              static/components/visibility.js on lines 592..613
              static/components/visibility.js on lines 615..636

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

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

                      bottomVisible: function(newCallback) {
                        var
                          calculations = module.get.elementCalculations(),
                          callback     = newCallback || settings.onBottomVisible,
                          callbackName = 'bottomVisible'
              Severity: Major
              Found in static/components/visibility.js and 4 other locations - About 5 hrs to fix
              static/components/visibility.js on lines 416..435
              static/components/visibility.js on lines 438..457
              static/components/visibility.js on lines 480..499
              static/components/visibility.js on lines 501..520

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

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

                      topVisible: function(newCallback) {
                        var
                          calculations = module.get.elementCalculations(),
                          callback     = newCallback || settings.onTopVisible,
                          callbackName = 'topVisible'
              Severity: Major
              Found in static/components/visibility.js and 4 other locations - About 5 hrs to fix
              static/components/visibility.js on lines 416..435
              static/components/visibility.js on lines 459..478
              static/components/visibility.js on lines 480..499
              static/components/visibility.js on lines 501..520

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

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

                      topPassed: function(newCallback) {
                        var
                          calculations = module.get.elementCalculations(),
                          callback     = newCallback || settings.onTopPassed,
                          callbackName = 'topPassed'
              Severity: Major
              Found in static/components/visibility.js and 4 other locations - About 5 hrs to fix
              static/components/visibility.js on lines 416..435
              static/components/visibility.js on lines 438..457
              static/components/visibility.js on lines 459..478
              static/components/visibility.js on lines 501..520

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

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

                      passing: function(newCallback) {
                        var
                          calculations = module.get.elementCalculations(),
                          callback     = newCallback || settings.onPassing,
                          callbackName = 'passing'
              Severity: Major
              Found in static/components/visibility.js and 4 other locations - About 5 hrs to fix
              static/components/visibility.js on lines 438..457
              static/components/visibility.js on lines 459..478
              static/components/visibility.js on lines 480..499
              static/components/visibility.js on lines 501..520

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

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

                      bottomPassed: function(newCallback) {
                        var
                          calculations = module.get.elementCalculations(),
                          callback     = newCallback || settings.onBottomPassed,
                          callbackName = 'bottomPassed'
              Severity: Major
              Found in static/components/visibility.js and 4 other locations - About 5 hrs to fix
              static/components/visibility.js on lines 416..435
              static/components/visibility.js on lines 438..457
              static/components/visibility.js on lines 459..478
              static/components/visibility.js on lines 480..499

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

              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/visibility.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/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

              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/visibility.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/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

              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/visibility.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/sticky.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

                          if(callback) {
                            if(module.cache.occurred[callback] !== undefined && module.cache.occurred[callback] === true) {
                              module.debug('Callback can now be called again', callback);
                              module.cache.occurred[callback] = false;
                            }
              Severity: Major
              Found in static/components/visibility.js and 1 other location - About 2 hrs to fix
              static/components/visibility.js on lines 679..684

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

              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(callback) {
                            if(module.cache.occurred[callback] === undefined || (module.cache.occurred[callback] !== true)) {
                              module.verbose('Saving callback occurred', callback);
                              module.cache.occurred[callback] = true;
                            }
              Severity: Major
              Found in static/components/visibility.js and 1 other location - About 2 hrs to fix
              static/components/visibility.js on lines 659..667

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

              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/visibility.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/sticky.js on lines 748..759
              static/components/tab.js on lines 715..726
              static/components/video.js on lines 443..454

              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/visibility.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/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 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/visibility.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/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

              Duplicated Code

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

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

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

              Tuning

              This issue has a mass of 74.

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

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

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

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

              Refactorings

              Further Reading

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

                            while(index--) {
                              cacheImage         = document.createElement('img');
                              cacheImage.onload  = handleLoad;
                              cacheImage.onerror = handleLoad;
                              cacheImage.src     = images[index];
              Severity: Major
              Found in static/components/visibility.js and 1 other location - About 1 hr to fix
              static/components/visibility.js on lines 231..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 72.

              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

                        while (imagesLength--) {
                          cacheImage         = document.createElement('img');
                          cacheImage.onload  = handleLoad;
                          cacheImage.onerror = handleLoad;
                          cacheImage.src     = images[imagesLength];
              Severity: Major
              Found in static/components/visibility.js and 1 other location - About 1 hr to fix
              static/components/visibility.js on lines 173..179

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

              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/visibility.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/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

              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.visibility.settings, parameters)
                        : $.extend({}, $.fn.visibility.settings),
              Severity: Major
              Found in static/components/visibility.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/sticky.js on lines 33..35
              static/components/tab.js on lines 24..26
              static/components/video.js on lines 42..44

              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

                        calculations: function() {
                          module.verbose('Saving all calculations necessary to determine positioning');
                          module.save.direction();
                          module.save.screenCalculations();
                          module.save.elementCalculations();
              Severity: Major
              Found in static/components/visibility.js and 1 other location - About 1 hr to fix
              static/components/transition.js on lines 192..197

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

              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

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

              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

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

                        scroll: function() {
                          if(module.cache.scroll === undefined) {
                            module.save.scroll();
                          }
                          return module.cache.scroll;
              Severity: Major
              Found in static/components/visibility.js and 5 other locations - About 55 mins to fix
              static/components/visibility.js on lines 800..805
              static/components/visibility.js on lines 806..811
              static/components/visibility.js on lines 812..817
              static/components/visibility.js on lines 818..823
              static/components/visibility.js on lines 824..829

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

                        screenCalculations: function() {
                          if(module.cache.screen === undefined) {
                            module.save.screenCalculations();
                          }
                          return module.cache.screen;
              Severity: Major
              Found in static/components/visibility.js and 5 other locations - About 55 mins to fix
              static/components/visibility.js on lines 800..805
              static/components/visibility.js on lines 806..811
              static/components/visibility.js on lines 812..817
              static/components/visibility.js on lines 824..829
              static/components/visibility.js on lines 830..835

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

                        elementCalculations: function() {
                          if(module.cache.element === undefined) {
                            module.save.elementCalculations();
                          }
                          return module.cache.element;
              Severity: Major
              Found in static/components/visibility.js and 5 other locations - About 55 mins to fix
              static/components/visibility.js on lines 800..805
              static/components/visibility.js on lines 806..811
              static/components/visibility.js on lines 818..823
              static/components/visibility.js on lines 824..829
              static/components/visibility.js on lines 830..835

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

                        elementPosition: function() {
                          if(module.cache.element === undefined) {
                            module.save.elementPosition();
                          }
                          return module.cache.element;
              Severity: Major
              Found in static/components/visibility.js and 5 other locations - About 55 mins to fix
              static/components/visibility.js on lines 800..805
              static/components/visibility.js on lines 812..817
              static/components/visibility.js on lines 818..823
              static/components/visibility.js on lines 824..829
              static/components/visibility.js on lines 830..835

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

                        direction: function() {
                          if(module.cache.direction === undefined) {
                            module.save.direction();
                          }
                          return module.cache.direction;
              Severity: Major
              Found in static/components/visibility.js and 5 other locations - About 55 mins to fix
              static/components/visibility.js on lines 806..811
              static/components/visibility.js on lines 812..817
              static/components/visibility.js on lines 818..823
              static/components/visibility.js on lines 824..829
              static/components/visibility.js on lines 830..835

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

                        screenSize: function() {
                          if(module.cache.screen === undefined) {
                            module.save.screenSize();
                          }
                          return module.cache.screen;
              Severity: Major
              Found in static/components/visibility.js and 5 other locations - About 55 mins to fix
              static/components/visibility.js on lines 800..805
              static/components/visibility.js on lines 806..811
              static/components/visibility.js on lines 812..817
              static/components/visibility.js on lines 818..823
              static/components/visibility.js on lines 830..835

              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 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/visibility.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/sticky.js on lines 53..57
              static/components/transition.js on lines 29..33
              static/components/video.js on lines 30..34

              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/visibility.js and 1 other location - About 35 mins to fix
              static/components/sticky.js on lines 155..158

              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