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