CaffGeek/MBACNationals

View on GitHub
Web.Admin/2014/wordpress/wp-admin/js/customize-controls.js

Summary

Maintainability
F
4 days
Test Coverage

File customize-controls.js has 859 lines of code (exceeds 250 allowed). Consider refactoring.
Open

/* globals _wpCustomizeHeader, _wpMediaViewsL10n */
(function( exports, $ ){
    var api = wp.customize;

    /**
Severity: Major
Found in Web.Admin/2014/wordpress/wp-admin/js/customize-controls.js - About 2 days to fix

    Function ready has 65 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

            ready: function() {
                var control = this,
                    panels;
    
                this.uploader = {
    Severity: Major
    Found in Web.Admin/2014/wordpress/wp-admin/js/customize-controls.js - About 2 hrs to fix

      Function run has 59 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

              run: function( deferred ) {
                  var self   = this,
                      loaded = false,
                      ready  = false;
      
      
      Severity: Major
      Found in Web.Admin/2014/wordpress/wp-admin/js/customize-controls.js - About 2 hrs to fix

        Function initialize has 56 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

                initialize: function( params, options ) {
                    var self = this,
                        rscheme = /^https?/;
        
                    $.extend( this, options || {} );
        Severity: Major
        Found in Web.Admin/2014/wordpress/wp-admin/js/customize-controls.js - About 2 hrs to fix

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

                  calculateImageSelectOptions: function(attachment, controller) {
                      var xInit = parseInt(_wpCustomizeHeader.data.width, 10),
                          yInit = parseInt(_wpCustomizeHeader.data.height, 10),
                          flexWidth = !! parseInt(_wpCustomizeHeader.data['flex-width'], 10),
                          flexHeight = !! parseInt(_wpCustomizeHeader.data['flex-height'], 10),
          Severity: Minor
          Found in Web.Admin/2014/wordpress/wp-admin/js/customize-controls.js - About 2 hrs to fix

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

                        save: function() {
                            var self  = this,
                                query = $.extend( this.query(), {
                                    action: 'customize_save',
                                    nonce:  this.nonce.save
            Severity: Minor
            Found in Web.Admin/2014/wordpress/wp-admin/js/customize-controls.js - About 1 hr to fix

              Function initialize has 39 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                      initialize: function( id, options ) {
                          var control = this,
                              nodes, radios, settings;
              
                          this.params = {};
              Severity: Minor
              Found in Web.Admin/2014/wordpress/wp-admin/js/customize-controls.js - About 1 hr to fix

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

                        refresh: function() {
                            var self = this;
                
                            this.abort();
                
                
                Severity: Minor
                Found in Web.Admin/2014/wordpress/wp-admin/js/customize-controls.js - About 1 hr to fix

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

                          ready: function() {
                              var control = this;
                  
                              this.params.removed = this.params.removed || '';
                  
                  
                  Severity: Minor
                  Found in Web.Admin/2014/wordpress/wp-admin/js/customize-controls.js - About 1 hr to fix

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

                                    if ( ! activated() ) {
                                        save.val( api.l10n.activate ).prop( 'disabled', false );
                                        back.text( api.l10n.cancel );
                    
                                    } else if ( saved() ) {
                    Severity: Minor
                    Found in Web.Admin/2014/wordpress/wp-admin/js/customize-controls.js and 1 other location - About 50 mins to fix
                    Web.Admin/2014/wordpress/wp-admin/js/customize-controls.js on lines 1050..1057

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

                    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

                                    } else if ( saved() ) {
                                        save.val( api.l10n.saved ).prop( 'disabled', true );
                                        back.text( api.l10n.close );
                    
                                    } else {
                    Severity: Minor
                    Found in Web.Admin/2014/wordpress/wp-admin/js/customize-controls.js and 1 other location - About 50 mins to fix
                    Web.Admin/2014/wordpress/wp-admin/js/customize-controls.js on lines 1046..1057

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

                    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

                                new api.HeaderTool.ChoiceListView({
                                    collection: api.HeaderTool.DefaultsList = new api.HeaderTool.DefaultsList(),
                                    el: '.choices .default .list'
                                });
                    Severity: Minor
                    Found in Web.Admin/2014/wordpress/wp-admin/js/customize-controls.js and 1 other location - About 40 mins to fix
                    Web.Admin/2014/wordpress/wp-admin/js/customize-controls.js on lines 327..330

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

                    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

                                new api.HeaderTool.ChoiceListView({
                                    collection: api.HeaderTool.UploadsList = new api.HeaderTool.ChoiceList(),
                                    el: '.choices .uploaded .list'
                                });
                    Severity: Minor
                    Found in Web.Admin/2014/wordpress/wp-admin/js/customize-controls.js and 1 other location - About 40 mins to fix
                    Web.Admin/2014/wordpress/wp-admin/js/customize-controls.js on lines 332..335

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

                    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

                    There are no issues that match your filters.

                    Category
                    Status