intale/ruby-blog

View on GitHub

Showing 30 of 54 total issues

File fileuploader.js has 886 lines of code (exceeds 250 allowed). Consider refactoring.
Open

/**
 * http://github.com/valums/file-uploader
 * 
 * Multiple file upload component with progress-bar, drag-and-drop. 
 * © 2010 Andrew Valums ( andrew(at)valums.com ) 

    File jquery.autocomplete.js has 663 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    /*
     * jQuery Autocomplete plugin 1.1
     *
     * Copyright (c) 2009 Jörn Zaefferer
     *
    Severity: Major
    Found in app/assets/javascripts/jquery.autocomplete.js - About 1 day to fix

      Function Autocompleter has 289 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      $.Autocompleter = function(input, options) {
      
          var KEY = {
              UP: 38,
              DOWN: 40,
      Severity: Major
      Found in app/assets/javascripts/jquery.autocomplete.js - About 1 day to fix

        Function Select has 169 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        $.Autocompleter.Select = function (options, input, select, config) {
            var CLASSES = {
                ACTIVE: "ac_over"
            };
            
        Severity: Major
        Found in app/assets/javascripts/jquery.autocomplete.js - About 6 hrs to fix

          Function CKEDITOR has a Cognitive Complexity of 34 (exceeds 5 allowed). Consider refactoring.
          Open

          if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'',version:'3.6.1',revision:'7072',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf(':/')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;return d;})(),getUrl:function(d){if(d.indexOf(':/')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/')d+=(d.indexOf('?')>=0?'&':'?')+('t=')+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();
          Severity: Minor
          Found in app/assets/javascripts/ckeditor/ckeditor_basic_source.js - About 5 hrs to fix

          Cognitive Complexity

          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

          A method's cognitive complexity is based on a few simple rules:

          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
          • Code is considered more complex for each "break in the linear flow of the code"
          • Code is considered more complex when "flow breaking structures are nested"

          Further reading

          Function CKEDITOR has a Cognitive Complexity of 34 (exceeds 5 allowed). Consider refactoring.
          Open

          if(!window.CKEDITOR)window.CKEDITOR=(function(){var a={timestamp:'',version:'3.6.1',revision:'7072',_:{},status:'unloaded',basePath:(function(){var d=window.CKEDITOR_BASEPATH||'';if(!d){var e=document.getElementsByTagName('script');for(var f=0;f<e.length;f++){var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);if(g){d=g[1];break;}}}if(d.indexOf(':/')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/)[0]+d;else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;return d;})(),getUrl:function(d){if(d.indexOf(':/')==-1&&d.indexOf('/')!==0)d=this.basePath+d;if(this.timestamp&&d.charAt(d.length-1)!='/')d+=(d.indexOf('?')>=0?'&':'?')+('t=')+this.timestamp;return d;}},b=window.CKEDITOR_GETURL;if(b){var c=a.getUrl;a.getUrl=function(d){return b.call(a,d)||c.call(a,d);};}return a;})();
          Severity: Minor
          Found in app/assets/javascripts/ckeditor/ckeditor_source.js - About 5 hrs to fix

          Cognitive Complexity

          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

          A method's cognitive complexity is based on a few simple rules:

          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
          • Code is considered more complex for each "break in the linear flow of the code"
          • Code is considered more complex when "flow breaking structures are nested"

          Further reading

          Function obj2url has a Cognitive Complexity of 27 (exceeds 5 allowed). Consider refactoring.
          Open

          qq.obj2url = function(obj, temp, prefixDone){
              var uristrings = [],
                  prefix = '&',
                  add = function(nextObj, i){
                      var nextTemp = temp 

          Cognitive Complexity

          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

          A method's cognitive complexity is based on a few simple rules:

          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
          • Code is considered more complex for each "break in the linear flow of the code"
          • Code is considered more complex when "flow breaking structures are nested"

          Further reading

          Function Cache has 97 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          $.Autocompleter.Cache = function(options) {
          
              var data = {};
              var length = 0;
              
          Severity: Major
          Found in app/assets/javascripts/jquery.autocomplete.js - About 3 hrs to fix

            Function handleRemote has 43 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                handleRemote: function(element) {
                  var method, url, data,
                    crossDomain = element.data('cross-domain') || null,
                    dataType = element.data('type') || ($.ajaxSettings && $.ajaxSettings.dataType);
            
            
            Severity: Minor
            Found in app/assets/javascripts/ckeditor/filebrowser/javascripts/rails.js - About 1 hr to fix

              Function selection has 41 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

              $.fn.selection = function(start, end) {
                  if (start !== undefined) {
                      return this.each(function() {
                          if( this.createTextRange ){
                              var selRange = this.createTextRange();
              Severity: Minor
              Found in app/assets/javascripts/jquery.autocomplete.js - About 1 hr to fix

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

                qq.FileUploaderBasic = function(o){
                    this._options = {
                        // set to true to see the server response
                        debug: false,
                        action: '/server/upload',

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

                      _createInput: function(){                
                          var input = document.createElement("input");
                          
                          if (this._options.multiple){
                              input.setAttribute("multiple", "multiple");

                    Function FileUploader has 37 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                    qq.FileUploader = function(o){
                        // call parent constructor
                        qq.FileUploaderBasic.apply(this, arguments);
                        
                        // additional options    

                      Function obj2url has 36 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                      qq.obj2url = function(obj, temp, prefixDone){
                          var uristrings = [],
                              prefix = '&',
                              add = function(nextObj, i){
                                  var nextTemp = temp 

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

                                load: function(q) {
                                    if (!options.cacheLength || !length)
                                        return null;
                                    /* 
                                     * if dealing w/local data and matchContains than we must make sure
                        Severity: Minor
                        Found in app/assets/javascripts/jquery.autocomplete.js - About 1 hr to fix

                          Function _setupDragDrop has 32 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                              _setupDragDrop: function(){
                                  var self = this,
                                      dropArea = this._find(this._element, 'drop');                        
                          
                                  var dz = new qq.UploadDropZone({

                            Function _setupDragDrop has 32 lines of code (exceeds 25 allowed). Consider refactoring.
                            Open

                                _setupDragDrop: function(){
                                    var self = this,
                                        dropArea = this._find(this._element, 'drop');                        
                            
                                    var dz = new qq.UploadDropZone({

                              Function request has 31 lines of code (exceeds 25 allowed). Consider refactoring.
                              Open

                                  function request(term, success, failure) {
                                      if (!options.matchCase)
                                          term = term.toLowerCase();
                                      var data = cache.load(term);
                                      // recieve the cached data
                              Severity: Minor
                              Found in app/assets/javascripts/jquery.autocomplete.js - About 1 hr to fix

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

                                    function selectCurrent() {
                                        var selected = select.selected();
                                        if( !selected )
                                            return false;
                                        
                                Severity: Minor
                                Found in app/assets/javascripts/jquery.autocomplete.js - About 1 hr to fix

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

                                      function populate(){
                                          if( !options.data ) return false;
                                          // track the matches
                                          var stMatchSets = {},
                                              nullData = 0;
                                  Severity: Minor
                                  Found in app/assets/javascripts/jquery.autocomplete.js - About 1 hr to fix
                                    Severity
                                    Category
                                    Status
                                    Source
                                    Language