Plate-Project/plate

View on GitHub
plate/static/js/lunr/lunr.du.js

Summary

Maintainability
F
1 wk
Test Coverage

Function stemmer has 336 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    lunr.du.stemmer = (function() {
      /* create the wrapped stemmer object */
      var Among = lunr.stemmerSupport.Among,
        SnowballProgram = lunr.stemmerSupport.SnowballProgram,
        st = new function DutchStemmer() {
Severity: Major
Found in plate/static/js/lunr/lunr.du.js - About 1 day to fix

    Function DutchStemmer has 327 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

            st = new function DutchStemmer() {
              var a_0 = [new Among("", -1, 6), new Among("\u00E1", 0, 1),
                  new Among("\u00E4", 0, 1), new Among("\u00E9", 0, 2),
                  new Among("\u00EB", 0, 2), new Among("\u00ED", 0, 3),
                  new Among("\u00EF", 0, 3), new Among("\u00F3", 0, 4),
    Severity: Major
    Found in plate/static/js/lunr/lunr.du.js - About 1 day to fix

      File lunr.du.js has 374 lines of code (exceeds 250 allowed). Consider refactoring.
      Open

      /*!
       * Lunr languages, `Dutch` language
       * https://github.com/MihaiValentin/lunr-languages
       *
       * Copyright 2014, Mihai Valentin
      Severity: Minor
      Found in plate/static/js/lunr/lunr.du.js - About 5 hrs to fix

        Function r_standard_suffix has 103 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

                  function r_standard_suffix() {
                    var among_var, v_1 = sbp.limit - sbp.cursor,
                      v_2, v_3, v_4, v_5, v_6;
                    sbp.ket = sbp.cursor;
                    among_var = sbp.find_among_b(a_3, 5);
        Severity: Major
        Found in plate/static/js/lunr/lunr.du.js - About 4 hrs to fix

          Function r_prelude has 62 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

                    function r_prelude() {
                      var among_var, v_1 = sbp.cursor,
                        v_2, v_3;
                      while (true) {
                        sbp.bra = sbp.cursor;
          Severity: Major
          Found in plate/static/js/lunr/lunr.du.js - About 2 hrs to fix

            Avoid deeply nested control flow statements.
            Open

                                  if (r_R2()) {
                                    v_4 = sbp.limit - sbp.cursor;
                                    if (!sbp.eq_s_b(1, "e")) {
                                      sbp.cursor = sbp.limit - v_4;
                                      sbp.slice_del();
            Severity: Major
            Found in plate/static/js/lunr/lunr.du.js - About 45 mins to fix

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

                          while (true) {
                            sbp.bra = sbp.cursor;
                            among_var = sbp.find_among(a_0, 11);
                            if (among_var) {
                              sbp.ket = sbp.cursor;
              Severity: Major
              Found in plate/static/js/lunr/lunr.du.js and 1 other location - About 7 hrs to fix
              plate/static/js/lunr/lunr.es.js on lines 279..308

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

              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

                        function r_undouble() {
                          var v_1 = sbp.limit - sbp.cursor;
                          if (sbp.find_among_b(a_2, 3)) {
                            sbp.cursor = sbp.limit - v_1;
                            sbp.ket = sbp.cursor;
              Severity: Major
              Found in plate/static/js/lunr/lunr.du.js and 1 other location - About 4 hrs to fix
              plate/static/js/lunr/lunr.fr.js on lines 591..602

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

              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

                        this.stem = function() {
                          var v_1 = sbp.cursor;
                          r_prelude();
                          sbp.cursor = v_1;
                          r_mark_regions();
              Severity: Major
              Found in plate/static/js/lunr/lunr.du.js and 1 other location - About 3 hrs to fix
              plate/static/js/lunr/lunr.de.js on lines 332..343

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

              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

                        function habr2() {
                          while (!sbp.in_grouping(g_v, 97, 232)) {
                            if (sbp.cursor >= sbp.limit)
                              return true;
                            sbp.cursor++;
              Severity: Major
              Found in plate/static/js/lunr/lunr.du.js and 6 other locations - About 3 hrs to fix
              plate/static/js/lunr/lunr.de.js on lines 158..170
              plate/static/js/lunr/lunr.es.js on lines 249..261
              plate/static/js/lunr/lunr.fr.js on lines 228..240
              plate/static/js/lunr/lunr.it.js on lines 328..340
              plate/static/js/lunr/lunr.pt.js on lines 268..280
              plate/static/js/lunr/lunr.ro.js on lines 289..301

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

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

              (function(root, factory) {
                if (typeof define === 'function' && define.amd) {
                  // AMD. Register as an anonymous module.
                  define(factory)
                } else if (typeof exports === 'object') {
              Severity: Major
              Found in plate/static/js/lunr/lunr.du.js and 15 other locations - About 2 hrs to fix
              plate/static/js/lunr/lunr.da.js on lines 23..273
              plate/static/js/lunr/lunr.de.js on lines 23..373
              plate/static/js/lunr/lunr.es.js on lines 23..588
              plate/static/js/lunr/lunr.fi.js on lines 23..529
              plate/static/js/lunr/lunr.fr.js on lines 23..691
              plate/static/js/lunr/lunr.hu.js on lines 23..554
              plate/static/js/lunr/lunr.it.js on lines 23..605
              plate/static/js/lunr/lunr.jp.js on lines 23..118
              plate/static/js/lunr/lunr.no.js on lines 23..246
              plate/static/js/lunr/lunr.pt.js on lines 23..559
              plate/static/js/lunr/lunr.ro.js on lines 23..547
              plate/static/js/lunr/lunr.ru.js on lines 23..380
              plate/static/js/lunr/lunr.stemmer.support.js on lines 14..282
              plate/static/js/lunr/lunr.sv.js on lines 23..245
              plate/static/js/lunr/lunr.tr.js on lines 23..1063

              Duplicated Code

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

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

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

              Tuning

              This issue has a mass of 89.

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

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

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

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

              Refactorings

              Further Reading

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

                              switch (among_var) {
                                case 1:
                                  sbp.slice_from("y");
                                  break;
                                case 2:
              Severity: Major
              Found in plate/static/js/lunr/lunr.du.js and 1 other location - About 1 hr to fix
              plate/static/js/lunr/lunr.it.js on lines 364..376

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

                  lunr.du = function() {
                    this.pipeline.reset();
                    this.pipeline.add(
                      lunr.du.stopWordFilter,
                      lunr.du.stemmer
              Severity: Major
              Found in plate/static/js/lunr/lunr.du.js and 13 other locations - About 1 hr to fix
              plate/static/js/lunr/lunr.da.js on lines 56..62
              plate/static/js/lunr/lunr.de.js on lines 56..62
              plate/static/js/lunr/lunr.es.js on lines 56..62
              plate/static/js/lunr/lunr.fi.js on lines 56..62
              plate/static/js/lunr/lunr.fr.js on lines 56..62
              plate/static/js/lunr/lunr.hu.js on lines 56..62
              plate/static/js/lunr/lunr.it.js on lines 56..62
              plate/static/js/lunr/lunr.no.js on lines 56..62
              plate/static/js/lunr/lunr.pt.js on lines 56..62
              plate/static/js/lunr/lunr.ro.js on lines 56..62
              plate/static/js/lunr/lunr.ru.js on lines 56..62
              plate/static/js/lunr/lunr.sv.js on lines 56..62
              plate/static/js/lunr/lunr.tr.js on lines 56..62

              Duplicated Code

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

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

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

              Tuning

              This issue has a mass of 66.

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

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

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

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

              Refactorings

              Further Reading

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

                          a_4 = [
                            new Among("end", -1, 1), new Among("ig", -1, 2),
                            new Among("ing", -1, 1), new Among("lijk", -1, 3),
                            new Among("baar", -1, 4), new Among("bar", -1, 5)
                          ],
              Severity: Major
              Found in plate/static/js/lunr/lunr.du.js and 1 other location - About 1 hr to fix
              plate/static/js/lunr/lunr.fr.js on lines 76..80

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

              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

                  lunr.du.stopWordFilter = function(token) {
                    if (lunr.du.stopWordFilter.stopWords.indexOf(token) === -1) {
                      return token;
                    }
                  };
              Severity: Major
              Found in plate/static/js/lunr/lunr.du.js and 14 other locations - About 1 hr to fix
              plate/static/js/lunr/lunr.da.js on lines 257..261
              plate/static/js/lunr/lunr.de.js on lines 357..361
              plate/static/js/lunr/lunr.es.js on lines 572..576
              plate/static/js/lunr/lunr.fi.js on lines 513..517
              plate/static/js/lunr/lunr.fr.js on lines 675..679
              plate/static/js/lunr/lunr.hu.js on lines 538..542
              plate/static/js/lunr/lunr.it.js on lines 589..593
              plate/static/js/lunr/lunr.jp.js on lines 102..106
              plate/static/js/lunr/lunr.no.js on lines 230..234
              plate/static/js/lunr/lunr.pt.js on lines 543..547
              plate/static/js/lunr/lunr.ro.js on lines 531..535
              plate/static/js/lunr/lunr.ru.js on lines 364..368
              plate/static/js/lunr/lunr.sv.js on lines 229..233
              plate/static/js/lunr/lunr.tr.js on lines 1047..1051

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

                          a_5 = [
                            new Among("aa", -1, -1), new Among("ee", -1, -1),
                            new Among("oo", -1, -1), new Among("uu", -1, -1)
                          ],
              Severity: Major
              Found in plate/static/js/lunr/lunr.du.js and 11 other locations - About 45 mins to fix
              plate/static/js/lunr/lunr.da.js on lines 87..90
              plate/static/js/lunr/lunr.tr.js on lines 79..82
              plate/static/js/lunr/lunr.tr.js on lines 83..86
              plate/static/js/lunr/lunr.tr.js on lines 93..96
              plate/static/js/lunr/lunr.tr.js on lines 100..103
              plate/static/js/lunr/lunr.tr.js on lines 113..116
              plate/static/js/lunr/lunr.tr.js on lines 117..120
              plate/static/js/lunr/lunr.tr.js on lines 121..124
              plate/static/js/lunr/lunr.tr.js on lines 125..129
              plate/static/js/lunr/lunr.tr.js on lines 133..136
              plate/static/js/lunr/lunr.tr.js on lines 170..174

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

              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