File telepathic-black-panther.js
has 1103 lines of code (exceeds 250 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){
/*
* Cookies.js - 1.2.1
* https://github.com/ScottHamper/Cookies
*
- Create a ticketCreate a ticket
Function 7
has a Cognitive Complexity of 116 (exceeds 5 allowed). Consider refactoring. Open
},{}],7:[function(require,module,exports){
/**
* The engagement.js module includes functions that track events related to a visitor's behavior
* and level of engagement. How are visitors engaging with a page? Are they reading the content?
* Commenting? Filling out forms? Or are they getting stuck on forms? Do they abandom them?
- Read upRead up
- Create a ticketCreate a ticket
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 7
has 379 lines of code (exceeds 25 allowed). Consider refactoring. Open
},{}],7:[function(require,module,exports){
/**
* The engagement.js module includes functions that track events related to a visitor's behavior
* and level of engagement. How are visitors engaging with a page? Are they reading the content?
* Commenting? Filling out forms? Or are they getting stuck on forms? Do they abandom them?
- Create a ticketCreate a ticket
Function 1
has a Cognitive Complexity of 86 (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){
/*
* Cookies.js - 1.2.1
* https://github.com/ScottHamper/Cookies
*
- Read upRead up
- Create a ticketCreate a ticket
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 2
has 179 lines of code (exceeds 25 allowed). Consider refactoring. Open
},{}],2:[function(require,module,exports){
/*! minibus - v3.1.0 - 2014-11-22
* https://github.com/axelpale/minibus
*
* Copyright (c) 2014 Akseli Palen <akseli.palen@gmail.com>;
- Create a ticketCreate a ticket
Function 10
has 142 lines of code (exceeds 25 allowed). Consider refactoring. Open
},{}],10:[function(require,module,exports){
(function() {
// Make this available on the window for convenience and as $ki so it doesn't conflict with $
window.$ki = require('./ki.ie8.js');
- Create a ticketCreate a ticket
Function 5
has a Cognitive Complexity of 36 (exceeds 5 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.
- Read upRead up
- Create a ticketCreate a ticket
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 1
has 112 lines of code (exceeds 25 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){
/*
* Cookies.js - 1.2.1
* https://github.com/ScottHamper/Cookies
*
- Create a ticketCreate a ticket
Function 3
has a Cognitive Complexity of 27 (exceeds 5 allowed). Consider refactoring. Open
},{}],3:[function(require,module,exports){
/**
* Figures things out.
*/
module.exports = {
- Read upRead up
- Create a ticketCreate a ticket
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 factory
has 96 lines of code (exceeds 25 allowed). Consider refactoring. Open
var factory = function (window) {
if (typeof window.document !== 'object') {
throw new Error('Cookies.js requires a `window` with a `document` object');
}
- Create a ticketCreate a ticket
Function 8
has a Cognitive Complexity of 24 (exceeds 5 allowed). Consider refactoring. Open
},{}],8:[function(require,module,exports){
/*!
* ki.js - jQuery-like API super-tiny JavaScript library
* Copyright (c) 2014 Denis Ciccale (@tdecs)
* Released under MIT license
- Read upRead up
- Create a ticketCreate a ticket
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 Tbp
has 81 lines of code (exceeds 25 allowed). Consider refactoring. Open
function Tbp(config) {
// Tbp() or new Tbp() will work this way.
if (!(this instanceof Tbp)) return new Tbp(config);
// Shortcut Google Analytics, provide empty function if it doesn't exist so things don't bark at us elsewhere.
- Create a ticketCreate a ticket
Function 9
has a Cognitive Complexity of 21 (exceeds 5 allowed). Consider refactoring. Open
},{}],9:[function(require,module,exports){
module.exports = {
first: function() {
return $ki(this[0]);
},
- Read upRead up
- Create a ticketCreate a ticket
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 9
has 70 lines of code (exceeds 25 allowed). Consider refactoring. Open
},{}],9:[function(require,module,exports){
module.exports = {
first: function() {
return $ki(this[0]);
},
- Create a ticketCreate a ticket
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.
*
- Read upRead up
- Create a ticketCreate a ticket
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 = {
- Create a ticketCreate a ticket
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.
- Create a ticketCreate a ticket
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,
- Create a ticketCreate a ticket
Function leave
has 58 lines of code (exceeds 25 allowed). Consider refactoring. Open
leave: function(opts) {
opts = this.extend({
"_method": "leave",
"category": "behavior",
"action": "",
- Create a ticketCreate a ticket
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",
- Create a ticketCreate a ticket
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){
- Read upRead up
- Create a ticketCreate a ticket
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.
*
- Create a ticketCreate a ticket
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",
- Create a ticketCreate a ticket
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",
- Create a ticketCreate a ticket
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);
- Create a ticketCreate a ticket
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,
- Create a ticketCreate a ticket
Function _off
has 39 lines of code (exceeds 25 allowed). Consider refactoring. Open
var _off = function (routeString) {
// Unbind one or many event handlers.
//
// Parameter
// routeString
- Create a ticketCreate a ticket
Function inactivityCheck
has 31 lines of code (exceeds 25 allowed). Consider refactoring. Open
var inactivityCheck = setInterval(function() {
// Check to see if active is false, if so - there has been no activity.
if(!active) {
// Then check if enough time has passed for the periods defined in `opts.periods`
for(var i in opts.periods) {
- Create a ticketCreate a ticket
Function _on
has 31 lines of code (exceeds 25 allowed). Consider refactoring. Open
var _on = function (eventString, eventHandler) {
// Bind an event string(s) to an event handler function.
//
// Parameter
// eventString
- Create a ticketCreate a ticket
Function 8
has 30 lines of code (exceeds 25 allowed). Consider refactoring. Open
},{}],8:[function(require,module,exports){
/*!
* ki.js - jQuery-like API super-tiny JavaScript library
* Copyright (c) 2014 Denis Ciccale (@tdecs)
* Released under MIT license
- Create a ticketCreate a ticket
Function _emit
has 28 lines of code (exceeds 25 allowed). Consider refactoring. Open
var _emit = function (eventString) {
// Emit an event to execute the bound event handler functions.
// The event handlers are executed immediately.
//
// Parameter
- Create a ticketCreate a ticket
Function log
has 26 lines of code (exceeds 25 allowed). Consider refactoring. Open
log: function(message, obj) {
if(this.config.debug && console !== undefined) {
var style = "";
switch(obj) {
case "warn":
- Create a ticketCreate a ticket
Function isOnScreen
has 26 lines of code (exceeds 25 allowed). Consider refactoring. Open
isOnScreen: function(x, y) {
if(x === null || typeof x === 'undefined') { x = 1; }
if(y === null || typeof y === 'undefined') { y = 1; }
var viewport = {};
- Create a ticketCreate a ticket
Avoid deeply nested control flow statements. Open
if(opts.event === "click") {
opts.event = "focus";
}
- Create a ticketCreate a ticket
Avoid deeply nested control flow statements. Open
if(element.className) {
tgtStr += "." + element.className;
} else {
// No classes? Position on page? -- this could vary greatly and is up to the client device...so no.
// var offset = $ki(element).offset();
- Create a ticketCreate a ticket
Avoid deeply nested control flow statements. Open
if (subRouteMap.hasOwnProperty(rs)) {
delete this.routeMap[rs];
}
- Create a ticketCreate a ticket
Similar blocks of code found in 2 locations. Consider refactoring. Open
module.exports = {
/**
* Tracks a "read" event when users have spent enough time on a page and scrolled far enough.
*
* @param {Object} opts
- Read upRead up
- Create a ticketCreate a ticket
Duplicated Code
Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:
Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.
When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).
Tuning
This issue has a mass of 3580.
We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.
The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.
If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.
See codeclimate-duplication
's documentation for more information about tuning the mass threshold in your .codeclimate.yml
.
Refactorings
- Extract Method
- Extract Class
- Form Template Method
- Introduce Null Object
- Pull Up Method
- Pull Up Field
- Substitute Algorithm
Further Reading
- Don't Repeat Yourself on the C2 Wiki
- Duplicated Code on SourceMaking
- Refactoring: Improving the Design of Existing Code by Martin Fowler. Duplicated Code, p76
Similar blocks of code found in 2 locations. Consider refactoring. Open
(function() {
// Make this available on the window for convenience and as $ki so it doesn't conflict with $
window.$ki = require('./ki.ie8.js');
Tbp = (function() {
- Read upRead up
- Create a ticketCreate a ticket
Duplicated Code
Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:
Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.
When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).
Tuning
This issue has a mass of 1481.
We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.
The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.
If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.
See codeclimate-duplication
's documentation for more information about tuning the mass threshold in your .codeclimate.yml
.
Refactorings
- Extract Method
- Extract Class
- Form Template Method
- Introduce Null Object
- Pull Up Method
- Pull Up Field
- Substitute Algorithm
Further Reading
- Don't Repeat Yourself on the C2 Wiki
- Duplicated Code on SourceMaking
- Refactoring: Improving the Design of Existing Code by Martin Fowler. Duplicated Code, p76
Similar blocks of code found in 2 locations. Consider refactoring. Open
module.exports = {
first: function() {
return $ki(this[0]);
},
last: function() {
- Read upRead up
- Create a ticketCreate a ticket
Duplicated Code
Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:
Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.
When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).
Tuning
This issue has a mass of 1076.
We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.
The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.
If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.
See codeclimate-duplication
's documentation for more information about tuning the mass threshold in your .codeclimate.yml
.
Refactorings
- Extract Method
- Extract Class
- Form Template Method
- Introduce Null Object
- Pull Up Method
- Pull Up Field
- Substitute Algorithm
Further Reading
- Don't Repeat Yourself on the C2 Wiki
- Duplicated Code on SourceMaking
- Refactoring: Improving the Design of Existing Code by Martin Fowler. Duplicated Code, p76
Similar blocks of code found in 2 locations. Consider refactoring. Open
module.exports = {
/**
* Returns the word count for any given page based on the paragraph elements.
* This cuts out a lot of noise, though not every page uses paragraph tags (silly) and
* sometimes pages use paragraph tags within the footer or header or even navigation menus.
- Read upRead up
- Create a ticketCreate a ticket
Duplicated Code
Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:
Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.
When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).
Tuning
This issue has a mass of 794.
We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.
The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.
If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.
See codeclimate-duplication
's documentation for more information about tuning the mass threshold in your .codeclimate.yml
.
Refactorings
- Extract Method
- Extract Class
- Form Template Method
- Introduce Null Object
- Pull Up Method
- Pull Up Field
- Substitute Algorithm
Further Reading
- Don't Repeat Yourself on the C2 Wiki
- Duplicated Code on SourceMaking
- Refactoring: Improving the Design of Existing Code by Martin Fowler. Duplicated Code, p76
Similar blocks of code found in 2 locations. Consider refactoring. Open
module.exports = {
/**
* In milliseconds, when this script has loaded. Not quite on DOM ready, but close.
* Useful in mitigating false engagements, etc.
*
- Read upRead up
- Create a ticketCreate a ticket
Duplicated Code
Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:
Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.
When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).
Tuning
This issue has a mass of 609.
We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.
The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.
If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.
See codeclimate-duplication
's documentation for more information about tuning the mass threshold in your .codeclimate.yml
.
Refactorings
- Extract Method
- Extract Class
- Form Template Method
- Introduce Null Object
- Pull Up Method
- Pull Up Field
- Substitute Algorithm
Further Reading
- Don't Repeat Yourself on the C2 Wiki
- Duplicated Code on SourceMaking
- Refactoring: Improving the Design of Existing Code by Martin Fowler. Duplicated Code, p76
Similar blocks of code found in 2 locations. Consider refactoring. Open
module.exports = {
autoDetectEvents: function() {
var tbpContext = this;
var methods = (typeof(this.config.autoDetect) === 'object') ? this.config.autoDetect:'all';
- Read upRead up
- Create a ticketCreate a ticket
Duplicated Code
Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:
Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.
When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).
Tuning
This issue has a mass of 602.
We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.
The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.
If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.
See codeclimate-duplication
's documentation for more information about tuning the mass threshold in your .codeclimate.yml
.
Refactorings
- Extract Method
- Extract Class
- Form Template Method
- Introduce Null Object
- Pull Up Method
- Pull Up Field
- Substitute Algorithm
Further Reading
- Don't Repeat Yourself on the C2 Wiki
- Duplicated Code on SourceMaking
- Refactoring: Improving the Design of Existing Code by Martin Fowler. Duplicated Code, p76
Similar blocks of code found in 2 locations. Consider refactoring. Open
!function (b, c, d, e, f) {
// addEventListener support?
f = b['add' + e];
- Read upRead up
- Create a ticketCreate a ticket
Duplicated Code
Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:
Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.
When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).
Tuning
This issue has a mass of 471.
We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.
The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.
If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.
See codeclimate-duplication
's documentation for more information about tuning the mass threshold in your .codeclimate.yml
.
Refactorings
- Extract Method
- Extract Class
- Form Template Method
- Introduce Null Object
- Pull Up Method
- Pull Up Field
- Substitute Algorithm
Further Reading
- Don't Repeat Yourself on the C2 Wiki
- Duplicated Code on SourceMaking
- Refactoring: Improving the Design of Existing Code by Martin Fowler. Duplicated Code, p76
Similar blocks of code found in 2 locations. Consider refactoring. Open
for (i = 0; i < eventString.length; i += 1) {
if (typeof eventString[i] !== 'string') {
throw new InvalidEventStringError(eventString[i]);
}
}
- Read upRead up
- Create a ticketCreate a ticket
Duplicated Code
Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:
Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.
When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).
Tuning
This issue has a mass of 60.
We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.
The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.
If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.
See codeclimate-duplication
's documentation for more information about tuning the mass threshold in your .codeclimate.yml
.
Refactorings
- Extract Method
- Extract Class
- Form Template Method
- Introduce Null Object
- Pull Up Method
- Pull Up Field
- Substitute Algorithm
Further Reading
- Don't Repeat Yourself on the C2 Wiki
- Duplicated Code on SourceMaking
- Refactoring: Improving the Design of Existing Code by Martin Fowler. Duplicated Code, p76
Similar blocks of code found in 2 locations. Consider refactoring. Open
for (i = 0; i < eventString.length; i += 1) {
if (typeof eventString[i] !== 'string') {
throw new InvalidEventStringError(eventString[i]);
}
}
- Read upRead up
- Create a ticketCreate a ticket
Duplicated Code
Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:
Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.
When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).
Tuning
This issue has a mass of 60.
We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.
The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.
If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.
See codeclimate-duplication
's documentation for more information about tuning the mass threshold in your .codeclimate.yml
.
Refactorings
- Extract Method
- Extract Class
- Form Template Method
- Introduce Null Object
- Pull Up Method
- Pull Up Field
- Substitute Algorithm
Further Reading
- Don't Repeat Yourself on the C2 Wiki
- Duplicated Code on SourceMaking
- Refactoring: Improving the Design of Existing Code by Martin Fowler. Duplicated Code, p76