public/assets/js/core/jqueryui/sortable/jquery-ui.js

Summary

Maintainability
F
3 wks
Test Coverage

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

/*! jQuery UI - v1.11.4 - 2015-05-29
* http://jqueryui.com
* Includes: core.js, widget.js, mouse.js, sortable.js
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

Severity: Major
Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js - About 4 days to fix

    Method '_mouseStart' has too many statements (51). Maximum allowed is 30.
    Open

        _mouseStart: function(event, overrideHandle, noActivation) {

    enforce a maximum number of statements allowed in function blocks (max-statements)

    The max-statements rule allows you to specify the maximum number of statements allowed in a function.

    function foo() {
      var bar = 1; // one statement
      var baz = 2; // two statements
      var qux = 3; // three statements
    }

    Rule Details

    This rule enforces a maximum number of statements allowed in function blocks.

    Options

    This rule has a number or object option:

    • "max" (default 10) enforces a maximum number of statements allows in function blocks

    Deprecated: The object property maximum is deprecated; please use the object property max instead.

    This rule has an object option:

    • "ignoreTopLevelFunctions": true ignores top-level functions

    max

    Examples of incorrect code for this rule with the default { "max": 10 } option:

    /*eslint max-statements: ["error", 10]*/
    /*eslint-env es6*/
    
    function foo() {
      var foo1 = 1;
      var foo2 = 2;
      var foo3 = 3;
      var foo4 = 4;
      var foo5 = 5;
      var foo6 = 6;
      var foo7 = 7;
      var foo8 = 8;
      var foo9 = 9;
      var foo10 = 10;
    
      var foo11 = 11; // Too many.
    }
    
    let foo = () => {
      var foo1 = 1;
      var foo2 = 2;
      var foo3 = 3;
      var foo4 = 4;
      var foo5 = 5;
      var foo6 = 6;
      var foo7 = 7;
      var foo8 = 8;
      var foo9 = 9;
      var foo10 = 10;
    
      var foo11 = 11; // Too many.
    };

    Examples of correct code for this rule with the default { "max": 10 } option:

    /*eslint max-statements: ["error", 10]*/
    /*eslint-env es6*/
    
    function foo() {
      var foo1 = 1;
      var foo2 = 2;
      var foo3 = 3;
      var foo4 = 4;
      var foo5 = 5;
      var foo6 = 6;
      var foo7 = 7;
      var foo8 = 8;
      var foo9 = 9;
      var foo10 = 10;
      return function () {
    
        // The number of statements in the inner function does not count toward the
        // statement maximum.
    
        return 42;
      };
    }
    
    let foo = () => {
      var foo1 = 1;
      var foo2 = 2;
      var foo3 = 3;
      var foo4 = 4;
      var foo5 = 5;
      var foo6 = 6;
      var foo7 = 7;
      var foo8 = 8;
      var foo9 = 9;
      var foo10 = 10;
      return function () {
    
        // The number of statements in the inner function does not count toward the
        // statement maximum.
    
        return 42;
      };
    }

    ignoreTopLevelFunctions

    Examples of additional correct code for this rule with the { "max": 10 }, { "ignoreTopLevelFunctions": true } options:

    /*eslint max-statements: ["error", 10, { "ignoreTopLevelFunctions": true }]*/
    
    function foo() {
      var foo1 = 1;
      var foo2 = 2;
      var foo3 = 3;
      var foo4 = 4;
      var foo5 = 5;
      var foo6 = 6;
      var foo7 = 7;
      var foo8 = 8;
      var foo9 = 9;
      var foo10 = 10;
      var foo11 = 11;
    }

    Related Rules

    • [complexity](complexity.md)
    • [max-depth](max-depth.md)
    • [max-len](max-len.md)
    • [max-nested-callbacks](max-nested-callbacks.md)
    • [max-params](max-params.md) Source: http://eslint.org/docs/rules/

    Method '_contactContainers' has too many statements (51). Maximum allowed is 30.
    Open

        _contactContainers: function(event) {

    enforce a maximum number of statements allowed in function blocks (max-statements)

    The max-statements rule allows you to specify the maximum number of statements allowed in a function.

    function foo() {
      var bar = 1; // one statement
      var baz = 2; // two statements
      var qux = 3; // three statements
    }

    Rule Details

    This rule enforces a maximum number of statements allowed in function blocks.

    Options

    This rule has a number or object option:

    • "max" (default 10) enforces a maximum number of statements allows in function blocks

    Deprecated: The object property maximum is deprecated; please use the object property max instead.

    This rule has an object option:

    • "ignoreTopLevelFunctions": true ignores top-level functions

    max

    Examples of incorrect code for this rule with the default { "max": 10 } option:

    /*eslint max-statements: ["error", 10]*/
    /*eslint-env es6*/
    
    function foo() {
      var foo1 = 1;
      var foo2 = 2;
      var foo3 = 3;
      var foo4 = 4;
      var foo5 = 5;
      var foo6 = 6;
      var foo7 = 7;
      var foo8 = 8;
      var foo9 = 9;
      var foo10 = 10;
    
      var foo11 = 11; // Too many.
    }
    
    let foo = () => {
      var foo1 = 1;
      var foo2 = 2;
      var foo3 = 3;
      var foo4 = 4;
      var foo5 = 5;
      var foo6 = 6;
      var foo7 = 7;
      var foo8 = 8;
      var foo9 = 9;
      var foo10 = 10;
    
      var foo11 = 11; // Too many.
    };

    Examples of correct code for this rule with the default { "max": 10 } option:

    /*eslint max-statements: ["error", 10]*/
    /*eslint-env es6*/
    
    function foo() {
      var foo1 = 1;
      var foo2 = 2;
      var foo3 = 3;
      var foo4 = 4;
      var foo5 = 5;
      var foo6 = 6;
      var foo7 = 7;
      var foo8 = 8;
      var foo9 = 9;
      var foo10 = 10;
      return function () {
    
        // The number of statements in the inner function does not count toward the
        // statement maximum.
    
        return 42;
      };
    }
    
    let foo = () => {
      var foo1 = 1;
      var foo2 = 2;
      var foo3 = 3;
      var foo4 = 4;
      var foo5 = 5;
      var foo6 = 6;
      var foo7 = 7;
      var foo8 = 8;
      var foo9 = 9;
      var foo10 = 10;
      return function () {
    
        // The number of statements in the inner function does not count toward the
        // statement maximum.
    
        return 42;
      };
    }

    ignoreTopLevelFunctions

    Examples of additional correct code for this rule with the { "max": 10 }, { "ignoreTopLevelFunctions": true } options:

    /*eslint max-statements: ["error", 10, { "ignoreTopLevelFunctions": true }]*/
    
    function foo() {
      var foo1 = 1;
      var foo2 = 2;
      var foo3 = 3;
      var foo4 = 4;
      var foo5 = 5;
      var foo6 = 6;
      var foo7 = 7;
      var foo8 = 8;
      var foo9 = 9;
      var foo10 = 10;
      var foo11 = 11;
    }

    Related Rules

    • [complexity](complexity.md)
    • [max-depth](max-depth.md)
    • [max-len](max-len.md)
    • [max-nested-callbacks](max-nested-callbacks.md)
    • [max-params](max-params.md) Source: http://eslint.org/docs/rules/

    Method '_mouseDrag' has a complexity of 27.
    Open

        _mouseDrag: function(event) {

    Limit Cyclomatic Complexity (complexity)

    Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

    function a(x) {
        if (true) {
            return x; // 1st path
        } else if (false) {
            return x+1; // 2nd path
        } else {
            return 4; // 3rd path
        }
    }

    Rule Details

    This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

    Examples of incorrect code for a maximum of 2:

    /*eslint complexity: ["error", 2]*/
    
    function a(x) {
        if (true) {
            return x;
        } else if (false) {
            return x+1;
        } else {
            return 4; // 3rd path
        }
    }

    Examples of correct code for a maximum of 2:

    /*eslint complexity: ["error", 2]*/
    
    function a(x) {
        if (true) {
            return x;
        } else {
            return 4;
        }
    }

    Options

    Optionally, you may specify a max object property:

    "complexity": ["error", 2]

    is equivalent to

    "complexity": ["error", { "max": 2 }]

    Deprecated: the object property maximum is deprecated. Please use the property max instead.

    When Not To Use It

    If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

    Further Reading

    Related Rules

    • [max-depth](max-depth.md)
    • [max-len](max-len.md)
    • [max-nested-callbacks](max-nested-callbacks.md)
    • [max-params](max-params.md)
    • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

    Method '_clear' has too many statements (48). Maximum allowed is 30.
    Open

        _clear: function(event, noPropagation) {

    enforce a maximum number of statements allowed in function blocks (max-statements)

    The max-statements rule allows you to specify the maximum number of statements allowed in a function.

    function foo() {
      var bar = 1; // one statement
      var baz = 2; // two statements
      var qux = 3; // three statements
    }

    Rule Details

    This rule enforces a maximum number of statements allowed in function blocks.

    Options

    This rule has a number or object option:

    • "max" (default 10) enforces a maximum number of statements allows in function blocks

    Deprecated: The object property maximum is deprecated; please use the object property max instead.

    This rule has an object option:

    • "ignoreTopLevelFunctions": true ignores top-level functions

    max

    Examples of incorrect code for this rule with the default { "max": 10 } option:

    /*eslint max-statements: ["error", 10]*/
    /*eslint-env es6*/
    
    function foo() {
      var foo1 = 1;
      var foo2 = 2;
      var foo3 = 3;
      var foo4 = 4;
      var foo5 = 5;
      var foo6 = 6;
      var foo7 = 7;
      var foo8 = 8;
      var foo9 = 9;
      var foo10 = 10;
    
      var foo11 = 11; // Too many.
    }
    
    let foo = () => {
      var foo1 = 1;
      var foo2 = 2;
      var foo3 = 3;
      var foo4 = 4;
      var foo5 = 5;
      var foo6 = 6;
      var foo7 = 7;
      var foo8 = 8;
      var foo9 = 9;
      var foo10 = 10;
    
      var foo11 = 11; // Too many.
    };

    Examples of correct code for this rule with the default { "max": 10 } option:

    /*eslint max-statements: ["error", 10]*/
    /*eslint-env es6*/
    
    function foo() {
      var foo1 = 1;
      var foo2 = 2;
      var foo3 = 3;
      var foo4 = 4;
      var foo5 = 5;
      var foo6 = 6;
      var foo7 = 7;
      var foo8 = 8;
      var foo9 = 9;
      var foo10 = 10;
      return function () {
    
        // The number of statements in the inner function does not count toward the
        // statement maximum.
    
        return 42;
      };
    }
    
    let foo = () => {
      var foo1 = 1;
      var foo2 = 2;
      var foo3 = 3;
      var foo4 = 4;
      var foo5 = 5;
      var foo6 = 6;
      var foo7 = 7;
      var foo8 = 8;
      var foo9 = 9;
      var foo10 = 10;
      return function () {
    
        // The number of statements in the inner function does not count toward the
        // statement maximum.
    
        return 42;
      };
    }

    ignoreTopLevelFunctions

    Examples of additional correct code for this rule with the { "max": 10 }, { "ignoreTopLevelFunctions": true } options:

    /*eslint max-statements: ["error", 10, { "ignoreTopLevelFunctions": true }]*/
    
    function foo() {
      var foo1 = 1;
      var foo2 = 2;
      var foo3 = 3;
      var foo4 = 4;
      var foo5 = 5;
      var foo6 = 6;
      var foo7 = 7;
      var foo8 = 8;
      var foo9 = 9;
      var foo10 = 10;
      var foo11 = 11;
    }

    Related Rules

    • [complexity](complexity.md)
    • [max-depth](max-depth.md)
    • [max-len](max-len.md)
    • [max-nested-callbacks](max-nested-callbacks.md)
    • [max-params](max-params.md) Source: http://eslint.org/docs/rules/

    Method '_clear' has a complexity of 24.
    Open

        _clear: function(event, noPropagation) {

    Limit Cyclomatic Complexity (complexity)

    Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

    function a(x) {
        if (true) {
            return x; // 1st path
        } else if (false) {
            return x+1; // 2nd path
        } else {
            return 4; // 3rd path
        }
    }

    Rule Details

    This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

    Examples of incorrect code for a maximum of 2:

    /*eslint complexity: ["error", 2]*/
    
    function a(x) {
        if (true) {
            return x;
        } else if (false) {
            return x+1;
        } else {
            return 4; // 3rd path
        }
    }

    Examples of correct code for a maximum of 2:

    /*eslint complexity: ["error", 2]*/
    
    function a(x) {
        if (true) {
            return x;
        } else {
            return 4;
        }
    }

    Options

    Optionally, you may specify a max object property:

    "complexity": ["error", 2]

    is equivalent to

    "complexity": ["error", { "max": 2 }]

    Deprecated: the object property maximum is deprecated. Please use the property max instead.

    When Not To Use It

    If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

    Further Reading

    Related Rules

    • [max-depth](max-depth.md)
    • [max-len](max-len.md)
    • [max-nested-callbacks](max-nested-callbacks.md)
    • [max-params](max-params.md)
    • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

    Method '_contactContainers' has a complexity of 23.
    Open

        _contactContainers: function(event) {

    Limit Cyclomatic Complexity (complexity)

    Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

    function a(x) {
        if (true) {
            return x; // 1st path
        } else if (false) {
            return x+1; // 2nd path
        } else {
            return 4; // 3rd path
        }
    }

    Rule Details

    This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

    Examples of incorrect code for a maximum of 2:

    /*eslint complexity: ["error", 2]*/
    
    function a(x) {
        if (true) {
            return x;
        } else if (false) {
            return x+1;
        } else {
            return 4; // 3rd path
        }
    }

    Examples of correct code for a maximum of 2:

    /*eslint complexity: ["error", 2]*/
    
    function a(x) {
        if (true) {
            return x;
        } else {
            return 4;
        }
    }

    Options

    Optionally, you may specify a max object property:

    "complexity": ["error", 2]

    is equivalent to

    "complexity": ["error", { "max": 2 }]

    Deprecated: the object property maximum is deprecated. Please use the property max instead.

    When Not To Use It

    If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

    Further Reading

    Related Rules

    • [max-depth](max-depth.md)
    • [max-len](max-len.md)
    • [max-nested-callbacks](max-nested-callbacks.md)
    • [max-params](max-params.md)
    • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

    Method '_mouseDrag' has too many statements (47). Maximum allowed is 30.
    Open

        _mouseDrag: function(event) {

    enforce a maximum number of statements allowed in function blocks (max-statements)

    The max-statements rule allows you to specify the maximum number of statements allowed in a function.

    function foo() {
      var bar = 1; // one statement
      var baz = 2; // two statements
      var qux = 3; // three statements
    }

    Rule Details

    This rule enforces a maximum number of statements allowed in function blocks.

    Options

    This rule has a number or object option:

    • "max" (default 10) enforces a maximum number of statements allows in function blocks

    Deprecated: The object property maximum is deprecated; please use the object property max instead.

    This rule has an object option:

    • "ignoreTopLevelFunctions": true ignores top-level functions

    max

    Examples of incorrect code for this rule with the default { "max": 10 } option:

    /*eslint max-statements: ["error", 10]*/
    /*eslint-env es6*/
    
    function foo() {
      var foo1 = 1;
      var foo2 = 2;
      var foo3 = 3;
      var foo4 = 4;
      var foo5 = 5;
      var foo6 = 6;
      var foo7 = 7;
      var foo8 = 8;
      var foo9 = 9;
      var foo10 = 10;
    
      var foo11 = 11; // Too many.
    }
    
    let foo = () => {
      var foo1 = 1;
      var foo2 = 2;
      var foo3 = 3;
      var foo4 = 4;
      var foo5 = 5;
      var foo6 = 6;
      var foo7 = 7;
      var foo8 = 8;
      var foo9 = 9;
      var foo10 = 10;
    
      var foo11 = 11; // Too many.
    };

    Examples of correct code for this rule with the default { "max": 10 } option:

    /*eslint max-statements: ["error", 10]*/
    /*eslint-env es6*/
    
    function foo() {
      var foo1 = 1;
      var foo2 = 2;
      var foo3 = 3;
      var foo4 = 4;
      var foo5 = 5;
      var foo6 = 6;
      var foo7 = 7;
      var foo8 = 8;
      var foo9 = 9;
      var foo10 = 10;
      return function () {
    
        // The number of statements in the inner function does not count toward the
        // statement maximum.
    
        return 42;
      };
    }
    
    let foo = () => {
      var foo1 = 1;
      var foo2 = 2;
      var foo3 = 3;
      var foo4 = 4;
      var foo5 = 5;
      var foo6 = 6;
      var foo7 = 7;
      var foo8 = 8;
      var foo9 = 9;
      var foo10 = 10;
      return function () {
    
        // The number of statements in the inner function does not count toward the
        // statement maximum.
    
        return 42;
      };
    }

    ignoreTopLevelFunctions

    Examples of additional correct code for this rule with the { "max": 10 }, { "ignoreTopLevelFunctions": true } options:

    /*eslint max-statements: ["error", 10, { "ignoreTopLevelFunctions": true }]*/
    
    function foo() {
      var foo1 = 1;
      var foo2 = 2;
      var foo3 = 3;
      var foo4 = 4;
      var foo5 = 5;
      var foo6 = 6;
      var foo7 = 7;
      var foo8 = 8;
      var foo9 = 9;
      var foo10 = 10;
      var foo11 = 11;
    }

    Related Rules

    • [complexity](complexity.md)
    • [max-depth](max-depth.md)
    • [max-len](max-len.md)
    • [max-nested-callbacks](max-nested-callbacks.md)
    • [max-params](max-params.md) Source: http://eslint.org/docs/rules/

    Method '_generatePosition' has a complexity of 20.
    Open

        _generatePosition: function(event) {

    Limit Cyclomatic Complexity (complexity)

    Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

    function a(x) {
        if (true) {
            return x; // 1st path
        } else if (false) {
            return x+1; // 2nd path
        } else {
            return 4; // 3rd path
        }
    }

    Rule Details

    This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

    Examples of incorrect code for a maximum of 2:

    /*eslint complexity: ["error", 2]*/
    
    function a(x) {
        if (true) {
            return x;
        } else if (false) {
            return x+1;
        } else {
            return 4; // 3rd path
        }
    }

    Examples of correct code for a maximum of 2:

    /*eslint complexity: ["error", 2]*/
    
    function a(x) {
        if (true) {
            return x;
        } else {
            return 4;
        }
    }

    Options

    Optionally, you may specify a max object property:

    "complexity": ["error", 2]

    is equivalent to

    "complexity": ["error", { "max": 2 }]

    Deprecated: the object property maximum is deprecated. Please use the property max instead.

    When Not To Use It

    If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

    Further Reading

    Related Rules

    • [max-depth](max-depth.md)
    • [max-len](max-len.md)
    • [max-nested-callbacks](max-nested-callbacks.md)
    • [max-params](max-params.md)
    • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

    Method '_setContainment' has a complexity of 18.
    Open

        _setContainment: function() {

    Limit Cyclomatic Complexity (complexity)

    Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

    function a(x) {
        if (true) {
            return x; // 1st path
        } else if (false) {
            return x+1; // 2nd path
        } else {
            return 4; // 3rd path
        }
    }

    Rule Details

    This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

    Examples of incorrect code for a maximum of 2:

    /*eslint complexity: ["error", 2]*/
    
    function a(x) {
        if (true) {
            return x;
        } else if (false) {
            return x+1;
        } else {
            return 4; // 3rd path
        }
    }

    Examples of correct code for a maximum of 2:

    /*eslint complexity: ["error", 2]*/
    
    function a(x) {
        if (true) {
            return x;
        } else {
            return 4;
        }
    }

    Options

    Optionally, you may specify a max object property:

    "complexity": ["error", 2]

    is equivalent to

    "complexity": ["error", { "max": 2 }]

    Deprecated: the object property maximum is deprecated. Please use the property max instead.

    When Not To Use It

    If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

    Further Reading

    Related Rules

    • [max-depth](max-depth.md)
    • [max-len](max-len.md)
    • [max-nested-callbacks](max-nested-callbacks.md)
    • [max-params](max-params.md)
    • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

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

        _mouseStart: function(event, overrideHandle, noActivation) {
    
            var i, body,
                o = this.options;
    
    
    Severity: Major
    Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js - About 3 hrs to fix

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

          _mouseDrag: function(event) {
              var i, item, itemElement, intersection,
                  o = this.options,
                  scrolled = false;
      
      
      Severity: Major
      Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js - About 3 hrs to fix

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

        $.widget = function( name, base, prototype ) {
            var fullName, existingConstructor, constructor, basePrototype,
                // proxiedPrototype allows the provided prototype to remain unmodified
                // so that it can be used as a mixin for multiple widgets (#8876)
                proxiedPrototype = {},
        Severity: Major
        Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js - About 2 hrs to fix

          Function _clear has 73 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              _clear: function(event, noPropagation) {
          
                  this.reverting = false;
                  // We delay all events that have to be triggered to after the point where the placeholder has been removed and
                  // everything else normalized again
          Severity: Major
          Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js - About 2 hrs to fix

            Function _contactContainers has 71 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                _contactContainers: function(event) {
                    var i, j, dist, itemWithLeastDistance, posProperty, sizeProperty, cur, nearBottom, floating, axis,
                        innermostContainer = null,
                        innermostIndex = null;
            
            
            Severity: Major
            Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js - About 2 hrs to fix

              Method '_mouseStart' has a complexity of 14.
              Open

                  _mouseStart: function(event, overrideHandle, noActivation) {

              Limit Cyclomatic Complexity (complexity)

              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

              function a(x) {
                  if (true) {
                      return x; // 1st path
                  } else if (false) {
                      return x+1; // 2nd path
                  } else {
                      return 4; // 3rd path
                  }
              }

              Rule Details

              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

              Examples of incorrect code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else if (false) {
                      return x+1;
                  } else {
                      return 4; // 3rd path
                  }
              }

              Examples of correct code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else {
                      return 4;
                  }
              }

              Options

              Optionally, you may specify a max object property:

              "complexity": ["error", 2]

              is equivalent to

              "complexity": ["error", { "max": 2 }]

              Deprecated: the object property maximum is deprecated. Please use the property max instead.

              When Not To Use It

              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

              Further Reading

              Related Rules

              • [max-depth](max-depth.md)
              • [max-len](max-len.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Function has a complexity of 11.
              Open

                  $.Widget.prototype[ "_" + method ] = function( element, options, callback ) {

              Limit Cyclomatic Complexity (complexity)

              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

              function a(x) {
                  if (true) {
                      return x; // 1st path
                  } else if (false) {
                      return x+1; // 2nd path
                  } else {
                      return 4; // 3rd path
                  }
              }

              Rule Details

              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

              Examples of incorrect code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else if (false) {
                      return x+1;
                  } else {
                      return 4; // 3rd path
                  }
              }

              Examples of correct code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else {
                      return 4;
                  }
              }

              Options

              Optionally, you may specify a max object property:

              "complexity": ["error", 2]

              is equivalent to

              "complexity": ["error", { "max": 2 }]

              Deprecated: the object property maximum is deprecated. Please use the property max instead.

              When Not To Use It

              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

              Further Reading

              Related Rules

              • [max-depth](max-depth.md)
              • [max-len](max-len.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Method '_mouseStop' has a complexity of 11.
              Open

                  _mouseStop: function(event, noPropagation) {

              Limit Cyclomatic Complexity (complexity)

              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

              function a(x) {
                  if (true) {
                      return x; // 1st path
                  } else if (false) {
                      return x+1; // 2nd path
                  } else {
                      return 4; // 3rd path
                  }
              }

              Rule Details

              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

              Examples of incorrect code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else if (false) {
                      return x+1;
                  } else {
                      return 4; // 3rd path
                  }
              }

              Examples of correct code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else {
                      return 4;
                  }
              }

              Options

              Optionally, you may specify a max object property:

              "complexity": ["error", 2]

              is equivalent to

              "complexity": ["error", { "max": 2 }]

              Deprecated: the object property maximum is deprecated. Please use the property max instead.

              When Not To Use It

              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

              Further Reading

              Related Rules

              • [max-depth](max-depth.md)
              • [max-len](max-len.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Method 'option' has a complexity of 10.
              Open

                  option: function( key, value ) {

              Limit Cyclomatic Complexity (complexity)

              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

              function a(x) {
                  if (true) {
                      return x; // 1st path
                  } else if (false) {
                      return x+1; // 2nd path
                  } else {
                      return 4; // 3rd path
                  }
              }

              Rule Details

              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

              Examples of incorrect code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else if (false) {
                      return x+1;
                  } else {
                      return 4; // 3rd path
                  }
              }

              Examples of correct code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else {
                      return 4;
                  }
              }

              Options

              Optionally, you may specify a max object property:

              "complexity": ["error", 2]

              is equivalent to

              "complexity": ["error", { "max": 2 }]

              Deprecated: the object property maximum is deprecated. Please use the property max instead.

              When Not To Use It

              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

              Further Reading

              Related Rules

              • [max-depth](max-depth.md)
              • [max-len](max-len.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Method '_mouseDown' has a complexity of 10.
              Open

                  _mouseDown: function(event) {

              Limit Cyclomatic Complexity (complexity)

              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

              function a(x) {
                  if (true) {
                      return x; // 1st path
                  } else if (false) {
                      return x+1; // 2nd path
                  } else {
                      return 4; // 3rd path
                  }
              }

              Rule Details

              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

              Examples of incorrect code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else if (false) {
                      return x+1;
                  } else {
                      return 4; // 3rd path
                  }
              }

              Examples of correct code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else {
                      return 4;
                  }
              }

              Options

              Optionally, you may specify a max object property:

              "complexity": ["error", 2]

              is equivalent to

              "complexity": ["error", { "max": 2 }]

              Deprecated: the object property maximum is deprecated. Please use the property max instead.

              When Not To Use It

              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

              Further Reading

              Related Rules

              • [max-depth](max-depth.md)
              • [max-len](max-len.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Method '_mouseMove' has a complexity of 10.
              Open

                  _mouseMove: function(event) {

              Limit Cyclomatic Complexity (complexity)

              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

              function a(x) {
                  if (true) {
                      return x; // 1st path
                  } else if (false) {
                      return x+1; // 2nd path
                  } else {
                      return 4; // 3rd path
                  }
              }

              Rule Details

              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

              Examples of incorrect code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else if (false) {
                      return x+1;
                  } else {
                      return 4; // 3rd path
                  }
              }

              Examples of correct code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else {
                      return 4;
                  }
              }

              Options

              Optionally, you may specify a max object property:

              "complexity": ["error", 2]

              is equivalent to

              "complexity": ["error", { "max": 2 }]

              Deprecated: the object property maximum is deprecated. Please use the property max instead.

              When Not To Use It

              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

              Further Reading

              Related Rules

              • [max-depth](max-depth.md)
              • [max-len](max-len.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Method '_createHelper' has a complexity of 10.
              Open

                  _createHelper: function(event) {

              Limit Cyclomatic Complexity (complexity)

              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

              function a(x) {
                  if (true) {
                      return x; // 1st path
                  } else if (false) {
                      return x+1; // 2nd path
                  } else {
                      return 4; // 3rd path
                  }
              }

              Rule Details

              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

              Examples of incorrect code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else if (false) {
                      return x+1;
                  } else {
                      return 4; // 3rd path
                  }
              }

              Examples of correct code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else {
                      return 4;
                  }
              }

              Options

              Optionally, you may specify a max object property:

              "complexity": ["error", 2]

              is equivalent to

              "complexity": ["error", { "max": 2 }]

              Deprecated: the object property maximum is deprecated. Please use the property max instead.

              When Not To Use It

              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

              Further Reading

              Related Rules

              • [max-depth](max-depth.md)
              • [max-len](max-len.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Method 'refreshPositions' has a complexity of 10.
              Open

                  refreshPositions: function(fast) {

              Limit Cyclomatic Complexity (complexity)

              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

              function a(x) {
                  if (true) {
                      return x; // 1st path
                  } else if (false) {
                      return x+1; // 2nd path
                  } else {
                      return 4; // 3rd path
                  }
              }

              Rule Details

              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

              Examples of incorrect code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else if (false) {
                      return x+1;
                  } else {
                      return 4; // 3rd path
                  }
              }

              Examples of correct code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else {
                      return 4;
                  }
              }

              Options

              Optionally, you may specify a max object property:

              "complexity": ["error", 2]

              is equivalent to

              "complexity": ["error", { "max": 2 }]

              Deprecated: the object property maximum is deprecated. Please use the property max instead.

              When Not To Use It

              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

              Further Reading

              Related Rules

              • [max-depth](max-depth.md)
              • [max-len](max-len.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Method 'cancel' has a complexity of 9.
              Open

                  cancel: function() {

              Limit Cyclomatic Complexity (complexity)

              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

              function a(x) {
                  if (true) {
                      return x; // 1st path
                  } else if (false) {
                      return x+1; // 2nd path
                  } else {
                      return 4; // 3rd path
                  }
              }

              Rule Details

              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

              Examples of incorrect code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else if (false) {
                      return x+1;
                  } else {
                      return 4; // 3rd path
                  }
              }

              Examples of correct code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else {
                      return 4;
                  }
              }

              Options

              Optionally, you may specify a max object property:

              "complexity": ["error", 2]

              is equivalent to

              "complexity": ["error", { "max": 2 }]

              Deprecated: the object property maximum is deprecated. Please use the property max instead.

              When Not To Use It

              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

              Further Reading

              Related Rules

              • [max-depth](max-depth.md)
              • [max-len](max-len.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Method '_refreshItems' has a complexity of 9.
              Open

                  _refreshItems: function(event) {

              Limit Cyclomatic Complexity (complexity)

              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

              function a(x) {
                  if (true) {
                      return x; // 1st path
                  } else if (false) {
                      return x+1; // 2nd path
                  } else {
                      return 4; // 3rd path
                  }
              }

              Rule Details

              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

              Examples of incorrect code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else if (false) {
                      return x+1;
                  } else {
                      return 4; // 3rd path
                  }
              }

              Examples of correct code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else {
                      return 4;
                  }
              }

              Options

              Optionally, you may specify a max object property:

              "complexity": ["error", 2]

              is equivalent to

              "complexity": ["error", { "max": 2 }]

              Deprecated: the object property maximum is deprecated. Please use the property max instead.

              When Not To Use It

              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

              Further Reading

              Related Rules

              • [max-depth](max-depth.md)
              • [max-len](max-len.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Method 'zIndex' has a complexity of 8.
              Open

                  zIndex: function( zIndex ) {

              Limit Cyclomatic Complexity (complexity)

              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

              function a(x) {
                  if (true) {
                      return x; // 1st path
                  } else if (false) {
                      return x+1; // 2nd path
                  } else {
                      return 4; // 3rd path
                  }
              }

              Rule Details

              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

              Examples of incorrect code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else if (false) {
                      return x+1;
                  } else {
                      return 4; // 3rd path
                  }
              }

              Examples of correct code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else {
                      return 4;
                  }
              }

              Options

              Optionally, you may specify a max object property:

              "complexity": ["error", 2]

              is equivalent to

              "complexity": ["error", { "max": 2 }]

              Deprecated: the object property maximum is deprecated. Please use the property max instead.

              When Not To Use It

              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

              Further Reading

              Related Rules

              • [max-depth](max-depth.md)
              • [max-len](max-len.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Function 'focusable' has a complexity of 8.
              Open

              function focusable( element, isTabIndexNotNaN ) {

              Limit Cyclomatic Complexity (complexity)

              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

              function a(x) {
                  if (true) {
                      return x; // 1st path
                  } else if (false) {
                      return x+1; // 2nd path
                  } else {
                      return 4; // 3rd path
                  }
              }

              Rule Details

              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

              Examples of incorrect code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else if (false) {
                      return x+1;
                  } else {
                      return 4; // 3rd path
                  }
              }

              Examples of correct code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else {
                      return 4;
                  }
              }

              Options

              Optionally, you may specify a max object property:

              "complexity": ["error", 2]

              is equivalent to

              "complexity": ["error", { "max": 2 }]

              Deprecated: the object property maximum is deprecated. Please use the property max instead.

              When Not To Use It

              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

              Further Reading

              Related Rules

              • [max-depth](max-depth.md)
              • [max-len](max-len.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Method '_intersectsWith' has a complexity of 8.
              Open

                  _intersectsWith: function(item) {

              Limit Cyclomatic Complexity (complexity)

              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

              function a(x) {
                  if (true) {
                      return x; // 1st path
                  } else if (false) {
                      return x+1; // 2nd path
                  } else {
                      return 4; // 3rd path
                  }
              }

              Rule Details

              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

              Examples of incorrect code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else if (false) {
                      return x+1;
                  } else {
                      return 4; // 3rd path
                  }
              }

              Examples of correct code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else {
                      return 4;
                  }
              }

              Options

              Optionally, you may specify a max object property:

              "complexity": ["error", 2]

              is equivalent to

              "complexity": ["error", { "max": 2 }]

              Deprecated: the object property maximum is deprecated. Please use the property max instead.

              When Not To Use It

              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

              Further Reading

              Related Rules

              • [max-depth](max-depth.md)
              • [max-len](max-len.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Method '_intersectsWithPointer' has a complexity of 8.
              Open

                  _intersectsWithPointer: function(item) {

              Limit Cyclomatic Complexity (complexity)

              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

              function a(x) {
                  if (true) {
                      return x; // 1st path
                  } else if (false) {
                      return x+1; // 2nd path
                  } else {
                      return 4; // 3rd path
                  }
              }

              Rule Details

              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

              Examples of incorrect code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else if (false) {
                      return x+1;
                  } else {
                      return 4; // 3rd path
                  }
              }

              Examples of correct code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else {
                      return 4;
                  }
              }

              Options

              Optionally, you may specify a max object property:

              "complexity": ["error", 2]

              is equivalent to

              "complexity": ["error", { "max": 2 }]

              Deprecated: the object property maximum is deprecated. Please use the property max instead.

              When Not To Use It

              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

              Further Reading

              Related Rules

              • [max-depth](max-depth.md)
              • [max-len](max-len.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Method '_mouseCapture' has a complexity of 8.
              Open

                  _mouseCapture: function(event, overrideHandle) {

              Limit Cyclomatic Complexity (complexity)

              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

              function a(x) {
                  if (true) {
                      return x; // 1st path
                  } else if (false) {
                      return x+1; // 2nd path
                  } else {
                      return 4; // 3rd path
                  }
              }

              Rule Details

              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

              Examples of incorrect code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else if (false) {
                      return x+1;
                  } else {
                      return 4; // 3rd path
                  }
              }

              Examples of correct code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else {
                      return 4;
                  }
              }

              Options

              Optionally, you may specify a max object property:

              "complexity": ["error", 2]

              is equivalent to

              "complexity": ["error", { "max": 2 }]

              Deprecated: the object property maximum is deprecated. Please use the property max instead.

              When Not To Use It

              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

              Further Reading

              Related Rules

              • [max-depth](max-depth.md)
              • [max-len](max-len.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Function has a complexity of 8.
              Open

                      $(items).each(function() {

              Limit Cyclomatic Complexity (complexity)

              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

              function a(x) {
                  if (true) {
                      return x; // 1st path
                  } else if (false) {
                      return x+1; // 2nd path
                  } else {
                      return 4; // 3rd path
                  }
              }

              Rule Details

              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

              Examples of incorrect code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else if (false) {
                      return x+1;
                  } else {
                      return 4; // 3rd path
                  }
              }

              Examples of correct code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else {
                      return 4;
                  }
              }

              Options

              Optionally, you may specify a max object property:

              "complexity": ["error", 2]

              is equivalent to

              "complexity": ["error", { "max": 2 }]

              Deprecated: the object property maximum is deprecated. Please use the property max instead.

              When Not To Use It

              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

              Further Reading

              Related Rules

              • [max-depth](max-depth.md)
              • [max-len](max-len.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Method '_convertPositionTo' has a complexity of 8.
              Open

                  _convertPositionTo: function(d, pos) {

              Limit Cyclomatic Complexity (complexity)

              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

              function a(x) {
                  if (true) {
                      return x; // 1st path
                  } else if (false) {
                      return x+1; // 2nd path
                  } else {
                      return 4; // 3rd path
                  }
              }

              Rule Details

              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

              Examples of incorrect code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else if (false) {
                      return x+1;
                  } else {
                      return 4; // 3rd path
                  }
              }

              Examples of correct code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else {
                      return 4;
                  }
              }

              Options

              Optionally, you may specify a max object property:

              "complexity": ["error", 2]

              is equivalent to

              "complexity": ["error", { "max": 2 }]

              Deprecated: the object property maximum is deprecated. Please use the property max instead.

              When Not To Use It

              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

              Further Reading

              Related Rules

              • [max-depth](max-depth.md)
              • [max-len](max-len.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Method '_getItemsAsjQuery' has a complexity of 8.
              Open

                  _getItemsAsjQuery: function(connected) {

              Limit Cyclomatic Complexity (complexity)

              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

              function a(x) {
                  if (true) {
                      return x; // 1st path
                  } else if (false) {
                      return x+1; // 2nd path
                  } else {
                      return 4; // 3rd path
                  }
              }

              Rule Details

              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

              Examples of incorrect code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else if (false) {
                      return x+1;
                  } else {
                      return 4; // 3rd path
                  }
              }

              Examples of correct code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else {
                      return 4;
                  }
              }

              Options

              Optionally, you may specify a max object property:

              "complexity": ["error", 2]

              is equivalent to

              "complexity": ["error", { "max": 2 }]

              Deprecated: the object property maximum is deprecated. Please use the property max instead.

              When Not To Use It

              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

              Further Reading

              Related Rules

              • [max-depth](max-depth.md)
              • [max-len](max-len.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Method 'update' has a complexity of 8.
              Open

                              update: function(container, p) {

              Limit Cyclomatic Complexity (complexity)

              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

              function a(x) {
                  if (true) {
                      return x; // 1st path
                  } else if (false) {
                      return x+1; // 2nd path
                  } else {
                      return 4; // 3rd path
                  }
              }

              Rule Details

              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

              Examples of incorrect code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else if (false) {
                      return x+1;
                  } else {
                      return 4; // 3rd path
                  }
              }

              Examples of correct code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else {
                      return 4;
                  }
              }

              Options

              Optionally, you may specify a max object property:

              "complexity": ["error", 2]

              is equivalent to

              "complexity": ["error", { "max": 2 }]

              Deprecated: the object property maximum is deprecated. Please use the property max instead.

              When Not To Use It

              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

              Further Reading

              Related Rules

              • [max-depth](max-depth.md)
              • [max-len](max-len.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Method '_adjustOffsetFromHelper' has a complexity of 8.
              Open

                  _adjustOffsetFromHelper: function(obj) {

              Limit Cyclomatic Complexity (complexity)

              Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

              function a(x) {
                  if (true) {
                      return x; // 1st path
                  } else if (false) {
                      return x+1; // 2nd path
                  } else {
                      return 4; // 3rd path
                  }
              }

              Rule Details

              This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

              Examples of incorrect code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else if (false) {
                      return x+1;
                  } else {
                      return 4; // 3rd path
                  }
              }

              Examples of correct code for a maximum of 2:

              /*eslint complexity: ["error", 2]*/
              
              function a(x) {
                  if (true) {
                      return x;
                  } else {
                      return 4;
                  }
              }

              Options

              Optionally, you may specify a max object property:

              "complexity": ["error", 2]

              is equivalent to

              "complexity": ["error", { "max": 2 }]

              Deprecated: the object property maximum is deprecated. Please use the property max instead.

              When Not To Use It

              If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

              Further Reading

              Related Rules

              • [max-depth](max-depth.md)
              • [max-len](max-len.md)
              • [max-nested-callbacks](max-nested-callbacks.md)
              • [max-params](max-params.md)
              • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

              Function bridge has 46 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",
                          args = widget_slice.call( arguments, 1 ),
              Severity: Minor
              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js - About 1 hr to fix

                Function _generatePosition has 46 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                    _generatePosition: function(event) {
                
                        var top, left,
                            o = this.options,
                            pageX = event.pageX,
                Severity: Minor
                Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js - About 1 hr to fix

                  Method '_trigger' has a complexity of 7.
                  Open

                      _trigger: function( type, event, data ) {

                  Limit Cyclomatic Complexity (complexity)

                  Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

                  function a(x) {
                      if (true) {
                          return x; // 1st path
                      } else if (false) {
                          return x+1; // 2nd path
                      } else {
                          return 4; // 3rd path
                      }
                  }

                  Rule Details

                  This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

                  Examples of incorrect code for a maximum of 2:

                  /*eslint complexity: ["error", 2]*/
                  
                  function a(x) {
                      if (true) {
                          return x;
                      } else if (false) {
                          return x+1;
                      } else {
                          return 4; // 3rd path
                      }
                  }

                  Examples of correct code for a maximum of 2:

                  /*eslint complexity: ["error", 2]*/
                  
                  function a(x) {
                      if (true) {
                          return x;
                      } else {
                          return 4;
                      }
                  }

                  Options

                  Optionally, you may specify a max object property:

                  "complexity": ["error", 2]

                  is equivalent to

                  "complexity": ["error", { "max": 2 }]

                  Deprecated: the object property maximum is deprecated. Please use the property max instead.

                  When Not To Use It

                  If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

                  Further Reading

                  Related Rules

                  • [max-depth](max-depth.md)
                  • [max-len](max-len.md)
                  • [max-nested-callbacks](max-nested-callbacks.md)
                  • [max-params](max-params.md)
                  • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                  Method '_createWidget' has a complexity of 7.
                  Open

                      _createWidget: function( options, element ) {

                  Limit Cyclomatic Complexity (complexity)

                  Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

                  function a(x) {
                      if (true) {
                          return x; // 1st path
                      } else if (false) {
                          return x+1; // 2nd path
                      } else {
                          return 4; // 3rd path
                      }
                  }

                  Rule Details

                  This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

                  Examples of incorrect code for a maximum of 2:

                  /*eslint complexity: ["error", 2]*/
                  
                  function a(x) {
                      if (true) {
                          return x;
                      } else if (false) {
                          return x+1;
                      } else {
                          return 4; // 3rd path
                      }
                  }

                  Examples of correct code for a maximum of 2:

                  /*eslint complexity: ["error", 2]*/
                  
                  function a(x) {
                      if (true) {
                          return x;
                      } else {
                          return 4;
                      }
                  }

                  Options

                  Optionally, you may specify a max object property:

                  "complexity": ["error", 2]

                  is equivalent to

                  "complexity": ["error", { "max": 2 }]

                  Deprecated: the object property maximum is deprecated. Please use the property max instead.

                  When Not To Use It

                  If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

                  Further Reading

                  Related Rules

                  • [max-depth](max-depth.md)
                  • [max-len](max-len.md)
                  • [max-nested-callbacks](max-nested-callbacks.md)
                  • [max-params](max-params.md)
                  • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

                  Function has a complexity of 7.
                  Open

                              this.each(function() {

                  Limit Cyclomatic Complexity (complexity)

                  Cyclomatic complexity measures the number of linearly independent paths through a program's source code. This rule allows setting a cyclomatic complexity threshold.

                  function a(x) {
                      if (true) {
                          return x; // 1st path
                      } else if (false) {
                          return x+1; // 2nd path
                      } else {
                          return 4; // 3rd path
                      }
                  }

                  Rule Details

                  This rule is aimed at reducing code complexity by capping the amount of cyclomatic complexity allowed in a program. As such, it will warn when the cyclomatic complexity crosses the configured threshold (default is 20).

                  Examples of incorrect code for a maximum of 2:

                  /*eslint complexity: ["error", 2]*/
                  
                  function a(x) {
                      if (true) {
                          return x;
                      } else if (false) {
                          return x+1;
                      } else {
                          return 4; // 3rd path
                      }
                  }

                  Examples of correct code for a maximum of 2:

                  /*eslint complexity: ["error", 2]*/
                  
                  function a(x) {
                      if (true) {
                          return x;
                      } else {
                          return 4;
                      }
                  }

                  Options

                  Optionally, you may specify a max object property:

                  "complexity": ["error", 2]

                  is equivalent to

                  "complexity": ["error", { "max": 2 }]

                  Deprecated: the object property maximum is deprecated. Please use the property max instead.

                  When Not To Use It

                  If you can't determine an appropriate complexity limit for your code, then it's best to disable this rule.

                  Further Reading

                  Related Rules

                  • [max-depth](max-depth.md)
                  • [max-len](max-len.md)
                  • [max-nested-callbacks](max-nested-callbacks.md)
                  • [max-params](max-params.md)
                  • [max-statements](max-statements.md) Source: http://eslint.org/docs/rules/

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

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

                    Consider simplifying this complex logical expression.
                    Open

                            if(!(/^(document|window|parent)$/).test(o.containment)) {
                                ce = $(o.containment)[0];
                                co = $(o.containment).offset();
                                over = ($(ce).css("overflow") !== "hidden");
                    
                    
                    Severity: Critical
                    Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js - About 1 hr to fix

                      Consider simplifying this complex logical expression.
                      Open

                              if (this.floating && horizontalDirection) {
                                  return ((horizontalDirection === "right" && isOverRightHalf) || (horizontalDirection === "left" && !isOverRightHalf));
                              } else {
                                  return verticalDirection && ((verticalDirection === "down" && isOverBottomHalf) || (verticalDirection === "up" && !isOverBottomHalf));
                              }
                      Severity: Critical
                      Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js - About 1 hr to fix

                        Function _mouseDown has 40 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                            _mouseDown: function(event) {
                                // don't let more than one widget handle mouseStart
                                if ( mouseHandled ) {
                                    return;
                                }
                        Severity: Minor
                        Found in public/assets/js/core/jqueryui/sortable/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,
                                      instance = this;
                          
                                  // no suppressDisabledCheck flag, shuffle arguments
                          Severity: Minor
                          Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js - About 1 hr to fix

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

                                _createPlaceholder: function(that) {
                                    that = that || this;
                                    var className,
                                        o = that.options;
                            
                            
                            Severity: Minor
                            Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js - About 1 hr to fix

                              Function _mouseCapture has 35 lines of code (exceeds 25 allowed). Consider refactoring.
                              Open

                                  _mouseCapture: function(event, overrideHandle) {
                                      var currentItem = null,
                                          validHandle = false,
                                          that = this;
                              
                              
                              Severity: Minor
                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js - About 1 hr to fix

                                Function cancel has 35 lines of code (exceeds 25 allowed). Consider refactoring.
                                Open

                                    cancel: function() {
                                
                                        if(this.dragging) {
                                
                                            this._mouseUp({ target: null });
                                Severity: Minor
                                Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js - About 1 hr to fix

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

                                      refreshPositions: function(fast) {
                                  
                                          // Determine whether items are being displayed horizontally
                                          this.floating = this.items.length ?
                                              this.options.axis === "x" || this._isFloating( this.items[ 0 ].item ) :
                                  Severity: Minor
                                  Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js - About 1 hr to fix

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

                                        _refreshItems: function(event) {
                                    
                                            this.items = [];
                                            this.containers = [this];
                                    
                                    
                                    Severity: Minor
                                    Found in public/assets/js/core/jqueryui/sortable/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,
                                                  parts,
                                                  curOption,
                                                  i;
                                      Severity: Minor
                                      Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js - About 1 hr to fix

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

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

                                          Consider simplifying this complex logical expression.
                                          Open

                                                  if ( this.options.tolerance === "pointer" ||
                                                      this.options.forcePointerForContainers ||
                                                      (this.options.tolerance !== "pointer" && this.helperProportions[this.floating ? "width" : "height"] > item[this.floating ? "width" : "height"])
                                                  ) {
                                                      return isOverElement;
                                          Severity: Major
                                          Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js - About 1 hr to fix

                                            Avoid too many return statements within this function.
                                            Open

                                                    return true;
                                            Severity: Major
                                            Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js - About 30 mins to fix

                                              Move the invocation into the parens that contain the function.
                                              Open

                                                  disableSelection: (function() {

                                              Require IIFEs to be Wrapped (wrap-iife)

                                              You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration.

                                              // function expression could be unwrapped
                                              var x = function () { return { y: 1 };}();
                                              
                                              // function declaration must be wrapped
                                              function () { /* side effects */ }(); // SyntaxError

                                              Rule Details

                                              This rule requires all immediately-invoked function expressions to be wrapped in parentheses.

                                              Options

                                              This rule has two options, a string option and an object option.

                                              String option:

                                              • "outside" enforces always wrapping the call expression. The default is "outside".
                                              • "inside" enforces always wrapping the function expression.
                                              • "any" enforces always wrapping, but allows either style.

                                              Object option:

                                              • "functionPrototypeMethods": true additionally enforces wrapping function expressions invoked using .call and .apply. The default is false.

                                              outside

                                              Examples of incorrect code for the default "outside" option:

                                              /*eslint wrap-iife: ["error", "outside"]*/
                                              
                                              var x = function () { return { y: 1 };}(); // unwrapped
                                              var x = (function () { return { y: 1 };})(); // wrapped function expression

                                              Examples of correct code for the default "outside" option:

                                              /*eslint wrap-iife: ["error", "outside"]*/
                                              
                                              var x = (function () { return { y: 1 };}()); // wrapped call expression

                                              inside

                                              Examples of incorrect code for the "inside" option:

                                              /*eslint wrap-iife: ["error", "inside"]*/
                                              
                                              var x = function () { return { y: 1 };}(); // unwrapped
                                              var x = (function () { return { y: 1 };}()); // wrapped call expression

                                              Examples of correct code for the "inside" option:

                                              /*eslint wrap-iife: ["error", "inside"]*/
                                              
                                              var x = (function () { return { y: 1 };})(); // wrapped function expression

                                              any

                                              Examples of incorrect code for the "any" option:

                                              /*eslint wrap-iife: ["error", "any"]*/
                                              
                                              var x = function () { return { y: 1 };}(); // unwrapped

                                              Examples of correct code for the "any" option:

                                              /*eslint wrap-iife: ["error", "any"]*/
                                              
                                              var x = (function () { return { y: 1 };}()); // wrapped call expression
                                              var x = (function () { return { y: 1 };})(); // wrapped function expression

                                              functionPrototypeMethods

                                              Examples of incorrect code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                              /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                              
                                              var x = function(){ foo(); }()
                                              var x = (function(){ foo(); }())
                                              var x = function(){ foo(); }.call(bar)
                                              var x = (function(){ foo(); }.call(bar))

                                              Examples of correct code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                              /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                              
                                              var x = (function(){ foo(); })()
                                              var x = (function(){ foo(); }).call(bar)

                                              Source: http://eslint.org/docs/rules/

                                              Move the invocation into the parens that contain the function.
                                              Open

                                                  uniqueId: (function() {

                                              Require IIFEs to be Wrapped (wrap-iife)

                                              You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration.

                                              // function expression could be unwrapped
                                              var x = function () { return { y: 1 };}();
                                              
                                              // function declaration must be wrapped
                                              function () { /* side effects */ }(); // SyntaxError

                                              Rule Details

                                              This rule requires all immediately-invoked function expressions to be wrapped in parentheses.

                                              Options

                                              This rule has two options, a string option and an object option.

                                              String option:

                                              • "outside" enforces always wrapping the call expression. The default is "outside".
                                              • "inside" enforces always wrapping the function expression.
                                              • "any" enforces always wrapping, but allows either style.

                                              Object option:

                                              • "functionPrototypeMethods": true additionally enforces wrapping function expressions invoked using .call and .apply. The default is false.

                                              outside

                                              Examples of incorrect code for the default "outside" option:

                                              /*eslint wrap-iife: ["error", "outside"]*/
                                              
                                              var x = function () { return { y: 1 };}(); // unwrapped
                                              var x = (function () { return { y: 1 };})(); // wrapped function expression

                                              Examples of correct code for the default "outside" option:

                                              /*eslint wrap-iife: ["error", "outside"]*/
                                              
                                              var x = (function () { return { y: 1 };}()); // wrapped call expression

                                              inside

                                              Examples of incorrect code for the "inside" option:

                                              /*eslint wrap-iife: ["error", "inside"]*/
                                              
                                              var x = function () { return { y: 1 };}(); // unwrapped
                                              var x = (function () { return { y: 1 };}()); // wrapped call expression

                                              Examples of correct code for the "inside" option:

                                              /*eslint wrap-iife: ["error", "inside"]*/
                                              
                                              var x = (function () { return { y: 1 };})(); // wrapped function expression

                                              any

                                              Examples of incorrect code for the "any" option:

                                              /*eslint wrap-iife: ["error", "any"]*/
                                              
                                              var x = function () { return { y: 1 };}(); // unwrapped

                                              Examples of correct code for the "any" option:

                                              /*eslint wrap-iife: ["error", "any"]*/
                                              
                                              var x = (function () { return { y: 1 };}()); // wrapped call expression
                                              var x = (function () { return { y: 1 };})(); // wrapped function expression

                                              functionPrototypeMethods

                                              Examples of incorrect code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                              /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                              
                                              var x = function(){ foo(); }()
                                              var x = (function(){ foo(); }())
                                              var x = function(){ foo(); }.call(bar)
                                              var x = (function(){ foo(); }.call(bar))

                                              Examples of correct code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                              /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                              
                                              var x = (function(){ foo(); })()
                                              var x = (function(){ foo(); }).call(bar)

                                              Source: http://eslint.org/docs/rules/

                                              Move the invocation into the parens that contain the function.
                                              Open

                                                  $.fn.removeData = (function( removeData ) {

                                              Require IIFEs to be Wrapped (wrap-iife)

                                              You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration.

                                              // function expression could be unwrapped
                                              var x = function () { return { y: 1 };}();
                                              
                                              // function declaration must be wrapped
                                              function () { /* side effects */ }(); // SyntaxError

                                              Rule Details

                                              This rule requires all immediately-invoked function expressions to be wrapped in parentheses.

                                              Options

                                              This rule has two options, a string option and an object option.

                                              String option:

                                              • "outside" enforces always wrapping the call expression. The default is "outside".
                                              • "inside" enforces always wrapping the function expression.
                                              • "any" enforces always wrapping, but allows either style.

                                              Object option:

                                              • "functionPrototypeMethods": true additionally enforces wrapping function expressions invoked using .call and .apply. The default is false.

                                              outside

                                              Examples of incorrect code for the default "outside" option:

                                              /*eslint wrap-iife: ["error", "outside"]*/
                                              
                                              var x = function () { return { y: 1 };}(); // unwrapped
                                              var x = (function () { return { y: 1 };})(); // wrapped function expression

                                              Examples of correct code for the default "outside" option:

                                              /*eslint wrap-iife: ["error", "outside"]*/
                                              
                                              var x = (function () { return { y: 1 };}()); // wrapped call expression

                                              inside

                                              Examples of incorrect code for the "inside" option:

                                              /*eslint wrap-iife: ["error", "inside"]*/
                                              
                                              var x = function () { return { y: 1 };}(); // unwrapped
                                              var x = (function () { return { y: 1 };}()); // wrapped call expression

                                              Examples of correct code for the "inside" option:

                                              /*eslint wrap-iife: ["error", "inside"]*/
                                              
                                              var x = (function () { return { y: 1 };})(); // wrapped function expression

                                              any

                                              Examples of incorrect code for the "any" option:

                                              /*eslint wrap-iife: ["error", "any"]*/
                                              
                                              var x = function () { return { y: 1 };}(); // unwrapped

                                              Examples of correct code for the "any" option:

                                              /*eslint wrap-iife: ["error", "any"]*/
                                              
                                              var x = (function () { return { y: 1 };}()); // wrapped call expression
                                              var x = (function () { return { y: 1 };})(); // wrapped function expression

                                              functionPrototypeMethods

                                              Examples of incorrect code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                              /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                              
                                              var x = function(){ foo(); }()
                                              var x = (function(){ foo(); }())
                                              var x = function(){ foo(); }.call(bar)
                                              var x = (function(){ foo(); }.call(bar))

                                              Examples of correct code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                              /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                              
                                              var x = (function(){ foo(); })()
                                              var x = (function(){ foo(); }).call(bar)

                                              Source: http://eslint.org/docs/rules/

                                              Move the invocation into the parens that contain the function.
                                              Open

                                                  focus: (function( orig ) {

                                              Require IIFEs to be Wrapped (wrap-iife)

                                              You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration.

                                              // function expression could be unwrapped
                                              var x = function () { return { y: 1 };}();
                                              
                                              // function declaration must be wrapped
                                              function () { /* side effects */ }(); // SyntaxError

                                              Rule Details

                                              This rule requires all immediately-invoked function expressions to be wrapped in parentheses.

                                              Options

                                              This rule has two options, a string option and an object option.

                                              String option:

                                              • "outside" enforces always wrapping the call expression. The default is "outside".
                                              • "inside" enforces always wrapping the function expression.
                                              • "any" enforces always wrapping, but allows either style.

                                              Object option:

                                              • "functionPrototypeMethods": true additionally enforces wrapping function expressions invoked using .call and .apply. The default is false.

                                              outside

                                              Examples of incorrect code for the default "outside" option:

                                              /*eslint wrap-iife: ["error", "outside"]*/
                                              
                                              var x = function () { return { y: 1 };}(); // unwrapped
                                              var x = (function () { return { y: 1 };})(); // wrapped function expression

                                              Examples of correct code for the default "outside" option:

                                              /*eslint wrap-iife: ["error", "outside"]*/
                                              
                                              var x = (function () { return { y: 1 };}()); // wrapped call expression

                                              inside

                                              Examples of incorrect code for the "inside" option:

                                              /*eslint wrap-iife: ["error", "inside"]*/
                                              
                                              var x = function () { return { y: 1 };}(); // unwrapped
                                              var x = (function () { return { y: 1 };}()); // wrapped call expression

                                              Examples of correct code for the "inside" option:

                                              /*eslint wrap-iife: ["error", "inside"]*/
                                              
                                              var x = (function () { return { y: 1 };})(); // wrapped function expression

                                              any

                                              Examples of incorrect code for the "any" option:

                                              /*eslint wrap-iife: ["error", "any"]*/
                                              
                                              var x = function () { return { y: 1 };}(); // unwrapped

                                              Examples of correct code for the "any" option:

                                              /*eslint wrap-iife: ["error", "any"]*/
                                              
                                              var x = (function () { return { y: 1 };}()); // wrapped call expression
                                              var x = (function () { return { y: 1 };})(); // wrapped function expression

                                              functionPrototypeMethods

                                              Examples of incorrect code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                              /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                              
                                              var x = function(){ foo(); }()
                                              var x = (function(){ foo(); }())
                                              var x = function(){ foo(); }.call(bar)
                                              var x = (function(){ foo(); }.call(bar))

                                              Examples of correct code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                              /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                              
                                              var x = (function(){ foo(); })()
                                              var x = (function(){ foo(); }).call(bar)

                                              Source: http://eslint.org/docs/rules/

                                              Move the invocation into the parens that contain the function.
                                              Open

                                                      proxiedPrototype[ prop ] = (function() {

                                              Require IIFEs to be Wrapped (wrap-iife)

                                              You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration.

                                              // function expression could be unwrapped
                                              var x = function () { return { y: 1 };}();
                                              
                                              // function declaration must be wrapped
                                              function () { /* side effects */ }(); // SyntaxError

                                              Rule Details

                                              This rule requires all immediately-invoked function expressions to be wrapped in parentheses.

                                              Options

                                              This rule has two options, a string option and an object option.

                                              String option:

                                              • "outside" enforces always wrapping the call expression. The default is "outside".
                                              • "inside" enforces always wrapping the function expression.
                                              • "any" enforces always wrapping, but allows either style.

                                              Object option:

                                              • "functionPrototypeMethods": true additionally enforces wrapping function expressions invoked using .call and .apply. The default is false.

                                              outside

                                              Examples of incorrect code for the default "outside" option:

                                              /*eslint wrap-iife: ["error", "outside"]*/
                                              
                                              var x = function () { return { y: 1 };}(); // unwrapped
                                              var x = (function () { return { y: 1 };})(); // wrapped function expression

                                              Examples of correct code for the default "outside" option:

                                              /*eslint wrap-iife: ["error", "outside"]*/
                                              
                                              var x = (function () { return { y: 1 };}()); // wrapped call expression

                                              inside

                                              Examples of incorrect code for the "inside" option:

                                              /*eslint wrap-iife: ["error", "inside"]*/
                                              
                                              var x = function () { return { y: 1 };}(); // unwrapped
                                              var x = (function () { return { y: 1 };}()); // wrapped call expression

                                              Examples of correct code for the "inside" option:

                                              /*eslint wrap-iife: ["error", "inside"]*/
                                              
                                              var x = (function () { return { y: 1 };})(); // wrapped function expression

                                              any

                                              Examples of incorrect code for the "any" option:

                                              /*eslint wrap-iife: ["error", "any"]*/
                                              
                                              var x = function () { return { y: 1 };}(); // unwrapped

                                              Examples of correct code for the "any" option:

                                              /*eslint wrap-iife: ["error", "any"]*/
                                              
                                              var x = (function () { return { y: 1 };}()); // wrapped call expression
                                              var x = (function () { return { y: 1 };})(); // wrapped function expression

                                              functionPrototypeMethods

                                              Examples of incorrect code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                              /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                              
                                              var x = function(){ foo(); }()
                                              var x = (function(){ foo(); }())
                                              var x = function(){ foo(); }.call(bar)
                                              var x = (function(){ foo(); }.call(bar))

                                              Examples of correct code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                              /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                              
                                              var x = (function(){ foo(); })()
                                              var x = (function(){ foo(); }).call(bar)

                                              Source: http://eslint.org/docs/rules/

                                              Move the invocation into the parens that contain the function.
                                              Open

                                              $.cleanData = (function( orig ) {

                                              Require IIFEs to be Wrapped (wrap-iife)

                                              You can immediately invoke function expressions, but not function declarations. A common technique to create an immediately-invoked function expression (IIFE) is to wrap a function declaration in parentheses. The opening parentheses causes the contained function to be parsed as an expression, rather than a declaration.

                                              // function expression could be unwrapped
                                              var x = function () { return { y: 1 };}();
                                              
                                              // function declaration must be wrapped
                                              function () { /* side effects */ }(); // SyntaxError

                                              Rule Details

                                              This rule requires all immediately-invoked function expressions to be wrapped in parentheses.

                                              Options

                                              This rule has two options, a string option and an object option.

                                              String option:

                                              • "outside" enforces always wrapping the call expression. The default is "outside".
                                              • "inside" enforces always wrapping the function expression.
                                              • "any" enforces always wrapping, but allows either style.

                                              Object option:

                                              • "functionPrototypeMethods": true additionally enforces wrapping function expressions invoked using .call and .apply. The default is false.

                                              outside

                                              Examples of incorrect code for the default "outside" option:

                                              /*eslint wrap-iife: ["error", "outside"]*/
                                              
                                              var x = function () { return { y: 1 };}(); // unwrapped
                                              var x = (function () { return { y: 1 };})(); // wrapped function expression

                                              Examples of correct code for the default "outside" option:

                                              /*eslint wrap-iife: ["error", "outside"]*/
                                              
                                              var x = (function () { return { y: 1 };}()); // wrapped call expression

                                              inside

                                              Examples of incorrect code for the "inside" option:

                                              /*eslint wrap-iife: ["error", "inside"]*/
                                              
                                              var x = function () { return { y: 1 };}(); // unwrapped
                                              var x = (function () { return { y: 1 };}()); // wrapped call expression

                                              Examples of correct code for the "inside" option:

                                              /*eslint wrap-iife: ["error", "inside"]*/
                                              
                                              var x = (function () { return { y: 1 };})(); // wrapped function expression

                                              any

                                              Examples of incorrect code for the "any" option:

                                              /*eslint wrap-iife: ["error", "any"]*/
                                              
                                              var x = function () { return { y: 1 };}(); // unwrapped

                                              Examples of correct code for the "any" option:

                                              /*eslint wrap-iife: ["error", "any"]*/
                                              
                                              var x = (function () { return { y: 1 };}()); // wrapped call expression
                                              var x = (function () { return { y: 1 };})(); // wrapped function expression

                                              functionPrototypeMethods

                                              Examples of incorrect code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                              /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                              
                                              var x = function(){ foo(); }()
                                              var x = (function(){ foo(); }())
                                              var x = function(){ foo(); }.call(bar)
                                              var x = (function(){ foo(); }.call(bar))

                                              Examples of correct code for this rule with the "inside", { "functionPrototypeMethods": true } options:

                                              /* eslint wrap-iife: [2, "inside", { functionPrototypeMethods: true }] */
                                              
                                              var x = (function(){ foo(); })()
                                              var x = (function(){ foo(); }).call(bar)

                                              Source: http://eslint.org/docs/rules/

                                              Expected '===' and instead saw '=='.
                                              Open

                                                      return this.add( selector == null ?

                                              Require === and !== (eqeqeq)

                                              It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

                                              The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

                                              • [] == false
                                              • [] == ![]
                                              • 3 == "03"

                                              If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

                                              Rule Details

                                              This rule is aimed at eliminating the type-unsafe equality operators.

                                              Examples of incorrect code for this rule:

                                              /*eslint eqeqeq: "error"*/
                                              
                                              if (x == 42) { }
                                              
                                              if ("" == text) { }
                                              
                                              if (obj.getStuff() != undefined) { }

                                              The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

                                              Options

                                              always

                                              The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

                                              Examples of incorrect code for the "always" option:

                                              /*eslint eqeqeq: ["error", "always"]*/
                                              
                                              a == b
                                              foo == true
                                              bananas != 1
                                              value == undefined
                                              typeof foo == 'undefined'
                                              'hello' != 'world'
                                              0 == 0
                                              true == true
                                              foo == null

                                              Examples of correct code for the "always" option:

                                              /*eslint eqeqeq: ["error", "always"]*/
                                              
                                              a === b
                                              foo === true
                                              bananas !== 1
                                              value === undefined
                                              typeof foo === 'undefined'
                                              'hello' !== 'world'
                                              0 === 0
                                              true === true
                                              foo === null

                                              This rule optionally takes a second argument, which should be an object with the following supported properties:

                                              • "null": Customize how this rule treats null literals. Possible values:
                                                • always (default) - Always use === or !==.
                                                • never - Never use === or !== with null.
                                                • ignore - Do not apply this rule to null.

                                              smart

                                              The "smart" option enforces the use of === and !== except for these cases:

                                              • Comparing two literal values
                                              • Evaluating the value of typeof
                                              • Comparing against null

                                              Examples of incorrect code for the "smart" option:

                                              /*eslint eqeqeq: ["error", "smart"]*/
                                              
                                              // comparing two variables requires ===
                                              a == b
                                              
                                              // only one side is a literal
                                              foo == true
                                              bananas != 1
                                              
                                              // comparing to undefined requires ===
                                              value == undefined

                                              Examples of correct code for the "smart" option:

                                              /*eslint eqeqeq: ["error", "smart"]*/
                                              
                                              typeof foo == 'undefined'
                                              'hello' != 'world'
                                              0 == 0
                                              true == true
                                              foo == null

                                              allow-null

                                              Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

                                              ["error", "always", {"null": "ignore"}]

                                              When Not To Use It

                                              If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

                                              Use ‘===’ to compare with ‘null’.
                                              Open

                                                      return this.add( selector == null ?

                                              Disallow Null Comparisons (no-eq-null)

                                              Comparing to null without a type-checking operator (== or !=), can have unintended results as the comparison will evaluate to true when comparing to not just a null, but also an undefined value.

                                              if (foo == null) {
                                                bar();
                                              }

                                              Rule Details

                                              The no-eq-null rule aims reduce potential bug and unwanted behavior by ensuring that comparisons to null only match null, and not also undefined. As such it will flag comparisons to null when using == and !=.

                                              Examples of incorrect code for this rule:

                                              /*eslint no-eq-null: "error"*/
                                              
                                              if (foo == null) {
                                                bar();
                                              }
                                              
                                              while (qux != null) {
                                                baz();
                                              }

                                              Examples of correct code for this rule:

                                              /*eslint no-eq-null: "error"*/
                                              
                                              if (foo === null) {
                                                bar();
                                              }
                                              
                                              while (qux !== null) {
                                                baz();
                                              }

                                              Source: http://eslint.org/docs/rules/

                                              Expected an assignment or function call and instead saw an expression.
                                              Open

                                                          itemWithLeastDistance ? this._rearrange(event, itemWithLeastDistance, null, true) : this._rearrange(event, null, this.containers[innermostIndex].element, true);

                                              Disallow Unused Expressions (no-unused-expressions)

                                              An unused expression which has no effect on the state of the program indicates a logic error.

                                              For example, n + 1; is not a syntax error, but it might be a typing mistake where a programmer meant an assignment statement n += 1; instead.

                                              Rule Details

                                              This rule aims to eliminate unused expressions which have no effect on the state of the program.

                                              This rule does not apply to function calls or constructor calls with the new operator, because they could have side effects on the state of the program.

                                              var i = 0;
                                              function increment() { i += 1; }
                                              increment(); // return value is unused, but i changed as a side effect
                                              
                                              var nThings = 0;
                                              function Thing() { nThings += 1; }
                                              new Thing(); // constructed object is unused, but nThings changed as a side effect

                                              This rule does not apply to directives (which are in the form of literal string expressions such as "use strict"; at the beginning of a script, module, or function).

                                              Sequence expressions (those using a comma, such as a = 1, b = 2) are always considered unused unless their return value is assigned or used in a condition evaluation, or a function call is made with the sequence expression value.

                                              Options

                                              This rule, in its default state, does not require any arguments. If you would like to enable one or more of the following you may pass an object with the options set as follows:

                                              • allowShortCircuit set to true will allow you to use short circuit evaluations in your expressions (Default: false).
                                              • allowTernary set to true will enable you to use ternary operators in your expressions similarly to short circuit evaluations (Default: false).
                                              • allowTaggedTemplates set to true will enable you to use tagged template literals in your expressions (Default: false).

                                              These options allow unused expressions only if all of the code paths either directly change the state (for example, assignment statement) or could have side effects (for example, function call).

                                              Examples of incorrect code for the default { "allowShortCircuit": false, "allowTernary": false } options:

                                              /*eslint no-unused-expressions: "error"*/
                                              
                                              0
                                              
                                              if(0) 0
                                              
                                              {0}
                                              
                                              f(0), {}
                                              
                                              a && b()
                                              
                                              a, b()
                                              
                                              c = a, b;
                                              
                                              a() && function namedFunctionInExpressionContext () {f();}
                                              
                                              (function anIncompleteIIFE () {});
                                              
                                              injectGlobal`body{ color: red; }`

                                              Note that one or more string expression statements (with or without semi-colons) will only be considered as unused if they are not in the beginning of a script, module, or function (alone and uninterrupted by other statements). Otherwise, they will be treated as part of a "directive prologue", a section potentially usable by JavaScript engines. This includes "strict mode" directives.

                                              "use strict";
                                              "use asm"
                                              "use stricter";
                                              "use babel"
                                              "any other strings like this in the prologue";

                                              Examples of correct code for the default { "allowShortCircuit": false, "allowTernary": false } options:

                                              /*eslint no-unused-expressions: "error"*/
                                              
                                              {} // In this context, this is a block statement, not an object literal
                                              
                                              {myLabel: someVar} // In this context, this is a block statement with a label and expression, not an object literal
                                              
                                              function namedFunctionDeclaration () {}
                                              
                                              (function aGenuineIIFE () {}());
                                              
                                              f()
                                              
                                              a = 0
                                              
                                              new C
                                              
                                              delete a.b
                                              
                                              void a

                                              allowShortCircuit

                                              Examples of incorrect code for the { "allowShortCircuit": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
                                              
                                              a || b

                                              Examples of correct code for the { "allowShortCircuit": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
                                              
                                              a && b()
                                              a() || (b = c)

                                              allowTernary

                                              Examples of incorrect code for the { "allowTernary": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
                                              
                                              a ? b : 0
                                              a ? b : c()

                                              Examples of correct code for the { "allowTernary": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
                                              
                                              a ? b() : c()
                                              a ? (b = c) : d()

                                              allowShortCircuit and allowTernary

                                              Examples of correct code for the { "allowShortCircuit": true, "allowTernary": true } options:

                                              /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true, "allowTernary": true }]*/
                                              
                                              a ? b() || (c = d) : e()

                                              allowTaggedTemplates

                                              Examples of incorrect code for the { "allowTaggedTemplates": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
                                              
                                              `some untagged template string`;

                                              Examples of correct code for the { "allowTaggedTemplates": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
                                              
                                              tag`some tagged template string`;

                                              Source: http://eslint.org/docs/rules/

                                              The body of a for-in should be wrapped in an if statement to filter unwanted properties from the prototype.
                                              Open

                                                      for ( key in input[ inputIndex ] ) {

                                              Require Guarding for-in (guard-for-in)

                                              Looping over objects with a for in loop will include properties that are inherited through the prototype chain. This behavior can lead to unexpected items in your for loop.

                                              for (key in foo) {
                                                  doSomething(key);
                                              }

                                              Note that simply checking foo.hasOwnProperty(key) is likely to cause an error in some cases; see [no-prototype-builtins](no-prototype-builtins.md).

                                              Rule Details

                                              This rule is aimed at preventing unexpected behavior that could arise from using a for in loop without filtering the results in the loop. As such, it will warn when for in loops do not filter their results with an if statement.

                                              Examples of incorrect code for this rule:

                                              /*eslint guard-for-in: "error"*/
                                              
                                              for (key in foo) {
                                                  doSomething(key);
                                              }

                                              Examples of correct code for this rule:

                                              /*eslint guard-for-in: "error"*/
                                              
                                              for (key in foo) {
                                                  if (Object.prototype.hasOwnProperty.call(foo, key)) {
                                                      doSomething(key);
                                                  }
                                                  if ({}.hasOwnProperty.call(foo, key)) {
                                                      doSomething(key);
                                                  }
                                              }

                                              Related Rules

                                              • [no-prototype-builtins](no-prototype-builtins.md)

                                              Further Reading

                                              The body of a for-in should be wrapped in an if statement to filter unwanted properties from the prototype.
                                              Open

                                                      for ( key in options ) {

                                              Require Guarding for-in (guard-for-in)

                                              Looping over objects with a for in loop will include properties that are inherited through the prototype chain. This behavior can lead to unexpected items in your for loop.

                                              for (key in foo) {
                                                  doSomething(key);
                                              }

                                              Note that simply checking foo.hasOwnProperty(key) is likely to cause an error in some cases; see [no-prototype-builtins](no-prototype-builtins.md).

                                              Rule Details

                                              This rule is aimed at preventing unexpected behavior that could arise from using a for in loop without filtering the results in the loop. As such, it will warn when for in loops do not filter their results with an if statement.

                                              Examples of incorrect code for this rule:

                                              /*eslint guard-for-in: "error"*/
                                              
                                              for (key in foo) {
                                                  doSomething(key);
                                              }

                                              Examples of correct code for this rule:

                                              /*eslint guard-for-in: "error"*/
                                              
                                              for (key in foo) {
                                                  if (Object.prototype.hasOwnProperty.call(foo, key)) {
                                                      doSomething(key);
                                                  }
                                                  if ({}.hasOwnProperty.call(foo, key)) {
                                                      doSomething(key);
                                                  }
                                              }

                                              Related Rules

                                              • [no-prototype-builtins](no-prototype-builtins.md)

                                              Further Reading

                                              Expected an assignment or function call and instead saw an expression.
                                              Open

                                                      a ? a[0].appendChild(this.placeholder[0]) : i.item[0].parentNode.insertBefore(this.placeholder[0], (this.direction === "down" ? i.item[0] : i.item[0].nextSibling));

                                              Disallow Unused Expressions (no-unused-expressions)

                                              An unused expression which has no effect on the state of the program indicates a logic error.

                                              For example, n + 1; is not a syntax error, but it might be a typing mistake where a programmer meant an assignment statement n += 1; instead.

                                              Rule Details

                                              This rule aims to eliminate unused expressions which have no effect on the state of the program.

                                              This rule does not apply to function calls or constructor calls with the new operator, because they could have side effects on the state of the program.

                                              var i = 0;
                                              function increment() { i += 1; }
                                              increment(); // return value is unused, but i changed as a side effect
                                              
                                              var nThings = 0;
                                              function Thing() { nThings += 1; }
                                              new Thing(); // constructed object is unused, but nThings changed as a side effect

                                              This rule does not apply to directives (which are in the form of literal string expressions such as "use strict"; at the beginning of a script, module, or function).

                                              Sequence expressions (those using a comma, such as a = 1, b = 2) are always considered unused unless their return value is assigned or used in a condition evaluation, or a function call is made with the sequence expression value.

                                              Options

                                              This rule, in its default state, does not require any arguments. If you would like to enable one or more of the following you may pass an object with the options set as follows:

                                              • allowShortCircuit set to true will allow you to use short circuit evaluations in your expressions (Default: false).
                                              • allowTernary set to true will enable you to use ternary operators in your expressions similarly to short circuit evaluations (Default: false).
                                              • allowTaggedTemplates set to true will enable you to use tagged template literals in your expressions (Default: false).

                                              These options allow unused expressions only if all of the code paths either directly change the state (for example, assignment statement) or could have side effects (for example, function call).

                                              Examples of incorrect code for the default { "allowShortCircuit": false, "allowTernary": false } options:

                                              /*eslint no-unused-expressions: "error"*/
                                              
                                              0
                                              
                                              if(0) 0
                                              
                                              {0}
                                              
                                              f(0), {}
                                              
                                              a && b()
                                              
                                              a, b()
                                              
                                              c = a, b;
                                              
                                              a() && function namedFunctionInExpressionContext () {f();}
                                              
                                              (function anIncompleteIIFE () {});
                                              
                                              injectGlobal`body{ color: red; }`

                                              Note that one or more string expression statements (with or without semi-colons) will only be considered as unused if they are not in the beginning of a script, module, or function (alone and uninterrupted by other statements). Otherwise, they will be treated as part of a "directive prologue", a section potentially usable by JavaScript engines. This includes "strict mode" directives.

                                              "use strict";
                                              "use asm"
                                              "use stricter";
                                              "use babel"
                                              "any other strings like this in the prologue";

                                              Examples of correct code for the default { "allowShortCircuit": false, "allowTernary": false } options:

                                              /*eslint no-unused-expressions: "error"*/
                                              
                                              {} // In this context, this is a block statement, not an object literal
                                              
                                              {myLabel: someVar} // In this context, this is a block statement with a label and expression, not an object literal
                                              
                                              function namedFunctionDeclaration () {}
                                              
                                              (function aGenuineIIFE () {}());
                                              
                                              f()
                                              
                                              a = 0
                                              
                                              new C
                                              
                                              delete a.b
                                              
                                              void a

                                              allowShortCircuit

                                              Examples of incorrect code for the { "allowShortCircuit": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
                                              
                                              a || b

                                              Examples of correct code for the { "allowShortCircuit": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
                                              
                                              a && b()
                                              a() || (b = c)

                                              allowTernary

                                              Examples of incorrect code for the { "allowTernary": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
                                              
                                              a ? b : 0
                                              a ? b : c()

                                              Examples of correct code for the { "allowTernary": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
                                              
                                              a ? b() : c()
                                              a ? (b = c) : d()

                                              allowShortCircuit and allowTernary

                                              Examples of correct code for the { "allowShortCircuit": true, "allowTernary": true } options:

                                              /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true, "allowTernary": true }]*/
                                              
                                              a ? b() || (c = d) : e()

                                              allowTaggedTemplates

                                              Examples of incorrect code for the { "allowTaggedTemplates": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
                                              
                                              `some untagged template string`;

                                              Examples of correct code for the { "allowTaggedTemplates": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
                                              
                                              tag`some tagged template string`;

                                              Source: http://eslint.org/docs/rules/

                                              Expected an assignment or function call and instead saw an expression.
                                              Open

                                                          (this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event));

                                              Disallow Unused Expressions (no-unused-expressions)

                                              An unused expression which has no effect on the state of the program indicates a logic error.

                                              For example, n + 1; is not a syntax error, but it might be a typing mistake where a programmer meant an assignment statement n += 1; instead.

                                              Rule Details

                                              This rule aims to eliminate unused expressions which have no effect on the state of the program.

                                              This rule does not apply to function calls or constructor calls with the new operator, because they could have side effects on the state of the program.

                                              var i = 0;
                                              function increment() { i += 1; }
                                              increment(); // return value is unused, but i changed as a side effect
                                              
                                              var nThings = 0;
                                              function Thing() { nThings += 1; }
                                              new Thing(); // constructed object is unused, but nThings changed as a side effect

                                              This rule does not apply to directives (which are in the form of literal string expressions such as "use strict"; at the beginning of a script, module, or function).

                                              Sequence expressions (those using a comma, such as a = 1, b = 2) are always considered unused unless their return value is assigned or used in a condition evaluation, or a function call is made with the sequence expression value.

                                              Options

                                              This rule, in its default state, does not require any arguments. If you would like to enable one or more of the following you may pass an object with the options set as follows:

                                              • allowShortCircuit set to true will allow you to use short circuit evaluations in your expressions (Default: false).
                                              • allowTernary set to true will enable you to use ternary operators in your expressions similarly to short circuit evaluations (Default: false).
                                              • allowTaggedTemplates set to true will enable you to use tagged template literals in your expressions (Default: false).

                                              These options allow unused expressions only if all of the code paths either directly change the state (for example, assignment statement) or could have side effects (for example, function call).

                                              Examples of incorrect code for the default { "allowShortCircuit": false, "allowTernary": false } options:

                                              /*eslint no-unused-expressions: "error"*/
                                              
                                              0
                                              
                                              if(0) 0
                                              
                                              {0}
                                              
                                              f(0), {}
                                              
                                              a && b()
                                              
                                              a, b()
                                              
                                              c = a, b;
                                              
                                              a() && function namedFunctionInExpressionContext () {f();}
                                              
                                              (function anIncompleteIIFE () {});
                                              
                                              injectGlobal`body{ color: red; }`

                                              Note that one or more string expression statements (with or without semi-colons) will only be considered as unused if they are not in the beginning of a script, module, or function (alone and uninterrupted by other statements). Otherwise, they will be treated as part of a "directive prologue", a section potentially usable by JavaScript engines. This includes "strict mode" directives.

                                              "use strict";
                                              "use asm"
                                              "use stricter";
                                              "use babel"
                                              "any other strings like this in the prologue";

                                              Examples of correct code for the default { "allowShortCircuit": false, "allowTernary": false } options:

                                              /*eslint no-unused-expressions: "error"*/
                                              
                                              {} // In this context, this is a block statement, not an object literal
                                              
                                              {myLabel: someVar} // In this context, this is a block statement with a label and expression, not an object literal
                                              
                                              function namedFunctionDeclaration () {}
                                              
                                              (function aGenuineIIFE () {}());
                                              
                                              f()
                                              
                                              a = 0
                                              
                                              new C
                                              
                                              delete a.b
                                              
                                              void a

                                              allowShortCircuit

                                              Examples of incorrect code for the { "allowShortCircuit": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
                                              
                                              a || b

                                              Examples of correct code for the { "allowShortCircuit": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
                                              
                                              a && b()
                                              a() || (b = c)

                                              allowTernary

                                              Examples of incorrect code for the { "allowTernary": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
                                              
                                              a ? b : 0
                                              a ? b : c()

                                              Examples of correct code for the { "allowTernary": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
                                              
                                              a ? b() : c()
                                              a ? (b = c) : d()

                                              allowShortCircuit and allowTernary

                                              Examples of correct code for the { "allowShortCircuit": true, "allowTernary": true } options:

                                              /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true, "allowTernary": true }]*/
                                              
                                              a ? b() || (c = d) : e()

                                              allowTaggedTemplates

                                              Examples of incorrect code for the { "allowTaggedTemplates": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
                                              
                                              `some untagged template string`;

                                              Examples of correct code for the { "allowTaggedTemplates": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
                                              
                                              tag`some tagged template string`;

                                              Source: http://eslint.org/docs/rules/

                                              Use ‘===’ to compare with ‘null’.
                                              Open

                                                      for ( i = 0; (elem = elems[i]) != null; i++ ) {

                                              Disallow Null Comparisons (no-eq-null)

                                              Comparing to null without a type-checking operator (== or !=), can have unintended results as the comparison will evaluate to true when comparing to not just a null, but also an undefined value.

                                              if (foo == null) {
                                                bar();
                                              }

                                              Rule Details

                                              The no-eq-null rule aims reduce potential bug and unwanted behavior by ensuring that comparisons to null only match null, and not also undefined. As such it will flag comparisons to null when using == and !=.

                                              Examples of incorrect code for this rule:

                                              /*eslint no-eq-null: "error"*/
                                              
                                              if (foo == null) {
                                                bar();
                                              }
                                              
                                              while (qux != null) {
                                                baz();
                                              }

                                              Examples of correct code for this rule:

                                              /*eslint no-eq-null: "error"*/
                                              
                                              if (foo === null) {
                                                bar();
                                              }
                                              
                                              while (qux !== null) {
                                                baz();
                                              }

                                              Source: http://eslint.org/docs/rules/

                                              Expected '!==' and instead saw '!='.
                                              Open

                                                      for ( i = 0; (elem = elems[i]) != null; i++ ) {

                                              Require === and !== (eqeqeq)

                                              It is considered good practice to use the type-safe equality operators === and !== instead of their regular counterparts == and !=.

                                              The reason for this is that == and != do type coercion which follows the rather obscure Abstract Equality Comparison Algorithm. For instance, the following statements are all considered true:

                                              • [] == false
                                              • [] == ![]
                                              • 3 == "03"

                                              If one of those occurs in an innocent-looking statement such as a == b the actual problem is very difficult to spot.

                                              Rule Details

                                              This rule is aimed at eliminating the type-unsafe equality operators.

                                              Examples of incorrect code for this rule:

                                              /*eslint eqeqeq: "error"*/
                                              
                                              if (x == 42) { }
                                              
                                              if ("" == text) { }
                                              
                                              if (obj.getStuff() != undefined) { }

                                              The --fix option on the command line automatically fixes some problems reported by this rule. A problem is only fixed if one of the operands is a typeof expression, or if both operands are literals with the same type.

                                              Options

                                              always

                                              The "always" option (default) enforces the use of === and !== in every situation (except when you opt-in to more specific handling of null [see below]).

                                              Examples of incorrect code for the "always" option:

                                              /*eslint eqeqeq: ["error", "always"]*/
                                              
                                              a == b
                                              foo == true
                                              bananas != 1
                                              value == undefined
                                              typeof foo == 'undefined'
                                              'hello' != 'world'
                                              0 == 0
                                              true == true
                                              foo == null

                                              Examples of correct code for the "always" option:

                                              /*eslint eqeqeq: ["error", "always"]*/
                                              
                                              a === b
                                              foo === true
                                              bananas !== 1
                                              value === undefined
                                              typeof foo === 'undefined'
                                              'hello' !== 'world'
                                              0 === 0
                                              true === true
                                              foo === null

                                              This rule optionally takes a second argument, which should be an object with the following supported properties:

                                              • "null": Customize how this rule treats null literals. Possible values:
                                                • always (default) - Always use === or !==.
                                                • never - Never use === or !== with null.
                                                • ignore - Do not apply this rule to null.

                                              smart

                                              The "smart" option enforces the use of === and !== except for these cases:

                                              • Comparing two literal values
                                              • Evaluating the value of typeof
                                              • Comparing against null

                                              Examples of incorrect code for the "smart" option:

                                              /*eslint eqeqeq: ["error", "smart"]*/
                                              
                                              // comparing two variables requires ===
                                              a == b
                                              
                                              // only one side is a literal
                                              foo == true
                                              bananas != 1
                                              
                                              // comparing to undefined requires ===
                                              value == undefined

                                              Examples of correct code for the "smart" option:

                                              /*eslint eqeqeq: ["error", "smart"]*/
                                              
                                              typeof foo == 'undefined'
                                              'hello' != 'world'
                                              0 == 0
                                              true == true
                                              foo == null

                                              allow-null

                                              Deprecated: Instead of using this option use "always" and pass a "null" option property with value "ignore". This will tell eslint to always enforce strict equality except when comparing with the null literal.

                                              ["error", "always", {"null": "ignore"}]

                                              When Not To Use It

                                              If you don't want to enforce a style for using equality operators, then it's safe to disable this rule. Source: http://eslint.org/docs/rules/

                                              Empty block statement.
                                              Open

                                                          } catch ( e ) {}

                                              disallow empty block statements (no-empty)

                                              Empty block statements, while not technically errors, usually occur due to refactoring that wasn't completed. They can cause confusion when reading code.

                                              Rule Details

                                              This rule disallows empty block statements. This rule ignores block statements which contain a comment (for example, in an empty catch or finally block of a try statement to indicate that execution should continue regardless of errors).

                                              Examples of incorrect code for this rule:

                                              /*eslint no-empty: "error"*/
                                              
                                              if (foo) {
                                              }
                                              
                                              while (foo) {
                                              }
                                              
                                              switch(foo) {
                                              }
                                              
                                              try {
                                                  doSomething();
                                              } catch(ex) {
                                              
                                              } finally {
                                              
                                              }

                                              Examples of correct code for this rule:

                                              /*eslint no-empty: "error"*/
                                              
                                              if (foo) {
                                                  // empty
                                              }
                                              
                                              while (foo) {
                                                  /* empty */
                                              }
                                              
                                              try {
                                                  doSomething();
                                              } catch (ex) {
                                                  // continue regardless of error
                                              }
                                              
                                              try {
                                                  doSomething();
                                              } finally {
                                                  /* continue regardless of error */
                                              }

                                              Options

                                              This rule has an object option for exceptions:

                                              • "allowEmptyCatch": true allows empty catch clauses (that is, which do not contain a comment)

                                              allowEmptyCatch

                                              Examples of additional correct code for this rule with the { "allowEmptyCatch": true } option:

                                              /* eslint no-empty: ["error", { "allowEmptyCatch": true }] */
                                              try {
                                                  doSomething();
                                              } catch (ex) {}
                                              
                                              try {
                                                  doSomething();
                                              }
                                              catch (ex) {}
                                              finally {
                                                  /* continue regardless of error */
                                              }

                                              When Not To Use It

                                              If you intentionally use empty block statements then you can disable this rule.

                                              Related Rules

                                              Expected an assignment or function call and instead saw an expression.
                                              Open

                                                      (this._mouseStarted && this._mouseUp(event));

                                              Disallow Unused Expressions (no-unused-expressions)

                                              An unused expression which has no effect on the state of the program indicates a logic error.

                                              For example, n + 1; is not a syntax error, but it might be a typing mistake where a programmer meant an assignment statement n += 1; instead.

                                              Rule Details

                                              This rule aims to eliminate unused expressions which have no effect on the state of the program.

                                              This rule does not apply to function calls or constructor calls with the new operator, because they could have side effects on the state of the program.

                                              var i = 0;
                                              function increment() { i += 1; }
                                              increment(); // return value is unused, but i changed as a side effect
                                              
                                              var nThings = 0;
                                              function Thing() { nThings += 1; }
                                              new Thing(); // constructed object is unused, but nThings changed as a side effect

                                              This rule does not apply to directives (which are in the form of literal string expressions such as "use strict"; at the beginning of a script, module, or function).

                                              Sequence expressions (those using a comma, such as a = 1, b = 2) are always considered unused unless their return value is assigned or used in a condition evaluation, or a function call is made with the sequence expression value.

                                              Options

                                              This rule, in its default state, does not require any arguments. If you would like to enable one or more of the following you may pass an object with the options set as follows:

                                              • allowShortCircuit set to true will allow you to use short circuit evaluations in your expressions (Default: false).
                                              • allowTernary set to true will enable you to use ternary operators in your expressions similarly to short circuit evaluations (Default: false).
                                              • allowTaggedTemplates set to true will enable you to use tagged template literals in your expressions (Default: false).

                                              These options allow unused expressions only if all of the code paths either directly change the state (for example, assignment statement) or could have side effects (for example, function call).

                                              Examples of incorrect code for the default { "allowShortCircuit": false, "allowTernary": false } options:

                                              /*eslint no-unused-expressions: "error"*/
                                              
                                              0
                                              
                                              if(0) 0
                                              
                                              {0}
                                              
                                              f(0), {}
                                              
                                              a && b()
                                              
                                              a, b()
                                              
                                              c = a, b;
                                              
                                              a() && function namedFunctionInExpressionContext () {f();}
                                              
                                              (function anIncompleteIIFE () {});
                                              
                                              injectGlobal`body{ color: red; }`

                                              Note that one or more string expression statements (with or without semi-colons) will only be considered as unused if they are not in the beginning of a script, module, or function (alone and uninterrupted by other statements). Otherwise, they will be treated as part of a "directive prologue", a section potentially usable by JavaScript engines. This includes "strict mode" directives.

                                              "use strict";
                                              "use asm"
                                              "use stricter";
                                              "use babel"
                                              "any other strings like this in the prologue";

                                              Examples of correct code for the default { "allowShortCircuit": false, "allowTernary": false } options:

                                              /*eslint no-unused-expressions: "error"*/
                                              
                                              {} // In this context, this is a block statement, not an object literal
                                              
                                              {myLabel: someVar} // In this context, this is a block statement with a label and expression, not an object literal
                                              
                                              function namedFunctionDeclaration () {}
                                              
                                              (function aGenuineIIFE () {}());
                                              
                                              f()
                                              
                                              a = 0
                                              
                                              new C
                                              
                                              delete a.b
                                              
                                              void a

                                              allowShortCircuit

                                              Examples of incorrect code for the { "allowShortCircuit": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
                                              
                                              a || b

                                              Examples of correct code for the { "allowShortCircuit": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
                                              
                                              a && b()
                                              a() || (b = c)

                                              allowTernary

                                              Examples of incorrect code for the { "allowTernary": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
                                              
                                              a ? b : 0
                                              a ? b : c()

                                              Examples of correct code for the { "allowTernary": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
                                              
                                              a ? b() : c()
                                              a ? (b = c) : d()

                                              allowShortCircuit and allowTernary

                                              Examples of correct code for the { "allowShortCircuit": true, "allowTernary": true } options:

                                              /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true, "allowTernary": true }]*/
                                              
                                              a ? b() || (c = d) : e()

                                              allowTaggedTemplates

                                              Examples of incorrect code for the { "allowTaggedTemplates": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
                                              
                                              `some untagged template string`;

                                              Examples of correct code for the { "allowTaggedTemplates": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
                                              
                                              tag`some tagged template string`;

                                              Source: http://eslint.org/docs/rules/

                                              Expected an assignment or function call and instead saw an expression.
                                              Open

                                                      (o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt));

                                              Disallow Unused Expressions (no-unused-expressions)

                                              An unused expression which has no effect on the state of the program indicates a logic error.

                                              For example, n + 1; is not a syntax error, but it might be a typing mistake where a programmer meant an assignment statement n += 1; instead.

                                              Rule Details

                                              This rule aims to eliminate unused expressions which have no effect on the state of the program.

                                              This rule does not apply to function calls or constructor calls with the new operator, because they could have side effects on the state of the program.

                                              var i = 0;
                                              function increment() { i += 1; }
                                              increment(); // return value is unused, but i changed as a side effect
                                              
                                              var nThings = 0;
                                              function Thing() { nThings += 1; }
                                              new Thing(); // constructed object is unused, but nThings changed as a side effect

                                              This rule does not apply to directives (which are in the form of literal string expressions such as "use strict"; at the beginning of a script, module, or function).

                                              Sequence expressions (those using a comma, such as a = 1, b = 2) are always considered unused unless their return value is assigned or used in a condition evaluation, or a function call is made with the sequence expression value.

                                              Options

                                              This rule, in its default state, does not require any arguments. If you would like to enable one or more of the following you may pass an object with the options set as follows:

                                              • allowShortCircuit set to true will allow you to use short circuit evaluations in your expressions (Default: false).
                                              • allowTernary set to true will enable you to use ternary operators in your expressions similarly to short circuit evaluations (Default: false).
                                              • allowTaggedTemplates set to true will enable you to use tagged template literals in your expressions (Default: false).

                                              These options allow unused expressions only if all of the code paths either directly change the state (for example, assignment statement) or could have side effects (for example, function call).

                                              Examples of incorrect code for the default { "allowShortCircuit": false, "allowTernary": false } options:

                                              /*eslint no-unused-expressions: "error"*/
                                              
                                              0
                                              
                                              if(0) 0
                                              
                                              {0}
                                              
                                              f(0), {}
                                              
                                              a && b()
                                              
                                              a, b()
                                              
                                              c = a, b;
                                              
                                              a() && function namedFunctionInExpressionContext () {f();}
                                              
                                              (function anIncompleteIIFE () {});
                                              
                                              injectGlobal`body{ color: red; }`

                                              Note that one or more string expression statements (with or without semi-colons) will only be considered as unused if they are not in the beginning of a script, module, or function (alone and uninterrupted by other statements). Otherwise, they will be treated as part of a "directive prologue", a section potentially usable by JavaScript engines. This includes "strict mode" directives.

                                              "use strict";
                                              "use asm"
                                              "use stricter";
                                              "use babel"
                                              "any other strings like this in the prologue";

                                              Examples of correct code for the default { "allowShortCircuit": false, "allowTernary": false } options:

                                              /*eslint no-unused-expressions: "error"*/
                                              
                                              {} // In this context, this is a block statement, not an object literal
                                              
                                              {myLabel: someVar} // In this context, this is a block statement with a label and expression, not an object literal
                                              
                                              function namedFunctionDeclaration () {}
                                              
                                              (function aGenuineIIFE () {}());
                                              
                                              f()
                                              
                                              a = 0
                                              
                                              new C
                                              
                                              delete a.b
                                              
                                              void a

                                              allowShortCircuit

                                              Examples of incorrect code for the { "allowShortCircuit": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
                                              
                                              a || b

                                              Examples of correct code for the { "allowShortCircuit": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true }]*/
                                              
                                              a && b()
                                              a() || (b = c)

                                              allowTernary

                                              Examples of incorrect code for the { "allowTernary": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
                                              
                                              a ? b : 0
                                              a ? b : c()

                                              Examples of correct code for the { "allowTernary": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowTernary": true }]*/
                                              
                                              a ? b() : c()
                                              a ? (b = c) : d()

                                              allowShortCircuit and allowTernary

                                              Examples of correct code for the { "allowShortCircuit": true, "allowTernary": true } options:

                                              /*eslint no-unused-expressions: ["error", { "allowShortCircuit": true, "allowTernary": true }]*/
                                              
                                              a ? b() || (c = d) : e()

                                              allowTaggedTemplates

                                              Examples of incorrect code for the { "allowTaggedTemplates": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
                                              
                                              `some untagged template string`;

                                              Examples of correct code for the { "allowTaggedTemplates": true } option:

                                              /*eslint no-unused-expressions: ["error", { "allowTaggedTemplates": true }]*/
                                              
                                              tag`some tagged template string`;

                                              Source: http://eslint.org/docs/rules/

                                              The body of a for-in should be wrapped in an if statement to filter unwanted properties from the prototype.
                                              Open

                                                      for ( i in set ) {

                                              Require Guarding for-in (guard-for-in)

                                              Looping over objects with a for in loop will include properties that are inherited through the prototype chain. This behavior can lead to unexpected items in your for loop.

                                              for (key in foo) {
                                                  doSomething(key);
                                              }

                                              Note that simply checking foo.hasOwnProperty(key) is likely to cause an error in some cases; see [no-prototype-builtins](no-prototype-builtins.md).

                                              Rule Details

                                              This rule is aimed at preventing unexpected behavior that could arise from using a for in loop without filtering the results in the loop. As such, it will warn when for in loops do not filter their results with an if statement.

                                              Examples of incorrect code for this rule:

                                              /*eslint guard-for-in: "error"*/
                                              
                                              for (key in foo) {
                                                  doSomething(key);
                                              }

                                              Examples of correct code for this rule:

                                              /*eslint guard-for-in: "error"*/
                                              
                                              for (key in foo) {
                                                  if (Object.prototype.hasOwnProperty.call(foo, key)) {
                                                      doSomething(key);
                                                  }
                                                  if ({}.hasOwnProperty.call(foo, key)) {
                                                      doSomething(key);
                                                  }
                                              }

                                              Related Rules

                                              • [no-prototype-builtins](no-prototype-builtins.md)

                                              Further Reading

                                              TODO found
                                              Open

                                                      //Update the size of the placeholder (TODO: Logic to fuzzy, see line 316/317)

                                              TODO found
                                              Open

                                                      // TODO: remove support for widgetEventPrefix

                                              TODO found
                                              Open

                                                  // TODO: make sure destroying one instance of mouse doesn't mess with

                                              TODO found
                                              Open

                                                      // TODO: Still need to figure out a way to make relative sorting possible

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

                                                              if((this.overflowOffset.left + this.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) {
                                                                  this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft + o.scrollSpeed;
                                                              } else if(event.pageX - this.overflowOffset.left < o.scrollSensitivity) {
                                                                  this.scrollParent[0].scrollLeft = scrolled = this.scrollParent[0].scrollLeft - o.scrollSpeed;
                                                              }
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 6 hrs to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 1357..1361

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

                                              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.overflowOffset.top + this.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) {
                                                                  this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop + o.scrollSpeed;
                                                              } else if(event.pageY - this.overflowOffset.top < o.scrollSensitivity) {
                                                                  this.scrollParent[0].scrollTop = scrolled = this.scrollParent[0].scrollTop - o.scrollSpeed;
                                                              }
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 6 hrs to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 1363..1367

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

                                              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(event.pageX - this.document.scrollLeft() < o.scrollSensitivity) {
                                                                  scrolled = this.document.scrollLeft(this.document.scrollLeft() - o.scrollSpeed);
                                                              } else if(this.window.width() - (event.pageX - this.document.scrollLeft()) < o.scrollSensitivity) {
                                                                  scrolled = this.document.scrollLeft(this.document.scrollLeft() + o.scrollSpeed);
                                                              }
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 6 hrs to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 1371..1375

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

                                              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(event.pageY - this.document.scrollTop() < o.scrollSensitivity) {
                                                                  scrolled = this.document.scrollTop(this.document.scrollTop() - o.scrollSpeed);
                                                              } else if(this.window.height() - (event.pageY - this.document.scrollTop()) < o.scrollSensitivity) {
                                                                  scrolled = this.document.scrollTop(this.document.scrollTop() + o.scrollSpeed);
                                                              }
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 6 hrs to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 1377..1381

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

                                              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

                                                              pageY = this.containment ? ( (top - this.offset.click.top >= this.containment[1] && top - this.offset.click.top <= this.containment[3]) ? top : ((top - this.offset.click.top >= this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top;
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 5 hrs to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2179..2179

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

                                              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

                                                              pageX = this.containment ? ( (left - this.offset.click.left >= this.containment[0] && left - this.offset.click.left <= this.containment[2]) ? left : ((left - this.offset.click.left >= this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left;
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 5 hrs to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2176..2176

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

                                              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

                                                              co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 3 hrs to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2103..2103

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

                                              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

                                                              co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left,
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 3 hrs to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2104..2104

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

                                              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 ) {
                                                              $( event.currentTarget ).addClass( "ui-state-focus" );
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 3 hrs to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 766..776

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

                                              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 ) {
                                                              $( event.currentTarget ).addClass( "ui-state-hover" );
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 3 hrs to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 778..788

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

                                              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 ( !axis || axis === "x" ) {
                                                              animation.left = cur.left - this.offset.parent.left - this.margins.left + (this.offsetParent[0] === this.document[0].body ? 0 : this.offsetParent[0].scrollLeft);
                                                          }
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 3 hrs to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 1481..1483

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

                                              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 ( !axis || axis === "y" ) {
                                                              animation.top = cur.top - this.offset.parent.top - this.margins.top + (this.offsetParent[0] === this.document[0].body ? 0 : this.offsetParent[0].scrollTop);
                                                          }
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 3 hrs to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 1478..1480

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

                                              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: (
                                                              pageY -                                                                // The absolute mouse position
                                                              this.offset.click.top -                                                    // Click offset (relative to the element)
                                                              this.offset.relative.top    -                                            // Only for relative positioned nodes: Relative offset from element to offset parent
                                                              this.offset.parent.top +                                                // The offsetParent's offset without borders (offset + border)
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 3 hrs to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2192..2198

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

                                              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: (
                                                              pageX -                                                                // The absolute mouse position
                                                              this.offset.click.left -                                                // Click offset (relative to the element)
                                                              this.offset.relative.left    -                                            // Only for relative positioned nodes: Relative offset from element to offset parent
                                                              this.offset.parent.left +                                                // The offsetParent's offset without borders (offset + border)
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 3 hrs to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2185..2191

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

                                              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: (
                                                              pos.top    +                                                                // The absolute mouse position
                                                              this.offset.relative.top * mod +                                        // Only for relative positioned nodes: Relative offset from element to offset parent
                                                              this.offset.parent.top * mod -                                            // The offsetParent's offset without borders (offset + border)
                                                              ( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod)
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 3 hrs to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2126..2131

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

                                              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: (
                                                              pos.left +                                                                // The absolute mouse position
                                                              this.offset.relative.left * mod +                                        // Only for relative positioned nodes: Relative offset from element to offset parent
                                                              this.offset.parent.left * mod    -                                        // The offsetParent's offset without borders (offset + border)
                                                              ( ( this.cssPosition === "fixed" ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod)
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 3 hrs to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2120..2125

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

                                              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

                                                          scroll = this.cssPosition === "absolute" && !(this.scrollParent[0] !== this.document[0] && $.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent,
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 2 hrs to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2142..2142

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

                                              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

                                                          scroll = this.cssPosition === "absolute" && !(this.scrollParent[0] !== this.document[0] && $.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName);
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 2 hrs to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2116..2116

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

                                              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(!p.width()) { p.width(that.currentItem.innerWidth() - parseInt(that.currentItem.css("paddingLeft")||0, 10) - parseInt(that.currentItem.css("paddingRight")||0, 10)); }
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 2 hrs to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 1846..1846

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

                                              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(!p.height()) { p.height(that.currentItem.innerHeight() - parseInt(that.currentItem.css("paddingTop")||0, 10) - parseInt(that.currentItem.css("paddingBottom")||0, 10)); }
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 2 hrs to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 1847..1847

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

                                              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(event.pageX - this.offset.click.left > this.containment[2]) {
                                                                  pageX = this.containment[2] + this.offset.click.left;
                                                              }
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 3 other locations - About 1 hr to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2160..2162
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2163..2165
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2169..2171

                                              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

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

                                                              if(event.pageY - this.offset.click.top > this.containment[3]) {
                                                                  pageY = this.containment[3] + this.offset.click.top;
                                                              }
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 3 other locations - About 1 hr to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2160..2162
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2163..2165
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2166..2168

                                              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

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

                                                              if(event.pageX - this.offset.click.left < this.containment[0]) {
                                                                  pageX = this.containment[0] + this.offset.click.left;
                                                              }
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 3 other locations - About 1 hr to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2163..2165
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2166..2168
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2169..2171

                                              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

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

                                                              if(event.pageY - this.offset.click.top < this.containment[1]) {
                                                                  pageY = this.containment[1] + this.offset.click.top;
                                                              }
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 3 other locations - About 1 hr to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2160..2162
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2166..2168
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2169..2171

                                              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

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

                                                      if(o.zIndex) { // zIndex option
                                                          if (this.helper.css("zIndex")) {
                                                              this._storedZIndex = this.helper.css("zIndex");
                                                          }
                                                          this.helper.css("zIndex", o.zIndex);
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 1 hr to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 1288..1293

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

                                              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(o.opacity) { // opacity option
                                                          if (this.helper.css("opacity")) {
                                                              this._storedOpacity = this.helper.css("opacity");
                                                          }
                                                          this.helper.css("opacity", o.opacity);
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 1 hr to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 1295..1300

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

                                              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

                                                              co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left,
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 1 hr to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2102..2102

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

                                              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

                                                              co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top,
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 1 hr to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2101..2101

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

                                              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

                                                      var isOverElementHeight = (this.options.axis === "x") || this._isOverAxis(this.positionAbs.top + this.offset.click.top, item.top, item.height),
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 1 hr to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 1614..1614

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

                                              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

                                                          isOverElementWidth = (this.options.axis === "y") || this._isOverAxis(this.positionAbs.left + this.offset.click.left, item.left, item.width),
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 1 hr to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 1613..1613

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

                                              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

                                                              delayedTriggers.push((function(c) { return function(event) { c._trigger("update", event, this._uiHash(this));  }; }).call(this, this.currentContainer));
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 1 hr to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2261..2261

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

                                              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

                                                              delayedTriggers.push((function(c) { return function(event) { c._trigger("receive", event, this._uiHash(this)); };  }).call(this, this.currentContainer));
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 1 hr to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2262..2262

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

                                              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

                                                          isOverRightHalf = this._isOverAxis(this.positionAbs.left + this.offset.click.left, item.left + (item.width/2), item.width),
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 1 hr to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 1631..1631

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

                                              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

                                                      var isOverBottomHalf = this._isOverAxis(this.positionAbs.top + this.offset.click.top, item.top + (item.height/2), item.height),
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 1 hr to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 1632..1632

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

                                              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 ("right" in obj) {
                                                          this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left;
                                                      }
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 1 hr to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2017..2019

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

                                              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

                                                  _getDragVerticalDirection: function() {
                                                      var delta = this.positionAbs.top - this.lastPositionAbs.top;
                                                      return delta !== 0 && (delta > 0 ? "down" : "up");
                                                  },
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 1 hr to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 1649..1652

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

                                              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

                                                  _getDragHorizontalDirection: function() {
                                                      var delta = this.positionAbs.left - this.lastPositionAbs.left;
                                                      return delta !== 0 && (delta > 0 ? "right" : "left");
                                                  },
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 1 hr to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 1644..1647

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

                                              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 ("bottom" in obj) {
                                                          this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top;
                                                      }
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 1 hr to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2011..2013

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

                                              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.containers[innermostIndex].containerCache.over) {
                                                              this.containers[innermostIndex]._trigger("over", event, this._uiHash(this));
                                                              this.containers[innermostIndex].containerCache.over = 1;
                                                          }
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 1 hr to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 1898..1901

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

                                              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.containers[i].containerCache.over) {
                                                                  this.containers[i]._trigger("out", event, this._uiHash(this));
                                                                  this.containers[i].containerCache.over = 0;
                                                              }
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 1 hr to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 1913..1916

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

                                              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 = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0];
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 1 hr to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2175..2175

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

                                              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 = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1];
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 1 hr to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2178..2178

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

                                              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(!helper[0].style.width || o.forceHelperSize) {
                                                          helper.width(this.currentItem.width());
                                                      }
                                              Severity: Minor
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 50 mins to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 1993..1995

                                              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

                                                      if(!helper[0].style.height || o.forceHelperSize) {
                                                          helper.height(this.currentItem.height());
                                                      }
                                              Severity: Minor
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 50 mins to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 1990..1992

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

                                                          this.document
                                                              .unbind("mousemove." + this.widgetName, this._mouseMoveDelegate)
                                                              .unbind("mouseup." + this.widgetName, this._mouseUpDelegate);
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 2 other locations - About 40 mins to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 962..964
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 1007..1009

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

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

                                                      this.document
                                                          .unbind( "mousemove." + this.widgetName, this._mouseMoveDelegate )
                                                          .unbind( "mouseup." + this.widgetName, this._mouseUpDelegate );
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 2 other locations - About 40 mins to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 906..908
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 962..964

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

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

                                                      this.document
                                                          .bind( "mousemove." + this.widgetName, this._mouseMoveDelegate )
                                                          .bind( "mouseup." + this.widgetName, this._mouseUpDelegate );
                                              Severity: Major
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 2 other locations - About 40 mins to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 906..908
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 1007..1009

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

                                              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: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft()
                                              Severity: Minor
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 40 mins to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2056..2056

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

                                              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: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(),
                                              Severity: Minor
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 40 mins to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2057..2057

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

                                              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 ("top" in obj) {
                                                          this.offset.click.top = obj.top + this.margins.top;
                                                      }
                                              Severity: Minor
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 35 mins to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2008..2010

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

                                              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 ("left" in obj) {
                                                          this.offset.click.left = obj.left + this.margins.left;
                                                      }
                                              Severity: Minor
                                              Found in public/assets/js/core/jqueryui/sortable/jquery-ui.js and 1 other location - About 35 mins to fix
                                              public/assets/js/core/jqueryui/sortable/jquery-ui.js on lines 2014..2016

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

                                              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