Skip to content

Commit 05bf82a

Browse files
committed
Add toggleEditPopover functionality to date and time directives.
1 parent ee97415 commit 05bf82a

File tree

4 files changed

+15
-6
lines changed

4 files changed

+15
-6
lines changed

src/date-input.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<div class="datetime-input date">
22
<div class="display"
3-
ng-click="selectDate(date)"
3+
ng-click="toggleEditPopover()"
44
ng-class="{'active': !!selected }">
55
<div class="date">{{ date.format('DD MMMM YYYY') }}</div>
66
<div ng-if="!date" class="placeholder">{{ placeholder }}</div>

src/date-input.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@ directive('dateInput', ['$document', function ($document) {
2222
// Get current date
2323
scope.current = moment();
2424

25-
// Set selected date
26-
scope.selectDate = function (date) {
27-
if ( scope.selected === date ) {
25+
// Toggle edit popover
26+
scope.toggleEditPopover = function () {
27+
if ( !!scope.selected ) {
2828
scope.selected = undefined;
2929
} else {
30-
scope.selected = date;
30+
scope.selected = scope.date || moment();
3131
scope.calendar = scope.selected.clone();
3232
}
3333
};

src/time-input.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<div class="datetime-input time">
22
<div class="display"
3-
ng-click="selected = (selected === time) ? '' : time"
3+
ng-click="toggleEditPopover()"
44
ng-class="{'active': !!selected }">
55
<div class="time">{{ time.format('HH : mm : ss') }}</div>
66
<div ng-if="!time" class="placeholder">{{ placeholder }}</div>

src/time-input.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,15 @@ directive('timeInput', ['$document', function ($document) {
1919
pre: function preLink() {},
2020
post: function postLink(scope, element) {
2121

22+
// Toggle edit popover
23+
scope.toggleEditPopover = function () {
24+
if ( !!scope.selected ) {
25+
scope.selected = undefined;
26+
} else {
27+
scope.selected = scope.time || moment();
28+
}
29+
};
30+
2231
// Convert time object to moment.js if its not a moment object yet
2332
if ( scope.time && !scope.time._isAMomentObject ) {
2433
scope.time = moment(scope.time);

0 commit comments

Comments
 (0)