kuasha/cosmos

View on GitHub
samples/adminpanel/app/bower_components/jquery/src/ajax.js

Summary

Maintainability
F
1 mo
Test Coverage

Function ajax has 240 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    ajax: function( url, options ) {

        // If url is an object, simulate pre-1.5 signature
        if ( typeof url === "object" ) {
            options = url;
Severity: Major
Found in samples/adminpanel/app/bower_components/jquery/src/ajax.js - About 1 day to fix

    File ajax.js has 499 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    define([
        "./core",
        "./var/rnotwhite",
        "./ajax/var/nonce",
        "./ajax/var/rquery",
    Severity: Minor
    Found in samples/adminpanel/app/bower_components/jquery/src/ajax.js - About 1 day to fix

      Function done has 67 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

              function done( status, nativeStatusText, responses, headers ) {
                  var isSuccess, success, error, response, modified,
                      statusText = nativeStatusText;
      
                  // Called once
      Severity: Major
      Found in samples/adminpanel/app/bower_components/jquery/src/ajax.js - About 2 hrs to fix

        Function ajaxConvert has 56 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        function ajaxConvert( s, response, jqXHR, isSuccess ) {
            var conv2, current, conv, tmp, prev,
                converters = {},
                // Work with a copy of dataTypes in case we need to modify it for conversion
                dataTypes = s.dataTypes.slice();
        Severity: Major
        Found in samples/adminpanel/app/bower_components/jquery/src/ajax.js - About 2 hrs to fix

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

          function ajaxHandleResponses( s, jqXHR, responses ) {
          
              var ct, type, finalDataType, firstDataType,
                  contents = s.contents,
                  dataTypes = s.dataTypes;
          Severity: Minor
          Found in samples/adminpanel/app/bower_components/jquery/src/ajax.js - About 1 hr to fix

            Avoid deeply nested control flow statements.
            Open

                                if ( conv && s[ "throws" ] ) {
                                    response = conv( response );
                                } else {
                                    try {
                                        response = conv( response );
            Severity: Major
            Found in samples/adminpanel/app/bower_components/jquery/src/ajax.js - About 45 mins to fix

              Avoid deeply nested control flow statements.
              Open

                                  for ( conv2 in converters ) {
              
                                      // If conv2 outputs current
                                      tmp = conv2.split( " " );
                                      if ( tmp[ 1 ] === current ) {
              Severity: Major
              Found in samples/adminpanel/app/bower_components/jquery/src/ajax.js - About 45 mins to fix

                Consider simplifying this complex logical expression.
                Open

                        if ( s.crossDomain == null ) {
                            parts = rurl.exec( s.url.toLowerCase() );
                            s.crossDomain = !!( parts &&
                                ( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] ||
                                    ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" : "443" ) ) !==
                Severity: Major
                Found in samples/adminpanel/app/bower_components/jquery/src/ajax.js - About 40 mins to fix

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

                  jQuery.extend({
                  
                      // Counter for holding the number of active queries
                      active: 0,
                  
                  
                  Severity: Major
                  Found in samples/adminpanel/app/bower_components/jquery/src/ajax.js and 1 other location - About 2 wks to fix
                  samples/adminpanel/app/bower_components/jquery/dist/jquery.js on lines 7799..8287

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

                  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

                  function ajaxConvert( s, response, jqXHR, isSuccess ) {
                      var conv2, current, conv, tmp, prev,
                          converters = {},
                          // Work with a copy of dataTypes in case we need to modify it for conversion
                          dataTypes = s.dataTypes.slice();
                  Severity: Major
                  Found in samples/adminpanel/app/bower_components/jquery/src/ajax.js and 1 other location - About 3 days to fix
                  samples/adminpanel/app/bower_components/jquery/dist/jquery.js on lines 7708..7797

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

                  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

                  function ajaxHandleResponses( s, jqXHR, responses ) {
                  
                      var ct, type, finalDataType, firstDataType,
                          contents = s.contents,
                          dataTypes = s.dataTypes;
                  Severity: Major
                  Found in samples/adminpanel/app/bower_components/jquery/src/ajax.js and 1 other location - About 1 day to fix
                  samples/adminpanel/app/bower_components/jquery/dist/jquery.js on lines 7652..7703

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

                  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 addToPrefiltersOrTransports( structure ) {
                  
                      // dataTypeExpression is optional and defaults to "*"
                      return function( dataTypeExpression, func ) {
                  
                  
                  Severity: Major
                  Found in samples/adminpanel/app/bower_components/jquery/src/ajax.js and 1 other location - About 1 day to fix
                  samples/adminpanel/app/bower_components/jquery/dist/jquery.js on lines 7573..7602

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

                  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 inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
                  
                      var inspected = {},
                          seekingTransport = ( structure === transports );
                  
                  
                  Severity: Major
                  Found in samples/adminpanel/app/bower_components/jquery/src/ajax.js and 1 other location - About 1 day to fix
                  samples/adminpanel/app/bower_components/jquery/dist/jquery.js on lines 7605..7627

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

                  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

                  jQuery.each( [ "get", "post" ], function( i, method ) {
                      jQuery[ method ] = function( url, data, callback, type ) {
                          // shift arguments if data argument was omitted
                          if ( jQuery.isFunction( data ) ) {
                              type = type || callback;
                  Severity: Major
                  Found in samples/adminpanel/app/bower_components/jquery/src/ajax.js and 1 other location - About 4 hrs to fix
                  samples/adminpanel/app/bower_components/jquery/dist/jquery.js on lines 8289..8306

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

                  function ajaxExtend( target, src ) {
                      var key, deep,
                          flatOptions = jQuery.ajaxSettings.flatOptions || {};
                  
                      for ( key in src ) {
                  Severity: Major
                  Found in samples/adminpanel/app/bower_components/jquery/src/ajax.js and 1 other location - About 4 hrs to fix
                  samples/adminpanel/app/bower_components/jquery/dist/jquery.js on lines 7632..7646

                  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

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

                  var
                      // Document location
                      ajaxLocParts,
                      ajaxLocation,
                  
                  
                  Severity: Major
                  Found in samples/adminpanel/app/bower_components/jquery/src/ajax.js and 1 other location - About 2 hrs to fix
                  samples/adminpanel/app/bower_components/jquery/dist/jquery.js on lines 7522..7555

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

                  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

                  try {
                      ajaxLocation = location.href;
                  } catch( e ) {
                      // Use the href attribute of an A element
                      // since IE will modify it given document.location
                  Severity: Major
                  Found in samples/adminpanel/app/bower_components/jquery/src/ajax.js and 1 other location - About 1 hr to fix
                  samples/adminpanel/app/bower_components/jquery/dist/jquery.js on lines 7559..7567

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

                  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

                  jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ) {
                      jQuery.fn[ type ] = function( fn ) {
                          return this.on( type, fn );
                      };
                  });
                  Severity: Major
                  Found in samples/adminpanel/app/bower_components/jquery/src/ajax.js and 1 other location - About 1 hr to fix
                  samples/adminpanel/app/bower_components/jquery/dist/jquery.js on lines 8309..8313

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

                  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