Installation
This package is distributed via npm:
npm install freetime
Usage
var Freetime = ; /* Initialize with javascript Date object.*/var t1 = ; /* Initialize with a string. The format must be 'HH:mm:ss'.*/var t2 = ; /* Initialize with a momentjs object.*/var t3 = ; /////////////////////////////// var tasks1 = start : '08:00:00' end : '10:00:00' ;var free1 = t1;/*'free1' will contain: [ {start : '10:00:00', end : '17:00:00'}] Where 'start' and 'end' are momentjs objects*/console; //10:00:00console; //17:00:00 /////////////////////////////// var tasks2 = start : '09:00:00' end : '10:00:00' start : '11:00:00' end : '12:00:00' start : '13:00:00' // Since end is not present, it is assumed that the tasks last the whole day; var free2 = t2;/*'free2' will contain: [ {start : '10:00:00', end : '11:00:00'}, {start : '12:00:00', end : '13:00:00'}] Where 'start' and 'end' are momentjs objects in each case.*/console; //10:00:00console; //11:00:00console; //12:00:00console; //13:00:00
Parameters
-
'only_office_schedule' (Default true): Defines if the freetime will be taken from an interval of specific hours or the whole day.
-
'office_schedule_start': (Default 08:00:00) Defines the start of an office day. Only valid if 'only_office_schedule' is true.
-
'office_schedule_end' (Default 17:00:00): Defines the end of an office day. Only valid if 'only_office_schedule' is true.