XanderStrike/caketop-theater

View on GitHub

Showing 16 of 24 total issues

File markdown.js has 999 lines of code (exceeds 250 allowed). Consider refactoring.
Open

// Released under MIT license
// Copyright (c) 2009-2010 Dominic Baggott
// Copyright (c) 2009-2010 Ash Berlin
// Copyright (c) 2011 Christoph Dorn <christoph@christophdorn.com> (http://www.christophdorn.com)
Severity: Major
Found in app/assets/javascripts/markdown.js - About 2 days to fix

    Function lists has 156 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

        lists: (function( ) {
          // Use a closure to hide a few variables.
          var any_list = "[*+-]|\\d+\\.",
              bullet_list = /[*+-]/,
              number_list = /\d+\./,
    Severity: Major
    Found in app/assets/javascripts/markdown.js - About 6 hrs to fix

      Function convert_tree_to_html has 102 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      function convert_tree_to_html( tree, references, options ) {
        var i;
        options = options || {};
      
        // shallow clone
      Severity: Major
      Found in app/assets/javascripts/markdown.js - About 4 hrs to fix

        Function keyHandler has 50 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

          function keyHandler(handleObj) {
            if (typeof handleObj.data === "string") {
              handleObj.data = {
                keys: handleObj.data
              };
        Severity: Minor
        Found in app/assets/javascripts/jquery_hotkeys.js - About 2 hrs to fix

          Function link has 50 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              "[": function link( text ) {
          
                var orig = String(text);
                // Inline content is possible inside `link text`
                var res = Markdown.DialectHelpers.inline_until_char.call( this, text.substr(1), ']' );
          Severity: Minor
          Found in app/assets/javascripts/markdown.js - About 2 hrs to fix

            Function InstantHotkeys has 39 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

            function InstantHotkeys() {
              var bindings = [];
            
              function sc(element, index, array) {
                return element.startsWith('hk-');
            Severity: Minor
            Found in app/assets/javascripts/instant-hotkeys.js - About 1 hr to fix

              Function handler has 38 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                  handleObj.handler = function(event) {
                    //      Don't fire in text-accepting inputs that we didn't directly bind to
                    if (this !== event.target &&
                      (jQuery.hotkeys.options.filterInputAcceptingElements &&
                        jQuery.hotkeys.textInputTypes.test(event.target.nodeName) ||
              Severity: Minor
              Found in app/assets/javascripts/jquery_hotkeys.js - About 1 hr to fix

                Method retag has 34 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                  def retag
                    encode = Encode.find(params[:id])
                    info = Tmdb::Movie.detail(params[:movie_id])
                
                    old_movie = Movie.find_by_id(encode.movie_id)
                Severity: Minor
                Found in app/controllers/encodes_controller.rb - About 1 hr to fix

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

                  function strong_em( tag, md ) {
                  
                    var state_slot = tag + "_state",
                        other_slot = tag == "strong" ? "em_state" : "strong_state";
                  
                  Severity: Minor
                  Found in app/assets/javascripts/markdown.js - About 1 hr to fix

                    Function block_meta has 28 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                    Markdown.dialects.Maruku.block.block_meta = function block_meta( block, next ) {
                      // check if the last line of the block is an meta hash
                      var m = block.match( /(^|\n) {0,3}\{:\s*((?:\\\}|[^\}])*)\s*\}$/ );
                      if ( !m ) return undefined;
                    
                    Severity: Minor
                    Found in app/assets/javascripts/markdown.js - About 1 hr to fix

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

                      function split_meta_hash( meta_string ) {
                        var meta = meta_string.split( "" ),
                            parts = [ "" ],
                            in_quotes = false;
                      
                      Severity: Minor
                      Found in app/assets/javascripts/markdown.js - About 1 hr to fix

                        Consider simplifying this complex logical expression.
                        Open

                              if (this !== event.target &&
                                (jQuery.hotkeys.options.filterInputAcceptingElements &&
                                  jQuery.hotkeys.textInputTypes.test(event.target.nodeName) ||
                                  (jQuery.hotkeys.options.filterContentEditable && jQuery(event.target).attr('contenteditable')) ||
                                  (jQuery.hotkeys.options.filterTextInputs &&
                        Severity: Major
                        Found in app/assets/javascripts/jquery_hotkeys.js - About 1 hr to fix

                          Avoid deeply nested control flow statements.
                          Open

                                          for (i = 0; i < stack.length; i++) {
                                            if ( stack[ i ].indent != m[1] ) continue;
                                            list = stack[ i ].list;
                                            stack.splice( i+1 );
                                            found = true;
                          Severity: Major
                          Found in app/assets/javascripts/markdown.js - About 45 mins to fix

                            Avoid deeply nested control flow statements.
                            Open

                                          if ( --open_parens == 0) {
                                            consumed -= url.length - len;
                                            url = url.substring(0, len);
                                          }
                            Severity: Major
                            Found in app/assets/javascripts/markdown.js - About 45 mins to fix

                              Avoid deeply nested control flow statements.
                              Open

                                              if (!found) {
                                                //print("not found. l:", uneval(l));
                                                wanted_depth++;
                                                if (wanted_depth <= stack.length) {
                                                  stack.splice(wanted_depth);
                              Severity: Major
                              Found in app/assets/javascripts/markdown.js - About 45 mins to fix

                                Avoid too many return statements within this function.
                                Open

                                      return [ 1, "[" ];
                                Severity: Major
                                Found in app/assets/javascripts/markdown.js - About 30 mins to fix
                                  Severity
                                  Category
                                  Status
                                  Source
                                  Language