nemesiscodex/openfonacide

View on GitHub
static/components/accordion.js

Summary

Maintainability
F
2 wks
Test Coverage

Function accordion has 487 lines of code (exceeds 25 allowed). Consider refactoring.
Open

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

    time            = new Date().getTime(),
Severity: Major
Found in static/components/accordion.js - About 2 days to fix

    File accordion.js has 526 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

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

      Function closeOthers has 58 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

              closeOthers: function(index) {
                var
                  $activeTitle = (index !== undefined)
                    ? $title.eq(index)
                    : $(this).closest(selector.title),
      Severity: Major
      Found in static/components/accordion.js - About 2 hrs to fix

        Function close has 57 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

                close: function(query) {
                  var
                    $activeTitle = (query !== undefined)
                      ? (typeof query === 'number')
                        ? $title.eq(query)
        Severity: Major
        Found in static/components/accordion.js - About 2 hrs to fix

          Function open has 57 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

                  open: function(query) {
                    var
                      $activeTitle = (query !== undefined)
                        ? (typeof query === 'number')
                          ? $title.eq(query)
          Severity: Major
          Found in static/components/accordion.js - About 2 hrs 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/accordion.js - About 2 hrs to fix

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

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

                Function easeOutQuad has 5 arguments (exceeds 4 allowed). Consider refactoring.
                Open

                  easeOutQuad: function (x, t, b, c, d) {
                Severity: Minor
                Found in static/components/accordion.js - About 35 mins 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/accordion.js and 12 other locations - About 2 days to fix
                  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
                  static/components/visibility.js on lines 944..997

                  Duplicated Code

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

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

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

                  Tuning

                  This issue has a mass of 465.

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

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

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

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

                  Refactorings

                  Further Reading

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

                          performance: {
                            log: function(message) {
                              var
                                currentTime,
                                executionTime,
                  Severity: Major
                  Found in static/components/accordion.js and 11 other locations - About 2 days to fix
                  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
                  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

                              if(settings.animateChildren) {
                                if($.fn.transition !== undefined && $module.transition('is supported')) {
                                  $activeContent
                                    .children()
                                      .transition({
                  Severity: Major
                  Found in static/components/accordion.js and 1 other location - About 5 hrs to fix
                  static/components/accordion.js on lines 167..190

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

                  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(settings.animateChildren) {
                                if($.fn.transition !== undefined && $module.transition('is supported')) {
                                  $activeContent
                                    .children()
                                      .transition({
                  Severity: Major
                  Found in static/components/accordion.js and 1 other location - About 5 hrs to fix
                  static/components/accordion.js on lines 227..250

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

                  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/accordion.js and 20 other locations - About 4 hrs to fix
                  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
                  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

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

                              $activeContent
                                .stop(true)
                                .slideDown(settings.duration, settings.easing, function() {
                                  $activeContent
                                    .removeClass(className.animating)
                  Severity: Major
                  Found in static/components/accordion.js and 1 other location - About 3 hrs to fix
                  static/components/accordion.js on lines 251..262

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

                  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

                              $activeContent
                                .stop(true)
                                .slideUp(settings.duration, settings.easing, function() {
                                  $activeContent
                                    .removeClass(className.animating)
                  Severity: Major
                  Found in static/components/accordion.js and 1 other location - About 3 hrs to fix
                  static/components/accordion.js on lines 191..202

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

                  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/accordion.js and 20 other locations - About 3 hrs to fix
                  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
                  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 3 locations. Consider refactoring.
                  Open

                          observeChanges: function() {
                            if('MutationObserver' in window) {
                              observer = new MutationObserver(function(mutations) {
                                module.debug('DOM tree modified, updating selector cache');
                                module.refresh();
                  Severity: Major
                  Found in static/components/accordion.js and 2 other locations - About 2 hrs to fix
                  static/components/checkbox.js on lines 101..113
                  static/components/modal.js on lines 140..152

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

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

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

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

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

                  Refactorings

                  Further Reading

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

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

                  Duplicated Code

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

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

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

                  Tuning

                  This issue has a mass of 87.

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

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

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

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

                  Refactorings

                  Further Reading

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

                            opacity: function() {
                              module.verbose('Removing inline opacity from element', this);
                              $(this).css('opacity', '');
                              if( $(this).attr('style') === '') {
                                $(this)
                  Severity: Major
                  Found in static/components/accordion.js and 1 other location - About 2 hrs to fix
                  static/components/accordion.js on lines 329..338

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

                  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

                            display: function() {
                              module.verbose('Removing inline display from element', this);
                              $(this).css('display', '');
                              if( $(this).attr('style') === '') {
                                $(this)
                  Severity: Major
                  Found in static/components/accordion.js and 1 other location - About 2 hrs to fix
                  static/components/accordion.js on lines 340..349

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

                  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/accordion.js and 18 other locations - About 2 hrs to fix
                  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
                  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 3 locations. Consider refactoring.
                  Open

                              $activeTitle = (query !== undefined)
                                ? (typeof query === 'number')
                                  ? $title.eq(query)
                                  : $(query).closest(selector.title)
                                : $(this).closest(selector.title),
                  Severity: Major
                  Found in static/components/accordion.js and 2 other locations - About 1 hr to fix
                  static/components/accordion.js on lines 121..125
                  static/components/accordion.js on lines 208..212

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

                              $activeTitle = (query !== undefined)
                                ? (typeof query === 'number')
                                  ? $title.eq(query)
                                  : $(query).closest(selector.title)
                                : $(this).closest(selector.title),
                  Severity: Major
                  Found in static/components/accordion.js and 2 other locations - About 1 hr to fix
                  static/components/accordion.js on lines 121..125
                  static/components/accordion.js on lines 148..152

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

                              $activeTitle = (query !== undefined)
                                ? (typeof query === 'number')
                                  ? $title.eq(query)
                                  : $(query).closest(selector.title)
                                : $(this).closest(selector.title),
                  Severity: Major
                  Found in static/components/accordion.js and 2 other locations - About 1 hr to fix
                  static/components/accordion.js on lines 148..152
                  static/components/accordion.js on lines 208..212

                  Duplicated Code

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

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

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

                  Tuning

                  This issue has a mass of 67.

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

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

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

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

                  Refactorings

                  Further Reading

                  Identical blocks of code found in 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/accordion.js and 20 other locations - About 1 hr to fix
                  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
                  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.accordion.settings, parameters)
                            : $.extend({}, $.fn.accordion.settings),
                  Severity: Major
                  Found in static/components/accordion.js and 14 other locations - About 1 hr to fix
                  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
                  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

                  $.extend( $.easing, {
                    easeOutQuad: function (x, t, b, c, d) {
                      return -c *(t/=d)*(t-2) + b;
                    }
                  });
                  Severity: Major
                  Found in static/components/accordion.js and 1 other location - About 1 hr to fix
                  static/components/popup.js on lines 1217..1221

                  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/accordion.js and 8 other locations - About 50 mins to fix
                  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
                  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

                  There are no issues that match your filters.

                  Category
                  Status