|
19 | 19 | </div> |
20 | 20 | <div class="calendar" ng-show="!!calendar_active"> |
21 | 21 | <div class="calendar-header"> |
22 | | - <div class="arrow arrow-left" ng-click="updateDate('month', selected.clone().subtract(1, 'months').month())"></div> |
| 22 | + <div class="arrow arrow-left" ng-click="setDate(selected.clone().subtract(1, 'months'))"></div> |
23 | 23 | {{ selected.format('MMMM') }} |
24 | | - <div class="arrow arrow-right" ng-click="updateDate('month', selected.clone().add(1, 'months').month())"></div> |
| 24 | + <div class="arrow arrow-right" ng-click="setDate(selected.clone().add(1, 'months'))"></div> |
25 | 25 | </div> |
26 | 26 | <div class="calendar-body"> |
27 | 27 | <div class="weekdays"> |
|
31 | 31 | </div> |
32 | 32 | <div class="week" ng-repeat="week in 'months' | limitTo: ((selected.clone().endOf('month').week() - selected.clone().startOf('month').week()) + 1) track by $index"> |
33 | 33 | <span class="date" ng-repeat="date in 'weeeeek' track by $index" |
34 | | - ng-init="_date = selected.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).startOf('day')" |
35 | 34 | ng-class="{ |
36 | | - 'current': _date.isSame(current.clone().startOf('day')), |
37 | | - 'active': _date.isSame(selected.clone().startOf('day')), |
38 | | - 'inactive': _date.month() !== selected.month() |
| 35 | + 'current': selected.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).startOf('day').isSame(current.clone().startOf('day')), |
| 36 | + 'active': selected.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).startOf('day').isSame(selected.clone().startOf('day')), |
| 37 | + 'inactive': selected.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).month() !== selected.month() |
39 | 38 | }" |
40 | | - ng-click="updateDate('date', _date.date()); updateDate('month', _date.month())"> |
41 | | - {{ _date.date() }} |
| 39 | + ng-click="setDate(selected.clone().date(selected.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).date()).month(selected.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).month()))"> |
| 40 | + {{ selected.clone().startOf('month').add($parent.$index, 'weeks').weekday($index).date() }} |
42 | 41 | </span> |
43 | 42 | </div> |
44 | 43 | </div> |
45 | 44 | </div> |
46 | 45 | <div class="timer"> |
47 | 46 | <div class="timer-hours"> |
48 | | - <div class="arrow arrow-up" ng-click="updateDate('hours', selected.clone().add(1, 'hours').hours())"></div> |
| 47 | + <div class="arrow arrow-up" ng-click="setDate(selected.clone().add(1, 'hours'))"></div> |
49 | 48 | {{ selected.format('HH') }} |
50 | | - <div class="arrow arrow-down" ng-click="updateDate('hours', selected.clone().subtract(1, 'hours').hours())"></div> |
| 49 | + <div class="arrow arrow-down" ng-click="setDate(selected.clone().subtract(1, 'hours'))"></div> |
51 | 50 | </div> |
52 | 51 | <div class="timer-divider">:</div> |
53 | 52 | <div class="timer-minutes"> |
54 | | - <div class="arrow arrow-up" ng-click="updateDate('minutes', selected.clone().add(1, 'minutes').minutes())"></div> |
| 53 | + <div class="arrow arrow-up" ng-click="setDate(selected.clone().add(1, 'minutes'))"></div> |
55 | 54 | {{ selected.format('mm') }} |
56 | | - <div class="arrow arrow-down" ng-click="updateDate('minutes', selected.clone().subtract(1, 'minutes').minutes())"></div> |
| 55 | + <div class="arrow arrow-down" ng-click="setDate(selected.clone().subtract(1, 'minutes'))"></div> |
57 | 56 | </div> |
58 | 57 | <div class="timer-divider">:</div> |
59 | 58 | <div class="timer-seconds"> |
60 | | - <div class="arrow arrow-up" ng-click="updateDate('seconds', selected.clone().add(1, 'seconds').seconds())"></div> |
| 59 | + <div class="arrow arrow-up" ng-click="setDate(selected.clone().add(1, 'seconds'))"></div> |
61 | 60 | {{ selected.format('ss') }} |
62 | | - <div class="arrow arrow-down" ng-click="updateDate('seconds', selected.clone().subtract(1, 'seconds').seconds())"></div> |
| 61 | + <div class="arrow arrow-down" ng-click="setDate(selected.clone().subtract(1, 'seconds'))"></div> |
63 | 62 | </div> |
64 | 63 | </div> |
65 | 64 | </div> |
|
0 commit comments