Chrysostomos for scheduler
[myslice.git] / plugins / scheduler2 / static / js / scheduler-helpers.js
index 54c665f..5de21cb 100755 (executable)
@@ -60,15 +60,22 @@ function schedulerGetSlots(slotSpan) {
     return slots;\r
 }\r
 \r
-function schedulerGetLeases(slotSpan) {\r
+function schedulerGetLeases(slotSpan, granularity) {\r
     if (slotSpan == 0) slotSpan = 10;\r
     var slots = [];\r
     var d = new Date(2014, 1, 1, 0, 0, 0, 0);\r
-    var i = 0;\r
+    var i = 0; var j = 0; var g = 0;\r
+    var maxg = granularity / slotSpan;\r
     while (d.getDate() == 1) {\r
         //slots.push({ id: i, status: getRandomStatus() });\r
-        slots.push({ id: i, status: "free" });\r
+        slots.push({ id: i, status: "free", groupid: j, groupIndex: g });\r
         d = schedulerAddMinutes(d, slotSpan);\r
+        //fix counters\r
+        g++;\r
+        if (maxg == g) {\r
+            g = 0;\r
+            j++;\r
+        }\r
         i++;\r
     }\r
     return slots;\r
@@ -122,4 +129,17 @@ function schedulerPadStr(i) {
 \r
 function schedulerAddMinutes(date, minutes) {\r
     return new Date(date.getTime() + minutes * 60000);\r
+}\r
+\r
+function schedulerCompareOnDay(dateOne, dateTwo) {\r
+    if (dateOne.getYear() == dateTwo.getYear() &&\r
+        dateOne.getMonth() == dateTwo.getMonth() &&\r
+        dateOne.getDate() == dateTwo.getDate()) {\r
+        return 0;\r
+    } else if (dateOne > dateTwo) {\r
+        return -1;\r
+    } else {\r
+        return 0;\r
+    }\r
+\r
 }
\ No newline at end of file