qlik-oss/picasso.js

View on GitHub
plugins/hammer/src/hammer.js

Summary

Maintainability
D
1 day
Test Coverage
A
93%

Showing 6 of 6 total issues

Function hammered has 96 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function hammered(Hammered) {
return function hammer(chart, mediator, element) {
let settings;
let instance;
let mc;
Severity: Major
Found in plugins/hammer/src/hammer.js - About 3 hrs to fix

    Function hammer has 94 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    return function hammer(chart, mediator, element) {
    let settings;
    let instance;
    let mc;
    let key;
    Severity: Major
    Found in plugins/hammer/src/hammer.js - About 3 hrs to fix

      Function hammered has a Cognitive Complexity of 19 (exceeds 5 allowed). Consider refactoring.
      Open

      function hammered(Hammered) {
      return function hammer(chart, mediator, element) {
      let settings;
      let instance;
      let mc;
      Severity: Minor
      Found in plugins/hammer/src/hammer.js - About 2 hrs to fix

      Function addRecognizers has 37 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      function addRecognizers() {
      if (typeof settings.enable === 'function') {
      settings.enable = settings.enable.bind(instance)();
      }
      if (!settings.enable) {
      Severity: Minor
      Found in plugins/hammer/src/hammer.js - About 1 hr to fix

        Similar blocks of code found in 2 locations. Consider refactoring.
        Open

        if (gesture.recognizeWith) {
        mc.get(gesture.options.event).recognizeWith(gesture.recognizeWith.split(' ').filter((e) => e !== ''));
        }
        Severity: Major
        Found in plugins/hammer/src/hammer.js and 1 other location - About 1 hr to fix
        plugins/hammer/src/hammer.js on lines 88..90

        Similar blocks of code found in 2 locations. Consider refactoring.
        Open

        if (gesture.requireFailure) {
        mc.get(gesture.options.event).requireFailure(gesture.requireFailure.split(' ').filter((e) => e !== ''));
        }
        Severity: Major
        Found in plugins/hammer/src/hammer.js and 1 other location - About 1 hr to fix
        plugins/hammer/src/hammer.js on lines 85..87
        Category
        Status