inderpartap/Bunk-O-Meter

View on GitHub

Showing 189 of 189 total issues

Function placement has 54 lines of code (exceeds 25 allowed). Consider refactoring.
Open

        placement: function () {
            var self = this,
                offsetAmt = this.settings.offset.y,
                css = {
                    display: 'inline-block',
Severity: Major
Found in static/assets/js/bootstrap-notify.js - About 2 hrs to fix

    Function show has 54 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

      Tooltip.prototype.show = function () {
        var e = $.Event('show.bs.' + this.type)
    
        if (this.hasContent() && this.enabled) {
          this.$element.trigger(e)
    Severity: Major
    Found in static/js/bootstrap.js - About 2 hrs to fix

      Function removeTouchHoverCSSRule has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring.
      Open

      function removeTouchHoverCSSRule() {
          if ('createTouch' in document) {
              try {
                  var ignore = /:hover/;
                  for (var i = 0; i < document.styleSheets.length; i++) {
      Severity: Minor
      Found in static/timetable/js/script.js - About 2 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 remove has 51 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          remove: function( elem, types, handler, selector, mappedTypes ) {
              var j, handleObj, tmp,
                  origCount, t, events,
                  special, handlers, type,
                  namespaces, origType,
      Severity: Major
      Found in static/assets/js/jquery-1.10.2.js - About 2 hrs to fix

        Consider simplifying this complex logical expression.
        Open

                        if ( ( mappedTypes || origType === handleObj.origType ) &&
                            ( !handler || handler.guid === handleObj.guid ) &&
                            ( !tmp || tmp.test( handleObj.namespace ) ) &&
                            ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) {
                            handlers.splice( j, 1 );
        Severity: Critical
        Found in static/assets/js/jquery-1.10.2.js - About 2 hrs to fix

          Function loadCourseData has 50 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          function loadCourseData() {
              var isDataAvailable = true;
          
              function createScript() {
                  var scriptTag = document.createElement("script");
          Severity: Minor
          Found in static/timetable/js/colorchange.js - About 2 hrs to fix

            Cyclomatic complexity is too high in function attendance. (7)
            Open

            def attendance(username,password):
            #    display = Display(visible=0, size=(800, 600))
            #    display.start()
            
                baseurl = "http://academicscc.vit.ac.in/student/stud_login.asp"
            Severity: Minor
            Found in main.py by radon

            Cyclomatic Complexity

            Cyclomatic Complexity corresponds to the number of decisions a block of code contains plus 1. This number (also called McCabe number) is equal to the number of linearly independent paths through the code. This number can be used as a guide when testing conditional logic in blocks.

            Radon analyzes the AST tree of a Python program to compute Cyclomatic Complexity. Statements have the following effects on Cyclomatic Complexity:

            Construct Effect on CC Reasoning
            if +1 An if statement is a single decision.
            elif +1 The elif statement adds another decision.
            else +0 The else statement does not cause a new decision. The decision is at the if.
            for +1 There is a decision at the start of the loop.
            while +1 There is a decision at the while statement.
            except +1 Each except branch adds a new conditional path of execution.
            finally +0 The finally block is unconditionally executed.
            with +1 The with statement roughly corresponds to a try/except block (see PEP 343 for details).
            assert +1 The assert statement internally roughly equals a conditional statement.
            Comprehension +1 A list/set/dict comprehension of generator expression is equivalent to a for loop.
            Boolean Operator +1 Every boolean operator (and, or) adds a decision point.

            Source: http://radon.readthedocs.org/en/latest/intro.html

            Function createLi has 49 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                    createLi: function() {
            
                        var _this = this;
                        var _li = [];
                        var _liA = [];
            Severity: Minor
            Found in static/assets/js/bootstrap-select.js - About 1 hr to fix

              Function internalRemoveData has 49 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

              function internalRemoveData( elem, name, pvt ) {
                  if ( !jQuery.acceptData( elem ) ) {
                      return;
                  }
              
              
              Severity: Minor
              Found in static/assets/js/jquery-1.10.2.js - About 1 hr to fix

                Function parseatt has 49 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                def parseatt(user):
                    page = open(user)
                    soup =  BeautifulSoup(page, "html.parser")
                    page.close()
                    #print(soup.prettify())
                Severity: Minor
                Found in parse.py - About 1 hr to fix

                  Function internalData has 47 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                  function internalData( elem, name, data, pvt /* Internal Use Only */ ){
                      if ( !jQuery.acceptData( elem ) ) {
                          return;
                      }
                  
                  
                  Severity: Minor
                  Found in static/assets/js/jquery-1.10.2.js - About 1 hr to fix

                    Function tokenize has 46 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                    function tokenize( selector, parseOnly ) {
                        var matched, match, tokens, type,
                            soFar, groups, preFilters,
                            cached = tokenCache[ selector + " " ];
                    
                    
                    Severity: Minor
                    Found in static/assets/js/jquery-1.10.2.js - About 1 hr to fix

                      Function select has 45 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                      function select( selector, context, results, seed ) {
                          var i, tokens, token, type, find,
                              match = tokenize( selector );
                      
                          if ( !seed ) {
                      Severity: Minor
                      Found in static/assets/js/jquery-1.10.2.js - About 1 hr to fix

                        Function initChartist has 45 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                            initChartist: function(){    
                                
                            
                                var data = {
                                  labels: ['Jan', 'Feb', 'Mar', 'Apr'],
                        Severity: Minor
                        Found in static/assets/js/demo.js - About 1 hr to fix

                          Function matcherFromTokens has 44 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                          function matcherFromTokens( tokens ) {
                              var checkContext, matcher, j,
                                  len = tokens.length,
                                  leadingRelative = Expr.relative[ tokens[0].type ],
                                  implicitRelative = leadingRelative || Expr.relative[" "],
                          Severity: Minor
                          Found in static/assets/js/jquery-1.10.2.js - About 1 hr to fix

                            Function getCaptcha has 44 lines of code (exceeds 25 allowed). Consider refactoring.
                            Open

                            var getCaptcha = function(img) {
                            
                                temp = 0;
                                var x, y;
                                for (x = 0; x < 25; ++x) {
                            Severity: Minor
                            Found in captcha.js - About 1 hr to fix

                              Function slide has 44 lines of code (exceeds 25 allowed). Consider refactoring.
                              Open

                                Carousel.prototype.slide = function (type, next) {
                                  var $active   = this.$element.find('.item.active')
                                  var $next     = next || this.getItemForDirection(type, $active)
                                  var isCycling = this.interval
                                  var direction = type == 'next' ? 'left' : 'right'
                              Severity: Minor
                              Found in static/js/bootstrap.js - About 1 hr to fix

                                Function checkSlotClash has 44 lines of code (exceeds 25 allowed). Consider refactoring.
                                Open

                                function checkSlotClash() {
                                    // Remove danger class (shows clashing) form tr in course list table.
                                    $('#courseListTable tbody tr').removeClass('danger');
                                    $('#timetable tr .hidden').removeClass('hidden');
                                
                                Severity: Minor
                                Found in static/timetable/js/colorchange.js - About 1 hr to fix

                                  Function update has 42 lines of code (exceeds 25 allowed). Consider refactoring.
                                  Open

                                                  update: function (command, update) {
                                                      var commands = {};
                                                      if (typeof command === "string") {
                                                          commands[command] = update;
                                                      } else {
                                  Severity: Minor
                                  Found in static/assets/js/bootstrap-notify.js - About 1 hr to fix

                                    Consider simplifying this complex logical expression.
                                    Open

                                                if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
                                                    ( jQuery.support.htmlSerialize || !rnoshimcache.test( value )  ) &&
                                                    ( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) &&
                                                    !wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) {
                                    
                                    
                                    Severity: Critical
                                    Found in static/assets/js/jquery-1.10.2.js - About 1 hr to fix
                                      Severity
                                      Category
                                      Status
                                      Source
                                      Language