inderpartap/Bunk-O-Meter

View on GitHub

Showing 186 of 189 total issues

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

        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

                                  Function addCombinator has 41 lines of code (exceeds 25 allowed). Consider refactoring.
                                  Open

                                  function addCombinator( matcher, combinator, base ) {
                                      var dir = combinator.dir,
                                          checkNonElements = base && dir === "parentNode",
                                          doneName = done++;
                                  
                                  
                                  Severity: Minor
                                  Found in static/assets/js/jquery-1.10.2.js - About 1 hr to fix

                                    Function parsehistory has 41 lines of code (exceeds 25 allowed). Consider refactoring.
                                    Open

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

                                      Function val has 40 lines of code (exceeds 25 allowed). Consider refactoring.
                                      Open

                                          val: function( value ) {
                                              var ret, hooks, isFunction,
                                                  elem = this[0];
                                      
                                              if ( !arguments.length ) {
                                      Severity: Minor
                                      Found in static/assets/js/jquery-1.10.2.js - About 1 hr to fix
                                        Severity
                                        Category
                                        Status
                                        Source
                                        Language