Chrysostomos for scheduler
[unfold.git] / plugins / scheduler2 / static / js / scheduler-table-selector.js
index 6f5f4a9..abd8a69 100755 (executable)
@@ -28,9 +28,10 @@ function rangeMouseDown(e) {
         //var allCells = $("#tblReservation td");\r
         //dragStart = allCells.index($(this));\r
 \r
-        if ( $(this).hasClass("free"))\r
+        if ( $(this).hasClass("free")){\r
             $(this).addClass("selected_tmp");\r
-\r
+            $(this).siblings("td[data-groupid='" + $(this).data('groupid') + "']").addClass("selected_tmp");\r
+        }\r
         schedulerTableIsDragging = true;\r
         //selectRange();\r
 \r
@@ -82,6 +83,7 @@ function selectRange(isTemp) {
     if (!schedulerCtrlPressed)\r
         $("#" + schedulerTblId + "  td.selected, #" + schedulerTblId + "  td.selected_tmp").each(function() {\r
             $(this).removeClass('selected selected_tmp').addClass('free');\r
+            $(this).siblings("td[data-groupid='" + $(this).data('groupid') + "']").removeClass('selected selected_tmp').addClass("free");\r
             schedulerFreeSlot($(this).data('slotid'), $(this).siblings('th').data('rowindex'), $(this).siblings('th').data('resourceindex'));\r
         });\r
 \r
@@ -116,38 +118,50 @@ function selectRange(isTemp) {
             switch (curClass) {\r
                 case "free_tmp":\r
                     $(cell).removeClass('selected_tmp selected free_tmp free');\r
-                    if (isTemp)\r
+                    $(cell).siblings("td[data-groupid='" + $(cell).data('groupid') + "']").removeClass("selected_tmp selected free_tmp free");\r
+                    if (isTemp){\r
                         $(cell).addClass("free_tmp");\r
-                    else{\r
+                        $(cell).siblings("td[data-groupid='" + $(cell).data('groupid') + "']").addClass("free");\r
+                    } else {\r
                         schedulerFreeSlot($(cell).data('slotid'), $(cell).siblings('th').data('rowindex'), $(cell).siblings('th').data('resourceindex'));\r
                         $(cell).addClass("free");\r
+                        $(cell).siblings("td[data-groupid='" + $(cell).data('groupid') + "']").addClass("free");\r
                     }\r
                     break;\r
                 case "free":\r
                     $(cell).removeClass('selected_tmp selected free_tmp free');\r
-                    if (isTemp)\r
+                    $(cell).siblings("td[data-groupid='" + $(cell).data('groupid') + "']").removeClass("selected_tmp selected free_tmp free");\r
+                    if (isTemp){\r
                         $(cell).addClass("selected_tmp");\r
-                    else {\r
+                        $(cell).siblings("td[data-groupid='" + $(cell).data('groupid') + "']").addClass("selected_tmp");\r
+                    }else {\r
                         schedulerSelectSlot($(cell).data('slotid'), $(cell).siblings('th').data('rowindex'), $(cell).siblings('th').data('resourceindex'));\r
                         $(cell).addClass("selected");\r
+                        $(cell).siblings("td[data-groupid='" + $(cell).data('groupid') + "']").addClass("selected");\r
                     }\r
                     break;\r
                 case "selected_tmp":\r
                     $(cell).removeClass('selected_tmp selected free_tmp free');\r
-                    if (isTemp)\r
+                    $(cell).siblings("td[data-groupid='" + $(cell).data('groupid') + "']").removeClass("selected_tmp selected free_tmp free");\r
+                    if (isTemp){\r
                         $(cell).addClass("selected_tmp");\r
-                    else {\r
+                        $(cell).siblings("td[data-groupid='" + $(cell).data('groupid') + "']").addClass("selected_tmp");\r
+                    } else {\r
                         schedulerSelectSlot($(cell).data('slotid'), $(cell).siblings('th').data('rowindex'), $(cell).siblings('th').data('resourceindex'));\r
                         $(cell).addClass("selected");\r
+                        $(cell).siblings("td[data-groupid='" + $(cell).data('groupid') + "']").addClass("selected");\r
                     }\r
                     break;\r
                 case "selected":\r
                     $(cell).removeClass('selected_tmp selected free_tmp free');\r
-                    if (isTemp)\r
+                    $(cell).siblings("td[data-groupid='" + $(cell).data('groupid') + "']").removeClass("selected_tmp selected free_tmp free");\r
+                    if (isTemp){\r
                         $(cell).addClass("free_tmp");\r
-                    else {\r
+                        $(cell).siblings("td[data-groupid='" + $(cell).data('groupid') + "']").addClass("free_tmp");\r
+                    } else {\r
                         schedulerFreeSlot($(cell).data('slotid'), $(cell).siblings('th').data('rowindex'), $(cell).siblings('th').data('resourceindex'));\r
                         $(cell).addClass("free");\r
+                        $(cell).siblings("td[data-groupid='" + $(cell).data('groupid') + "']").addClass("free");\r
                     }\r
                     break;\r
                 case "closed":\r