dlueth/qoopido.nucleus

View on GitHub

Showing 42 of 42 total issues

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

            nextSibling              = (!isTypeOf(head.nextElementSibling, STRING_UNDEFINED)) ? function nextSibling() { return this.nextElementSibling; } : function nextSibling() { var element = this; while(element = element.nextSibling) { if(element.nodeType === 1 ) { return element; } } },
Severity: Major
Found in src/dom/element.js and 1 other location - About 2 hrs to fix
src/dom/element.js on lines 35..35

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 80.

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

Further Reading

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

            previousSibling          = (!isTypeOf(head.previousElementSibling, STRING_UNDEFINED)) ? function previousSibling() { return this.previousElementSibling; } : function previousSibling() { var element = this; while(element = element.previousSibling) { if(element.nodeType === 1 ) { return element; } } },
Severity: Major
Found in src/dom/element.js and 1 other location - About 2 hrs to fix
src/dom/element.js on lines 36..36

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 80.

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

Further Reading

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

            while(pointer = method.call(pointer)) {
                if(pointer.nodeType === 1) {
                    if(!selector || pointer[STRING_MATCHES](selector)) {
                        if(multiple) {
                            siblings.push(pointer);
Severity: Major
Found in src/dom/element.js and 1 other location - About 1 hr to fix
src/dom/element.js on lines 151..165

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 73.

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

Further Reading

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

            while(pointer = pointer.parentNode) {
                if(pointer.nodeType === 1) {
                    if(!selector || pointer[STRING_MATCHES](selector)) {
                        if(multiple) {
                            parents.push(pointer);
Severity: Major
Found in src/dom/element.js and 1 other location - About 1 hr to fix
src/dom/element.js on lines 126..140

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 73.

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

Further Reading

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

    function definition(WeakMap, DomElement) {
        var weakmap               = new WeakMap(),
            supportsPointerEvents = document.documentMode < 11 ? false : 'pointerEvents' in document.createElement('iframe').style,
            styles                = {
                pointerEvents: 'none',
Severity: Minor
Found in src/dom/element/resize.js - About 1 hr to fix

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

                insertBefore: function(target) {
                    var self = this,
                        node = self.node;
    
                    if(target) {
    Severity: Major
    Found in src/dom/element.js and 1 other location - About 1 hr to fix
    src/dom/element.js on lines 552..561

    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 69.

    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

    Further Reading

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

                replace: function(target) {
                    var self = this,
                        node = self.node;
    
                    if(target) {
    Severity: Major
    Found in src/dom/element.js and 1 other location - About 1 hr to fix
    src/dom/element.js on lines 532..541

    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 69.

    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

    Further Reading

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

    (function() {
        'use strict';
    
        function definition() {
            return function functionStringUcfirst(value) {
    Severity: Major
    Found in src/function/string/ucfirst.js and 1 other location - About 1 hr to fix
    src/function/string/lcfirst.js on lines 1..11

    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 66.

    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

    Further Reading

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

    (function() {
        'use strict';
        
        function definition() {
            return function functionStringLcfirst(value) {
    Severity: Major
    Found in src/function/string/lcfirst.js and 1 other location - About 1 hr to fix
    src/function/string/ucfirst.js on lines 1..11

    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 66.

    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

    Further Reading

    Function definition has 34 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

        function definition(isObject, functionPropertyUnify, functionStringUcfirst, supportPrefix) {
            var prefixes = supportPrefix(),
                storage  = {};
    
            return function supportProperty(property) {
    Severity: Minor
    Found in src/support/property.js - About 1 hr to fix

      Function definition has 32 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          function definition(getCssProperty) {
              var storage = {
                      general: {
                          get: function(element, property) {
                              return getComputedStyle(element, null).getPropertyValue(property[0]);
      Severity: Minor
      Found in src/hooks/css.js - About 1 hr to fix

        Function supportProperty has 30 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

                return function supportProperty(property) {
                    var element  = isObject(arguments[1]) ? arguments[1] : null,
                        getValue = !!arguments[element ? 2 : 1],
                        stored   = null,
                        pointer, type, candidates, candidate, uProperty, i = 0;
        Severity: Minor
        Found in src/support/property.js - About 1 hr to fix

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

                      if(type) {
                          pointer = storage[type]     = storage[type]           || {};
                          stored  = pointer[property] = storage[type][property] || null;
                      }
          Severity: Major
          Found in src/support/property.js and 1 other location - About 1 hr to fix
          src/support/method.js on lines 23..26

          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 58.

          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

          Further Reading

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

                      if(type) {
                          pointer = storage[type]   = storage[type] || {};
                          stored  = pointer[method] = storage[type][method] || null;
                      }
          Severity: Major
          Found in src/support/method.js and 1 other location - About 1 hr to fix
          src/support/property.js on lines 26..29

          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 58.

          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

          Further Reading

          Function definition has 27 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

              function definition(unify, ucfirst, prefix) {
                  var prefixes            = prefix(),
                      styles              = document.createElement('div').style,
                      regexMatchUppercase = /([A-Z])/g,
                      storage             = {};
          Severity: Minor
          Found in src/support/css/property.js - About 1 hr to fix

            Function definition has 8 arguments (exceeds 4 allowed). Consider refactoring.
            Open

                function definition(isObject, isInstanceOf, isTypeOf, generateUuid, iterate, Event, hooksCss, supportMethod) {
            Severity: Major
            Found in src/dom/element.js - About 1 hr to fix

              Avoid deeply nested control flow statements.
              Open

                                              if(listener === fn) {
                                                  pointer[event].splice(j, 1);
              
                                                  j--;
                                              }
              Severity: Major
              Found in src/emitter.js - About 45 mins to fix

                Function definition has 6 arguments (exceeds 4 allowed). Consider refactoring.
                Open

                    function definition(Weakmap, Pledge, isObject, iterate, Url, functionMerge) {
                Severity: Minor
                Found in src/transport/xhr.js - About 45 mins to fix

                  Function getSiblings has 5 arguments (exceeds 4 allowed). Consider refactoring.
                  Open

                          function getSiblings(pointer, method, selector, limit, strict) {
                  Severity: Minor
                  Found in src/dom/element.js - About 35 mins to fix

                    Function definition has 5 arguments (exceeds 4 allowed). Consider refactoring.
                    Open

                        function definition(abstractUuid, Pledge, isInstanceOf, defer, supportMethod) {
                    Severity: Minor
                    Found in src/task.js - About 35 mins to fix
                      Severity
                      Category
                      Status
                      Source
                      Language