mambax7/adslight

View on GitHub
assets/js/lightbox/js/lightbox.js

Summary

Maintainability
F
1 mo
Test Coverage

File lightbox.js has 373 lines of code (exceeds 250 allowed). Consider refactoring.
Open

/*!
 * Lightbox v2.11.3
 * by Lokesh Dhakar
 *
 * More info:
Severity: Minor
Found in assets/js/lightbox/js/lightbox.js - About 4 hrs to fix

    Function build has 68 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

      Lightbox.prototype.build = function() {
        if ($('#lightbox').length > 0) {
            return;
        }
    
    
    Severity: Major
    Found in assets/js/lightbox/js/lightbox.js - About 2 hrs to fix

      Function changeImage has 61 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

        Lightbox.prototype.changeImage = function(imageNumber) {
          var self = this;
          var filename = this.album[imageNumber].link;
          var filetype = filename.split('.').slice(-1)[0];
          var $image = this.$lightbox.find('.lb-image');
      Severity: Major
      Found in assets/js/lightbox/js/lightbox.js - About 2 hrs to fix

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

            preloader.onload = function() {
              var $preloader;
              var imageHeight;
              var imageWidth;
              var maxImageHeight;
        Severity: Minor
        Found in assets/js/lightbox/js/lightbox.js - About 1 hr to fix

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

            Lightbox.prototype.start = function($link) {
              var self    = this;
              var $window = $(window);
          
              $window.on('resize', $.proxy(this.sizeOverlay, this));
          Severity: Minor
          Found in assets/js/lightbox/js/lightbox.js - About 1 hr to fix

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

              Lightbox.prototype.updateNav = function() {
                // Check to see if the browser supports touch events. If so, we take the conservative approach
                // and assume that mouse hover events are not supported and always show prev/next navigation
                // arrows in image sets.
                var alwaysShowNav = false;
            Severity: Minor
            Found in assets/js/lightbox/js/lightbox.js - About 1 hr to fix

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

              (function (root, factory) {
                  if (typeof define === 'function' && define.amd) {
                      // AMD. Register as an anonymous module.
                      define(['jquery'], factory);
                  } else if (typeof exports === 'object') {
              Severity: Major
              Found in assets/js/lightbox/js/lightbox.js and 1 other location - About 1 mo to fix
              assets/js/lightbox/js/lightbox-plus-jquery.js on lines 10615..11153

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

              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