codeforamerica/oakland_answers

View on GitHub

Showing 97 of 97 total issues

File bootstrap.js has 1517 lines of code (exceeds 250 allowed). Consider refactoring.
Open

/* ===================================================
 * bootstrap-transition.js v2.3.2
 * http://getbootstrap.com/2.3.2/javascript.html#transitions
 * ===================================================
 * Copyright 2013 Twitter, Inc.
Severity: Major
Found in app/assets/javascripts/bootstrap.js - About 4 days to fix

    File Markdown.Editor.js has 1512 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    // needs Markdown.Converter.js at the moment
    
    (function () {
    
        var util = {},
    Severity: Major
    Found in app/assets/javascripts/pagedown/Markdown.Editor.js - About 4 days to fix

      Function Converter has 430 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          Markdown.Converter = function () {
              var pluginHooks = this.hooks = new HookCollection();
              pluginHooks.addNoop("plainLinkText");  // given a URL that was encountered by itself (without markup), should return the link text that's to be given to this link
              pluginHooks.addNoop("preConversion");  // called with the orignal text as given to makeHtml. The result of this plugin hook is the actual markdown source that will be cooked
              pluginHooks.addNoop("postConversion"); // called with the final cooked HTML code. The result of this plugin hook is the actual output of makeHtml
      Severity: Major
      Found in app/assets/javascripts/pagedown/Markdown.Converter.js - About 2 days to fix

        Function UIManager has 237 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            function UIManager(postfix, panels, undoManager, previewManager, commandManager, helpOptions, getString) {
        
                var inputBox = panels.input,
                    buttons = {}; // buttons.undo, buttons.link, etc. The actual DOM elements.
        
        
        Severity: Major
        Found in app/assets/javascripts/pagedown/Markdown.Editor.js - About 1 day to fix

          File Markdown.Converter.js has 474 lines of code (exceeds 250 allowed). Consider refactoring.
          Open

          var Markdown;
          
          if (typeof exports === "object" && typeof require === "function") // we're in a CommonJS (e.g. Node.js) module
              Markdown = exports;
          else
          Severity: Minor
          Found in app/assets/javascripts/pagedown/Markdown.Converter.js - About 7 hrs to fix

            Function UndoManager has 171 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                function UndoManager(callback, panels) {
            
                    var undoObj = this;
                    var undoStack = []; // A stack of undo states
                    var stackPtr = 0; // The index of the current state
            Severity: Major
            Found in app/assets/javascripts/pagedown/Markdown.Editor.js - About 6 hrs to fix

              Function PreviewManager has 139 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                  function PreviewManager(converter, panels, previewRefreshCallback) {
              
                      var managerObj = this;
                      var timeout;
                      var elapsedTime;
              Severity: Major
              Found in app/assets/javascripts/pagedown/Markdown.Editor.js - About 5 hrs to fix

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

                  $.fn.scrollspy = function (option) {
                    return this.each(function () {
                      var $this = $(this)
                        , data = $this.data('scrollspy')
                        , options = typeof option == 'object' && option
                Severity: Major
                Found in app/assets/javascripts/bootstrap.js and 4 other locations - About 4 hrs to fix
                app/assets/javascripts/bootstrap.js on lines 1377..1385
                app/assets/javascripts/bootstrap.js on lines 1496..1504
                app/assets/javascripts/bootstrap.js on lines 2124..2132
                app/assets/javascripts/bootstrap.js on lines 2236..2244

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

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

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

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

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

                Refactorings

                Further Reading

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

                  $.fn.affix = function (option) {
                    return this.each(function () {
                      var $this = $(this)
                        , data = $this.data('affix')
                        , options = typeof option == 'object' && option
                Severity: Major
                Found in app/assets/javascripts/bootstrap.js and 4 other locations - About 4 hrs to fix
                app/assets/javascripts/bootstrap.js on lines 1377..1385
                app/assets/javascripts/bootstrap.js on lines 1496..1504
                app/assets/javascripts/bootstrap.js on lines 1650..1658
                app/assets/javascripts/bootstrap.js on lines 2124..2132

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

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

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

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

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

                Refactorings

                Further Reading

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

                  $.fn.tooltip = function ( option ) {
                    return this.each(function () {
                      var $this = $(this)
                        , data = $this.data('tooltip')
                        , options = typeof option == 'object' && option
                Severity: Major
                Found in app/assets/javascripts/bootstrap.js and 4 other locations - About 4 hrs to fix
                app/assets/javascripts/bootstrap.js on lines 1496..1504
                app/assets/javascripts/bootstrap.js on lines 1650..1658
                app/assets/javascripts/bootstrap.js on lines 2124..2132
                app/assets/javascripts/bootstrap.js on lines 2236..2244

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

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

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

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

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

                Refactorings

                Further Reading

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

                  $.fn.popover = function (option) {
                    return this.each(function () {
                      var $this = $(this)
                        , data = $this.data('popover')
                        , options = typeof option == 'object' && option
                Severity: Major
                Found in app/assets/javascripts/bootstrap.js and 4 other locations - About 4 hrs to fix
                app/assets/javascripts/bootstrap.js on lines 1377..1385
                app/assets/javascripts/bootstrap.js on lines 1650..1658
                app/assets/javascripts/bootstrap.js on lines 2124..2132
                app/assets/javascripts/bootstrap.js on lines 2236..2244

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

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

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

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

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

                Refactorings

                Further Reading

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

                  $.fn.typeahead = function (option) {
                    return this.each(function () {
                      var $this = $(this)
                        , data = $this.data('typeahead')
                        , options = typeof option == 'object' && option
                Severity: Major
                Found in app/assets/javascripts/bootstrap.js and 4 other locations - About 4 hrs to fix
                app/assets/javascripts/bootstrap.js on lines 1377..1385
                app/assets/javascripts/bootstrap.js on lines 1496..1504
                app/assets/javascripts/bootstrap.js on lines 1650..1658
                app/assets/javascripts/bootstrap.js on lines 2236..2244

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

                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 tables has 109 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                  Markdown.Extra.prototype.tables = function(text) {
                    // Whitelist used as a post-processing step after calling convert.makeHtml()
                    // to keep only span-level tags inside tables per the PHP Markdown Extra spec.
                    var whitelist = /^(<\/?(b|del|em|i|s|sup|sub|strong|strike)>|<(br)\s?\/?>)$/i;
                    var that = this;
                Severity: Major
                Found in app/assets/javascripts/Markdown.Extra.js - About 4 hrs to fix

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

                      var defaultsStrings = {
                          bold: "Strong <strong> Ctrl+B",
                          boldexample: "strong text",
                  
                          italic: "Emphasis <em> Ctrl+I",
                  Severity: Major
                  Found in app/assets/javascripts/pagedown/Markdown.Editor.js and 1 other location - About 4 hrs to fix
                  app/assets/javascripts/pagedown/local/Markdown.local.fr.js on lines 7..42

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

                  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

                          Markdown.local.fr = {
                          bold: "Gras <strong> Ctrl+B",
                          boldexample: "texte en gras",
                  
                          italic: "Italique <em> Ctrl+I",
                  Severity: Major
                  Found in app/assets/javascripts/pagedown/local/Markdown.local.fr.js and 1 other location - About 4 hrs to fix
                  app/assets/javascripts/pagedown/Markdown.Editor.js on lines 20..55

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

                  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 prompt has 102 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                      ui.prompt = function (text, defaultInputText, callback) {
                  
                          // These variables need to be declared at this level since they are used
                          // in multiple functions.
                          var dialog;         // The dialog box.
                  Severity: Major
                  Found in app/assets/javascripts/pagedown/Markdown.Editor.js - About 4 hrs to fix

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

                      $.fn.dropdown = function (option) {
                        return this.each(function () {
                          var $this = $(this)
                            , data = $this.data('dropdown')
                          if (!data) $this.data('dropdown', (data = new Dropdown(this)))
                    Severity: Major
                    Found in app/assets/javascripts/bootstrap.js and 1 other location - About 3 hrs to fix
                    app/assets/javascripts/bootstrap.js on lines 132..139

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

                    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

                      $.fn.alert = function (option) {
                        return this.each(function () {
                          var $this = $(this)
                            , data = $this.data('alert')
                          if (!data) $this.data('alert', (data = new Alert(this)))
                    Severity: Major
                    Found in app/assets/javascripts/bootstrap.js and 1 other location - About 3 hrs to fix
                    app/assets/javascripts/bootstrap.js on lines 772..779

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

                    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 TextareaState has 96 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                        function TextareaState(panels, isInitialState) {
                    
                            // Aliases
                            var stateObj = this;
                            var inputArea = panels.input;
                    Severity: Major
                    Found in app/assets/javascripts/pagedown/Markdown.Editor.js - About 3 hrs to fix

                      Function doBlockquote has 94 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                          commandProto.doBlockquote = function (chunk, postProcessing) {
                      
                              chunk.selection = chunk.selection.replace(/^(\n*)([^\r]+?)(\n*)$/,
                                  function (totalMatch, newlinesBefore, text, newlinesAfter) {
                                      chunk.before += newlinesBefore;
                      Severity: Major
                      Found in app/assets/javascripts/pagedown/Markdown.Editor.js - About 3 hrs to fix
                        Severity
                        Category
                        Status
                        Source
                        Language