Code coverage report for src/datepicker/bootstrap-datepicker.component.js

Statements: 100% (20 / 20)      Branches: 83.33% (5 / 6)      Functions: 100% (4 / 4)      Lines: 100% (20 / 20)      Ignored: none     

All files » src/datepicker/ » bootstrap-datepicker.component.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 501                         6   6       6   6 6 6 6   6 5   6 6     6 12 12     6   57 1 1 1            
angular.module('patternfly.datepicker').component('pfBootstrapDatepicker', {
  bindings: {
    date: '<',
    format: '@?',
    dateOptions: '<?',
    isOpen: '<?',
    popupPlacement: '@?',
    onDateChange: '&'
  },
  templateUrl: 'datepicker/datepicker.html',
  controller: function () {
    'use strict';
 
    var ctrl = this, prevDate;
 
    ctrl.defaultDateOptions = {
      showWeeks : false,
      formatDay : "d"
    };
    ctrl.defaultIsOpen = false;
 
    ctrl.$onInit = function () {
      ctrl.format = "MM/dd/yyyy";
      ctrl.showButtonBar = true;
      ctrl.popupPlacement = "auto bottom-left";
 
      if (angular.isUndefined(ctrl.dateOptions)) {
        ctrl.dateOptions = {};
      }
      _.defaults(ctrl.dateOptions, ctrl.defaultDateOptions);
      _.defaults(ctrl.isOpen, ctrl.defaultIsOpen);
    };
 
    ctrl.$onChanges = function (changes) {
      prevDate = angular.copy(ctrl.date);
      _.defaults(ctrl.isOpen, ctrl.defaultIsOpen);
    };
 
    ctrl.$doCheck = function () {
      // do a deep compare on data
      if (!angular.equals(ctrl.date, prevDate)) {
        prevDate = angular.copy(ctrl.date);
        Eif (ctrl.onDateChange) {
          ctrl.onDateChange({newDate: ctrl.date});
        }
      }
    };
  }
});