Vizzuality/gfw-climate

View on GitHub

Showing 1,213 of 1,213 total issues

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

        var xAxis = this.svg
          .append('g')
          .attr('class', 'x axis')
          .attr('transform', 'translate(0,' + this.cHeight + ')')
          .call(this.xAxis);
app/assets/javascripts/insights/views/glad-alerts/InsightsGladAlertsChartView.js on lines 431..435

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

Function _drawTooltip has 35 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    LineChart.prototype._drawTooltip = function() {
      var self = this;
      var data = data;

      // Tooltip

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

            enquire.register(
              'screen and (min-width:' + window.gfw.config.GFW_MOBILE + 'px)',
              {
                match: _.bind(function() {
                  this.mobile = false;
    app/assets/javascripts/compare/views/CompareIndexView.js on lines 33..40
    app/assets/javascripts/compare/views/CompareIndexView.js on lines 42..49
    app/assets/javascripts/compare/views/index/CompareSelectorsView.js on lines 37..44
    app/assets/javascripts/map/views/analysis/AnalysisResultsView.js on lines 60..67
    app/assets/javascripts/map/views/analysis/AnalysisResultsView.js on lines 68..75
    app/assets/javascripts/map/views/controls/SearchboxView.js on lines 49..56
    app/assets/javascripts/map/views/tabs/BasemapsView.js on lines 46..53
    app/assets/javascripts/map/views/tabs/BasemapsView.js on lines 54..61
    app/assets/javascripts/widgets/indicators/pie/PieChart.js on lines 10..17
    app/assets/javascripts/widgets/views/DownloadWidgetView.js on lines 42..49
    app/assets/javascripts/widgets/views/DownloadWidgetView.js on lines 51..58

    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

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

                _.bind(function() {
                  $tab.find('.source_header').addClass('active');
                  $tab.find('.source_body').show(0);
                  this.calculateOffsets();
                }, this)
    Severity: Major
    Found in app/assets/javascripts/views/SidebarNavView.js and 1 other location - About 1 hr to fix
    app/assets/javascripts/views/SidebarNavView.js on lines 231..235

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

            enquire.register(
              'screen and (max-width:' + window.gfw.config.GFW_MOBILE + 'px)',
              {
                match: _.bind(function() {
                  this.mobile = true;
    Severity: Major
    Found in app/assets/javascripts/map/views/tabs/BasemapsView.js and 11 other locations - About 1 hr to fix
    app/assets/javascripts/compare/views/CompareIndexView.js on lines 33..40
    app/assets/javascripts/compare/views/CompareIndexView.js on lines 42..49
    app/assets/javascripts/compare/views/index/CompareSelectorsView.js on lines 37..44
    app/assets/javascripts/map/views/analysis/AnalysisResultsView.js on lines 60..67
    app/assets/javascripts/map/views/analysis/AnalysisResultsView.js on lines 68..75
    app/assets/javascripts/map/views/controls/SearchboxView.js on lines 41..48
    app/assets/javascripts/map/views/controls/SearchboxView.js on lines 49..56
    app/assets/javascripts/map/views/tabs/BasemapsView.js on lines 46..53
    app/assets/javascripts/widgets/indicators/pie/PieChart.js on lines 10..17
    app/assets/javascripts/widgets/views/DownloadWidgetView.js on lines 42..49
    app/assets/javascripts/widgets/views/DownloadWidgetView.js on lines 51..58

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

            enquire.register(
              'screen and (max-width:' + window.gfw.config.GFW_MOBILE + 'px)',
              {
                match: _.bind(function() {
                  this.mobile = true;
    app/assets/javascripts/compare/views/CompareIndexView.js on lines 33..40
    app/assets/javascripts/compare/views/CompareIndexView.js on lines 42..49
    app/assets/javascripts/map/views/analysis/AnalysisResultsView.js on lines 60..67
    app/assets/javascripts/map/views/analysis/AnalysisResultsView.js on lines 68..75
    app/assets/javascripts/map/views/controls/SearchboxView.js on lines 41..48
    app/assets/javascripts/map/views/controls/SearchboxView.js on lines 49..56
    app/assets/javascripts/map/views/tabs/BasemapsView.js on lines 46..53
    app/assets/javascripts/map/views/tabs/BasemapsView.js on lines 54..61
    app/assets/javascripts/widgets/indicators/pie/PieChart.js on lines 10..17
    app/assets/javascripts/widgets/views/DownloadWidgetView.js on lines 42..49
    app/assets/javascripts/widgets/views/DownloadWidgetView.js on lines 51..58

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

            enquire.register(
              'screen and (min-width:' + window.gfw.config.GFW_MOBILE + 'px)',
              {
                match: _.bind(function() {
                  this.mobile = false;
    app/assets/javascripts/compare/views/CompareIndexView.js on lines 33..40
    app/assets/javascripts/compare/views/CompareIndexView.js on lines 42..49
    app/assets/javascripts/compare/views/index/CompareSelectorsView.js on lines 37..44
    app/assets/javascripts/map/views/analysis/AnalysisResultsView.js on lines 68..75
    app/assets/javascripts/map/views/controls/SearchboxView.js on lines 41..48
    app/assets/javascripts/map/views/controls/SearchboxView.js on lines 49..56
    app/assets/javascripts/map/views/tabs/BasemapsView.js on lines 46..53
    app/assets/javascripts/map/views/tabs/BasemapsView.js on lines 54..61
    app/assets/javascripts/widgets/indicators/pie/PieChart.js on lines 10..17
    app/assets/javascripts/widgets/views/DownloadWidgetView.js on lines 42..49
    app/assets/javascripts/widgets/views/DownloadWidgetView.js on lines 51..58

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

            enquire.register(
              'screen and (max-width:' + window.gfw.config.GFW_MOBILE + 'px)',
              {
                match: _.bind(function() {
                  this.mobile = true;
    Severity: Major
    Found in app/assets/javascripts/compare/views/CompareIndexView.js and 11 other locations - About 1 hr to fix
    app/assets/javascripts/compare/views/CompareIndexView.js on lines 42..49
    app/assets/javascripts/compare/views/index/CompareSelectorsView.js on lines 37..44
    app/assets/javascripts/map/views/analysis/AnalysisResultsView.js on lines 60..67
    app/assets/javascripts/map/views/analysis/AnalysisResultsView.js on lines 68..75
    app/assets/javascripts/map/views/controls/SearchboxView.js on lines 41..48
    app/assets/javascripts/map/views/controls/SearchboxView.js on lines 49..56
    app/assets/javascripts/map/views/tabs/BasemapsView.js on lines 46..53
    app/assets/javascripts/map/views/tabs/BasemapsView.js on lines 54..61
    app/assets/javascripts/widgets/indicators/pie/PieChart.js on lines 10..17
    app/assets/javascripts/widgets/views/DownloadWidgetView.js on lines 42..49
    app/assets/javascripts/widgets/views/DownloadWidgetView.js on lines 51..58

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

            enquire.register(
              'screen and (min-width:' + window.gfw.config.GFW_MOBILE + 'px)',
              {
                match: _.bind(function() {
                  this.mobile = false;
    Severity: Major
    Found in app/assets/javascripts/compare/views/CompareIndexView.js and 11 other locations - About 1 hr to fix
    app/assets/javascripts/compare/views/CompareIndexView.js on lines 33..40
    app/assets/javascripts/compare/views/index/CompareSelectorsView.js on lines 37..44
    app/assets/javascripts/map/views/analysis/AnalysisResultsView.js on lines 60..67
    app/assets/javascripts/map/views/analysis/AnalysisResultsView.js on lines 68..75
    app/assets/javascripts/map/views/controls/SearchboxView.js on lines 41..48
    app/assets/javascripts/map/views/controls/SearchboxView.js on lines 49..56
    app/assets/javascripts/map/views/tabs/BasemapsView.js on lines 46..53
    app/assets/javascripts/map/views/tabs/BasemapsView.js on lines 54..61
    app/assets/javascripts/widgets/indicators/pie/PieChart.js on lines 10..17
    app/assets/javascripts/widgets/views/DownloadWidgetView.js on lines 42..49
    app/assets/javascripts/widgets/views/DownloadWidgetView.js on lines 51..58

    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

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

            var xAxis = this.svg
              .append('g')
              .attr('class', 'x axis')
              .attr('transform', 'translate(0,' + this.cHeight + ')')
              .call(this.xAxis);
    app/assets/javascripts/countries/views/report/SummaryChartView.js on lines 336..340

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

            enquire.register(
              'screen and (min-width:' + window.gfw.config.GFW_MOBILE + 'px)',
              {
                match: _.bind(function() {
                  this.render(false);
    Severity: Major
    Found in app/assets/javascripts/map/views/MapControlsView.js and 2 other locations - About 1 hr to fix
    app/assets/javascripts/map/views/MapControlsView.js on lines 81..88
    app/assets/javascripts/map/views/NavMobileView.js on lines 45..52

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

            enquire.register(
              'screen and (max-width:' + window.gfw.config.GFW_MOBILE + 'px)',
              {
                match: _.bind(function() {
                  this.render(true);
    Severity: Major
    Found in app/assets/javascripts/map/views/MapControlsView.js and 2 other locations - About 1 hr to fix
    app/assets/javascripts/map/views/MapControlsView.js on lines 73..80
    app/assets/javascripts/map/views/NavMobileView.js on lines 45..52

    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

            p.compare1 = p.compare1
              ? p.compare1.iso +
                '+' +
                p.compare1.jurisdiction +
                '+' +
    Severity: Major
    Found in app/assets/javascripts/compare/services/PlaceService.js and 1 other location - About 1 hr to fix
    app/assets/javascripts/embed/services/PlaceService.js on lines 132..138

    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

            this.xAxis = d3.svg
              .axis()
              .scale(this.x)
              .orient('bottom')
              .innerTickSize(-this.cHeight)
    app/assets/javascripts/insights/views/glad-alerts/InsightsGladAlertsChartView.js on lines 345..351

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

            enquire.register(
              'screen and (min-width:' + window.gfw.config.GFW_MOBILE + 'px)',
              {
                match: _.bind(function() {
                  this.render(false);
    Severity: Major
    Found in app/assets/javascripts/map/views/NavMobileView.js and 2 other locations - About 1 hr to fix
    app/assets/javascripts/map/views/MapControlsView.js on lines 73..80
    app/assets/javascripts/map/views/MapControlsView.js on lines 81..88

    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

            this.xAxis = d3.svg
              .axis()
              .scale(this.x)
              .orient('bottom')
              .innerTickSize(-this.cHeight)
    app/assets/javascripts/countries/views/report/SummaryChartView.js on lines 276..282

    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

            p.location = p.location
              ? p.location.iso +
                '+' +
                p.location.jurisdiction +
                '+' +
    Severity: Major
    Found in app/assets/javascripts/embed/services/PlaceService.js and 1 other location - About 1 hr to fix
    app/assets/javascripts/compare/services/PlaceService.js on lines 179..185

    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

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

          filterCanvasImgdata: function(imgdata, w, h) {
            var components = 4;
            var start =
              (moment(this.currentDate[0]).year() - 2004) * 23 +
              Math.ceil((moment(this.currentDate[0]).dayOfYear() - 1) / 16);
    Severity: Minor
    Found in app/assets/javascripts/map/views/layers/TerraiCanvasLayer.js - About 1 hr to fix

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

            _setAxisScale: function() {
              var _this = this;
              var xTickFormat = d3.time.format(_this.defaults.dateFormat);
              var yTickFormat = function(d) {
                return d > 999 ? (d / 1000).toFixed(1) + 'k' : d;

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

              _initDroppable: function() {
                if (this.$dropable && this.$fileSelector) {
                  this.$fileSelector.addEventListener(
                    'change',
                    function() {
        Severity: Minor
        Found in app/assets/javascripts/map/views/tabs/AnalysisShapeUploadView.js - About 1 hr to fix
          Severity
          Category
          Status
          Source
          Language