IHTSDO/snomed-interaction-components

View on GitHub
js/taxonomyPlugin.js

Summary

Maintainability
F
1 wk
Test Coverage

Function taxonomyPanel has 783 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function taxonomyPanel(divElement, conceptId, options) {
    var nodeCount = 0;
    var panel = this;
    var xhr = null;
    if (typeof componentsRegistry == "undefined") {
Severity: Major
Found in js/taxonomyPlugin.js - About 3 days to fix

    File taxonomyPlugin.js has 810 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/taxonomyPlugin.js - About 1 day to fix

      Function taxonomyPanel has a Cognitive Complexity of 83 (exceeds 5 allowed). Consider refactoring.
      Open

      function taxonomyPanel(divElement, conceptId, options) {
          var nodeCount = 0;
          var panel = this;
          var xhr = null;
          if (typeof componentsRegistry == "undefined") {
      Severity: Minor
      Found in js/taxonomyPlugin.js - About 1 day 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 setupCanvas has 170 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          this.setupCanvas = function() {
              var context = {
                  divElementId: panel.divElement.id
              };
              $(divElement).html(JST["views/taxonomyPlugin/main.hbs"](context));
      Severity: Major
      Found in js/taxonomyPlugin.js - About 6 hrs to fix

        Function setupParents has 129 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

            this.setupParents = function(parents, focusConcept) {
                console.log(focusConcept);
                var lastParent;
                $.each(parents, function(i, parent) {
                    lastParent = parent;
        Severity: Major
        Found in js/taxonomyPlugin.js - About 5 hrs to fix

          Function getChildren has 103 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              this.getChildren = function(conceptId) {
                  if (typeof panel.options.selectedView == "undefined") {
                      panel.options.selectedView = "inferred";
                  }
          
          
          Severity: Major
          Found in js/taxonomyPlugin.js - About 4 hrs to fix

            Function wrapInParents has 99 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                this.wrapInParents = function(conceptId, liItem) {
                    var topUl = $("#" + panel.divElement.id + "-panelBody").find('ul:first');
                    var branch = options.edition;
                    if(options.release.length > 0 && options.release !== 'None'){
                        branch = branch + "/" + options.release;
            Severity: Major
            Found in js/taxonomyPlugin.js - About 3 hrs to fix

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

                  this.setupCanvas = function() {
              Severity: Minor
              Found in js/taxonomyPlugin.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 'taxonomyPanel' has too many statements (40). Maximum allowed is 30.
              Open

              function taxonomyPanel(divElement, conceptId, options) {
              Severity: Minor
              Found in js/taxonomyPlugin.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 setToConcept has 54 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                  this.setToConcept = function(conceptId, term, definitionStatus, module, descendantCount) {
                      console.log(definitionStatus);
                      $("#" + panel.divElement.id + "-panelBody").html("<i class='glyphicon glyphicon-refresh icon-spin'></i>");
                      var branch = options.edition;
                      if(options.release.length > 0 && options.release !== 'None'){
              Severity: Major
              Found in js/taxonomyPlugin.js - About 2 hrs to fix

                Function has a complexity of 8.
                Open

                        $("#" + panel.divElement.id + "-panelBody").click(function(event) {
                Severity: Minor
                Found in js/taxonomyPlugin.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 8.
                Open

                    this.setupCanvas = function() {
                Severity: Minor
                Found in js/taxonomyPlugin.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 'taxonomyPanel' has a complexity of 7.
                Open

                function taxonomyPanel(divElement, conceptId, options) {
                Severity: Minor
                Found in js/taxonomyPlugin.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/taxonomyPlugin.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/taxonomyPlugin.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_terms == "undefined") {
                                          i18n_no_terms = "No terms"
                                      }
                  Severity: Minor
                  Found in js/taxonomyPlugin.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/taxonomyPlugin.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/taxonomyPlugin.js - About 1 hr to fix

                        Function setToConcept has 5 arguments (exceeds 4 allowed). Consider refactoring.
                        Open

                            this.setToConcept = function(conceptId, term, definitionStatus, module, descendantCount) {
                        Severity: Minor
                        Found in js/taxonomyPlugin.js - About 35 mins to fix

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

                                  if (typeof panel.options.closeButton != "undefined" && panel.options.closeButton == false) {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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/taxonomyPlugin.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.selectedView == "undefined") {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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/taxonomyPlugin.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_no_terms == "undefined") {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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) / 60) == 1) {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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/taxonomyPlugin.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 selectedId != "undefined") {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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/taxonomyPlugin.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/taxonomyPlugin.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(item.pt && item.pt.lang === options.defaultLanguage && options.defaultLanguage != 'en' && item.fsn.lang != options.defaultLanguage){
                          Severity: Minor
                          Found in js/taxonomyPlugin.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/taxonomyPlugin.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/taxonomyPlugin.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/taxonomyPlugin.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/taxonomyPlugin.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 globalMarkerColor == "undefined") {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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/taxonomyPlugin.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/taxonomyPlugin.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/taxonomyPlugin.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(item.pt && item.pt.lang === options.defaultLanguage && options.defaultLanguage != 'en' && item.fsn.lang != options.defaultLanguage){
                          Severity: Minor
                          Found in js/taxonomyPlugin.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/taxonomyPlugin.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/taxonomyPlugin.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.descendantsCount == true) {            
                          Severity: Minor
                          Found in js/taxonomyPlugin.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/taxonomyPlugin.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 selectedId != "undefined") {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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/taxonomyPlugin.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 (conceptId == panel.default.conceptId)
                          Severity: Minor
                          Found in js/taxonomyPlugin.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/taxonomyPlugin.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/taxonomyPlugin.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/taxonomyPlugin.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/taxonomyPlugin.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/taxonomyPlugin.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_reset == "undefined") {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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/taxonomyPlugin.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 (result && result[0] && typeof result[0].descendantCount == "undefined") $("#" + panel.divElement.id + "-txViewLabel2").closest("li").hide();
                          Severity: Minor
                          Found in js/taxonomyPlugin.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.descendantsCount == true) {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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/taxonomyPlugin.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/taxonomyPlugin.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.subscriptions.length == 0 && panel.subscribers.length == 0) {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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/taxonomyPlugin.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(item.pt && item.pt.lang === options.defaultLanguage && options.defaultLanguage != 'en' && item.fsn.lang != options.defaultLanguage){
                          Severity: Minor
                          Found in js/taxonomyPlugin.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 term == "undefined" || typeof definitionStatus == "undefined") {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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(res.pt && res.pt.lang === options.defaultLanguage && options.defaultLanguage != 'en' && res.fsn.lang != options.defaultLanguage){
                          Severity: Minor
                          Found in js/taxonomyPlugin.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 == 'purple') {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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 == 'red') {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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/taxonomyPlugin.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(item.pt && item.pt.lang === options.defaultLanguage && options.defaultLanguage != 'en' && item.fsn.lang != options.defaultLanguage){
                          Severity: Minor
                          Found in js/taxonomyPlugin.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 (parents && parents[0] && typeof parents[0].descendantCount == "undefined") $("#" + panel.divElement.id + "-txViewLabel2").closest("li").hide();
                          Severity: Minor
                          Found in js/taxonomyPlugin.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/taxonomyPlugin.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.selectedView == "inferred") {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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/taxonomyPlugin.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 (parent.conceptId == "138875005" || parent.conceptId == "9999999999") {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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 ($(child).attr('data-concept-id') == conceptId) {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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 (parentsStr != parentsStrs[0]) {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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 item.defaultTerm == "undefined") {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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.subscribers.length == 0) {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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/taxonomyPlugin.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/taxonomyPlugin.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 term == "undefined") {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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(item.pt && item.pt.lang === options.defaultLanguage && options.defaultLanguage != 'en' && item.fsn.lang != options.defaultLanguage){
                          Severity: Minor
                          Found in js/taxonomyPlugin.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/taxonomyPlugin.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.subscribers.length == 0) {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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 && result[0] && typeof result[0].descendantCount == "undefined") $("#" + panel.divElement.id + "-txViewLabel2").closest("li").hide();
                          Severity: Minor
                          Found in js/taxonomyPlugin.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/taxonomyPlugin.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 term == "undefined" || typeof definitionStatus == "undefined") {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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/taxonomyPlugin.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 (!conceptId || conceptId == 138875005) {        
                          Severity: Minor
                          Found in js/taxonomyPlugin.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/taxonomyPlugin.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/taxonomyPlugin.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 (color == 'green') {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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/taxonomyPlugin.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 (parent.conceptId == "138875005" || parent.conceptId == "9999999999") {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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 (firstParent == "empty") {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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.subscriptions.length == 0) {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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/taxonomyPlugin.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(item.pt && item.pt.lang === options.defaultLanguage && options.defaultLanguage != 'en' && item.fsn.lang != options.defaultLanguage){
                          Severity: Minor
                          Found in js/taxonomyPlugin.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/taxonomyPlugin.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 ($(child).attr('data-concept-id') != conceptId) {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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/taxonomyPlugin.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/taxonomyPlugin.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 i18n_drag_this == "undefined") {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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 && result[0] && typeof result[0].descendantCount == "undefined") $("#" + panel.divElement.id + "-txViewLabel2").closest("li").hide();
                          Severity: Minor
                          Found in js/taxonomyPlugin.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(res.pt && res.pt.lang === options.defaultLanguage && options.defaultLanguage != 'en' && res.fsn.lang != options.defaultLanguage){
                          Severity: Minor
                          Found in js/taxonomyPlugin.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/taxonomyPlugin.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 term == "undefined") {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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.descendantsCount == true) {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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 (res &&typeof res.descendantCount == "undefined") $("#" + panel.divElement.id + "-txViewLabel2").closest("li").hide();
                          Severity: Minor
                          Found in js/taxonomyPlugin.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 (color == 'black') {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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 (parent.definitionStatus == "PRIMITIVE") {
                          Severity: Minor
                          Found in js/taxonomyPlugin.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