tmaiaroto/telepathic-black-panther

View on GitHub

Showing 60 of 76 total issues

Function 4 has a Cognitive Complexity of 20 (exceeds 5 allowed). Consider refactoring.
Open

},{}],4:[function(require,module,exports){
/**
 * auto_detect.js is responsible for automatically detecting the proper events to track for any given page.
 * It calls functions within Tbp as necessary by analyzing what's on the page.
 *
Severity: Minor
Found in dev/js/telepathic-black-panther.js - About 2 hrs 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 3 has 68 lines of code (exceeds 25 allowed). Consider refactoring.
Open

},{}],3:[function(require,module,exports){
/**
 * Figures things out.
*/
module.exports = {
Severity: Major
Found in dev/js/telepathic-black-panther.js - About 2 hrs to fix

Function 5 has 60 lines of code (exceeds 25 allowed). Consider refactoring.
Open

},{}],5:[function(require,module,exports){
module.exports = {
    /**
     * In milliseconds, when this script has loaded. Not quite on DOM ready, but close.
     * Useful in mitigating false engagements, etc.
Severity: Major
Found in dev/js/telepathic-black-panther.js - About 2 hrs to fix

Function linkOut has 59 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    linkOut: function(opts) {
        opts = this.extend({
            "_method": "linkOut",
            "element": false,
            "elementEvent": false,
Severity: Major
Found in dev/js/telepathic-black-panther.js - About 2 hrs to fix

Function linkOut has 59 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    linkOut: function(opts) {
        opts = this.extend({
            "_method": "linkOut",
            "element": false,
            "elementEvent": false,
Severity: Major
Found in src/engagement.js - About 2 hrs to fix

Function leave has 58 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    leave: function(opts) {
        opts = this.extend({
            "_method": "leave",
            "category": "behavior",
            "action": "",
Severity: Major
Found in src/engagement.js - About 2 hrs to fix

Function leave has 58 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    leave: function(opts) {
        opts = this.extend({
            "_method": "leave",
            "category": "behavior",
            "action": "",
Severity: Major
Found in dev/js/telepathic-black-panther.js - About 2 hrs to fix

Function exports has 57 lines of code (exceeds 25 allowed). Consider refactoring.
Open

module.exports = function(config) {

  // Use ENV vars on Travis and sauce.json locally to get credentials
  if (!process.env.SAUCE_USERNAME) {
    if (!fs.existsSync('sauce.json')) {
Severity: Major
Found in karma.conf-sauce.js - About 2 hrs to fix

Function inactivity has 54 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    inactivity: function(opts) {
        opts = this.extend({
            "_method": "inactivity",
            "category": "behavior",
            "action": "inactive",
Severity: Major
Found in src/engagement.js - About 2 hrs to fix

Function inactivity has 54 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    inactivity: function(opts) {
        opts = this.extend({
            "_method": "inactivity",
            "category": "behavior",
            "action": "inactive",
Severity: Major
Found in dev/js/telepathic-black-panther.js - About 2 hrs to fix

Function e has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring.
Open

(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
Severity: Minor
Found in dev/js/telepathic-black-panther.js - About 2 hrs 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 linkOut has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring.
Open

    linkOut: function(opts) {
        opts = this.extend({
            "_method": "linkOut",
            "element": false,
            "elementEvent": false,
Severity: Minor
Found in src/engagement.js - About 2 hrs 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 4 has 49 lines of code (exceeds 25 allowed). Consider refactoring.
Open

},{}],4:[function(require,module,exports){
/**
 * auto_detect.js is responsible for automatically detecting the proper events to track for any given page.
 * It calls functions within Tbp as necessary by analyzing what's on the page.
 *
Severity: Minor
Found in dev/js/telepathic-black-panther.js - About 1 hr to fix

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

    read: function(opts) {
        opts = this.extend({
            "_method": "read",
            "minTime": 10,
            "selector": "body",
Severity: Minor
Found in src/engagement.js - About 1 hr to fix

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

    read: function(opts) {
        opts = this.extend({
            "_method": "read",
            "minTime": 10,
            "selector": "body",
Severity: Minor
Found in dev/js/telepathic-black-panther.js - About 1 hr to fix

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

    timeToEngage: function(opts) {
        opts = this.extend({
            "_method": "timeToEngage",
            "category": "behavior",
            "action": "timeToEngage",
Severity: Minor
Found in dev/js/telepathic-black-panther.js - About 1 hr to fix

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

    timeToEngage: function(opts) {
        opts = this.extend({
            "_method": "timeToEngage",
            "category": "behavior",
            "action": "timeToEngage",
Severity: Minor
Found in src/engagement.js - About 1 hr to fix

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

    autoDetectEvents: function() {
        var tbpContext = this;
        var methods = (typeof(this.config.autoDetect) === 'object') ? this.config.autoDetect:'all';

        tbpContext.log("Tbp.autoDetectEvents() Analyzing the page to watch for the following methods:", methods);
Severity: Minor
Found in src/auto_detect.js - About 1 hr to fix

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

    autoDetectEvents: function() {
        var tbpContext = this;
        var methods = (typeof(this.config.autoDetect) === 'object') ? this.config.autoDetect:'all';

        tbpContext.log("Tbp.autoDetectEvents() Analyzing the page to watch for the following methods:", methods);
Severity: Minor
Found in dev/js/telepathic-black-panther.js - About 1 hr to fix

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

    scrolledPage: function(opts) {
        opts = this.extend({
            "_method": "scrolledPage",
            "minTime": 2,
            "initialScrollRequired": true,
Severity: Minor
Found in dev/js/telepathic-black-panther.js - About 1 hr to fix
Severity
Category
Status
Source
Language