$('#' + rsvrTblNm + ' tbody tr:visible:odd').addClass('odd');\r
}\r
\r
-function isRightClick(e) {\r
+SlotStatus = {\r
+ free: 0,\r
+ selected: 1,\r
+ reserved: 2,\r
+ maintenance: 3,\r
+}\r
+\r
+function schedulerIsRightClick(e) {\r
if (e.which) {\r
return (e.which == 3);\r
} else if (e.button) {\r
}\r
return false;\r
}\r
+\r
+function schedulerCloneArray(originalArray) {\r
+ var clonedArray = $.map(originalArray, function (obj) {\r
+ return $.extend(true, {}, obj);\r
+ });\r
+\r
+ return clonedArray;\r
+}\r
+\r
+function schedulerGetSlots(slotSpan) {\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
+ while (d.getDate() == 1) {\r
+ var tmpTime = schedulerPadStr(d.getHours()) + ':' + schedulerPadStr(d.getMinutes());\r
+ slots.push({ id: i, time: tmpTime });\r
+ d = schedulerAddMinutes(d, slotSpan);\r
+ i++;\r
+ }\r
+ return slots;\r
+}\r
+\r
+function schedulerGetLeases(slotSpan) {\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
+ while (d.getDate() == 1) {\r
+ //var tmpTime = schedulerPadStr(d.getHours()) + schedulerPadStr(d.getMinutes());\r
+ slots.push({ id: i, status: getRandomStatus() });\r
+ d = schedulerAddMinutes(d, slotSpan);\r
+ i++;\r
+ }\r
+ return slots;\r
+}\r
+\r
+function getRandomStatus() {\r
+ var randint = Math.floor(Math.random() * (10 - 0 + 1) + 0);\r
+ switch (randint) {\r
+ case 0: case 1: case 2: case 3: case 4: case 5: case 6: return "free";\r
+ //case 8: return "selected";\r
+ case 7: case 8: case 9: return "reserved";\r
+ case 10: return "maintenance";\r
+ }\r
+}\r
+\r
+function schedulerPadStr(i) {\r
+ return (i < 10) ? "0" + i : "" + i;\r
+}\r
+\r
+function schedulerAddMinutes(date, minutes) {\r
+ return new Date(date.getTime() + minutes * 60000);\r
+}
\ No newline at end of file