meurio/verdade-ou-consequencia

View on GitHub
app/assets/javascripts/jquery-ui.js

Summary

Maintainability
F
2 wks
Test Coverage

File jquery-ui.js has 1958 lines of code (exceeds 250 allowed). Consider refactoring.
Open

/*! jQuery UI - v1.12.0 - 2016-08-19
* http://jqueryui.com
* Includes: widget.js, position.js, keycode.js, unique-id.js, widgets/autocomplete.js, widgets/menu.js
* Copyright jQuery Foundation and other contributors; Licensed MIT */

Severity: Major
Found in app/assets/javascripts/jquery-ui.js - About 5 days to fix

    Function _create has 189 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

        _create: function() {
    
            // Some browsers only repeat keydown events, not keypress events,
            // so we use the suppressKeyPress flag to determine if we've already
            // handled the keydown event. #7269
    Severity: Major
    Found in app/assets/javascripts/jquery-ui.js - About 7 hrs to fix

      Function position has 149 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      $.fn.position = function( options ) {
          if ( !options || !options.of ) {
              return _position.apply( this, arguments );
          }
      
      
      Severity: Major
      Found in app/assets/javascripts/jquery-ui.js - About 5 hrs to fix

        Function widget has 77 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        $.widget = function( name, base, prototype ) {
            var existingConstructor, constructor, basePrototype;
        
            // ProxiedPrototype allows the provided prototype to remain unmodified
            // so that it can be used as a mixin for multiple widgets (#8876)
        Severity: Major
        Found in app/assets/javascripts/jquery-ui.js - About 3 hrs to fix

          Function _create has 75 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              _create: function() {
                  this.activeMenu = this.element;
          
                  // Flag used to prevent firing of the click handler
                  // as the event bubbles up through nested menus
          Severity: Major
          Found in app/assets/javascripts/jquery-ui.js - About 3 hrs to fix

            Function _keydown has 68 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                _keydown: function( event ) {
                    var match, prev, character, skip,
                        preventDefault = true;
            
                    switch ( event.keyCode ) {
            Severity: Major
            Found in app/assets/javascripts/jquery-ui.js - About 2 hrs to fix

              Function keydown has 53 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                          keydown: function( event ) {
                              if ( this.element.prop( "readOnly" ) ) {
                                  suppressKeyPress = true;
                                  suppressInput = true;
                                  suppressKeyPressRepeat = true;
              Severity: Major
              Found in app/assets/javascripts/jquery-ui.js - About 2 hrs to fix

                Function bridge has 48 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                $.widget.bridge = function( name, object ) {
                    var fullName = object.prototype.widgetFullName || name;
                    $.fn[ name ] = function( options ) {
                        var isMethodCall = typeof options === "string";
                        var args = widgetSlice.call( arguments, 1 );
                Severity: Minor
                Found in app/assets/javascripts/jquery-ui.js - About 1 hr to fix

                  Function refresh has 45 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                      refresh: function() {
                          var menus, items, newSubmenus, newItems, newWrappers,
                              that = this,
                              icon = this.options.icons.submenu,
                              submenus = this.element.find( this.options.menus );
                  Severity: Minor
                  Found in app/assets/javascripts/jquery-ui.js - About 1 hr to fix

                    Function name has 45 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                        $.fn[ name ] = function( options ) {
                            var isMethodCall = typeof options === "string";
                            var args = widgetSlice.call( arguments, 1 );
                            var returnValue = this;
                    
                    
                    Severity: Minor
                    Found in app/assets/javascripts/jquery-ui.js - About 1 hr to fix

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

                          _on: function( suppressDisabledCheck, element, handlers ) {
                              var delegateElement;
                              var instance = this;
                      
                              // No suppressDisabledCheck flag, shuffle arguments
                      Severity: Minor
                      Found in app/assets/javascripts/jquery-ui.js - About 1 hr to fix

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

                                top: function( position, data ) {
                                    var within = data.within,
                                        withinOffset = within.offset.top + within.scrollTop,
                                        outerHeight = within.height,
                                        offsetTop = within.isWindow ? within.scrollTop : within.offset.top,
                        Severity: Minor
                        Found in app/assets/javascripts/jquery-ui.js - About 1 hr to fix

                          Function left has 33 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                                  left: function( position, data ) {
                                      var within = data.within,
                                          withinOffset = within.offset.left + within.scrollLeft,
                                          outerWidth = within.width,
                                          offsetLeft = within.isWindow ? within.scrollLeft : within.offset.left,
                          Severity: Minor
                          Found in app/assets/javascripts/jquery-ui.js - About 1 hr to fix

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

                                _createWidget: function( options, element ) {
                                    element = $( element || this.defaultElement || this )[ 0 ];
                                    this.element = $( element );
                                    this.uuid = widgetUuid++;
                                    this.eventNamespace = "." + this.widgetName + this.uuid;
                            Severity: Minor
                            Found in app/assets/javascripts/jquery-ui.js - About 1 hr to fix

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

                                  option: function( key, value ) {
                                      var options = key;
                                      var parts;
                                      var curOption;
                                      var i;
                              Severity: Minor
                              Found in app/assets/javascripts/jquery-ui.js - About 1 hr to fix

                                Function _classes has 29 lines of code (exceeds 25 allowed). Consider refactoring.
                                Open

                                    _classes: function( options ) {
                                        var full = [];
                                        var that = this;
                                
                                        options = $.extend( {
                                Severity: Minor
                                Found in app/assets/javascripts/jquery-ui.js - About 1 hr to fix

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

                                      _initSource: function() {
                                          var array, url,
                                              that = this;
                                          if ( $.isArray( this.options.source ) ) {
                                              array = this.options.source;
                                  Severity: Minor
                                  Found in app/assets/javascripts/jquery-ui.js - About 1 hr to fix

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

                                            left: function( position, data ) {
                                                var within = data.within,
                                                    withinOffset = within.isWindow ? within.scrollLeft : within.offset.left,
                                                    outerWidth = within.width,
                                                    collisionPosLeft = position.left - data.collisionPosition.marginLeft,
                                    Severity: Minor
                                    Found in app/assets/javascripts/jquery-ui.js - About 1 hr to fix

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

                                              top: function( position, data ) {
                                                  var within = data.within,
                                                      withinOffset = within.isWindow ? within.scrollTop : within.offset.top,
                                                      outerHeight = data.within.height,
                                                      collisionPosTop = position.top - data.collisionPosition.marginTop,
                                      Severity: Minor
                                      Found in app/assets/javascripts/jquery-ui.js - About 1 hr to fix

                                        Function getDimensions has 27 lines of code (exceeds 25 allowed). Consider refactoring.
                                        Open

                                        function getDimensions( elem ) {
                                            var raw = elem[ 0 ];
                                            if ( raw.nodeType === 9 ) {
                                                return {
                                                    width: elem.width(),
                                        Severity: Minor
                                        Found in app/assets/javascripts/jquery-ui.js - About 1 hr to fix

                                          Function focus has 27 lines of code (exceeds 25 allowed). Consider refactoring.
                                          Open

                                              focus: function( event, item ) {
                                                  var nested, focused, activeParent;
                                                  this.blur( event, event && event.type === "focus" );
                                          
                                                  this._scrollIntoView( item );
                                          Severity: Minor
                                          Found in app/assets/javascripts/jquery-ui.js - About 1 hr to fix

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

                                                        if ( data.collisionWidth > outerWidth ) {
                                            
                                                            // Element is initially over the left side of within
                                                            if ( overLeft > 0 && overRight <= 0 ) {
                                                                newOverRight = position.left + overLeft + data.collisionWidth - outerWidth -
                                            Severity: Major
                                            Found in app/assets/javascripts/jquery-ui.js and 1 other location - About 1 day to fix
                                            app/assets/javascripts/jquery-ui.js on lines 1115..1147

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

                                            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

                                                        if ( data.collisionHeight > outerHeight ) {
                                            
                                                            // Element is initially over the top of within
                                                            if ( overTop > 0 && overBottom <= 0 ) {
                                                                newOverBottom = position.top + overTop + data.collisionHeight - outerHeight -
                                            Severity: Major
                                            Found in app/assets/javascripts/jquery-ui.js and 1 other location - About 1 day to fix
                                            app/assets/javascripts/jquery-ui.js on lines 1071..1103

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

                                            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

                                                        if ( overTop < 0 ) {
                                                            newOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight -
                                                                outerHeight - withinOffset;
                                                            if ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) {
                                                                position.top += myOffset + atOffset + offset;
                                            Severity: Major
                                            Found in app/assets/javascripts/jquery-ui.js and 1 other location - About 7 hrs to fix
                                            app/assets/javascripts/jquery-ui.js on lines 1173..1185

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

                                            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

                                                        if ( overLeft < 0 ) {
                                                            newOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth -
                                                                outerWidth - withinOffset;
                                                            if ( newOverRight < 0 || newOverRight < abs( overLeft ) ) {
                                                                position.left += myOffset + atOffset + offset;
                                            Severity: Major
                                            Found in app/assets/javascripts/jquery-ui.js and 1 other location - About 7 hrs to fix
                                            app/assets/javascripts/jquery-ui.js on lines 1209..1221

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

                                            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

                                                    if ( this._hasScroll() ) {
                                                        base = this.active.offset().top;
                                                        height = this.element.height();
                                                        this.active.nextAll( ".ui-menu-item" ).each( function() {
                                                            item = $( this );
                                            Severity: Major
                                            Found in app/assets/javascripts/jquery-ui.js and 1 other location - About 4 hrs to fix
                                            app/assets/javascripts/jquery-ui.js on lines 1950..1961

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

                                            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

                                                    if ( this._hasScroll() ) {
                                                        base = this.active.offset().top;
                                                        height = this.element.height();
                                                        this.active.prevAll( ".ui-menu-item" ).each( function() {
                                                            item = $( this );
                                            Severity: Major
                                            Found in app/assets/javascripts/jquery-ui.js and 1 other location - About 4 hrs to fix
                                            app/assets/javascripts/jquery-ui.js on lines 1926..1938

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

                                            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

                                                _focusable: function( element ) {
                                                    this.focusable = this.focusable.add( element );
                                                    this._on( element, {
                                                        focusin: function( event ) {
                                                            this._addClass( $( event.currentTarget ), null, "ui-state-focus" );
                                            Severity: Major
                                            Found in app/assets/javascripts/jquery-ui.js and 1 other location - About 3 hrs to fix
                                            app/assets/javascripts/jquery-ui.js on lines 627..637

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

                                            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

                                                _hoverable: function( element ) {
                                                    this.hoverable = this.hoverable.add( element );
                                                    this._on( element, {
                                                        mouseenter: function( event ) {
                                                            this._addClass( $( event.currentTarget ), null, "ui-state-hover" );
                                            Severity: Major
                                            Found in app/assets/javascripts/jquery-ui.js and 1 other location - About 3 hrs to fix
                                            app/assets/javascripts/jquery-ui.js on lines 639..649

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

                                            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

                                                    left: function() {
                                                        $.ui.position.flip.left.apply( this, arguments );
                                                        $.ui.position.fit.left.apply( this, arguments );
                                                    },
                                            Severity: Major
                                            Found in app/assets/javascripts/jquery-ui.js and 1 other location - About 1 hr to fix
                                            app/assets/javascripts/jquery-ui.js on lines 1229..1232

                                            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

                                                    top: function() {
                                                        $.ui.position.flip.top.apply( this, arguments );
                                                        $.ui.position.fit.top.apply( this, arguments );
                                                    }
                                            Severity: Major
                                            Found in app/assets/javascripts/jquery-ui.js and 1 other location - About 1 hr to fix
                                            app/assets/javascripts/jquery-ui.js on lines 1225..1228

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

                                                if ( options.at[ 0 ] === "right" ) {
                                                    basePosition.left += targetWidth;
                                                } else if ( options.at[ 0 ] === "center" ) {
                                                    basePosition.left += targetWidth / 2;
                                                }
                                            Severity: Major
                                            Found in app/assets/javascripts/jquery-ui.js and 3 other locations - About 1 hr to fix
                                            app/assets/javascripts/jquery-ui.js on lines 945..949
                                            app/assets/javascripts/jquery-ui.js on lines 969..973
                                            app/assets/javascripts/jquery-ui.js on lines 975..979

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

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

                                                if ( options.at[ 1 ] === "bottom" ) {
                                                    basePosition.top += targetHeight;
                                                } else if ( options.at[ 1 ] === "center" ) {
                                                    basePosition.top += targetHeight / 2;
                                                }
                                            Severity: Major
                                            Found in app/assets/javascripts/jquery-ui.js and 3 other locations - About 1 hr to fix
                                            app/assets/javascripts/jquery-ui.js on lines 939..943
                                            app/assets/javascripts/jquery-ui.js on lines 969..973
                                            app/assets/javascripts/jquery-ui.js on lines 975..979

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

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

                                                    if ( options.my[ 0 ] === "right" ) {
                                                        position.left -= elemWidth;
                                                    } else if ( options.my[ 0 ] === "center" ) {
                                                        position.left -= elemWidth / 2;
                                                    }
                                            Severity: Major
                                            Found in app/assets/javascripts/jquery-ui.js and 3 other locations - About 1 hr to fix
                                            app/assets/javascripts/jquery-ui.js on lines 939..943
                                            app/assets/javascripts/jquery-ui.js on lines 945..949
                                            app/assets/javascripts/jquery-ui.js on lines 975..979

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

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

                                                    if ( options.my[ 1 ] === "bottom" ) {
                                                        position.top -= elemHeight;
                                                    } else if ( options.my[ 1 ] === "center" ) {
                                                        position.top -= elemHeight / 2;
                                                    }
                                            Severity: Major
                                            Found in app/assets/javascripts/jquery-ui.js and 3 other locations - About 1 hr to fix
                                            app/assets/javascripts/jquery-ui.js on lines 939..943
                                            app/assets/javascripts/jquery-ui.js on lines 945..949
                                            app/assets/javascripts/jquery-ui.js on lines 969..973

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

                                            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

                                                            atOffset = data.at[ 0 ] === "left" ?
                                                                data.targetWidth :
                                                                data.at[ 0 ] === "right" ?
                                                                    -data.targetWidth :
                                                                    0,
                                            Severity: Minor
                                            Found in app/assets/javascripts/jquery-ui.js and 1 other location - About 50 mins to fix
                                            app/assets/javascripts/jquery-ui.js on lines 1201..1205

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

                                            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

                                                            atOffset = data.at[ 1 ] === "top" ?
                                                                data.targetHeight :
                                                                data.at[ 1 ] === "bottom" ?
                                                                    -data.targetHeight :
                                                                    0,
                                            Severity: Minor
                                            Found in app/assets/javascripts/jquery-ui.js and 1 other location - About 50 mins to fix
                                            app/assets/javascripts/jquery-ui.js on lines 1164..1168

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

                                            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