aullman/opentok-editor

View on GitHub

Showing 40 of 59 total issues

File opentok-editor.js has 1662 lines of code (exceeds 250 allowed). Consider refactoring.
Open

/*
 *    /\
 *   /  \ ot 0.0.15
 *  /    \ http://operational-transformation.github.com
 *  \    /
Severity: Major
Found in opentok-editor.js - About 4 days to fix

    Function TextOperation has a Cognitive Complexity of 207 (exceeds 5 allowed). Consider refactoring.
    Open

    ot.TextOperation = (function () {
      'use strict';
    
      // Constructor for new operations.
      function TextOperation () {
    Severity: Minor
    Found in opentok-editor.js - About 4 days to fix

    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 TextOperation has 393 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    ot.TextOperation = (function () {
      'use strict';
    
      // Constructor for new operations.
      function TextOperation () {
    Severity: Major
    Found in opentok-editor.js - About 1 day to fix

      Function EditorClient has a Cognitive Complexity of 94 (exceeds 5 allowed). Consider refactoring.
      Open

      ot.EditorClient = (function () {
        'use strict';
      
        var Client = ot.Client;
        var Selection = ot.Selection;
      Severity: Minor
      Found in opentok-editor.js - About 1 day to fix

      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 EditorClient has 273 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      ot.EditorClient = (function () {
        'use strict';
      
        var Client = ot.Client;
        var Selection = ot.Selection;
      Severity: Major
      Found in opentok-editor.js - About 1 day to fix

        Function CodeMirrorAdapter has 257 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        ot.CodeMirrorAdapter = (function (global) {
          'use strict';
        
          var TextOperation = ot.TextOperation;
          var Selection = ot.Selection;
        Severity: Major
        Found in opentok-editor.js - About 1 day to fix

          Function CodeMirrorAdapter has a Cognitive Complexity of 61 (exceeds 5 allowed). Consider refactoring.
          Open

          ot.CodeMirrorAdapter = (function (global) {
            'use strict';
          
            var TextOperation = ot.TextOperation;
            var Selection = ot.Selection;
          Severity: Minor
          Found in opentok-editor.js - About 1 day to fix

          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 Selection has a Cognitive Complexity of 35 (exceeds 5 allowed). Consider refactoring.
          Open

          ot.Selection = (function (global) {
            'use strict';
          
            var TextOperation = global.ot ? global.ot.TextOperation : require('./text-operation');
          
          
          Severity: Minor
          Found in opentok-editor.js - About 5 hrs to fix

          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 AjaxAdapter has a Cognitive Complexity of 33 (exceeds 5 allowed). Consider refactoring.
          Open

          ot.AjaxAdapter = (function () {
            'use strict';
          
            function AjaxAdapter (path, ownUserName, revision) {
              if (path[path.length - 1] !== '/') { path += '/'; }
          Severity: Minor
          Found in opentok-editor.js - About 4 hrs to fix

          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 link has 103 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

                link: function (scope, element, attrs) {
                  var opentokEditor = element.context.querySelector('div.opentok-editor'),
                      modeSelect = element.context.querySelector('select'),
                      myCodeMirror,
                      cmClient,
          Severity: Major
          Found in src/opentok-editor.js - About 4 hrs to fix

            Function link has 103 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                  link: function (scope, element, attrs) {
                    var opentokEditor = element.context.querySelector('div.opentok-editor'),
                        modeSelect = element.context.querySelector('select'),
                        myCodeMirror,
                        cmClient,
            Severity: Major
            Found in opentok-editor.js - About 4 hrs to fix

              Function AjaxAdapter has 98 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

              ot.AjaxAdapter = (function () {
                'use strict';
              
                function AjaxAdapter (path, ownUserName, revision) {
                  if (path[path.length - 1] !== '/') { path += '/'; }
              Severity: Major
              Found in opentok-editor.js - About 3 hrs to fix

                Function Client has 93 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                ot.Client = (function (global) {
                  'use strict';
                
                  // Client constructor
                  function Client (revision) {
                Severity: Major
                Found in opentok-editor.js - About 3 hrs to fix

                  Function transform has 93 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                    TextOperation.transform = function (operation1, operation2) {
                      if (operation1.baseLength !== operation2.baseLength) {
                        throw new Error("Both operations have to have the same base length");
                      }
                  
                  
                  Severity: Major
                  Found in opentok-editor.js - About 3 hrs to fix

                    Function compose has 90 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                      TextOperation.prototype.compose = function (operation2) {
                        var operation1 = this;
                        if (operation1.targetLength !== operation2.baseLength) {
                          throw new Error("The base length of the second operation has to be the target length of the first operation");
                        }
                    Severity: Major
                    Found in opentok-editor.js - About 3 hrs to fix

                      Function UndoManager has a Cognitive Complexity of 24 (exceeds 5 allowed). Consider refactoring.
                      Open

                      ot.UndoManager = (function () {
                        'use strict';
                      
                        var NORMAL_STATE = 'normal';
                        var UNDOING_STATE = 'undoing';
                      Severity: Minor
                      Found in opentok-editor.js - About 3 hrs to fix

                      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 Selection has 75 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                      ot.Selection = (function (global) {
                        'use strict';
                      
                        var TextOperation = global.ot ? global.ot.TextOperation : require('./text-operation');
                      
                      
                      Severity: Major
                      Found in opentok-editor.js - About 3 hrs to fix

                        Function UndoManager has 70 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                        ot.UndoManager = (function () {
                          'use strict';
                        
                          var NORMAL_STATE = 'normal';
                          var UNDOING_STATE = 'undoing';
                        Severity: Major
                        Found in opentok-editor.js - About 2 hrs to fix

                          Function OpenTokAdapter has 62 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                          var OpenTokAdapter = (function () {
                            'use strict';
                          
                            function OpenTokAdapter (session, revision, doc, operations) {
                              OT.$.eventing(this);
                          Severity: Major
                          Found in src/opentok-adapter.js - About 2 hrs to fix

                            Function OpenTokAdapter has 62 lines of code (exceeds 25 allowed). Consider refactoring.
                            Open

                            var OpenTokAdapter = (function () {
                              'use strict';
                            
                              function OpenTokAdapter (session, revision, doc, operations) {
                                OT.$.eventing(this);
                            Severity: Major
                            Found in opentok-editor.js - About 2 hrs to fix
                              Severity
                              Category
                              Status
                              Source
                              Language