44
55
66 $ ( 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 ) ;
740
841 var entityMap = {
942 '&' : '&' ,
180213 return formattedTime ;
181214 }
182215 function getWorkItems ( ) {
183- var baseUrl = OC . generateUrl ( '/apps/timetracker/ajax/work-intervals' ) ;
216+ var baseUrl = OC . generateUrl ( '/apps/timetracker/ajax/work-intervals?days=' + days ) ;
184217 $ . ajaxSetup ( {
185218 scriptCharset : "utf-8" ,
186219 //contentType: "application/json; charset=utf-8"
527560 } ) ;
528561 } ) ;
529562
530- } ( ) ) ;
563+ } ( ) ) ;
0 commit comments