4
4
5
5
6
6
$ ( function ( ) {
7
+ var days = '31' ;
8
+ var start = moment ( ) . subtract ( 29 , 'days' ) ;
9
+ var end = moment ( ) ;
10
+
11
+ function cb ( start , end ) {
12
+ $ ( '#report-range span' ) . html ( start . format ( 'DD/MM/YY' ) + ' - ' + end . format ( 'DD/MM/YY' ) ) ;
13
+ }
14
+ $ ( "#report-range" ) . daterangepicker ( {
15
+ timePicker : false ,
16
+ startDate : start ,
17
+ endDate : end ,
18
+ ranges : {
19
+ 'Today' : [ moment ( ) , moment ( ) ] ,
20
+ 'Yesterday' : [ moment ( ) . subtract ( 1 , 'days' ) , moment ( ) . subtract ( 1 , 'days' ) ] ,
21
+ 'Last 7 Days' : [ moment ( ) . subtract ( 6 , 'days' ) , moment ( ) ] ,
22
+ 'Last 30 Days' : [ moment ( ) . subtract ( 29 , 'days' ) , moment ( ) ] ,
23
+ 'Last 90 Days' : [ moment ( ) . subtract ( 89 , 'days' ) , moment ( ) ] ,
24
+ 'Last 365 Days' : [ moment ( ) . subtract ( 364 , 'days' ) , moment ( ) ] ,
25
+ 'This Month' : [ moment ( ) . startOf ( 'month' ) , moment ( ) . endOf ( 'month' ) ] ,
26
+ 'Last Month' : [ moment ( ) . subtract ( 1 , 'month' ) . startOf ( 'month' ) , moment ( ) . subtract ( 1 , 'month' ) . endOf ( 'month' ) ] ,
27
+ 'The Month Before Last' : [ moment ( ) . subtract ( 2 , 'month' ) . startOf ( 'month' ) , moment ( ) . subtract ( 2 , 'month' ) . endOf ( 'month' ) ] ,
28
+ 'This Year' : [ moment ( ) . startOf ( 'year' ) , moment ( ) . endOf ( 'year' ) ] ,
29
+ 'Last Year' : [ moment ( ) . subtract ( 1 , 'year' ) . startOf ( 'year' ) , moment ( ) . subtract ( 1 , 'year' ) . endOf ( 'year' ) ] ,
30
+ } ,
31
+ locale : {
32
+ format : 'DD/MM/YY'
33
+ }
34
+ } , cb ) ;
35
+ $ ( "#report-range" ) . on ( 'apply.daterangepicker' , function ( ev , picker ) {
36
+ days = ( picker . endDate . unix ( ) - picker . startDate . unix ( ) ) / 86400 ;
37
+ getWorkItems ( ) ;
38
+ } ) ;
39
+ cb ( start , end ) ;
7
40
8
41
var entityMap = {
9
42
'&' : '&' ,
180
213
return formattedTime ;
181
214
}
182
215
function getWorkItems ( ) {
183
- var baseUrl = OC . generateUrl ( '/apps/timetracker/ajax/work-intervals' ) ;
216
+ var baseUrl = OC . generateUrl ( '/apps/timetracker/ajax/work-intervals?days=' + days ) ;
184
217
$ . ajaxSetup ( {
185
218
scriptCharset : "utf-8" ,
186
219
//contentType: "application/json; charset=utf-8"
527
560
} ) ;
528
561
} ) ;
529
562
530
- } ( ) ) ;
563
+ } ( ) ) ;
0 commit comments