tongueroo/jack

View on GitHub

Showing 22 of 72 total issues

File bootstrap.js has 1387 lines of code (exceeds 250 allowed). Consider refactoring.
Open

/*!
 * Bootstrap v3.2.0 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
Severity: Major
Found in docs/js/bootstrap.js - About 3 days to fix

    Function init has 349 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

          init : function( options ) {
    
            var settings = $.extend(true, {}, defaults);
    
            settings.options = $.extend(true, settings.options, options);
    Severity: Major
    Found in docs/js/jqBootstrapValidation.js - About 1 day to fix

      File jqBootstrapValidation.js has 731 lines of code (exceeds 250 allowed). Consider refactoring.
      Open

      /* jqBootstrapValidation
       * A plugin for automating validation on Twitter Bootstrap formatted forms.
       *
       * v1.3.6
       *
      Severity: Major
      Found in docs/js/jqBootstrapValidation.js - About 1 day to fix

        Function show has 52 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 docs/js/bootstrap.js - About 2 hrs to fix

          Function slide has 49 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 || $active[type]()
              var isCycling = this.interval
              var direction = type == 'next' ? 'left' : 'right'
          Severity: Minor
          Found in docs/js/bootstrap.js - About 1 hr to fix

            Function submitSuccess has 38 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                    submitSuccess: function($form, event) {
                        event.preventDefault(); // prevent default submit behaviour
                        // get values from FORM
                        var name = $("input#name").val();
                        var email = $("input#email").val();
            Severity: Minor
            Found in docs/js/contact_me.js - About 1 hr to fix

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

                      validate: function ($this, value, validator) {
                        if (""+validator.lastValue === ""+value && validator.lastFinished === true) {
                          return validator.lastValid === false;
                        }
              
              
              Severity: Minor
              Found in docs/js/jqBootstrapValidation.js - About 1 hr to fix

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

                  Modal.prototype.backdrop = function (callback) {
                    var that = this
                    var animate = this.$element.hasClass('fade') ? 'fade' : ''
                
                    if (this.isShown && this.options.backdrop) {
                Severity: Minor
                Found in docs/js/bootstrap.js - About 1 hr to fix

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

                    Modal.prototype.show = function (_relatedTarget) {
                      var that = this
                      var e    = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })
                  
                      this.$element.trigger(e)
                  Severity: Minor
                  Found in docs/js/bootstrap.js - About 1 hr to fix

                    Function applyPlacement has 31 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                      Tooltip.prototype.applyPlacement = function (offset, placement) {
                        var $tip   = this.tip()
                        var width  = $tip[0].offsetWidth
                        var height = $tip[0].offsetHeight
                    
                    
                    Severity: Minor
                    Found in docs/js/bootstrap.js - About 1 hr to fix

                      Function validate has 31 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                              validate: function ($this, value, validator) {
                                if (validator.lastValue === value && validator.lastFinished) {
                                  return !validator.lastValid;
                                }
                      
                      
                      Severity: Minor
                      Found in docs/js/jqBootstrapValidation.js - About 1 hr to fix

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

                          Affix.prototype.checkPosition = function () {
                            if (!this.$element.is(':visible')) return
                        
                            var scrollHeight = $(document).height()
                            var scrollTop    = this.$target.scrollTop()
                        Severity: Minor
                        Found in docs/js/bootstrap.js - About 1 hr to fix

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

                            Collapse.prototype.show = function () {
                              if (this.transitioning || this.$element.hasClass('in')) return
                          
                              var startEvent = $.Event('show.bs.collapse')
                              this.$element.trigger(startEvent)
                          Severity: Minor
                          Found in docs/js/bootstrap.js - About 1 hr to fix

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

                              Tab.prototype.activate = function (element, container, callback) {
                                var $active    = container.find('> .active')
                                var transition = callback
                                  && $.support.transition
                                  && $active.hasClass('fade')
                            Severity: Minor
                            Found in docs/js/bootstrap.js - About 1 hr to fix

                              Function cbpAnimatedHeader has 26 lines of code (exceeds 25 allowed). Consider refactoring.
                              Open

                              var cbpAnimatedHeader = (function() {
                              
                                  var docElem = document.documentElement,
                                      header = document.querySelector( '.navbar-fixed-top' ),
                                      didScroll = false,
                              Severity: Minor
                              Found in docs/js/cbpAnimatedHeader.js - About 1 hr to fix

                                Function refresh has 26 lines of code (exceeds 25 allowed). Consider refactoring.
                                Open

                                  ScrollSpy.prototype.refresh = function () {
                                    var offsetMethod = 'offset'
                                    var offsetBase   = 0
                                
                                    if (!$.isWindow(this.$scrollElement[0])) {
                                Severity: Minor
                                Found in docs/js/bootstrap.js - About 1 hr to fix

                                  Consider simplifying this complex logical expression.
                                  Open

                                                  if (value || value.length || (params && params.includeEmpty) || (!!settings.validatorTypes[validatorType].blockSubmit && params && !!params.submitting)) {
                                                    $.each(validatorTypeArray, function (i, validator) {
                                                      if (settings.validatorTypes[validatorType].validate($this, value, validator)) {
                                                        errorsFound.push(validator.message);
                                                      }
                                  Severity: Major
                                  Found in docs/js/jqBootstrapValidation.js - About 1 hr to fix

                                    Method aws_bin has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                                    Open

                                      def aws_bin
                                        return @@aws_bin if @@aws_bin
                                    
                                        return @@aws_bin = "aws" if ENV['TEST']
                                    
                                    
                                    Severity: Minor
                                    Found in lib/jack/util.rb - About 35 mins 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

                                    Method run has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
                                    Open

                                          def run
                                            unless local_cfg_exist?
                                              UI.say "#{local_config_path} does not exist, nothing to upload"
                                              exit 0
                                            end
                                    Severity: Minor
                                    Found in lib/jack/config/apply.rb - About 35 mins 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

                                    Avoid too many return statements within this method.
                                    Open

                                        return @@aws_bin = embedded_aws if File.exist?(embedded_aws)
                                    Severity: Major
                                    Found in lib/jack/util.rb - About 30 mins to fix
                                      Severity
                                      Category
                                      Status
                                      Source
                                      Language