@@ -21,7 +21,7 @@ angular.module('ui.bootstrap.datetimepicker', [])
21
21
startView : 'day'
22
22
} )
23
23
. directive ( 'datetimepicker' , [ '$log' , 'dateTimePickerConfig' , function ( $log , defaultConfig ) {
24
- " use strict" ;
24
+ ' use strict' ;
25
25
26
26
function DateObject ( ) {
27
27
@@ -46,82 +46,80 @@ angular.module('ui.bootstrap.datetimepicker', [])
46
46
for ( var prop in configuration ) {
47
47
//noinspection JSUnfilteredForInLoop
48
48
if ( validOptions . indexOf ( prop ) < 0 ) {
49
- throw ( " invalid option: " + prop ) ;
49
+ throw ( ' invalid option: ' + prop ) ;
50
50
}
51
51
}
52
52
53
53
// Order of the elements in the validViews array is significant.
54
54
var validViews = [ 'minute' , 'hour' , 'day' , 'month' , 'year' ] ;
55
55
56
56
if ( validViews . indexOf ( configuration . startView ) < 0 ) {
57
- throw ( " invalid startView value: " + configuration . startView ) ;
57
+ throw ( ' invalid startView value: ' + configuration . startView ) ;
58
58
}
59
59
60
60
if ( validViews . indexOf ( configuration . minView ) < 0 ) {
61
- throw ( " invalid minView value: " + configuration . minView ) ;
61
+ throw ( ' invalid minView value: ' + configuration . minView ) ;
62
62
}
63
63
64
64
if ( validViews . indexOf ( configuration . minView ) > validViews . indexOf ( configuration . startView ) ) {
65
- throw ( " startView must be greater than minView" ) ;
65
+ throw ( ' startView must be greater than minView' ) ;
66
66
}
67
67
68
68
if ( ! angular . isNumber ( configuration . minuteStep ) ) {
69
- throw ( " minuteStep must be numeric" ) ;
69
+ throw ( ' minuteStep must be numeric' ) ;
70
70
}
71
71
if ( configuration . minuteStep <= 0 || configuration . minuteStep >= 60 ) {
72
- throw ( " minuteStep must be greater than zero and less than 60" ) ;
72
+ throw ( ' minuteStep must be greater than zero and less than 60' ) ;
73
73
}
74
74
if ( configuration . dropdownSelector !== null && ! angular . isString ( configuration . dropdownSelector ) ) {
75
- throw ( " dropdownSelector must be a string" ) ;
75
+ throw ( ' dropdownSelector must be a string' ) ;
76
76
}
77
77
78
- if ( configuration . dropdownSelector != null ) {
79
- /* istanbul ignore next */
80
- if ( ( typeof jQuery === 'undefined' ) || ( typeof jQuery ( ) . dropdown !== 'function' ) ) {
81
- $log . error ( "Please DO NOT specify the dropdownSelector option unless you are using jQuery AND Bootstrap.js. " +
82
- "Please include jQuery AND Bootstrap.js, or write code to close the dropdown in the on-set-time callback. \n\n" +
83
- "The dropdownSelector configuration option is being removed because it will not function properly." ) ;
84
- delete configuration . dropdownSelector ;
85
- }
78
+ /* istanbul ignore next */
79
+ if ( configuration . dropdownSelector !== null && ( ( typeof jQuery === 'undefined' ) || ( typeof jQuery ( ) . dropdown !== 'function' ) ) ) {
80
+ $log . error ( 'Please DO NOT specify the dropdownSelector option unless you are using jQuery AND Bootstrap.js. ' +
81
+ 'Please include jQuery AND Bootstrap.js, or write code to close the dropdown in the on-set-time callback. \n\n' +
82
+ 'The dropdownSelector configuration option is being removed because it will not function properly.' ) ;
83
+ delete configuration . dropdownSelector ;
86
84
}
87
85
} ;
88
86
89
87
return {
90
88
restrict : 'E' ,
91
89
require : 'ngModel' ,
92
- template : " <div class=' datetimepicker table-responsive'>" +
93
- " <table class=' table table-striped'>" +
94
- " <thead>" +
95
- " <tr>" +
96
- " <th class=' left' data-ng-click=' changeView(data.currentView, data.leftDate, $event)' data-ng-show=' data.leftDate.selectable' ><i class=' glyphicon glyphicon-arrow-left' /></th>" +
97
- " <th class=' switch' colspan='5' data-ng-show=' data.previousViewDate.selectable' data-ng-click=' changeView(data.previousView, data.previousViewDate, $event)' >{{ data.previousViewDate.display }}</th>" +
98
- " <th class=' right' data-ng-click=' changeView(data.currentView, data.rightDate, $event)' data-ng-show=' data.rightDate.selectable' ><i class=' glyphicon glyphicon-arrow-right' /></th>" +
99
- " </tr>" +
100
- " <tr>" +
101
- " <th class=' dow' data-ng-repeat=' day in data.dayNames' >{{ day }}</th>" +
102
- " </tr>" +
103
- " </thead>" +
104
- " <tbody>" +
105
- " <tr data-ng-if=' data.currentView !== \" day\"' >" +
106
- " <td colspan='7' >" +
107
- " <span class=' {{ data.currentView }}' " +
108
- " data-ng-repeat=' dateObject in data.dates' " +
109
- " data-ng-class=' {active: dateObject.active, past: dateObject.past, future: dateObject.future, disabled: !dateObject.selectable}' " +
110
- " data-ng-click=\ "changeView(data.nextView, dateObject, $event)\ ">{{ dateObject.display }}</span> " +
111
- " </td>" +
112
- " </tr>" +
113
- " <tr data-ng-if=' data.currentView === \" day\"' data-ng-repeat=' week in data.weeks'>" +
114
- " <td data-ng-repeat=' dateObject in week.dates' " +
115
- " data-ng-click=' changeView(data.nextView, dateObject, $event)'" +
116
- " class=' day' " +
117
- " data-ng-class=' {active: dateObject.active, past: dateObject.past, future: dateObject.future, disabled: !dateObject.selectable}' >{{ dateObject.display }}</td>" +
118
- " </tr>" +
119
- " </tbody>" +
120
- " </table></div>" ,
90
+ template : ' <div class=" datetimepicker table-responsive">' +
91
+ ' <table class=" table table-striped">' +
92
+ ' <thead>' +
93
+ ' <tr>' +
94
+ ' <th class=" left" data-ng-click=" changeView(data.currentView, data.leftDate, $event)" data-ng-show=" data.leftDate.selectable" ><i class=" glyphicon glyphicon-arrow-left" /></th>' +
95
+ ' <th class=" switch" colspan="5" data-ng-show=" data.previousViewDate.selectable" data-ng-click=" changeView(data.previousView, data.previousViewDate, $event)" >{{ data.previousViewDate.display }}</th>' +
96
+ ' <th class=" right" data-ng-click=" changeView(data.currentView, data.rightDate, $event)" data-ng-show=" data.rightDate.selectable" ><i class=" glyphicon glyphicon-arrow-right" /></th>' +
97
+ ' </tr>' +
98
+ ' <tr>' +
99
+ ' <th class=" dow" data-ng-repeat=" day in data.dayNames" >{{ day }}</th>' +
100
+ ' </tr>' +
101
+ ' </thead>' +
102
+ ' <tbody>' +
103
+ ' <tr data-ng-if=" data.currentView !== \' day\'" >' +
104
+ ' <td colspan="7" >' +
105
+ ' <span class=" {{ data.currentView }}" ' +
106
+ ' data-ng-repeat=" dateObject in data.dates" ' +
107
+ ' data-ng-class=" {active: dateObject.active, past: dateObject.past, future: dateObject.future, disabled: !dateObject.selectable}" ' +
108
+ ' data-ng-click="changeView(data.nextView, dateObject, $event)">{{ dateObject.display }}</span> ' +
109
+ ' </td>' +
110
+ ' </tr>' +
111
+ ' <tr data-ng-if=" data.currentView === \' day\'" data-ng-repeat=" week in data.weeks">' +
112
+ ' <td data-ng-repeat=" dateObject in week.dates" ' +
113
+ ' data-ng-click=" changeView(data.nextView, dateObject, $event)"' +
114
+ ' class=" day" ' +
115
+ ' data-ng-class=" {active: dateObject.active, past: dateObject.past, future: dateObject.future, disabled: !dateObject.selectable}" >{{ dateObject.display }}</td>' +
116
+ ' </tr>' +
117
+ ' </tbody>' +
118
+ ' </table></div>' ,
121
119
scope : {
122
- ngModel : "=" ,
123
- onSetTime : "&" ,
124
- beforeRender : "&"
120
+ ngModel : '=' ,
121
+ onSetTime : '&' ,
122
+ beforeRender : '&'
125
123
} ,
126
124
replace : true ,
127
125
link : function ( scope , element , attrs , ngModelController ) {
@@ -163,7 +161,7 @@ angular.module('ui.bootstrap.datetimepicker', [])
163
161
'dates' : [ ]
164
162
} ;
165
163
166
- for ( var i = 0 ; i < 12 ; i ++ ) {
164
+ for ( var i = 0 ; i < 12 ; i += 1 ) {
167
165
var yearMoment = moment . utc ( startDate ) . add ( i , 'years' ) ;
168
166
var dateValue = {
169
167
'dateValue' : yearMoment . valueOf ( ) ,
@@ -198,7 +196,7 @@ angular.module('ui.bootstrap.datetimepicker', [])
198
196
'dates' : [ ]
199
197
} ;
200
198
201
- for ( var i = 0 ; i < 12 ; i ++ ) {
199
+ for ( var i = 0 ; i < 12 ; i += 1 ) {
202
200
var monthMoment = moment . utc ( startDate ) . add ( i , 'months' ) ;
203
201
var dateValue = {
204
202
'dateValue' : monthMoment . valueOf ( ) ,
@@ -238,13 +236,13 @@ angular.module('ui.bootstrap.datetimepicker', [])
238
236
} ;
239
237
240
238
241
- for ( var dayNumber = 0 ; dayNumber < 7 ; dayNumber ++ ) {
239
+ for ( var dayNumber = 0 ; dayNumber < 7 ; dayNumber += 1 ) {
242
240
result . dayNames . push ( moment . utc ( ) . weekday ( dayNumber ) . format ( 'dd' ) ) ;
243
241
}
244
242
245
- for ( var i = 0 ; i < 6 ; i ++ ) {
243
+ for ( var i = 0 ; i < 6 ; i += 1 ) {
246
244
var week = { dates : [ ] } ;
247
- for ( var j = 0 ; j < 7 ; j ++ ) {
245
+ for ( var j = 0 ; j < 7 ; j += 1 ) {
248
246
var monthMoment = moment . utc ( startDate ) . add ( ( i * 7 ) + j , 'days' ) ;
249
247
var dateValue = {
250
248
'dateValue' : monthMoment . valueOf ( ) ,
@@ -280,7 +278,7 @@ angular.module('ui.bootstrap.datetimepicker', [])
280
278
'dates' : [ ]
281
279
} ;
282
280
283
- for ( var i = 0 ; i < 24 ; i ++ ) {
281
+ for ( var i = 0 ; i < 24 ; i += 1 ) {
284
282
var hourMoment = moment . utc ( selectedDate ) . add ( i , 'hours' ) ;
285
283
var dateValue = {
286
284
'dateValue' : hourMoment . valueOf ( ) ,
@@ -314,7 +312,7 @@ angular.module('ui.bootstrap.datetimepicker', [])
314
312
315
313
var limit = 60 / configuration . minuteStep ;
316
314
317
- for ( var i = 0 ; i < limit ; i ++ ) {
315
+ for ( var i = 0 ; i < limit ; i += 1 ) {
318
316
var hourMoment = moment . utc ( selectedDate ) . add ( i * configuration . minuteStep , 'minute' ) ;
319
317
var dateValue = {
320
318
'dateValue' : hourMoment . valueOf ( ) ,
@@ -361,9 +359,9 @@ angular.module('ui.bootstrap.datetimepicker', [])
361
359
362
360
var weekDates = [ ] ;
363
361
if ( result . weeks ) {
364
- for ( var i = 0 ; i < result . weeks . length ; i ++ ) {
362
+ for ( var i = 0 ; i < result . weeks . length ; i += 1 ) {
365
363
var week = result . weeks [ i ] ;
366
- for ( var j = 0 ; j < week . dates . length ; j ++ ) {
364
+ for ( var j = 0 ; j < week . dates . length ; j += 1 ) {
367
365
var weekDate = week . dates [ j ] ;
368
366
weekDates . push ( weekDate ) ;
369
367
}
0 commit comments