scheduler com
[myslice.git] / plugins / scheduler2 / static / js / scheduler-table-selector.js
@@ -16,12 +16,12 @@ var isExecuting = false;
 \r
 \r
 function rangeMouseDown(e) {\r
-    if (Debug) console.time("mouse:rangeMouseDown");\r
+    if (SchedulerData) console.time("mouse:rangeMouseDown");\r
     if (schedulerIsRightClick(e)) {\r
         return false;\r
     } else {\r
         scheduler_table_dragStart_tr = $(this).parent().index();\r
-        scheduler_table_dragStart_td = $(this).index();\r
+        scheduler_table_dragStart_td = $(this).index() -1;\r
         scheduler_table_dragEnd_tr = scheduler_table_dragStart_tr;\r
         scheduler_table_dragEnd_td = scheduler_table_dragStart_td;\r
         //alert(scheduler_table_dragStart_tr);\r
@@ -37,11 +37,11 @@ function rangeMouseDown(e) {
         if (typeof e.preventDefault != 'undefined') { e.preventDefault(); }\r
         document.documentElement.onselectstart = function () { return false; };\r
     }\r
-    if (Debug) console.timeEnd("mouse:rangeMouseDown");\r
+    if (SchedulerData) console.timeEnd("mouse:rangeMouseDown");\r
 }\r
 \r
 function rangeMouseUp(e) {\r
-    if (Debug) console.time("mouse:rangeMouseUp");\r
+    if (SchedulerData) console.time("mouse:rangeMouseUp");\r
     if (schedulerIsRightClick(e)) {\r
         return false;\r
     } else {\r
@@ -49,23 +49,23 @@ function rangeMouseUp(e) {
         //dragEnd = allCells.index($(this));\r
 \r
         scheduler_table_dragEnd_tr = $(this).parent().index();\r
-        scheduler_table_dragEnd_td = $(this).index();\r
+        scheduler_table_dragEnd_td = $(this).index() -1;\r
 \r
         schedulerTableIsDragging = false;\r
         selectRange(false);\r
 \r
         document.documentElement.onselectstart = function () { return true; };\r
     }\r
-    if (Debug) console.timeEnd("mouse:rangeMouseUp");\r
+    if (SchedulerData) console.timeEnd("mouse:rangeMouseUp");\r
 }\r
 \r
 function rangeMouseMove(e) {\r
-    //if (Debug) console.time("mouse:rangeMouseMove");\r
+    //if (SchedulerData) console.time("mouse:rangeMouseMove");\r
     if (schedulerTableIsDragging) {\r
         scheduler_table_dragEnd_tr = $(this).parent().attr('data-trindex');\r
         scheduler_table_dragEnd_td = $(this).attr('data-tdindex');\r
 \r
-        //if (Debug) this.debug('foo');\r
+        //if (SchedulerData) this.SchedulerData('foo');\r
 \r
         if ((scheduler_table_dragEnd_tr != tmp_scheduler_table_dragEnd_tr) || (scheduler_table_dragEnd_td != tmp_scheduler_table_dragEnd_td)) {\r
             //console.log(scheduler_table_dragEnd_tr + " - " + tmp_scheduler_table_dragEnd_tr);\r
@@ -73,14 +73,17 @@ function rangeMouseMove(e) {
             //selectRange(true);\r
         }\r
     }\r
-    //if (Debug) console.timeEnd("mouse:rangeMouseMove");\r
+    //if (SchedulerData) console.timeEnd("mouse:rangeMouseMove");\r
 }\r
 \r
 function selectRange(isTemp) {\r
-    if (Debug) console.time("mouse:---selectRange");\r
+    if (SchedulerData) console.time("mouse:---selectRange");\r
 \r
     if (!schedulerCtrlPressed)\r
-        $("#" + rsvrTblNm + "  td:not([class='info'],[class='closed'])").removeClass('selected selected_tmp').addClass('free');\r
+        $("#" + schedulerTblId + "  td.selected, #" + schedulerTblId + "  td.selected_tmp").each(function() {\r
+            $(this).removeClass('selected selected_tmp').addClass('free');\r
+            schedulerFreeSlot($(this).data('slotid'), $(this).siblings('th').data('resourceindex'));\r
+        });\r
 \r
     tmp_scheduler_table_dragStart_td = scheduler_table_dragStart_td;\r
     tmp_scheduler_table_dragStart_tr = scheduler_table_dragStart_tr;\r
@@ -98,45 +101,54 @@ function selectRange(isTemp) {
         tmp_scheduler_table_dragStart_tr = tmp_scheduler_table_dragEnd_tr;\r
         tmp_scheduler_table_dragEnd_tr = tmp;\r
     }\r
-\r
+    //var angularScope = angular.element(document.getElementById('SchedulerCtrl')).scope();\r
     //alert("tmp_scheduler_table_dragStart_td:" + tmp_scheduler_table_dragStart_td + "\n tmp_scheduler_table_dragStart_tr:" + tmp_scheduler_table_dragStart_tr + "\n tmp_scheduler_table_dragEnd_td:" + tmp_scheduler_table_dragEnd_td + "\n tmp_scheduler_table_dragEnd_tr:" + tmp_scheduler_table_dragEnd_tr);\r
 \r
 \r
     for (var i = tmp_scheduler_table_dragStart_tr; i <= tmp_scheduler_table_dragEnd_tr; i++) {\r
         for (var j = tmp_scheduler_table_dragStart_td; j <= tmp_scheduler_table_dragEnd_td; j++) {\r
             //alert("i:" + i + "j:" + j);\r
-            var cell = $('#' + rsvrTblNm + '  tbody tr:eq(' + i + ') td:eq(' + j + ')');\r
+            var cell = $('#' + schedulerTblId + '  tbody tr:eq(' + i + ') td:eq(' + j + ')');\r
             //$(cell)\r
             var curClass = $(cell).attr("class");\r
+            curClass = curClass.replace('ng-scope','').trim();\r
             //alert(curClass);\r
             switch (curClass) {\r
                 case "free_tmp":\r
-                    $(cell).removeClass();\r
+                    $(cell).removeClass('selected_tmp selected free_tmp free');\r
                     if (isTemp)\r
                         $(cell).addClass("free_tmp");\r
-                    else\r
+                    else{\r
+                        schedulerFreeSlot($(cell).data('slotid'), $(cell).siblings('th').data('resourceindex'));\r
                         $(cell).addClass("free");\r
+                    }\r
                     break;\r
                 case "free":\r
-                    $(cell).removeClass();\r
+                    $(cell).removeClass('selected_tmp selected free_tmp free');\r
                     if (isTemp)\r
                         $(cell).addClass("selected_tmp");\r
-                    else\r
+                    else {\r
+                        schedulerSelectSlot($(cell).data('slotid'), $(cell).siblings('th').data('resourceindex'));\r
                         $(cell).addClass("selected");\r
+                    }\r
                     break;\r
                 case "selected_tmp":\r
-                    $(cell).removeClass();\r
+                    $(cell).removeClass('selected_tmp selected free_tmp free');\r
                     if (isTemp)\r
                         $(cell).addClass("selected_tmp");\r
-                    else\r
+                    else {\r
+                        schedulerSelectSlot($(cell).data('slotid'), $(cell).siblings('th').data('resourceindex'));\r
                         $(cell).addClass("selected");\r
+                    }\r
                     break;\r
                 case "selected":\r
-                    $(cell).removeClass();\r
+                    $(cell).removeClass('selected_tmp selected free_tmp free');\r
                     if (isTemp)\r
                         $(cell).addClass("free_tmp");\r
-                    else\r
+                    else {\r
+                        schedulerFreeSlot($(cell).data('slotid'), $(cell).siblings('th').data('resourceindex'));\r
                         $(cell).addClass("free");\r
+                    }\r
                     break;\r
                 case "closed":\r
                     //do nothing\r
@@ -156,11 +168,11 @@ function selectRange(isTemp) {
     }*/\r
 \r
 \r
-    if (Debug) console.timeEnd("mouse:---selectRange");\r
+    if (SchedulerData) console.timeEnd("mouse:---selectRange");\r
 }\r
 \r
 function ClearTableSelection(){\r
-    $('#' + rsvrTblNm + ' .selected').addClass("free").removeClass("selected");\r
+    $('#' + schedulerTblId + ' .selected').addClass("free").removeClass("selected");\r
 }\r
 \r
 \r