IHTSDO/snomed-interaction-components

View on GitHub
js/searchPlugin.js

Summary

Maintainability
F
3 wks
Test Coverage

Function searchPanel has a Cognitive Complexity of 304 (exceeds 5 allowed). Consider refactoring.
Open

function searchPanel(divElement, options) {
    var thread = null;
    var panel = this;
    var lastT = "";
    var xhr = null;
Severity: Minor
Found in js/searchPlugin.js - About 6 days to fix

Cognitive Complexity

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

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

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

Further reading

Function searchPanel has 1123 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function searchPanel(divElement, options) {
    var thread = null;
    var panel = this;
    var lastT = "";
    var xhr = null;
Severity: Major
Found in js/searchPlugin.js - About 5 days to fix

    File searchPlugin.js has 1159 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    Severity: Major
    Found in js/searchPlugin.js - About 2 days to fix

      Function search has 594 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          this.search = function(t, skipTo, returnLimit, forceSearch) {
              if (typeof panel.options.searchMode == "undefined") {
                  panel.options.searchMode = "partialMatching";
              }
              if (typeof panel.options.semTagFilter == "undefined") {
      Severity: Major
      Found in js/searchPlugin.js - About 2 days to fix

        Function success has 315 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

                                 success: function(result) { 
                                var resDescriptions = [];
                                $.each(result.items, function(i, field) {
                                    var aux = field;
                                    aux.definitionStatus = result.definitionStatus;
        Severity: Major
        Found in js/searchPlugin.js - About 1 day to fix

          Function has too many statements (101). Maximum allowed is 30.
          Open

              this.search = function(t, skipTo, returnLimit, forceSearch) {
          Severity: Minor
          Found in js/searchPlugin.js by eslint

          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/

          Function setupCanvas has 237 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              this.setupCanvas = function() {
                  var server = 'snowstorm';
                  if(options.serverUrl.includes('snowowl')){
                     server = 'snowowl';
                  };
          Severity: Major
          Found in js/searchPlugin.js - About 1 day to fix

            Method 'success' has too many statements (72). Maximum allowed is 30.
            Open

                                     success: function(result) { 
            Severity: Minor
            Found in js/searchPlugin.js by eslint

            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/

            Function has a complexity of 34.
            Open

                this.search = function(t, skipTo, returnLimit, forceSearch) {
            Severity: Minor
            Found in js/searchPlugin.js by eslint

            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 too many statements (54). Maximum allowed is 30.
            Open

                this.setupCanvas = function() {
            Severity: Minor
            Found in js/searchPlugin.js by eslint

            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/

            Function has a complexity of 18.
            Open

                this.updateSearchLabel = function() {
            Severity: Minor
            Found in js/searchPlugin.js by eslint

            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 too many statements (36). Maximum allowed is 30.
            Open

                this.updateSearchLabel = function() {
            Severity: Minor
            Found in js/searchPlugin.js by eslint

            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/

            Function has a complexity of 12.
            Open

                                            $.each(result.descriptions, function(i, field) {
            Severity: Minor
            Found in js/searchPlugin.js by eslint

            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 'searchPanel' has too many statements (34). Maximum allowed is 30.
            Open

            function searchPanel(divElement, options) {
            Severity: Minor
            Found in js/searchPlugin.js by eslint

            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/

            Function has a complexity of 10.
            Open

                                    $.each(result.items, function(i, field) {
            Severity: Minor
            Found in js/searchPlugin.js by eslint

            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 updateSearchLabel has 53 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                this.updateSearchLabel = function() {
                    if (typeof panel.options.searchMode == "undefined") {
                        panel.options.searchMode = "partialMatching";
                    }
                    if (typeof i18n_search_examp_1 == "undefined") {
            Severity: Major
            Found in js/searchPlugin.js - About 2 hrs to fix

              Function has a complexity of 9.
              Open

                  this.setupCanvas = function() {
              Severity: Minor
              Found in js/searchPlugin.js by eslint

              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

                                  $.each(reversedHistory, function(i, field) {
              Severity: Minor
              Found in js/searchPlugin.js by eslint

              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.updateStatusFilterLabel = function() {
              Severity: Minor
              Found in js/searchPlugin.js by eslint

              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 'success' has a complexity of 7.
              Open

                                       success: function(result) { 
              Severity: Minor
              Found in js/searchPlugin.js by eslint

              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 unsubscribe has 42 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                  this.unsubscribe = function(panelToUnsubscribe) {
                      var aux = [],
                          colors = [],
                          unsubscribed = true;
                      $.each(panel.subscriptionsColor, function(i, field) {
              Severity: Minor
              Found in js/searchPlugin.js - About 1 hr to fix

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

                                content: function() {
                                    historyHtml = '<div style="height:100px;overflow:auto;">';
                                    if (typeof i18n_no_search_terms == "undefined") {
                                        i18n_no_search_terms = "No search terms"
                                    }
                Severity: Minor
                Found in js/searchPlugin.js - About 1 hr to fix

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

                                               success: function(result) { 
                                                  console.log(result);
                                                  Handlebars.registerHelper('if_eq', function(a, b, opts) {
                                                      if (opts != "undefined") {
                                                          if (a == b)
                  Severity: Minor
                  Found in js/searchPlugin.js - About 1 hr to fix

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

                        this.loadMarkers = function() {
                            var auxMarker = "",
                                right = 0,
                                top = 0,
                                aux = false,
                    Severity: Minor
                    Found in js/searchPlugin.js - About 1 hr to fix

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

                          this.setupOptionsPanel = function() {
                              var possibleSubscribers = [];
                              $.each(componentsRegistry, function(i, field) {
                                  if (field.divElement.id != panel.divElement.id) {
                                      var object = {};
                      Severity: Minor
                      Found in js/searchPlugin.js - About 1 hr to fix

                        Avoid deeply nested control flow statements.
                        Open

                                                        if (field.active && field.concept.active) {
                                                            if (panel.options.statusSearchFilter == "activeOnly") {
                                                                resDescriptions.push(aux);
                                                            }
                                                            if (panel.options.statusSearchFilter == "activeAndInactive") {
                        Severity: Major
                        Found in js/searchPlugin.js - About 45 mins to fix

                          Avoid deeply nested control flow statements.
                          Open

                                                  if(options.release.length > 0 && options.release !== 'None'){
                                                      branch = branch + "/" + options.release;
                                                  };
                          Severity: Major
                          Found in js/searchPlugin.js - About 45 mins to fix

                            Avoid deeply nested control flow statements.
                            Open

                                                            if (a.term.length < b.term.length)
                                                                return -1;
                            Severity: Major
                            Found in js/searchPlugin.js - About 45 mins to fix

                              Avoid deeply nested control flow statements.
                              Open

                                                          if (result.buckets.membership) {
                                                              $.each(result.buckets.membership, function(i, refset) {
                                                                  var auxObject = {};
                                                                  var bucketTerm = null;
                                                                  if (result.bucketConcepts[i]) {
                              Severity: Major
                              Found in js/searchPlugin.js - About 45 mins to fix

                                Avoid deeply nested control flow statements.
                                Open

                                                                if (a == b)
                                                                    return opts.fn(this);
                                                                else
                                                                    return opts.inverse(this);
                                Severity: Major
                                Found in js/searchPlugin.js - About 45 mins to fix

                                  Avoid deeply nested control flow statements.
                                  Open

                                                                  if (parseInt(a) >= b)
                                                                      return opts.fn(this);
                                                                  else
                                                                      return opts.inverse(this);
                                  Severity: Major
                                  Found in js/searchPlugin.js - About 45 mins to fix

                                    Avoid deeply nested control flow statements.
                                    Open

                                                            if(!options.serverUrl.includes('snowowl')){
                                                               $.ajaxSetup({
                                                                  headers : {
                                                                    'Accept-Language': options.languages
                                                                  }
                                    Severity: Major
                                    Found in js/searchPlugin.js - About 45 mins to fix

                                      Avoid deeply nested control flow statements.
                                      Open

                                                                      if (a.cant > b.cant)
                                                                          return -1;
                                      Severity: Major
                                      Found in js/searchPlugin.js - About 45 mins to fix

                                        Avoid deeply nested control flow statements.
                                        Open

                                                                        if (result.bucketConcepts[i]) {
                                                                            bucketTerm = result.bucketConcepts[i].fsn.term;
                                                                        }
                                        Severity: Major
                                        Found in js/searchPlugin.js - About 45 mins to fix

                                          Avoid deeply nested control flow statements.
                                          Open

                                                                          if (a.cant < b.cant)
                                                                              return 1;
                                          Severity: Major
                                          Found in js/searchPlugin.js - About 45 mins to fix

                                            Avoid deeply nested control flow statements.
                                            Open

                                                                            if (a.term.length > b.term.length)
                                                                                return 1;
                                            Severity: Major
                                            Found in js/searchPlugin.js - About 45 mins to fix

                                              Avoid deeply nested control flow statements.
                                              Open

                                                                              if (!aux.active || !aux.conceptActive) {
                                                                                  aux.danger = true;
                                                                              }
                                              Severity: Major
                                              Found in js/searchPlugin.js - About 45 mins to fix

                                                Avoid deeply nested control flow statements.
                                                Open

                                                                                if (a == b)
                                                                                    return opts.fn(this);
                                                                                else
                                                                                    return opts.inverse(this);
                                                Severity: Major
                                                Found in js/searchPlugin.js - About 45 mins to fix

                                                  Avoid deeply nested control flow statements.
                                                  Open

                                                                                  if (a > parseInt(b))
                                                                                      return opts.fn(this);
                                                                                  else
                                                                                      return opts.inverse(this);
                                                  Severity: Major
                                                  Found in js/searchPlugin.js - About 45 mins to fix

                                                    Avoid deeply nested control flow statements.
                                                    Open

                                                                                if(result.active === false && panel.options.statusSearchFilter == "activeOnly"){
                                                                                    resultsHtml = resultsHtml + "<tr><td class='text-muted'>No results</td></tr>";
                                                                                    $('#' + panel.divElement.id + '-resultsTable').html(resultsHtml);
                                                                                    $('#' + panel.divElement.id + '-searchBar2').html("");
                                                                                }
                                                    Severity: Major
                                                    Found in js/searchPlugin.js - About 45 mins to fix

                                                      Avoid deeply nested control flow statements.
                                                      Open

                                                                          } else if (t.substr(-2, 1) == "1") {
                                                                              var branch = options.edition;
                                                                              console.log(options.release);
                                                                              console.log(options.release.length);
                                                                              if(options.release.length > 0 && options.release !== 'None'){
                                                      Severity: Major
                                                      Found in js/searchPlugin.js - About 45 mins to fix

                                                        Avoid deeply nested control flow statements.
                                                        Open

                                                                                        if (field.active && field.concept.active) {
                                                                                        } else {
                                                                                            aux.danger = true;
                                                                                        }
                                                        Severity: Major
                                                        Found in js/searchPlugin.js - About 45 mins to fix

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

                                                                              if (typeof i18n_no_search_terms == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                      if (searchTerm.charAt(0) != "^") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

                                                          Unnecessary semicolon.
                                                          Open

                                                                                  };
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          disallow unnecessary semicolons (no-extra-semi)

                                                          Typing mistakes and misunderstandings about where semicolons are required can lead to semicolons that are unnecessary. While not technically an error, extra semicolons can cause confusion when reading code.

                                                          Rule Details

                                                          This rule disallows unnecessary semicolons.

                                                          Examples of incorrect code for this rule:

                                                          /*eslint no-extra-semi: "error"*/
                                                          
                                                          var x = 5;;
                                                          
                                                          function foo() {
                                                              // code
                                                          };

                                                          Examples of correct code for this rule:

                                                          /*eslint no-extra-semi: "error"*/
                                                          
                                                          var x = 5;
                                                          
                                                          var foo = function() {
                                                              // code
                                                          };

                                                          When Not To Use It

                                                          If you intentionally use extra semicolons then you can disable this rule.

                                                          Related Rules

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

                                                                                      if (Math.round(((ago / 1000) / 60) / 60) == 1) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                          if (field.id == subscription.topic) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                          if (a == b)
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof i18n_history == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof i18n_panel_links == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof i18n_active_only == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

                                                          Unnecessary semicolon.
                                                          Open

                                                                                  };
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          disallow unnecessary semicolons (no-extra-semi)

                                                          Typing mistakes and misunderstandings about where semicolons are required can lead to semicolons that are unnecessary. While not technically an error, extra semicolons can cause confusion when reading code.

                                                          Rule Details

                                                          This rule disallows unnecessary semicolons.

                                                          Examples of incorrect code for this rule:

                                                          /*eslint no-extra-semi: "error"*/
                                                          
                                                          var x = 5;;
                                                          
                                                          function foo() {
                                                              // code
                                                          };

                                                          Examples of correct code for this rule:

                                                          /*eslint no-extra-semi: "error"*/
                                                          
                                                          var x = 5;
                                                          
                                                          var foo = function() {
                                                              // code
                                                          };

                                                          When Not To Use It

                                                          If you intentionally use extra semicolons then you can disable this rule.

                                                          Related Rules

                                                          Unnecessary semicolon.
                                                          Open

                                                                  };
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          disallow unnecessary semicolons (no-extra-semi)

                                                          Typing mistakes and misunderstandings about where semicolons are required can lead to semicolons that are unnecessary. While not technically an error, extra semicolons can cause confusion when reading code.

                                                          Rule Details

                                                          This rule disallows unnecessary semicolons.

                                                          Examples of incorrect code for this rule:

                                                          /*eslint no-extra-semi: "error"*/
                                                          
                                                          var x = 5;;
                                                          
                                                          function foo() {
                                                              // code
                                                          };

                                                          Examples of correct code for this rule:

                                                          /*eslint no-extra-semi: "error"*/
                                                          
                                                          var x = 5;
                                                          
                                                          var foo = function() {
                                                              // code
                                                          };

                                                          When Not To Use It

                                                          If you intentionally use extra semicolons then you can disable this rule.

                                                          Related Rules

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

                                                                  if (typeof panel.options.subscribersMarker != "undefined" && panel.options.subscribersMarker == false) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof forceSearch == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                      if (field.divElement.id != panel.divElement.id) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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

                                                                          if (xhr != null) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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

                                                              if (typeof globalMarkerColor == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                              if (componentLoaded == false) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof panel.options.subscribersMarker != "undefined" && panel.options.subscribersMarker == false) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof panel.options.semTagFilter == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                          if (xhr != null) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof panel.options.moduleFilter == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                          if (skipTo == 0) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                              if (typeof componentsRegistry == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof i18n_panel_options == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                          if (panelS.divElement.id == field.id) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof panel.options.searchMode == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (t != "" && (t != lastT || forceSearch)) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (field.divElement.id == panel.divElement.id) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                          if (subscription.topic == panel.divElement.id) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof panel.options.textIndexNormalized == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  } else if (panel.options.statusSearchFilter == 'inactiveOnly') {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                              if (t.substr(-2, 1) == "0") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                      if (opts != "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof i18n_inactive_only == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof panel.options.collapseButton != "undefined" && panel.options.collapseButton == false) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof panel.options.collapseButton != "undefined" && panel.options.collapseButton == false) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                      if (searchTerm.charAt(0) != "^") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (t != "" && (t != lastT || forceSearch)) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (options.searchMode != "fullText") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof panel.options.closeButton != "undefined" && panel.options.closeButton == false) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof panel.options.closeButton != "undefined" && panel.options.closeButton == false) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                      if (searchTerm.charAt(0) == "^") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (panel.options.statusSearchFilter == 'activeAndInactive') {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                              if (panel.history.length == 0) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof panel.options.langFilter == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                      if (Math.round((ago / 1000)) == 1) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof panel.options.refsetFilter == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                      if (Math.round((ago / 1000) / 60) == 1) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof i18n_active_and_inactive == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                          options.langFilter != "none" ||
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

                                                          Unreachable code.
                                                          Open

                                                                                          return opts.fn(this);;
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          disallow unreachable code after return, throw, continue, and break statements (no-unreachable)

                                                          Because the return, throw, break, and continue statements unconditionally exit a block of code, any statements after them cannot be executed. Unreachable statements are usually a mistake.

                                                          function fn() {
                                                              x = 1;
                                                              return x;
                                                              x = 3; // this will never execute
                                                          }

                                                          Rule Details

                                                          This rule disallows unreachable code after return, throw, continue, and break statements.

                                                          Examples of incorrect code for this rule:

                                                          /*eslint no-unreachable: "error"*/
                                                          
                                                          function foo() {
                                                              return true;
                                                              console.log("done");
                                                          }
                                                          
                                                          function bar() {
                                                              throw new Error("Oops!");
                                                              console.log("done");
                                                          }
                                                          
                                                          while(value) {
                                                              break;
                                                              console.log("done");
                                                          }
                                                          
                                                          throw new Error("Oops!");
                                                          console.log("done");
                                                          
                                                          function baz() {
                                                              if (Math.random() < 0.5) {
                                                                  return;
                                                              } else {
                                                                  throw new Error();
                                                              }
                                                              console.log("done");
                                                          }
                                                          
                                                          for (;;) {}
                                                          console.log("done");

                                                          Examples of correct code for this rule, because of JavaScript function and variable hoisting:

                                                          /*eslint no-unreachable: "error"*/
                                                          
                                                          function foo() {
                                                              return bar();
                                                              function bar() {
                                                                  return 1;
                                                              }
                                                          }
                                                          
                                                          function bar() {
                                                              return x;
                                                              var x;
                                                          }
                                                          
                                                          switch (foo) {
                                                              case 1:
                                                                  break;
                                                                  var x;
                                                          }

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

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

                                                                                      if (typeof term == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                          if (field != panel.divElement.id) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                      if(result.active === false && panel.options.statusSearchFilter == "activeOnly"){
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

                                                          Unnecessary semicolon.
                                                          Open

                                                                                           };
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          disallow unnecessary semicolons (no-extra-semi)

                                                          Typing mistakes and misunderstandings about where semicolons are required can lead to semicolons that are unnecessary. While not technically an error, extra semicolons can cause confusion when reading code.

                                                          Rule Details

                                                          This rule disallows unnecessary semicolons.

                                                          Examples of incorrect code for this rule:

                                                          /*eslint no-extra-semi: "error"*/
                                                          
                                                          var x = 5;;
                                                          
                                                          function foo() {
                                                              // code
                                                          };

                                                          Examples of correct code for this rule:

                                                          /*eslint no-extra-semi: "error"*/
                                                          
                                                          var x = 5;
                                                          
                                                          var foo = function() {
                                                              // code
                                                          };

                                                          When Not To Use It

                                                          If you intentionally use extra semicolons then you can disable this rule.

                                                          Related Rules

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

                                                                              if (panel.options.statusSearchFilter == "inactiveOnly" && options.serverUrl.includes('snowstorm')) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                              if (panel.options.statusSearchFilter == "activeOnly") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                      if (opts != "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  } else if (panel.options.searchLang == "spanish") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                              if (event.which == '13') {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                              if (panel.options.statusSearchFilter == "inactiveOnly") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                              if (panel.options.statusSearchFilter == "activeAndInactive") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                          if(key == language){
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  } else if (panel.options.searchLang == "english") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                      if (opts != "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

                                                          'context' is already defined.
                                                          Open

                                                                                  var context = {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          disallow variable redeclaration (no-redeclare)

                                                          In JavaScript, it's possible to redeclare the same variable name using var. This can lead to confusion as to where the variable is actually declared and initialized.

                                                          Rule Details

                                                          This rule is aimed at eliminating variables that have multiple declarations in the same scope.

                                                          Examples of incorrect code for this rule:

                                                          /*eslint no-redeclare: "error"*/
                                                          
                                                          var a = 3;
                                                          var a = 10;

                                                          Examples of correct code for this rule:

                                                          /*eslint no-redeclare: "error"*/
                                                          
                                                          var a = 3;
                                                          // ...
                                                          a = 10;

                                                          Options

                                                          This rule takes one optional argument, an object with a boolean property "builtinGlobals". It defaults to false. If set to true, this rule also checks redeclaration of built-in globals, such as Object, Array, Number...

                                                          builtinGlobals

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

                                                          /*eslint no-redeclare: ["error", { "builtinGlobals": true }]*/
                                                          
                                                          var Object = 0;

                                                          Examples of incorrect code for the { "builtinGlobals": true } option and the browser environment:

                                                          /*eslint no-redeclare: ["error", { "builtinGlobals": true }]*/
                                                          /*eslint-env browser*/
                                                          
                                                          var top = 0;

                                                          The browser environment has many built-in global variables (for example, top). Some of built-in global variables cannot be redeclared. Source: http://eslint.org/docs/rules/

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

                                                                  } else if (color == 'purple') {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                      if (field != panelToUnsubscribe.markerColor) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof i18n_full_text_search_mode == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                                  if (a == b)
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                              if (panel.options.statusSearchFilter == "activeOnly" && options.serverUrl.includes('snowstorm')) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  } else if (color == 'blue') {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (panel.options.searchLang == "danish") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                                      if (aux.term === result.pt.term && aux.lang == result.pt.lang) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

                                                          'branch' is already defined.
                                                          Open

                                                                              var branch = options.edition;
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          disallow variable redeclaration (no-redeclare)

                                                          In JavaScript, it's possible to redeclare the same variable name using var. This can lead to confusion as to where the variable is actually declared and initialized.

                                                          Rule Details

                                                          This rule is aimed at eliminating variables that have multiple declarations in the same scope.

                                                          Examples of incorrect code for this rule:

                                                          /*eslint no-redeclare: "error"*/
                                                          
                                                          var a = 3;
                                                          var a = 10;

                                                          Examples of correct code for this rule:

                                                          /*eslint no-redeclare: "error"*/
                                                          
                                                          var a = 3;
                                                          // ...
                                                          a = 10;

                                                          Options

                                                          This rule takes one optional argument, an object with a boolean property "builtinGlobals". It defaults to false. If set to true, this rule also checks redeclaration of built-in globals, such as Object, Array, Number...

                                                          builtinGlobals

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

                                                          /*eslint no-redeclare: ["error", { "builtinGlobals": true }]*/
                                                          
                                                          var Object = 0;

                                                          Examples of incorrect code for the { "builtinGlobals": true } option and the browser environment:

                                                          /*eslint no-redeclare: ["error", { "builtinGlobals": true }]*/
                                                          /*eslint-env browser*/
                                                          
                                                          var top = 0;

                                                          The browser environment has many built-in global variables (for example, top). Some of built-in global variables cannot be redeclared. Source: http://eslint.org/docs/rules/

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

                                                                              else if(panel.options.statusSearchFilter == "inactiveOnly" && options.serverUrl.includes('snowowl')) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                              if (panel.options.semTagFilter != "none") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                              if (panel.options.statusSearchFilter == "activeAndInactive") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

                                                          Missing radix parameter.
                                                          Open

                                                                                          if (parseInt(a) >= b)
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          Require Radix Parameter (radix)

                                                          When using the parseInt() function it is common to omit the second argument, the radix, and let the function try to determine from the first argument what type of number it is. By default, parseInt() will autodetect decimal and hexadecimal (via 0x prefix). Prior to ECMAScript 5, parseInt() also autodetected octal literals, which caused problems because many developers assumed a leading 0 would be ignored.

                                                          This confusion led to the suggestion that you always use the radix parameter to parseInt() to eliminate unintended consequences. So instead of doing this:

                                                          var num = parseInt("071");      // 57

                                                          Do this:

                                                          var num = parseInt("071", 10);  // 71

                                                          ECMAScript 5 changed the behavior of parseInt() so that it no longer autodetects octal literals and instead treats them as decimal literals. However, the differences between hexadecimal and decimal interpretation of the first parameter causes many developers to continue using the radix parameter to ensure the string is interpreted in the intended way.

                                                          On the other hand, if the code is targeting only ES5-compliant environments passing the radix 10 may be redundant. In such a case you might want to disallow using such a radix.

                                                          Rule Details

                                                          This rule is aimed at preventing the unintended conversion of a string to a number of a different base than intended or at preventing the redundant 10 radix if targeting modern environments only.

                                                          Options

                                                          There are two options for this rule:

                                                          • "always" enforces providing a radix (default)
                                                          • "as-needed" disallows providing the 10 radix

                                                          always

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

                                                          /*eslint radix: "error"*/
                                                          
                                                          var num = parseInt("071");
                                                          
                                                          var num = parseInt(someValue);
                                                          
                                                          var num = parseInt("071", "abc");
                                                          
                                                          var num = parseInt();

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

                                                          /*eslint radix: "error"*/
                                                          
                                                          var num = parseInt("071", 10);
                                                          
                                                          var num = parseInt("071", 8);
                                                          
                                                          var num = parseFloat(someValue);

                                                          as-needed

                                                          Examples of incorrect code for the "as-needed" option:

                                                          /*eslint radix: ["error", "as-needed"]*/
                                                          
                                                          var num = parseInt("071", 10);
                                                          
                                                          var num = parseInt("071", "abc");
                                                          
                                                          var num = parseInt();

                                                          Examples of correct code for the "as-needed" option:

                                                          /*eslint radix: ["error", "as-needed"]*/
                                                          
                                                          var num = parseInt("071");
                                                          
                                                          var num = parseInt("071", 8);
                                                          
                                                          var num = parseFloat(someValue);

                                                          When Not To Use It

                                                          If you don't want to enforce either presence or omission of the 10 radix value you can turn this rule off.

                                                          Further Reading

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

                                                                      if (panelToUnsubscribe.subscribers.length == 0) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                      if (panel.subscriptions.length == 0 && panel.subscribers.length == 0) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof i18n_search_examp_3 == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof i18n_partial_match_search_mode == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof i18n_spanish_stemmer == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                                          if (panel.options.statusSearchFilter == "activeOnly") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                              if (panel.options.langFilter != "none") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                          if (a == b)
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                  if (skipTo == 0) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                                      if (panel.options.statusSearchFilter == "inactiveOnly") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                              if (opts != "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

                                                          Unnecessary semicolon.
                                                          Open

                                                                              };
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          disallow unnecessary semicolons (no-extra-semi)

                                                          Typing mistakes and misunderstandings about where semicolons are required can lead to semicolons that are unnecessary. While not technically an error, extra semicolons can cause confusion when reading code.

                                                          Rule Details

                                                          This rule disallows unnecessary semicolons.

                                                          Examples of incorrect code for this rule:

                                                          /*eslint no-extra-semi: "error"*/
                                                          
                                                          var x = 5;;
                                                          
                                                          function foo() {
                                                              // code
                                                          };

                                                          Examples of correct code for this rule:

                                                          /*eslint no-extra-semi: "error"*/
                                                          
                                                          var x = 5;
                                                          
                                                          var foo = function() {
                                                              // code
                                                          };

                                                          When Not To Use It

                                                          If you intentionally use extra semicolons then you can disable this rule.

                                                          Related Rules

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

                                                                              else if(panel.options.statusSearchFilter == "activeAndInactive" && options.serverUrl.includes('snowowl')) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                              if (panel.options.moduleFilter != 'none') {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                              if (panel.options.refsetFilter != 'none') {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                          options.refsetFilter != "none") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof panel.options.searchMode == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                                      if (panel.options.statusSearchFilter == "activeAndInactive") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

                                                          Missing radix parameter.
                                                          Open

                                                                                              panel.search(t, parseInt(skipTo), returnLimit, true);
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          Require Radix Parameter (radix)

                                                          When using the parseInt() function it is common to omit the second argument, the radix, and let the function try to determine from the first argument what type of number it is. By default, parseInt() will autodetect decimal and hexadecimal (via 0x prefix). Prior to ECMAScript 5, parseInt() also autodetected octal literals, which caused problems because many developers assumed a leading 0 would be ignored.

                                                          This confusion led to the suggestion that you always use the radix parameter to parseInt() to eliminate unintended consequences. So instead of doing this:

                                                          var num = parseInt("071");      // 57

                                                          Do this:

                                                          var num = parseInt("071", 10);  // 71

                                                          ECMAScript 5 changed the behavior of parseInt() so that it no longer autodetects octal literals and instead treats them as decimal literals. However, the differences between hexadecimal and decimal interpretation of the first parameter causes many developers to continue using the radix parameter to ensure the string is interpreted in the intended way.

                                                          On the other hand, if the code is targeting only ES5-compliant environments passing the radix 10 may be redundant. In such a case you might want to disallow using such a radix.

                                                          Rule Details

                                                          This rule is aimed at preventing the unintended conversion of a string to a number of a different base than intended or at preventing the redundant 10 radix if targeting modern environments only.

                                                          Options

                                                          There are two options for this rule:

                                                          • "always" enforces providing a radix (default)
                                                          • "as-needed" disallows providing the 10 radix

                                                          always

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

                                                          /*eslint radix: "error"*/
                                                          
                                                          var num = parseInt("071");
                                                          
                                                          var num = parseInt(someValue);
                                                          
                                                          var num = parseInt("071", "abc");
                                                          
                                                          var num = parseInt();

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

                                                          /*eslint radix: "error"*/
                                                          
                                                          var num = parseInt("071", 10);
                                                          
                                                          var num = parseInt("071", 8);
                                                          
                                                          var num = parseFloat(someValue);

                                                          as-needed

                                                          Examples of incorrect code for the "as-needed" option:

                                                          /*eslint radix: ["error", "as-needed"]*/
                                                          
                                                          var num = parseInt("071", 10);
                                                          
                                                          var num = parseInt("071", "abc");
                                                          
                                                          var num = parseInt();

                                                          Examples of correct code for the "as-needed" option:

                                                          /*eslint radix: ["error", "as-needed"]*/
                                                          
                                                          var num = parseInt("071");
                                                          
                                                          var num = parseInt("071", 8);
                                                          
                                                          var num = parseFloat(someValue);

                                                          When Not To Use It

                                                          If you don't want to enforce either presence or omission of the 10 radix value you can turn this rule off.

                                                          Further Reading

                                                          Empty block statement.
                                                          Open

                                                                                          if (field.active && field.concept.active) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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 '===' and instead saw '=='.
                                                          Open

                                                                                          if (a == b)
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

                                                          Missing radix parameter.
                                                          Open

                                                                                      panel.search(t, parseInt(skipTo), returnLimit, true);
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          Require Radix Parameter (radix)

                                                          When using the parseInt() function it is common to omit the second argument, the radix, and let the function try to determine from the first argument what type of number it is. By default, parseInt() will autodetect decimal and hexadecimal (via 0x prefix). Prior to ECMAScript 5, parseInt() also autodetected octal literals, which caused problems because many developers assumed a leading 0 would be ignored.

                                                          This confusion led to the suggestion that you always use the radix parameter to parseInt() to eliminate unintended consequences. So instead of doing this:

                                                          var num = parseInt("071");      // 57

                                                          Do this:

                                                          var num = parseInt("071", 10);  // 71

                                                          ECMAScript 5 changed the behavior of parseInt() so that it no longer autodetects octal literals and instead treats them as decimal literals. However, the differences between hexadecimal and decimal interpretation of the first parameter causes many developers to continue using the radix parameter to ensure the string is interpreted in the intended way.

                                                          On the other hand, if the code is targeting only ES5-compliant environments passing the radix 10 may be redundant. In such a case you might want to disallow using such a radix.

                                                          Rule Details

                                                          This rule is aimed at preventing the unintended conversion of a string to a number of a different base than intended or at preventing the redundant 10 radix if targeting modern environments only.

                                                          Options

                                                          There are two options for this rule:

                                                          • "always" enforces providing a radix (default)
                                                          • "as-needed" disallows providing the 10 radix

                                                          always

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

                                                          /*eslint radix: "error"*/
                                                          
                                                          var num = parseInt("071");
                                                          
                                                          var num = parseInt(someValue);
                                                          
                                                          var num = parseInt("071", "abc");
                                                          
                                                          var num = parseInt();

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

                                                          /*eslint radix: "error"*/
                                                          
                                                          var num = parseInt("071", 10);
                                                          
                                                          var num = parseInt("071", 8);
                                                          
                                                          var num = parseFloat(someValue);

                                                          as-needed

                                                          Examples of incorrect code for the "as-needed" option:

                                                          /*eslint radix: ["error", "as-needed"]*/
                                                          
                                                          var num = parseInt("071", 10);
                                                          
                                                          var num = parseInt("071", "abc");
                                                          
                                                          var num = parseInt();

                                                          Examples of correct code for the "as-needed" option:

                                                          /*eslint radix: ["error", "as-needed"]*/
                                                          
                                                          var num = parseInt("071");
                                                          
                                                          var num = parseInt("071", 8);
                                                          
                                                          var num = parseFloat(someValue);

                                                          When Not To Use It

                                                          If you don't want to enforce either presence or omission of the 10 radix value you can turn this rule off.

                                                          Further Reading

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

                                                                  if (typeof i18n_search_examp_2 == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof i18n_english_stemmer == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                                          if (panel.options.statusSearchFilter == "activeAndInactive") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                              if (panel.options.statusSearchFilter == "activeAndInactive" && options.serverUrl.includes('snowstorm')) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

                                                          Missing radix parameter.
                                                          Open

                                                                                              panel.search(t, parseInt(skipTo), returnLimit, true);
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          Require Radix Parameter (radix)

                                                          When using the parseInt() function it is common to omit the second argument, the radix, and let the function try to determine from the first argument what type of number it is. By default, parseInt() will autodetect decimal and hexadecimal (via 0x prefix). Prior to ECMAScript 5, parseInt() also autodetected octal literals, which caused problems because many developers assumed a leading 0 would be ignored.

                                                          This confusion led to the suggestion that you always use the radix parameter to parseInt() to eliminate unintended consequences. So instead of doing this:

                                                          var num = parseInt("071");      // 57

                                                          Do this:

                                                          var num = parseInt("071", 10);  // 71

                                                          ECMAScript 5 changed the behavior of parseInt() so that it no longer autodetects octal literals and instead treats them as decimal literals. However, the differences between hexadecimal and decimal interpretation of the first parameter causes many developers to continue using the radix parameter to ensure the string is interpreted in the intended way.

                                                          On the other hand, if the code is targeting only ES5-compliant environments passing the radix 10 may be redundant. In such a case you might want to disallow using such a radix.

                                                          Rule Details

                                                          This rule is aimed at preventing the unintended conversion of a string to a number of a different base than intended or at preventing the redundant 10 radix if targeting modern environments only.

                                                          Options

                                                          There are two options for this rule:

                                                          • "always" enforces providing a radix (default)
                                                          • "as-needed" disallows providing the 10 radix

                                                          always

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

                                                          /*eslint radix: "error"*/
                                                          
                                                          var num = parseInt("071");
                                                          
                                                          var num = parseInt(someValue);
                                                          
                                                          var num = parseInt("071", "abc");
                                                          
                                                          var num = parseInt();

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

                                                          /*eslint radix: "error"*/
                                                          
                                                          var num = parseInt("071", 10);
                                                          
                                                          var num = parseInt("071", 8);
                                                          
                                                          var num = parseFloat(someValue);

                                                          as-needed

                                                          Examples of incorrect code for the "as-needed" option:

                                                          /*eslint radix: ["error", "as-needed"]*/
                                                          
                                                          var num = parseInt("071", 10);
                                                          
                                                          var num = parseInt("071", "abc");
                                                          
                                                          var num = parseInt();

                                                          Examples of correct code for the "as-needed" option:

                                                          /*eslint radix: ["error", "as-needed"]*/
                                                          
                                                          var num = parseInt("071");
                                                          
                                                          var num = parseInt("071", 8);
                                                          
                                                          var num = parseFloat(someValue);

                                                          When Not To Use It

                                                          If you don't want to enforce either presence or omission of the 10 radix value you can turn this rule off.

                                                          Further Reading

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

                                                                  if (panel.subscribers.length == 0) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                              if (panel.options.searchMode == "partialMatching") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                          options.moduleFilter != "none" ||
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                          if (panelToUnsubscribe.divElement.id == field.topic) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (panel.options.searchMode == "regex") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof panel.options.searchLang == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

                                                          'branch' is already defined.
                                                          Open

                                                                                  var branch = options.edition;
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          disallow variable redeclaration (no-redeclare)

                                                          In JavaScript, it's possible to redeclare the same variable name using var. This can lead to confusion as to where the variable is actually declared and initialized.

                                                          Rule Details

                                                          This rule is aimed at eliminating variables that have multiple declarations in the same scope.

                                                          Examples of incorrect code for this rule:

                                                          /*eslint no-redeclare: "error"*/
                                                          
                                                          var a = 3;
                                                          var a = 10;

                                                          Examples of correct code for this rule:

                                                          /*eslint no-redeclare: "error"*/
                                                          
                                                          var a = 3;
                                                          // ...
                                                          a = 10;

                                                          Options

                                                          This rule takes one optional argument, an object with a boolean property "builtinGlobals". It defaults to false. If set to true, this rule also checks redeclaration of built-in globals, such as Object, Array, Number...

                                                          builtinGlobals

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

                                                          /*eslint no-redeclare: ["error", { "builtinGlobals": true }]*/
                                                          
                                                          var Object = 0;

                                                          Examples of incorrect code for the { "builtinGlobals": true } option and the browser environment:

                                                          /*eslint no-redeclare: ["error", { "builtinGlobals": true }]*/
                                                          /*eslint-env browser*/
                                                          
                                                          var top = 0;

                                                          The browser environment has many built-in global variables (for example, top). Some of built-in global variables cannot be redeclared. Source: http://eslint.org/docs/rules/

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

                                                                  if (typeof i18n_regex_search_mode == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  } else if (panel.options.searchMode == "fullText") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof i18n_danish_stemmer == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (field.divElement.id == divElementId) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                              if (opts != "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                              } else if (t.substr(-2, 1) == "1") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

                                                          Unnecessary semicolon.
                                                          Open

                                                                                  };
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          disallow unnecessary semicolons (no-extra-semi)

                                                          Typing mistakes and misunderstandings about where semicolons are required can lead to semicolons that are unnecessary. While not technically an error, extra semicolons can cause confusion when reading code.

                                                          Rule Details

                                                          This rule disallows unnecessary semicolons.

                                                          Examples of incorrect code for this rule:

                                                          /*eslint no-extra-semi: "error"*/
                                                          
                                                          var x = 5;;
                                                          
                                                          function foo() {
                                                              // code
                                                          };

                                                          Examples of correct code for this rule:

                                                          /*eslint no-extra-semi: "error"*/
                                                          
                                                          var x = 5;
                                                          
                                                          var foo = function() {
                                                              // code
                                                          };

                                                          When Not To Use It

                                                          If you intentionally use extra semicolons then you can disable this rule.

                                                          Related Rules

                                                          Missing radix parameter.
                                                          Open

                                                                                          if (a > parseInt(b))
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          Require Radix Parameter (radix)

                                                          When using the parseInt() function it is common to omit the second argument, the radix, and let the function try to determine from the first argument what type of number it is. By default, parseInt() will autodetect decimal and hexadecimal (via 0x prefix). Prior to ECMAScript 5, parseInt() also autodetected octal literals, which caused problems because many developers assumed a leading 0 would be ignored.

                                                          This confusion led to the suggestion that you always use the radix parameter to parseInt() to eliminate unintended consequences. So instead of doing this:

                                                          var num = parseInt("071");      // 57

                                                          Do this:

                                                          var num = parseInt("071", 10);  // 71

                                                          ECMAScript 5 changed the behavior of parseInt() so that it no longer autodetects octal literals and instead treats them as decimal literals. However, the differences between hexadecimal and decimal interpretation of the first parameter causes many developers to continue using the radix parameter to ensure the string is interpreted in the intended way.

                                                          On the other hand, if the code is targeting only ES5-compliant environments passing the radix 10 may be redundant. In such a case you might want to disallow using such a radix.

                                                          Rule Details

                                                          This rule is aimed at preventing the unintended conversion of a string to a number of a different base than intended or at preventing the redundant 10 radix if targeting modern environments only.

                                                          Options

                                                          There are two options for this rule:

                                                          • "always" enforces providing a radix (default)
                                                          • "as-needed" disallows providing the 10 radix

                                                          always

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

                                                          /*eslint radix: "error"*/
                                                          
                                                          var num = parseInt("071");
                                                          
                                                          var num = parseInt(someValue);
                                                          
                                                          var num = parseInt("071", "abc");
                                                          
                                                          var num = parseInt();

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

                                                          /*eslint radix: "error"*/
                                                          
                                                          var num = parseInt("071", 10);
                                                          
                                                          var num = parseInt("071", 8);
                                                          
                                                          var num = parseFloat(someValue);

                                                          as-needed

                                                          Examples of incorrect code for the "as-needed" option:

                                                          /*eslint radix: ["error", "as-needed"]*/
                                                          
                                                          var num = parseInt("071", 10);
                                                          
                                                          var num = parseInt("071", "abc");
                                                          
                                                          var num = parseInt();

                                                          Examples of correct code for the "as-needed" option:

                                                          /*eslint radix: ["error", "as-needed"]*/
                                                          
                                                          var num = parseInt("071");
                                                          
                                                          var num = parseInt("071", 8);
                                                          
                                                          var num = parseFloat(someValue);

                                                          When Not To Use It

                                                          If you don't want to enforce either presence or omission of the 10 radix value you can turn this rule off.

                                                          Further Reading

                                                          Missing radix parameter.
                                                          Open

                                                                                      panel.search(t, (parseInt(skipTo) + parseInt(returnLimit)), returnLimit, true);
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          Require Radix Parameter (radix)

                                                          When using the parseInt() function it is common to omit the second argument, the radix, and let the function try to determine from the first argument what type of number it is. By default, parseInt() will autodetect decimal and hexadecimal (via 0x prefix). Prior to ECMAScript 5, parseInt() also autodetected octal literals, which caused problems because many developers assumed a leading 0 would be ignored.

                                                          This confusion led to the suggestion that you always use the radix parameter to parseInt() to eliminate unintended consequences. So instead of doing this:

                                                          var num = parseInt("071");      // 57

                                                          Do this:

                                                          var num = parseInt("071", 10);  // 71

                                                          ECMAScript 5 changed the behavior of parseInt() so that it no longer autodetects octal literals and instead treats them as decimal literals. However, the differences between hexadecimal and decimal interpretation of the first parameter causes many developers to continue using the radix parameter to ensure the string is interpreted in the intended way.

                                                          On the other hand, if the code is targeting only ES5-compliant environments passing the radix 10 may be redundant. In such a case you might want to disallow using such a radix.

                                                          Rule Details

                                                          This rule is aimed at preventing the unintended conversion of a string to a number of a different base than intended or at preventing the redundant 10 radix if targeting modern environments only.

                                                          Options

                                                          There are two options for this rule:

                                                          • "always" enforces providing a radix (default)
                                                          • "as-needed" disallows providing the 10 radix

                                                          always

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

                                                          /*eslint radix: "error"*/
                                                          
                                                          var num = parseInt("071");
                                                          
                                                          var num = parseInt(someValue);
                                                          
                                                          var num = parseInt("071", "abc");
                                                          
                                                          var num = parseInt();

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

                                                          /*eslint radix: "error"*/
                                                          
                                                          var num = parseInt("071", 10);
                                                          
                                                          var num = parseInt("071", 8);
                                                          
                                                          var num = parseFloat(someValue);

                                                          as-needed

                                                          Examples of incorrect code for the "as-needed" option:

                                                          /*eslint radix: ["error", "as-needed"]*/
                                                          
                                                          var num = parseInt("071", 10);
                                                          
                                                          var num = parseInt("071", "abc");
                                                          
                                                          var num = parseInt();

                                                          Examples of correct code for the "as-needed" option:

                                                          /*eslint radix: ["error", "as-needed"]*/
                                                          
                                                          var num = parseInt("071");
                                                          
                                                          var num = parseInt("071", 8);
                                                          
                                                          var num = parseFloat(someValue);

                                                          When Not To Use It

                                                          If you don't want to enforce either presence or omission of the 10 radix value you can turn this rule off.

                                                          Further Reading

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

                                                                  } else if (color == 'red') {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (field.divElement.id == divElementId1) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                                      if (panel.options.statusSearchFilter == "activeOnly") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                                  if (a == b)
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                              else if(panel.options.statusSearchFilter == "activeOnly" && options.serverUrl.includes('snowowl')) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

                                                          Unnecessary semicolon.
                                                          Open

                                                                                       };
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          disallow unnecessary semicolons (no-extra-semi)

                                                          Typing mistakes and misunderstandings about where semicolons are required can lead to semicolons that are unnecessary. While not technically an error, extra semicolons can cause confusion when reading code.

                                                          Rule Details

                                                          This rule disallows unnecessary semicolons.

                                                          Examples of incorrect code for this rule:

                                                          /*eslint no-extra-semi: "error"*/
                                                          
                                                          var x = 5;;
                                                          
                                                          function foo() {
                                                              // code
                                                          };

                                                          Examples of correct code for this rule:

                                                          /*eslint no-extra-semi: "error"*/
                                                          
                                                          var x = 5;
                                                          
                                                          var foo = function() {
                                                              // code
                                                          };

                                                          When Not To Use It

                                                          If you intentionally use extra semicolons then you can disable this rule.

                                                          Related Rules

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

                                                                                  if (panel.options.searchMode == "regex") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                      if (options.semTagFilter != "none" ||
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  } else if (color == 'green') {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                      if (panel.subscriptions.length == 0 && panel.subscribers.length == 0) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

                                                          Unnecessary semicolon.
                                                          Open

                                                                                  };
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          disallow unnecessary semicolons (no-extra-semi)

                                                          Typing mistakes and misunderstandings about where semicolons are required can lead to semicolons that are unnecessary. While not technically an error, extra semicolons can cause confusion when reading code.

                                                          Rule Details

                                                          This rule disallows unnecessary semicolons.

                                                          Examples of incorrect code for this rule:

                                                          /*eslint no-extra-semi: "error"*/
                                                          
                                                          var x = 5;;
                                                          
                                                          function foo() {
                                                              // code
                                                          };

                                                          Examples of correct code for this rule:

                                                          /*eslint no-extra-semi: "error"*/
                                                          
                                                          var x = 5;
                                                          
                                                          var foo = function() {
                                                              // code
                                                          };

                                                          When Not To Use It

                                                          If you intentionally use extra semicolons then you can disable this rule.

                                                          Related Rules

                                                          Missing radix parameter.
                                                          Open

                                                                                      panel.search(t, (parseInt(skipTo) + parseInt(returnLimit)), returnLimit, true);
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          Require Radix Parameter (radix)

                                                          When using the parseInt() function it is common to omit the second argument, the radix, and let the function try to determine from the first argument what type of number it is. By default, parseInt() will autodetect decimal and hexadecimal (via 0x prefix). Prior to ECMAScript 5, parseInt() also autodetected octal literals, which caused problems because many developers assumed a leading 0 would be ignored.

                                                          This confusion led to the suggestion that you always use the radix parameter to parseInt() to eliminate unintended consequences. So instead of doing this:

                                                          var num = parseInt("071");      // 57

                                                          Do this:

                                                          var num = parseInt("071", 10);  // 71

                                                          ECMAScript 5 changed the behavior of parseInt() so that it no longer autodetects octal literals and instead treats them as decimal literals. However, the differences between hexadecimal and decimal interpretation of the first parameter causes many developers to continue using the radix parameter to ensure the string is interpreted in the intended way.

                                                          On the other hand, if the code is targeting only ES5-compliant environments passing the radix 10 may be redundant. In such a case you might want to disallow using such a radix.

                                                          Rule Details

                                                          This rule is aimed at preventing the unintended conversion of a string to a number of a different base than intended or at preventing the redundant 10 radix if targeting modern environments only.

                                                          Options

                                                          There are two options for this rule:

                                                          • "always" enforces providing a radix (default)
                                                          • "as-needed" disallows providing the 10 radix

                                                          always

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

                                                          /*eslint radix: "error"*/
                                                          
                                                          var num = parseInt("071");
                                                          
                                                          var num = parseInt(someValue);
                                                          
                                                          var num = parseInt("071", "abc");
                                                          
                                                          var num = parseInt();

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

                                                          /*eslint radix: "error"*/
                                                          
                                                          var num = parseInt("071", 10);
                                                          
                                                          var num = parseInt("071", 8);
                                                          
                                                          var num = parseFloat(someValue);

                                                          as-needed

                                                          Examples of incorrect code for the "as-needed" option:

                                                          /*eslint radix: ["error", "as-needed"]*/
                                                          
                                                          var num = parseInt("071", 10);
                                                          
                                                          var num = parseInt("071", "abc");
                                                          
                                                          var num = parseInt();

                                                          Examples of correct code for the "as-needed" option:

                                                          /*eslint radix: ["error", "as-needed"]*/
                                                          
                                                          var num = parseInt("071");
                                                          
                                                          var num = parseInt("071", 8);
                                                          
                                                          var num = parseFloat(someValue);

                                                          When Not To Use It

                                                          If you don't want to enforce either presence or omission of the 10 radix value you can turn this rule off.

                                                          Further Reading

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

                                                                  if (color == 'black') {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                      if (field == panelToSubscribe.markerColor) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  if (typeof i18n_search_examp_1 == "undefined") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                  } else if (panel.options.searchMode == "partialMatching") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                                                          if (panel.options.statusSearchFilter == "inactiveOnly") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

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

                                                                              if (panel.options.textIndexNormalized != "none") {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

                                                          Unnecessary semicolon.
                                                          Open

                                                                                          return opts.fn(this);;
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          disallow unnecessary semicolons (no-extra-semi)

                                                          Typing mistakes and misunderstandings about where semicolons are required can lead to semicolons that are unnecessary. While not technically an error, extra semicolons can cause confusion when reading code.

                                                          Rule Details

                                                          This rule disallows unnecessary semicolons.

                                                          Examples of incorrect code for this rule:

                                                          /*eslint no-extra-semi: "error"*/
                                                          
                                                          var x = 5;;
                                                          
                                                          function foo() {
                                                              // code
                                                          };

                                                          Examples of correct code for this rule:

                                                          /*eslint no-extra-semi: "error"*/
                                                          
                                                          var x = 5;
                                                          
                                                          var foo = function() {
                                                              // code
                                                          };

                                                          When Not To Use It

                                                          If you intentionally use extra semicolons then you can disable this rule.

                                                          Related Rules

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

                                                                          if (panelToUnsubscribe.subscriptions.length == 0) {
                                                          Severity: Minor
                                                          Found in js/searchPlugin.js by eslint

                                                          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/

                                                          There are no issues that match your filters.

                                                          Category
                                                          Status