Showing 16 of 25 total issues
Function gotoPage
has 156 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
const gotoPage = function (obj, previousPoppedUrl, pageData = {}, changeUrl = true) {
let nextPage;
let route = '';
/**
Function browserDetector
has 82 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
const browserDetector = (function () {
/**
* Get the user agent
* @name getUserAgent
Function storage
has 73 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
const storage = function (storage) {
return {
/**
* Return the value associated with the given key
Function createPageModel
has 69 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
const createPageModel = function (key, model, override) {
/**
* Page Model is a Factory function for page instances.
* @name factory
Function factory
has 65 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
const factory = function (pageData) {
let modelRef;
let isInited = false;
if (typeof model === 'object') {
File app-pages.js
has 267 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
/**
* Pages are controller that are activated on a url basis.
*
* @fileoverview Defines and exports pages
*
File app-mediator.js
has 266 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
/**
* Mediator controls the current page and modules
*
* @fileoverview Defines the App Mediator
*
Function execute
has 53 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
const execute = function (actions, key, data, cb) {
let sp = 0;
let outerCall = false;
const read = function (f) {
if (typeof f.read === 'function') {
Function loadSuccess
has 50 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
const loadSuccess = function (response) {
// if a redirection was detected by the browser with the original goto replicate it
if (!!response.redirected) {
window.history.replaceState({
Function matchRoute
has 31 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
const matchRoute = function (route, routes) {
let index = -1;
const found = function (i) {
index = i;
return false; // exit every
Function string
has 27 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
string: function (testRoute, route, cb) {
let regex;
// be sure to escape uri
route = decodeURIComponent(route);
Function initApplication
has 26 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
const initApplication = function (root) {
// assure root node
if (!!root && !!document.querySelector(root)) {
ROOT = root;
}
Function clear
has 26 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
clear: function (regexp) {
let result = false;
try {
if (!regexp) {
storage.clear();
Avoid deeply nested control flow statements. Open
Open
if (!!changeUrl) {
window.history.pushState({
data: {
mediator: true
}
Avoid deeply nested control flow statements. Open
Open
if (!App.pages.loaded(obj)) {
// Raise the flag to mark we are in the process
// of loading a new page
mediatorIsLoadingPage = true;
Function loaded
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
const loaded = function (v, fx, delay, maxRetriesCount, counter) {