Showing 59 of 84 total issues
Function detect
has a Cognitive Complexity of 111 (exceeds 5 allowed). Consider refactoring. Open
var detect = function (win, userAgent) {
var detectedBrowser = new Browser(),
browserType = '',
w = win || window,
- Read upRead up
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
File browser.js
has 782 lines of code (exceeds 250 allowed). Consider refactoring. Open
'use strict';
/**
* @module Browser
* @desc Browser Detection - Gets Data Pertaining to User's Browser and OS
Function detect
has 232 lines of code (exceeds 25 allowed). Consider refactoring. Open
var detect = function (win, userAgent) {
var detectedBrowser = new Browser(),
browserType = '',
w = win || window,
Function MeasurePerformance
has 122 lines of code (exceeds 25 allowed). Consider refactoring. Open
var MeasurePerformance = function () {
var self = this;
var w = window,
Function getChromiumVersion
has a Cognitive Complexity of 30 (exceeds 5 allowed). Consider refactoring. Open
var getChromiumVersion = function (win, uaVersion) {
var chromiumVersion = DEFAULT_VERSION;
// no session history management - version 4 - api
// geolocation - version 5 - api
- Read upRead up
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 detect
has 103 lines of code (exceeds 25 allowed). Consider refactoring. Open
var detect = function (win) {
win = win || window;
var document = win.document,
top = win.top,
Function detect
has 96 lines of code (exceeds 25 allowed). Consider refactoring. Open
var detect = function () {
var environment = {},
zoomRatio = 1,
deviceWidth,
Function detect
has a Cognitive Complexity of 26 (exceeds 5 allowed). Consider refactoring. Open
var detect = function () {
var environment = {},
zoomRatio = 1,
deviceWidth,
- Read upRead up
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 getGeckoVersion
has a Cognitive Complexity of 25 (exceeds 5 allowed). Consider refactoring. Open
var getGeckoVersion = function (win, uaVersion) {
var geckoVersion = DEFAULT_VERSION,
d = win.document,
nav = win.navigator;
- Read upRead up
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 MeasurePerformance
has a Cognitive Complexity of 25 (exceeds 5 allowed). Consider refactoring. Open
var MeasurePerformance = function () {
var self = this;
var w = window,
- Read upRead up
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 appendHtml
has a Cognitive Complexity of 24 (exceeds 5 allowed). Consider refactoring. Open
var appendHtml = function(parentEl, html) {
if (!(parentEl && parentEl.appendChild)) {
return [new Error('parentEl is not an Element')];
}
- Read upRead up
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 PerfMarker
has a Cognitive Complexity of 24 (exceeds 5 allowed). Consider refactoring. Open
var PerfMarker = function () {
var self = this,
timeMap = {},
timeline = [];
- Read upRead up
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 getMicrosoftOS
has 75 lines of code (exceeds 25 allowed). Consider refactoring. Open
var getMicrosoftOS = function (win, ua) {
var microsoftBrowser = new Browser();
if (looksLike(/XBox One/i, ua)) {
Function PerfMarker
has 68 lines of code (exceeds 25 allowed). Consider refactoring. Open
var PerfMarker = function () {
var self = this,
timeMap = {},
timeline = [];
Function domReady
has a Cognitive Complexity of 19 (exceeds 5 allowed). Consider refactoring. Open
var domReady = function (callback, targetWindow, isInteractiveOk) {
// Local variables, because domReady should work for more than just the parent document/window
var hasLoaded = false,
pollingTimeoutHandle,
- Read upRead up
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 getChromiumVersion
has 63 lines of code (exceeds 25 allowed). Consider refactoring. Open
var getChromiumVersion = function (win, uaVersion) {
var chromiumVersion = DEFAULT_VERSION;
// no session history management - version 4 - api
// geolocation - version 5 - api
Function getMicrosoftOS
has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring. Open
var getMicrosoftOS = function (win, ua) {
var microsoftBrowser = new Browser();
if (looksLike(/XBox One/i, ua)) {
- Read upRead up
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 report
has 58 lines of code (exceeds 25 allowed). Consider refactoring. Open
self.report = function () {
var navigationSpeedReport,
loadTypes,
memStats = [-1,-1,-1,-1,-1,-1],
Function getGeckoVersion
has 55 lines of code (exceeds 25 allowed). Consider refactoring. Open
var getGeckoVersion = function (win, uaVersion) {
var geckoVersion = DEFAULT_VERSION,
d = win.document,
nav = win.navigator;
Function diagnostic
has 52 lines of code (exceeds 25 allowed). Consider refactoring. Open
diagnostic: function (win) {
win = win || window;
var report = {
version: null,