krafthaus/bauhaus

View on GitHub
bower_components/bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js

Summary

Maintainability
F
1 wk
Test Coverage

Function DateTimePicker has 1004 lines of code (exceeds 25 allowed). Consider refactoring.
Open

        DateTimePicker = function (element, options) {
            var defaults = {
                    pickDate: true,
                    pickTime: true,
                    useMinutes: true,

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

    /*
     Version 3.0.0
     =========================================================
     bootstrap-datetimepicker.js
     https://github.com/Eonasdan/bootstrap-datetimepicker

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

                      init = function () {
      
                          var icon = false, i, dDate, longDateFormat;
                          picker.options = $.extend({}, defaults, options);
                          picker.options.icons = $.extend({}, icons, picker.options.icons);

        Function fillDate has 92 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

                        fillDate = function () {
                            pMoment.lang(picker.options.language);
                            var year = picker.viewDate.year(),
                                month = picker.viewDate.month(),
                                startYear = picker.options.minDate.year(),

          Function click has 84 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

                          click = function (e) {
                              e.stopPropagation();
                              e.preventDefault();
                              picker.unset = false;
                              var target = $(e.target).closest('span, td, th'), month, year, step, day, oldDate = pMoment(picker.date);

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

                            place = function () {
                                var position = 'absolute',
                                    offset = picker.component ? picker.component.offset() : picker.element.offset(), $window = $(window);
                                picker.width = picker.component ? picker.component.outerWidth() : picker.element.outerWidth();
                                offset.top = offset.top + picker.element.outerHeight();

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

                          tpGlobal.getTemplate = function () {
                              return (
                                  '<div class="timepicker-picker">' +
                                      '<table class="table-condensed">' +
                                      '<tr>' +

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

                                attachDatePickerEvents = function () {
                                    var $this, $parent, expanded, closed, collapseData;
                                    picker.widget.on('click', '.datepicker *', $.proxy(click, this)); // this handles date picker clicks
                                    picker.widget.on('click', '[data-action]', $.proxy(doAction, this)); // this handles time picker clicks
                                    picker.widget.on('mousedown', $.proxy(stopEvent, this));

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

                                  getTemplate = function () {
                                      if (picker.options.pickDate && picker.options.pickTime) {
                                          var ret = '';
                                          ret = '<div class="bootstrap-datetimepicker-widget' + (picker.options.sideBySide ? ' timepicker-sbs' : '') + ' dropdown-menu" style="z-index:9999 !important;">';
                                          if (picker.options.sideBySide) {

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

                                    dataToOptions = function () {
                                        var eData
                                        if (picker.element.is('input')) {
                                            eData = picker.element.data();
                                        }

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

                                      fillHours = function () {
                                          pMoment.lang(picker.options.language);
                                          var table = picker.widget.find('.timepicker .timepicker-hours table'), html = '', current, i, j;
                                          table.parent().hide();
                                          if (picker.use24hours) {

                        Avoid deeply nested control flow statements.
                        Open

                                                                if (target.is('.old')) {
                                                                    if (month === 0) {
                                                                        month = 11;
                                                                        year -= 1;
                                                                    } else {

                          Avoid deeply nested control flow statements.
                          Open

                                                                      if (target[0].className === 'prev') step = step * -1;

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

                                                if (picker.use24hours) {
                                                    current = 0;
                                                    for (i = 0; i < 6; i += 1) {
                                                        html += '<tr>';
                                                        for (j = 0; j < 4; j += 1) {
                            bower_components/bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js on lines 473..483

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

                            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 {
                                                    current = 1;
                                                    for (i = 0; i < 3; i += 1) {
                                                        html += '<tr>';
                                                        for (j = 0; j < 4; j += 1) {
                            bower_components/bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js on lines 462..472

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

                            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

                                                if (typeof picker.viewMode === 'string') {
                                                    switch (picker.viewMode) {
                                                        case 'months':
                                                            picker.viewMode = 1;
                                                            break;
                            bower_components/bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js on lines 154..166

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

                            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

                                                if (typeof picker.minViewMode === 'string') {
                                                    switch (picker.minViewMode) {
                                                        case 'months':
                                                            picker.minViewMode = 1;
                                                            break;
                            bower_components/bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js on lines 168..180

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

                            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

                                                selectSecond: function (e) {
                                                    picker.date.seconds(parseInt($(e.target).text(), 10));
                                                    actions.showPicker.call(picker);
                                                }
                            bower_components/bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js on lines 682..685

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

                            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

                                                selectMinute: function (e) {
                                                    picker.date.minutes(parseInt($(e.target).text(), 10));
                                                    actions.showPicker.call(picker);
                                                },
                            bower_components/bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js on lines 687..690

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

                            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

                                            picker.setMaxDate = function (date) {
                                                if (date == undefined) return;
                                                picker.options.maxDate = pMoment(date);
                                                if (picker.viewDate) update();
                                            },
                            bower_components/bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js on lines 1151..1155

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

                            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

                                            picker.setMinDate = function (date) {
                                                if (date == undefined) return;
                                                picker.options.minDate = pMoment(date);
                                                if (picker.viewDate) update();
                                            };
                            bower_components/bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js on lines 1145..1149

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

                            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 4 locations. Consider refactoring.
                            Open

                                                showPicker: function () {
                                                    picker.widget.find('.timepicker > div:not(.timepicker-picker)').hide();
                                                    picker.widget.find('.timepicker .timepicker-picker').show();
                                                },
                            bower_components/bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js on lines 660..663
                            bower_components/bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js on lines 665..668
                            bower_components/bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js on lines 670..673

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

                            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 4 locations. Consider refactoring.
                            Open

                                                showMinutes: function () {
                                                    picker.widget.find('.timepicker .timepicker-picker').hide();
                                                    picker.widget.find('.timepicker .timepicker-minutes').show();
                                                },
                            bower_components/bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js on lines 655..658
                            bower_components/bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js on lines 660..663
                            bower_components/bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js on lines 670..673

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

                            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 4 locations. Consider refactoring.
                            Open

                                                showHours: function () {
                                                    picker.widget.find('.timepicker .timepicker-picker').hide();
                                                    picker.widget.find('.timepicker .timepicker-hours').show();
                                                },
                            bower_components/bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js on lines 655..658
                            bower_components/bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js on lines 665..668
                            bower_components/bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js on lines 670..673

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

                            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 4 locations. Consider refactoring.
                            Open

                                                showSeconds: function () {
                                                    picker.widget.find('.timepicker .timepicker-picker').hide();
                                                    picker.widget.find('.timepicker .timepicker-seconds').show();
                                                },
                            bower_components/bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js on lines 655..658
                            bower_components/bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js on lines 660..663
                            bower_components/bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js on lines 665..668

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

                            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

                                                if ((year == endYear && month >= endMonth) || year > endYear) {
                                                    picker.widget.find('.datepicker-days th:eq(2)').addClass('disabled');
                                                }
                            bower_components/bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js on lines 378..380

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

                            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

                                                if ((year == startYear && month <= startMonth) || year < startYear) {
                                                    picker.widget.find('.datepicker-days th:eq(0)').addClass('disabled');
                                                }
                            bower_components/bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js on lines 381..383

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

                            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

                                            picker.setEnabledDates = function (dates) {
                                                picker.options.enabledDates = indexGivenDates(dates);
                                                if (picker.viewDate) update();
                                            },
                            bower_components/bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js on lines 1136..1139

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

                            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

                                            picker.setDisabledDates = function (dates) {
                                                picker.options.disabledDates = indexGivenDates(dates);
                                                if (picker.viewDate) update();
                                            },
                            bower_components/bootstrap-datetimepicker/src/js/bootstrap-datetimepicker.js on lines 1140..1143

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

                            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