Scheduler plugin: changing date add filters x>date x<date+1day - ToDo: on_lease_filte...
authorLoic Baron <loic.baron@lip6.fr>
Wed, 14 May 2014 13:49:25 +0000 (15:49 +0200)
committerLoic Baron <loic.baron@lip6.fr>
Wed, 14 May 2014 13:49:25 +0000 (15:49 +0200)
plugins/scheduler2/static/js/scheduler2.js

index 6297ec9..8fe408f 100755 (executable)
@@ -242,6 +242,10 @@ var tmpSchedulerLeases = [];
                 }\r
             },\r
 \r
+            on_lease_filter_added: function(filter) {\r
+                console.log("Filter on Leases added !");\r
+            },\r
+\r
             // ... be sure to list all events here\r
 \r
             /* RECORD HANDLERS */\r
@@ -284,6 +288,21 @@ var tmpSchedulerLeases = [];
                         $('#tblSlider').slider('value', 0);\r
                         var tmpScope = angular.element(document.getElementById('SchedulerCtrl')).scope();\r
                         tmpScope.initSchedulerResources(schedulerMaxRows < SchedulerDataViewData.length ? schedulerMaxRows : SchedulerDataViewData.length);\r
+\r
+                        console.log(SchedulerDateSelected);\r
+                        console.log(SchedulerDateSelected.getTime()/1000);\r
+                        var tomorrow = new Date(SchedulerDateSelected);\r
+                        tomorrow.setDate(SchedulerDateSelected.getDate()+1);\r
+                        console.log(tomorrow);\r
+                        console.log(tomorrow.getTime()/1000);\r
+                        \r
+                        // Remove previous date interval\r
+                        manifold.raise_event(scheduler2Instance.options.query_lease_uuid, FILTER_REMOVED, ['start_time', '>']);\r
+                        manifold.raise_event(scheduler2Instance.options.query_lease_uuid, FILTER_REMOVED, ['start_time', '<']);\r
+\r
+                        // Add new date interval\r
+                        manifold.raise_event(scheduler2Instance.options.query_lease_uuid, FILTER_ADDED, ['start_time', '>', SchedulerDateSelected.getTime()/1000]);\r
+                        manifold.raise_event(scheduler2Instance.options.query_lease_uuid, FILTER_ADDED, ['start_time', '<', tomorrow.getTime()/1000]);\r
                     } else {\r
                         alert("Please select a date, so the scheduler can reserve leases.");\r
                     }\r