[UPDT] BASE: Updated select check box js method in shift request and work type request
This commit is contained in:
@@ -329,138 +329,145 @@
|
||||
</div>
|
||||
<script>
|
||||
function addingRShiftIds() {
|
||||
var ids = JSON.parse($("#selectedRShifts").attr("data-ids") || "[]");
|
||||
var selectedCount = 0;
|
||||
|
||||
$(".all-rshift-row").each(function () {
|
||||
if ($(this).is(":checked")) {
|
||||
ids.push(this.id);
|
||||
} else {
|
||||
var index = ids.indexOf(this.id);
|
||||
if (index > -1) {
|
||||
ids.splice(index, 1);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
ids = makeRShiftListUnique(ids);
|
||||
selectedCount = ids.length;
|
||||
|
||||
getCurrentLanguageCode(function (code) {
|
||||
languageCode = code;
|
||||
var message = rowMessages[languageCode];
|
||||
$("#selectedRShifts").attr("data-ids", JSON.stringify(ids));
|
||||
if (selectedCount === 0) {
|
||||
$("#selectedShowRShifts").css("display", "none");
|
||||
$("#exportRShifts").css("display", "none");
|
||||
$("#unselectAllRShifts").css("display", "none");
|
||||
} else {
|
||||
$("#exportRShifts").css("display", "inline-flex");
|
||||
$("#unselectAllRShifts").css("display", "inline-flex");
|
||||
$("#selectedShowRShifts").css("display", "inline-flex");
|
||||
$("#selectedShowRShifts").text(selectedCount + " - " + message);
|
||||
}
|
||||
});
|
||||
}
|
||||
var ids = JSON.parse($("#selectedRShifts").attr("data-ids") || "[]");
|
||||
var selectedCount = 0;
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
$(".all-rshift-row").change(function () {
|
||||
if ($('.all-rshift').is(":checked")) {
|
||||
$(".all-rshift").prop("checked", false);
|
||||
$(".all-rshift-row").each(function () {
|
||||
if ($(this).is(":checked")) {
|
||||
ids.push(this.id);
|
||||
} else {
|
||||
var index = ids.indexOf(this.id);
|
||||
if (index > -1) {
|
||||
ids.splice(index, 1);
|
||||
}
|
||||
}
|
||||
addingRShiftIds();
|
||||
});
|
||||
});
|
||||
|
||||
$(".all-rshift").change(function () {
|
||||
addingRShiftIds();
|
||||
});
|
||||
ids = makeRShiftListUnique(ids);
|
||||
selectedCount = ids.length;
|
||||
|
||||
tickRShiftCheckboxes();
|
||||
getCurrentLanguageCode(function (code) {
|
||||
languageCode = code;
|
||||
var message = rowMessages[languageCode];
|
||||
$("#selectedRShifts").attr("data-ids", JSON.stringify(ids));
|
||||
if (selectedCount === 0) {
|
||||
$("#selectedShowRShifts").css("display", "none");
|
||||
$("#exportRShifts").css("display", "none");
|
||||
$("#unselectAllRShifts").css("display", "none");
|
||||
} else {
|
||||
$("#exportRShifts").css("display", "inline-flex");
|
||||
$("#unselectAllRShifts").css("display", "inline-flex");
|
||||
$("#selectedShowRShifts").css("display", "inline-flex");
|
||||
$("#selectedShowRShifts").text(selectedCount + " - " + message);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$('#selectAllRShifts').click(function() {
|
||||
$("#selectedRShifts").attr("data-clicked", 1);
|
||||
$('#selectedShowRShifts').removeAttr('style');
|
||||
var savedFilters = JSON.parse(localStorage.getItem('savedFilters'));
|
||||
$(document).ready(function () {
|
||||
$(".all-rshift-row").change(function () {
|
||||
var parentTable = $(this).closest(".oh-sticky-table");
|
||||
var body = parentTable.find(".oh-sticky-table__tbody");
|
||||
var parentCheckbox = parentTable.find(".all-rshift");
|
||||
parentCheckbox.prop(
|
||||
"checked",
|
||||
body.find(".all-rshift-row:checked").length ===
|
||||
body.find(".all-rshift-row").length
|
||||
);
|
||||
addingRShiftIds();
|
||||
});
|
||||
|
||||
if (savedFilters && savedFilters['filterData'] !== null)
|
||||
{
|
||||
var filter = savedFilters['filterData'];
|
||||
$.ajax({
|
||||
url: '{% url "r-shift-select-filter" %}',
|
||||
data: { page: 'all', 'filter':JSON.stringify(filter) },
|
||||
type: 'GET',
|
||||
dataType: 'json',
|
||||
success: function(response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
var selectedCount = employeeIds.length;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
$(".all-rshift").change(function () {
|
||||
addingRShiftIds();
|
||||
});
|
||||
|
||||
tickRShiftCheckboxes();
|
||||
|
||||
$("#selectAllRShifts").click(function () {
|
||||
$("#selectedRShifts").attr("data-clicked", 1);
|
||||
$("#selectedShowRShifts").removeAttr("style");
|
||||
var savedFilters = JSON.parse(localStorage.getItem("savedFilters"));
|
||||
|
||||
if (savedFilters && savedFilters["filterData"] !== null) {
|
||||
var filter = savedFilters["filterData"];
|
||||
$.ajax({
|
||||
url: '{% url "r-shift-select-filter" %}',
|
||||
data: { page: "all", filter: JSON.stringify(filter) },
|
||||
type: "GET",
|
||||
dataType: "json",
|
||||
success: function (response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
var selectedCount = employeeIds.length;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$('#' + empId).prop('checked', true);
|
||||
}
|
||||
$("#selectedRShifts").attr("data-ids", JSON.stringify(employeeIds));
|
||||
$("#" + empId).prop("checked", true);
|
||||
}
|
||||
$("#selectedRShifts").attr("data-ids", JSON.stringify(employeeIds));
|
||||
|
||||
count = makeRShiftListUnique(employeeIds)
|
||||
tickRShiftCheckboxes(count)
|
||||
},
|
||||
error: function(xhr, status, error) {
|
||||
console.error('Error:', error);
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
count = makeRShiftListUnique(employeeIds);
|
||||
tickRShiftCheckboxes(count);
|
||||
},
|
||||
error: function (xhr, status, error) {
|
||||
console.error("Error:", error);
|
||||
},
|
||||
});
|
||||
} else {
|
||||
$.ajax({
|
||||
url: '{% url "r-shift-select" %}',
|
||||
data: { page: "all" },
|
||||
type: "GET",
|
||||
dataType: "json",
|
||||
success: function (response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
var selectedCount = employeeIds.length;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$("#" + empId).prop("checked", true);
|
||||
}
|
||||
var previousIds = $("#selectedRShifts").attr("data-ids");
|
||||
$("#selectedRShifts").attr(
|
||||
"data-ids",
|
||||
JSON.stringify(
|
||||
Array.from(
|
||||
new Set([...employeeIds, ...JSON.parse(previousIds)])
|
||||
)
|
||||
)
|
||||
);
|
||||
count = makeRShiftListUnique(employeeIds);
|
||||
tickRShiftCheckboxes(count);
|
||||
},
|
||||
error: function (xhr, status, error) {
|
||||
console.error("Error:", error);
|
||||
},
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
$.ajax({
|
||||
url: '{% url "r-shift-select" %}',
|
||||
data: { page: 'all'},
|
||||
type: 'GET',
|
||||
dataType: 'json',
|
||||
success: function(response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
var selectedCount = employeeIds.length;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$('#' + empId).prop('checked', true);
|
||||
}
|
||||
var previousIds = $("#selectedRShifts").attr("data-ids")
|
||||
$("#selectedRShifts").attr("data-ids", JSON.stringify(Array.from(new Set([...employeeIds,...JSON.parse(previousIds)]))));
|
||||
count = makeRShiftListUnique(employeeIds)
|
||||
tickRShiftCheckboxes(count)
|
||||
},
|
||||
error: function(xhr, status, error) {
|
||||
console.error('Error:', error);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
$('#unselectAllRShifts').click(function(){
|
||||
$("#selectedRShifts").attr("data-clicked", 0);
|
||||
$.ajax({
|
||||
url: '{% url "r-shift-select" %}',
|
||||
data: { page: 'unselect', 'filter': '{}' },
|
||||
type: 'GET',
|
||||
dataType: 'json',
|
||||
success: function(response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
$("#unselectAllRShifts").click(function () {
|
||||
$("#selectedRShifts").attr("data-clicked", 0);
|
||||
$.ajax({
|
||||
url: '{% url "r-shift-select" %}',
|
||||
data: { page: "unselect", filter: "{}" },
|
||||
type: "GET",
|
||||
dataType: "json",
|
||||
success: function (response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$('#' + empId).prop('checked', false);
|
||||
$(".all-rshift").prop('checked', false);
|
||||
}
|
||||
$("#" + empId).prop("checked", false);
|
||||
$(".all-rshift").prop("checked", false);
|
||||
}
|
||||
var ids = JSON.parse($("#selectedRShifts").attr("data-ids") || "[]");
|
||||
var uniqueIds = makeListUnique(ids);
|
||||
toggleHighlight(uniqueIds);
|
||||
$("#selectedRShifts").attr("data-ids", JSON.stringify([]));
|
||||
|
||||
count = [];
|
||||
tickRShiftCheckboxes(count)
|
||||
},
|
||||
error: function(xhr, status, error) {
|
||||
console.error('Error:', error);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
$("#selectedRShifts").attr("data-ids", JSON.stringify([]));
|
||||
|
||||
count = [];
|
||||
tickRShiftCheckboxes(count);
|
||||
},
|
||||
error: function (xhr, status, error) {
|
||||
console.error("Error:", error);
|
||||
},
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
@@ -278,145 +278,152 @@
|
||||
<script src="{% static '/base/actions.js' %}"></script>
|
||||
<script>
|
||||
function addingRShiftIds() {
|
||||
var ids = JSON.parse($("#selectedRShifts").attr("data-ids") || "[]");
|
||||
var selectedCount = 0;
|
||||
|
||||
$(".all-rshift-row").each(function () {
|
||||
if ($(this).is(":checked")) {
|
||||
ids.push(this.id);
|
||||
} else {
|
||||
var index = ids.indexOf(this.id);
|
||||
if (index > -1) {
|
||||
ids.splice(index, 1);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
ids = makeRShiftListUnique(ids);
|
||||
selectedCount = ids.length;
|
||||
|
||||
getCurrentLanguageCode(function (code) {
|
||||
languageCode = code;
|
||||
var message = rowMessages[languageCode];
|
||||
$("#selectedRShifts").attr("data-ids", JSON.stringify(ids));
|
||||
if (selectedCount === 0) {
|
||||
$("#selectedShowRShifts").css("display", "none");
|
||||
$("#exportRShifts").css("display", "none");
|
||||
$("#unselectAllRShifts").css("display", "none");
|
||||
} else {
|
||||
$("#exportRShifts").css("display", "inline-flex");
|
||||
$("#unselectAllRShifts").css("display", "inline-flex");
|
||||
$("#selectedShowRShifts").css("display", "inline-flex");
|
||||
$("#selectedShowRShifts").text(selectedCount + " - " + message);
|
||||
}
|
||||
});
|
||||
}
|
||||
var ids = JSON.parse($("#selectedRShifts").attr("data-ids") || "[]");
|
||||
var selectedCount = 0;
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
$(".all-rshift-row").change(function () {
|
||||
if ($('.all-rshift').is(":checked")) {
|
||||
$(".all-rshift").prop("checked", false);
|
||||
$(".all-rshift-row").each(function () {
|
||||
if ($(this).is(":checked")) {
|
||||
ids.push(this.id);
|
||||
} else {
|
||||
var index = ids.indexOf(this.id);
|
||||
if (index > -1) {
|
||||
ids.splice(index, 1);
|
||||
}
|
||||
}
|
||||
addingRShiftIds();
|
||||
});
|
||||
});
|
||||
|
||||
$(".all-rshift").change(function () {
|
||||
addingRShiftIds();
|
||||
});
|
||||
ids = makeRShiftListUnique(ids);
|
||||
selectedCount = ids.length;
|
||||
|
||||
tickRShiftCheckboxes();
|
||||
getCurrentLanguageCode(function (code) {
|
||||
languageCode = code;
|
||||
var message = rowMessages[languageCode];
|
||||
$("#selectedRShifts").attr("data-ids", JSON.stringify(ids));
|
||||
if (selectedCount === 0) {
|
||||
$("#selectedShowRShifts").css("display", "none");
|
||||
$("#exportRShifts").css("display", "none");
|
||||
$("#unselectAllRShifts").css("display", "none");
|
||||
} else {
|
||||
$("#exportRShifts").css("display", "inline-flex");
|
||||
$("#unselectAllRShifts").css("display", "inline-flex");
|
||||
$("#selectedShowRShifts").css("display", "inline-flex");
|
||||
$("#selectedShowRShifts").text(selectedCount + " - " + message);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$('#selectAllRShifts').click(function() {
|
||||
$("#selectedRShifts").attr("data-clicked", 1);
|
||||
$('#selectedShowRShifts').removeAttr('style');
|
||||
var savedFilters = JSON.parse(localStorage.getItem('savedFilters'));
|
||||
$(document).ready(function () {
|
||||
$(".all-rshift-row").change(function () {
|
||||
var parentTable = $(this).closest(".oh-sticky-table");
|
||||
var body = parentTable.find(".oh-sticky-table__tbody");
|
||||
var parentCheckbox = parentTable.find(".all-rshift");
|
||||
parentCheckbox.prop(
|
||||
"checked",
|
||||
body.find(".all-rshift-row:checked").length ===
|
||||
body.find(".all-rshift-row").length
|
||||
);
|
||||
addingRShiftIds();
|
||||
});
|
||||
|
||||
if (savedFilters && savedFilters['filterData'] !== null)
|
||||
{
|
||||
var filter = savedFilters['filterData'];
|
||||
$.ajax({
|
||||
url: '{% url "r-shift-select-filter" %}',
|
||||
data: { page: 'all', 'filter':JSON.stringify(filter) },
|
||||
type: 'GET',
|
||||
dataType: 'json',
|
||||
success: function(response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
var selectedCount = employeeIds.length;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
$(".all-rshift").change(function () {
|
||||
addingRShiftIds();
|
||||
});
|
||||
|
||||
tickRShiftCheckboxes();
|
||||
|
||||
$("#selectAllRShifts").click(function () {
|
||||
$("#selectedRShifts").attr("data-clicked", 1);
|
||||
$("#selectedShowRShifts").removeAttr("style");
|
||||
var savedFilters = JSON.parse(localStorage.getItem("savedFilters"));
|
||||
|
||||
if (savedFilters && savedFilters["filterData"] !== null) {
|
||||
var filter = savedFilters["filterData"];
|
||||
$.ajax({
|
||||
url: '{% url "r-shift-select-filter" %}',
|
||||
data: { page: "all", filter: JSON.stringify(filter) },
|
||||
type: "GET",
|
||||
dataType: "json",
|
||||
success: function (response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
var selectedCount = employeeIds.length;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$('#' + empId).prop('checked', true);
|
||||
}
|
||||
$("#selectedRShifts").attr("data-ids", JSON.stringify(employeeIds));
|
||||
$("#" + empId).prop("checked", true);
|
||||
}
|
||||
$("#selectedRShifts").attr("data-ids", JSON.stringify(employeeIds));
|
||||
|
||||
count = makeRShiftListUnique(employeeIds)
|
||||
tickRShiftCheckboxes(count)
|
||||
},
|
||||
error: function(xhr, status, error) {
|
||||
console.error('Error:', error);
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
count = makeRShiftListUnique(employeeIds);
|
||||
tickRShiftCheckboxes(count);
|
||||
},
|
||||
error: function (xhr, status, error) {
|
||||
console.error("Error:", error);
|
||||
},
|
||||
});
|
||||
} else {
|
||||
$.ajax({
|
||||
url: '{% url "r-shift-select" %}',
|
||||
data: { page: "all" },
|
||||
type: "GET",
|
||||
dataType: "json",
|
||||
success: function (response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
var selectedCount = employeeIds.length;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$("#" + empId).prop("checked", true);
|
||||
}
|
||||
var previousIds = $("#selectedRShifts").attr("data-ids");
|
||||
$("#selectedRShifts").attr(
|
||||
"data-ids",
|
||||
JSON.stringify(
|
||||
Array.from(
|
||||
new Set([...employeeIds, ...JSON.parse(previousIds)])
|
||||
)
|
||||
)
|
||||
);
|
||||
count = makeRShiftListUnique(employeeIds);
|
||||
tickRShiftCheckboxes(count);
|
||||
},
|
||||
error: function (xhr, status, error) {
|
||||
console.error("Error:", error);
|
||||
},
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
$.ajax({
|
||||
url: '{% url "r-shift-select" %}',
|
||||
data: { page: 'all'},
|
||||
type: 'GET',
|
||||
dataType: 'json',
|
||||
success: function(response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
var selectedCount = employeeIds.length;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$('#' + empId).prop('checked', true);
|
||||
}
|
||||
var previousIds = $("#selectedRShifts").attr("data-ids")
|
||||
$("#selectedRShifts").attr("data-ids", JSON.stringify(Array.from(new Set([...employeeIds,...JSON.parse(previousIds)]))));
|
||||
count = makeRShiftListUnique(employeeIds)
|
||||
tickRShiftCheckboxes(count)
|
||||
},
|
||||
error: function(xhr, status, error) {
|
||||
console.error('Error:', error);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
$('#unselectAllRShifts').click(function(){
|
||||
$("#selectedRShifts").attr("data-clicked", 0);
|
||||
$.ajax({
|
||||
url: '{% url "r-shift-select" %}',
|
||||
data: { page: 'unselect', 'filter': '{}' },
|
||||
type: 'GET',
|
||||
dataType: 'json',
|
||||
success: function(response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
$("#unselectAllRShifts").click(function () {
|
||||
$("#selectedRShifts").attr("data-clicked", 0);
|
||||
$.ajax({
|
||||
url: '{% url "r-shift-select" %}',
|
||||
data: { page: "unselect", filter: "{}" },
|
||||
type: "GET",
|
||||
dataType: "json",
|
||||
success: function (response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$('#' + empId).prop('checked', false);
|
||||
$(".all-rshift").prop('checked', false);
|
||||
}
|
||||
$("#" + empId).prop("checked", false);
|
||||
$(".all-rshift").prop("checked", false);
|
||||
}
|
||||
var ids = JSON.parse($("#selectedRShifts").attr("data-ids") || "[]");
|
||||
var uniqueIds = makeListUnique(ids);
|
||||
toggleHighlight(uniqueIds);
|
||||
$("#selectedRShifts").attr("data-ids", JSON.stringify([]));
|
||||
$("#selectedRShifts").attr("data-ids", JSON.stringify([]));
|
||||
|
||||
count = [];
|
||||
tickRShiftCheckboxes(count)
|
||||
},
|
||||
error: function(xhr, status, error) {
|
||||
console.error('Error:', error);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
});
|
||||
count = [];
|
||||
tickRShiftCheckboxes(count);
|
||||
},
|
||||
error: function (xhr, status, error) {
|
||||
console.error("Error:", error);
|
||||
},
|
||||
});
|
||||
});
|
||||
});
|
||||
// toggle columns //
|
||||
toggleColumns("rotating-shift-table","roratingShiftCells")
|
||||
localStorageroratingShiftCells = localStorage.getItem("rotating_shift_tab")
|
||||
toggleColumns("rotating-shift-table", "roratingShiftCells");
|
||||
localStorageroratingShiftCells = localStorage.getItem("rotating_shift_tab");
|
||||
if (!localStorageroratingShiftCells) {
|
||||
$("#roratingShiftCells").find("[type=checkbox]").prop("checked",true)
|
||||
$("#roratingShiftCells").find("[type=checkbox]").prop("checked", true);
|
||||
}
|
||||
$("[type=checkbox]").change()
|
||||
$("[type=checkbox]").change();
|
||||
</script>
|
||||
|
||||
@@ -325,140 +325,151 @@ style="cursor: pointer; display: none"
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
function addingRWorktypeIds() {
|
||||
var ids = JSON.parse($("#selectedRWorktypes").attr("data-ids") || "[]");
|
||||
var selectedCount = 0;
|
||||
|
||||
$(".all-rwork-type-row").each(function () {
|
||||
if ($(this).is(":checked")) {
|
||||
ids.push(this.id);
|
||||
} else {
|
||||
var index = ids.indexOf(this.id);
|
||||
if (index > -1) {
|
||||
ids.splice(index, 1);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
ids = makeRWorktypeListUnique(ids);
|
||||
selectedCount = ids.length;
|
||||
|
||||
getCurrentLanguageCode(function (code) {
|
||||
languageCode = code;
|
||||
var message = rowMessages[languageCode];
|
||||
$("#selectedRWorktypes").attr("data-ids", JSON.stringify(ids));
|
||||
if (selectedCount === 0) {
|
||||
$("#selectedShowRWorktypes").css("display", "none");
|
||||
$("#exportRWorktypes").css("display", "none");
|
||||
$("#unselectAllRWorktypes").css("display", "none");
|
||||
} else {
|
||||
$("#exportRWorktypes").css("display", "inline-flex");
|
||||
$("#unselectAllRWorktypes").css("display", "inline-flex");
|
||||
$("#selectedShowRWorktypes").css("display", "inline-flex");
|
||||
$("#selectedShowRWorktypes").text(selectedCount + " - " + message);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
$(".all-rwork-type-row").change(function () {
|
||||
if ($('.all-rwork-type').is(":checked")) {
|
||||
$(".all-rwork-type").prop("checked", false);
|
||||
}
|
||||
addingRWorktypeIds();
|
||||
});
|
||||
|
||||
$(".all-rwork-type").change(function () {
|
||||
addingRWorktypeIds();
|
||||
});
|
||||
|
||||
tickRWorktypeCheckboxes();
|
||||
|
||||
$('#selectAllRWorktypes').click(function() {
|
||||
$("#selectedRWorktypes").attr("data-clicked", 1);
|
||||
$('#selectedShowRWorktypes').removeAttr('style');
|
||||
var savedFilters = JSON.parse(localStorage.getItem('savedFilters'));
|
||||
|
||||
if (savedFilters && savedFilters['filterData'] !== null)
|
||||
{
|
||||
var filter = savedFilters['filterData'];
|
||||
$.ajax({
|
||||
url: '{% url "r-work-type-select-filter" %}',
|
||||
data: { page: 'all', 'filter':JSON.stringify(filter) },
|
||||
type: 'GET',
|
||||
dataType: 'json',
|
||||
success: function(response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
var selectedCount = employeeIds.length;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$('#' + empId).prop('checked', true);
|
||||
}
|
||||
$("#selectedRWorktypes").attr("data-ids", JSON.stringify(employeeIds));
|
||||
|
||||
count = makeRWorktypeListUnique(employeeIds)
|
||||
tickRWorktypeCheckboxes(count)
|
||||
},
|
||||
error: function(xhr, status, error) {
|
||||
console.error('Error:', error);
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
|
||||
$.ajax({
|
||||
url: '{% url "r-work-type-select" %}',
|
||||
data: { page: 'all'},
|
||||
type: 'GET',
|
||||
dataType: 'json',
|
||||
success: function(response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
var selectedCount = employeeIds.length;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$('#' + empId).prop('checked', true);
|
||||
}
|
||||
var previousIds = $("#selectedRWorktypes").attr("data-ids")
|
||||
$("#selectedRWorktypes").attr("data-ids", JSON.stringify(Array.from(new Set([...employeeIds,...JSON.parse(previousIds)]))));
|
||||
count = makeRWorktypeListUnique(employeeIds)
|
||||
tickRWorktypeCheckboxes(count)
|
||||
},
|
||||
error: function(xhr, status, error) {
|
||||
console.error('Error:', error);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
$('#unselectAllRWorktypes').click(function(){
|
||||
$("#selectedRWorktypes").attr("data-clicked", 0);
|
||||
$.ajax({
|
||||
url: '{% url "r-work-type-select" %}',
|
||||
data: { page: 'unselect', 'filter': '{}' },
|
||||
type: 'GET',
|
||||
dataType: 'json',
|
||||
success: function(response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$('#' + empId).prop('checked', false);
|
||||
$(".all-rwork-type").prop('checked', false);
|
||||
}
|
||||
var ids = JSON.parse($("#selectedRWorktypes").attr("data-ids") || "[]");
|
||||
var uniqueIds = makeListUnique(ids);
|
||||
toggleHighlight(uniqueIds);
|
||||
$("#selectedRWorktypes").attr("data-ids", JSON.stringify([]));
|
||||
|
||||
count = [];
|
||||
tickRWorktypeCheckboxes(count)
|
||||
},
|
||||
error: function(xhr, status, error) {
|
||||
console.error('Error:', error);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
|
||||
function addingRWorktypeIds() {
|
||||
var ids = JSON.parse($("#selectedRWorktypes").attr("data-ids") || "[]");
|
||||
var selectedCount = 0;
|
||||
|
||||
$(".all-rwork-type-row").each(function () {
|
||||
if ($(this).is(":checked")) {
|
||||
ids.push(this.id);
|
||||
} else {
|
||||
var index = ids.indexOf(this.id);
|
||||
if (index > -1) {
|
||||
ids.splice(index, 1);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
ids = makeRWorktypeListUnique(ids);
|
||||
selectedCount = ids.length;
|
||||
|
||||
getCurrentLanguageCode(function (code) {
|
||||
languageCode = code;
|
||||
var message = rowMessages[languageCode];
|
||||
$("#selectedRWorktypes").attr("data-ids", JSON.stringify(ids));
|
||||
if (selectedCount === 0) {
|
||||
$("#selectedShowRWorktypes").css("display", "none");
|
||||
$("#exportRWorktypes").css("display", "none");
|
||||
$("#unselectAllRWorktypes").css("display", "none");
|
||||
} else {
|
||||
$("#exportRWorktypes").css("display", "inline-flex");
|
||||
$("#unselectAllRWorktypes").css("display", "inline-flex");
|
||||
$("#selectedShowRWorktypes").css("display", "inline-flex");
|
||||
$("#selectedShowRWorktypes").text(selectedCount + " - " + message);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$(document).ready(function () {
|
||||
$(".all-rwork-type-row").change(function () {
|
||||
var parentTable = $(this).closest(".oh-sticky-table");
|
||||
var body = parentTable.find(".oh-sticky-table__tbody");
|
||||
var parentCheckbox = parentTable.find(".all-rwork-type");
|
||||
parentCheckbox.prop(
|
||||
"checked",
|
||||
body.find(".all-rwork-type-row:checked").length ===
|
||||
body.find(".all-rwork-type-row").length
|
||||
);
|
||||
addingRWorktypeIds();
|
||||
});
|
||||
|
||||
$(".all-rwork-type").change(function () {
|
||||
addingRWorktypeIds();
|
||||
});
|
||||
|
||||
tickRWorktypeCheckboxes();
|
||||
|
||||
$("#selectAllRWorktypes").click(function () {
|
||||
$("#selectedRWorktypes").attr("data-clicked", 1);
|
||||
$("#selectedShowRWorktypes").removeAttr("style");
|
||||
var savedFilters = JSON.parse(localStorage.getItem("savedFilters"));
|
||||
|
||||
if (savedFilters && savedFilters["filterData"] !== null) {
|
||||
var filter = savedFilters["filterData"];
|
||||
$.ajax({
|
||||
url: '{% url "r-work-type-select-filter" %}',
|
||||
data: { page: "all", filter: JSON.stringify(filter) },
|
||||
type: "GET",
|
||||
dataType: "json",
|
||||
success: function (response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
var selectedCount = employeeIds.length;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$("#" + empId).prop("checked", true);
|
||||
}
|
||||
$("#selectedRWorktypes").attr(
|
||||
"data-ids",
|
||||
JSON.stringify(employeeIds)
|
||||
);
|
||||
|
||||
count = makeRWorktypeListUnique(employeeIds);
|
||||
tickRWorktypeCheckboxes(count);
|
||||
},
|
||||
error: function (xhr, status, error) {
|
||||
console.error("Error:", error);
|
||||
},
|
||||
});
|
||||
} else {
|
||||
$.ajax({
|
||||
url: '{% url "r-work-type-select" %}',
|
||||
data: { page: "all" },
|
||||
type: "GET",
|
||||
dataType: "json",
|
||||
success: function (response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
var selectedCount = employeeIds.length;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$("#" + empId).prop("checked", true);
|
||||
}
|
||||
var previousIds = $("#selectedRWorktypes").attr("data-ids");
|
||||
$("#selectedRWorktypes").attr(
|
||||
"data-ids",
|
||||
JSON.stringify(
|
||||
Array.from(
|
||||
new Set([...employeeIds, ...JSON.parse(previousIds)])
|
||||
)
|
||||
)
|
||||
);
|
||||
count = makeRWorktypeListUnique(employeeIds);
|
||||
tickRWorktypeCheckboxes(count);
|
||||
},
|
||||
error: function (xhr, status, error) {
|
||||
console.error("Error:", error);
|
||||
},
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
$("#unselectAllRWorktypes").click(function () {
|
||||
$("#selectedRWorktypes").attr("data-clicked", 0);
|
||||
$.ajax({
|
||||
url: '{% url "r-work-type-select" %}',
|
||||
data: { page: "unselect", filter: "{}" },
|
||||
type: "GET",
|
||||
dataType: "json",
|
||||
success: function (response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$("#" + empId).prop("checked", false);
|
||||
$(".all-rwork-type").prop("checked", false);
|
||||
}
|
||||
var ids = JSON.parse(
|
||||
$("#selectedRWorktypes").attr("data-ids") || "[]"
|
||||
);
|
||||
var uniqueIds = makeListUnique(ids);
|
||||
toggleHighlight(uniqueIds);
|
||||
$("#selectedRWorktypes").attr("data-ids", JSON.stringify([]));
|
||||
|
||||
count = [];
|
||||
tickRWorktypeCheckboxes(count);
|
||||
},
|
||||
error: function (xhr, status, error) {
|
||||
console.error("Error:", error);
|
||||
},
|
||||
});
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
@@ -276,145 +276,159 @@
|
||||
<script src="{% static '/base/actions.js' %}"></script>
|
||||
<script>
|
||||
function addingRWorktypeIds() {
|
||||
var ids = JSON.parse($("#selectedRWorktypes").attr("data-ids") || "[]");
|
||||
var selectedCount = 0;
|
||||
|
||||
$(".all-rwork-type-row").each(function () {
|
||||
if ($(this).is(":checked")) {
|
||||
ids.push(this.id);
|
||||
} else {
|
||||
var index = ids.indexOf(this.id);
|
||||
if (index > -1) {
|
||||
ids.splice(index, 1);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
ids = makeRWorktypeListUnique(ids);
|
||||
selectedCount = ids.length;
|
||||
|
||||
getCurrentLanguageCode(function (code) {
|
||||
languageCode = code;
|
||||
var message = rowMessages[languageCode];
|
||||
$("#selectedRWorktypes").attr("data-ids", JSON.stringify(ids));
|
||||
if (selectedCount === 0) {
|
||||
$("#selectedShowRWorktypes").css("display", "none");
|
||||
$("#exportRWorktypes").css("display", "none");
|
||||
$("#unselectAllRWorktypes").css("display", "none");
|
||||
} else {
|
||||
$("#exportRWorktypes").css("display", "inline-flex");
|
||||
$("#unselectAllRWorktypes").css("display", "inline-flex");
|
||||
$("#selectedShowRWorktypes").css("display", "inline-flex");
|
||||
$("#selectedShowRWorktypes").text(selectedCount + " - " + message);
|
||||
}
|
||||
});
|
||||
}
|
||||
var ids = JSON.parse($("#selectedRWorktypes").attr("data-ids") || "[]");
|
||||
var selectedCount = 0;
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
$(".all-rwork-type-row").change(function () {
|
||||
if ($('.all-rwork-type').is(":checked")) {
|
||||
$(".all-rwork-type").prop("checked", false);
|
||||
$(".all-rwork-type-row").each(function () {
|
||||
if ($(this).is(":checked")) {
|
||||
ids.push(this.id);
|
||||
} else {
|
||||
var index = ids.indexOf(this.id);
|
||||
if (index > -1) {
|
||||
ids.splice(index, 1);
|
||||
}
|
||||
}
|
||||
addingRWorktypeIds();
|
||||
});
|
||||
});
|
||||
|
||||
$(".all-rwork-type").change(function () {
|
||||
addingRWorktypeIds();
|
||||
});
|
||||
ids = makeRWorktypeListUnique(ids);
|
||||
selectedCount = ids.length;
|
||||
|
||||
tickRWorktypeCheckboxes();
|
||||
getCurrentLanguageCode(function (code) {
|
||||
languageCode = code;
|
||||
var message = rowMessages[languageCode];
|
||||
$("#selectedRWorktypes").attr("data-ids", JSON.stringify(ids));
|
||||
if (selectedCount === 0) {
|
||||
$("#selectedShowRWorktypes").css("display", "none");
|
||||
$("#exportRWorktypes").css("display", "none");
|
||||
$("#unselectAllRWorktypes").css("display", "none");
|
||||
} else {
|
||||
$("#exportRWorktypes").css("display", "inline-flex");
|
||||
$("#unselectAllRWorktypes").css("display", "inline-flex");
|
||||
$("#selectedShowRWorktypes").css("display", "inline-flex");
|
||||
$("#selectedShowRWorktypes").text(selectedCount + " - " + message);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$('#selectAllRWorktypes').click(function() {
|
||||
$("#selectedRWorktypes").attr("data-clicked", 1);
|
||||
$('#selectedShowRWorktypes').removeAttr('style');
|
||||
var savedFilters = JSON.parse(localStorage.getItem('savedFilters'));
|
||||
$(document).ready(function () {
|
||||
$(".all-rwork-type-row").change(function () {
|
||||
var parentTable = $(this).closest(".oh-sticky-table");
|
||||
var body = parentTable.find(".oh-sticky-table__tbody");
|
||||
var parentCheckbox = parentTable.find(".all-rwork-type");
|
||||
parentCheckbox.prop(
|
||||
"checked",
|
||||
body.find(".all-rwork-type-row:checked").length ===
|
||||
body.find(".all-rwork-type-row").length
|
||||
);
|
||||
addingRWorktypeIds();
|
||||
});
|
||||
|
||||
if (savedFilters && savedFilters['filterData'] !== null)
|
||||
{
|
||||
var filter = savedFilters['filterData'];
|
||||
$.ajax({
|
||||
url: '{% url "r-work-type-select-filter" %}',
|
||||
data: { page: 'all', 'filter':JSON.stringify(filter) },
|
||||
type: 'GET',
|
||||
dataType: 'json',
|
||||
success: function(response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
var selectedCount = employeeIds.length;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
$(".all-rwork-type").change(function () {
|
||||
addingRWorktypeIds();
|
||||
});
|
||||
|
||||
tickRWorktypeCheckboxes();
|
||||
|
||||
$("#selectAllRWorktypes").click(function () {
|
||||
$("#selectedRWorktypes").attr("data-clicked", 1);
|
||||
$("#selectedShowRWorktypes").removeAttr("style");
|
||||
var savedFilters = JSON.parse(localStorage.getItem("savedFilters"));
|
||||
|
||||
if (savedFilters && savedFilters["filterData"] !== null) {
|
||||
var filter = savedFilters["filterData"];
|
||||
$.ajax({
|
||||
url: '{% url "r-work-type-select-filter" %}',
|
||||
data: { page: "all", filter: JSON.stringify(filter) },
|
||||
type: "GET",
|
||||
dataType: "json",
|
||||
success: function (response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
var selectedCount = employeeIds.length;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$('#' + empId).prop('checked', true);
|
||||
}
|
||||
$("#selectedRWorktypes").attr("data-ids", JSON.stringify(employeeIds));
|
||||
$("#" + empId).prop("checked", true);
|
||||
}
|
||||
$("#selectedRWorktypes").attr(
|
||||
"data-ids",
|
||||
JSON.stringify(employeeIds)
|
||||
);
|
||||
|
||||
count = makeRWorktypeListUnique(employeeIds)
|
||||
tickRWorktypeCheckboxes(count)
|
||||
},
|
||||
error: function(xhr, status, error) {
|
||||
console.error('Error:', error);
|
||||
}
|
||||
});
|
||||
}
|
||||
else {
|
||||
count = makeRWorktypeListUnique(employeeIds);
|
||||
tickRWorktypeCheckboxes(count);
|
||||
},
|
||||
error: function (xhr, status, error) {
|
||||
console.error("Error:", error);
|
||||
},
|
||||
});
|
||||
} else {
|
||||
$.ajax({
|
||||
url: '{% url "r-work-type-select" %}',
|
||||
data: { page: "all" },
|
||||
type: "GET",
|
||||
dataType: "json",
|
||||
success: function (response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
var selectedCount = employeeIds.length;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$("#" + empId).prop("checked", true);
|
||||
}
|
||||
var previousIds = $("#selectedRWorktypes").attr("data-ids");
|
||||
$("#selectedRWorktypes").attr(
|
||||
"data-ids",
|
||||
JSON.stringify(
|
||||
Array.from(
|
||||
new Set([...employeeIds, ...JSON.parse(previousIds)])
|
||||
)
|
||||
)
|
||||
);
|
||||
count = makeRWorktypeListUnique(employeeIds);
|
||||
tickRWorktypeCheckboxes(count);
|
||||
},
|
||||
error: function (xhr, status, error) {
|
||||
console.error("Error:", error);
|
||||
},
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
$.ajax({
|
||||
url: '{% url "r-work-type-select" %}',
|
||||
data: { page: 'all'},
|
||||
type: 'GET',
|
||||
dataType: 'json',
|
||||
success: function(response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
var selectedCount = employeeIds.length;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$('#' + empId).prop('checked', true);
|
||||
}
|
||||
var previousIds = $("#selectedRWorktypes").attr("data-ids")
|
||||
$("#selectedRWorktypes").attr("data-ids", JSON.stringify(Array.from(new Set([...employeeIds,...JSON.parse(previousIds)]))));
|
||||
count = makeRWorktypeListUnique(employeeIds)
|
||||
tickRWorktypeCheckboxes(count)
|
||||
},
|
||||
error: function(xhr, status, error) {
|
||||
console.error('Error:', error);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
$('#unselectAllRWorktypes').click(function(){
|
||||
$("#selectedRWorktypes").attr("data-clicked", 0);
|
||||
$.ajax({
|
||||
url: '{% url "r-work-type-select" %}',
|
||||
data: { page: 'unselect', 'filter': '{}' },
|
||||
type: 'GET',
|
||||
dataType: 'json',
|
||||
success: function(response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
$("#unselectAllRWorktypes").click(function () {
|
||||
$("#selectedRWorktypes").attr("data-clicked", 0);
|
||||
$.ajax({
|
||||
url: '{% url "r-work-type-select" %}',
|
||||
data: { page: "unselect", filter: "{}" },
|
||||
type: "GET",
|
||||
dataType: "json",
|
||||
success: function (response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$('#' + empId).prop('checked', false);
|
||||
$(".all-rwork-type").prop('checked', false);
|
||||
}
|
||||
var ids = JSON.parse($("#selectedRWorktypes").attr("data-ids") || "[]");
|
||||
$("#" + empId).prop("checked", false);
|
||||
$(".all-rwork-type").prop("checked", false);
|
||||
}
|
||||
var ids = JSON.parse(
|
||||
$("#selectedRWorktypes").attr("data-ids") || "[]"
|
||||
);
|
||||
var uniqueIds = makeListUnique(ids);
|
||||
toggleHighlight(uniqueIds);
|
||||
$("#selectedRWorktypes").attr("data-ids", JSON.stringify([]));
|
||||
$("#selectedRWorktypes").attr("data-ids", JSON.stringify([]));
|
||||
|
||||
count = [];
|
||||
tickRWorktypeCheckboxes(count)
|
||||
},
|
||||
error: function(xhr, status, error) {
|
||||
console.error('Error:', error);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
count = [];
|
||||
tickRWorktypeCheckboxes(count);
|
||||
},
|
||||
error: function (xhr, status, error) {
|
||||
console.error("Error:", error);
|
||||
},
|
||||
});
|
||||
});
|
||||
});
|
||||
// toggle columns //
|
||||
toggleColumns("rotating-work-type-table","roratingWorkTypeCells")
|
||||
localStorageroratingWorkTypeCells = localStorage.getItem("rotating_work_type_tab")
|
||||
toggleColumns("rotating-work-type-table", "roratingWorkTypeCells");
|
||||
localStorageroratingWorkTypeCells = localStorage.getItem(
|
||||
"rotating_work_type_tab"
|
||||
);
|
||||
if (!localStorageroratingWorkTypeCells) {
|
||||
$("#roratingWorkTypeCells").find("[type=checkbox]").prop("checked",true)
|
||||
$("#roratingWorkTypeCells").find("[type=checkbox]").prop("checked", true);
|
||||
}
|
||||
$("[type=checkbox]").change()
|
||||
|
||||
$("[type=checkbox]").change();
|
||||
</script>
|
||||
|
||||
@@ -676,7 +676,6 @@
|
||||
$("#selectedShowShifts").css("display", "none");
|
||||
$("#exportShifts").css("display", "none");
|
||||
$("#unselectAllShifts").css("display", "none");
|
||||
|
||||
} else {
|
||||
$("#exportShifts").css("display", "inline-flex");
|
||||
$("#unselectAllShifts").css("display", "inline-flex");
|
||||
@@ -688,12 +687,16 @@
|
||||
|
||||
$(document).ready(function () {
|
||||
$(".all-shift-requests-row").change(function () {
|
||||
if ($('.all-shift-requests').is(":checked")) {
|
||||
$(".all-shift-requests").prop("checked", false);
|
||||
}
|
||||
addingShiftIds();
|
||||
var parentTable = $(this).closest(".oh-sticky-table");
|
||||
var body = parentTable.find(".oh-sticky-table__tbody");
|
||||
var parentCheckbox = parentTable.find(".all-shift-requests");
|
||||
parentCheckbox.prop(
|
||||
"checked",
|
||||
body.find(".all-shift-requests-row:checked").length ===
|
||||
body.find(".all-shift-requests-row").length
|
||||
);
|
||||
addingShiftIds();
|
||||
});
|
||||
|
||||
$(".all-shift-requests").change(function () {
|
||||
addingShiftIds();
|
||||
});
|
||||
@@ -792,5 +795,3 @@
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
|
||||
@@ -562,175 +562,182 @@
|
||||
<!-- end of comment modal -->
|
||||
|
||||
<script src="{% static '/base/actions.js' %}"></script>
|
||||
<script>
|
||||
function addingShiftIds() {
|
||||
var ids = JSON.parse($("#selectedShifts").attr("data-ids") || "[]");
|
||||
var selectedCount = 0;
|
||||
|
||||
$(".all-shift-requests-row").each(function () {
|
||||
if ($(this).is(":checked")) {
|
||||
ids.push(this.id);
|
||||
} else {
|
||||
var index = ids.indexOf(this.id);
|
||||
if (index > -1) {
|
||||
ids.splice(index, 1);
|
||||
<script>
|
||||
function addingShiftIds() {
|
||||
var ids = JSON.parse($("#selectedShifts").attr("data-ids") || "[]");
|
||||
var selectedCount = 0;
|
||||
|
||||
$(".all-shift-requests-row").each(function () {
|
||||
if ($(this).is(":checked")) {
|
||||
ids.push(this.id);
|
||||
} else {
|
||||
var index = ids.indexOf(this.id);
|
||||
if (index > -1) {
|
||||
ids.splice(index, 1);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
ids = makeShiftListUnique(ids);
|
||||
selectedCount = ids.length;
|
||||
|
||||
getCurrentLanguageCode(function (code) {
|
||||
languageCode = code;
|
||||
var message = rowMessages[languageCode];
|
||||
$("#selectedShifts").attr("data-ids", JSON.stringify(ids));
|
||||
if (selectedCount === 0) {
|
||||
$("#exportShifts").css("display", "none");
|
||||
$("#unselectAllShifts").css("display", "none");
|
||||
$("#selectedShowShifts").css("display", "none");
|
||||
} else {
|
||||
$("#exportShifts").css("display", "inline-flex");
|
||||
$("#unselectAllShifts").css("display", "inline-flex");
|
||||
$("#selectedShowShifts").css("display", "inline-flex");
|
||||
$("#selectedShowShifts").text(selectedCount + " - " + message);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$(document).ready(function () {
|
||||
$(".all-shift-requests-row").change(function () {
|
||||
var parentTable = $(this).closest(".oh-sticky-table");
|
||||
var body = parentTable.find(".oh-sticky-table__tbody");
|
||||
var parentCheckbox = parentTable.find(".all-shift-requests");
|
||||
parentCheckbox.prop(
|
||||
"checked",
|
||||
body.find(".all-shift-requests-row:checked").length ===
|
||||
body.find(".all-shift-requests-row").length
|
||||
);
|
||||
addingShiftIds();
|
||||
});
|
||||
|
||||
$(".all-shift-requests").change(function () {
|
||||
addingShiftIds();
|
||||
});
|
||||
|
||||
tickShiftCheckboxes();
|
||||
|
||||
$("#selectAllShifts").click(function () {
|
||||
$("#selectedShifts").attr("data-clicked", 1);
|
||||
$("#selectedShowShifts").removeAttr("style");
|
||||
var savedFilters = JSON.parse(localStorage.getItem("savedFilters"));
|
||||
|
||||
if (savedFilters && savedFilters["filterData"] !== null) {
|
||||
var filter = savedFilters["filterData"];
|
||||
$.ajax({
|
||||
url: '{% url "shift-select-filter" %}',
|
||||
data: { page: "all", filter: JSON.stringify(filter) },
|
||||
type: "GET",
|
||||
dataType: "json",
|
||||
success: function (response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
var selectedCount = employeeIds.length;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$("#" + empId).prop("checked", true);
|
||||
}
|
||||
}
|
||||
$("#selectedShifts").attr("data-ids", JSON.stringify(employeeIds));
|
||||
|
||||
count = makeShiftListUnique(employeeIds);
|
||||
tickShiftCheckboxes(count);
|
||||
},
|
||||
error: function (xhr, status, error) {
|
||||
console.error("Error:", error);
|
||||
},
|
||||
});
|
||||
|
||||
ids = makeShiftListUnique(ids);
|
||||
selectedCount = ids.length;
|
||||
|
||||
getCurrentLanguageCode(function (code) {
|
||||
languageCode = code;
|
||||
var message = rowMessages[languageCode];
|
||||
$("#selectedShifts").attr("data-ids", JSON.stringify(ids));
|
||||
if (selectedCount === 0) {
|
||||
$("#exportShifts").css("display", "none");
|
||||
$("#unselectAllShifts").css("display", "none");
|
||||
$("#selectedShowShifts").css("display", "none");
|
||||
} else {
|
||||
$("#exportShifts").css("display", "inline-flex");
|
||||
$("#unselectAllShifts").css("display", "inline-flex");
|
||||
$("#selectedShowShifts").css("display", "inline-flex");
|
||||
$("#selectedShowShifts").text(selectedCount + " - " + message);
|
||||
}
|
||||
} else {
|
||||
$.ajax({
|
||||
url: '{% url "shift-select" %}',
|
||||
data: { page: "all" },
|
||||
type: "GET",
|
||||
dataType: "json",
|
||||
success: function (response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
var selectedCount = employeeIds.length;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$("#" + empId).prop("checked", true);
|
||||
}
|
||||
var previousIds = $("#selectedShifts").attr("data-ids");
|
||||
$("#selectedShifts").attr(
|
||||
"data-ids",
|
||||
JSON.stringify(
|
||||
Array.from(
|
||||
new Set([...employeeIds, ...JSON.parse(previousIds)])
|
||||
)
|
||||
)
|
||||
);
|
||||
count = makeShiftListUnique(employeeIds);
|
||||
tickShiftCheckboxes(count);
|
||||
},
|
||||
error: function (xhr, status, error) {
|
||||
console.error("Error:", error);
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
$(document).ready(function () {
|
||||
$(".all-shift-requests-row").change(function () {
|
||||
if ($('.all-shift-requests').is(":checked")) {
|
||||
});
|
||||
|
||||
$("#unselectAllShifts").click(function () {
|
||||
$("#selectedShifts").attr("data-clicked", 0);
|
||||
$.ajax({
|
||||
url: '{% url "shift-select" %}',
|
||||
data: { page: "all", filter: "{}" },
|
||||
type: "GET",
|
||||
dataType: "json",
|
||||
success: function (response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$("#" + empId).prop("checked", false);
|
||||
$(".all-shift-requests").prop("checked", false);
|
||||
}
|
||||
addingShiftIds();
|
||||
});
|
||||
|
||||
$(".all-shift-requests").change(function () {
|
||||
addingShiftIds();
|
||||
});
|
||||
|
||||
tickShiftCheckboxes();
|
||||
|
||||
$("#selectAllShifts").click(function () {
|
||||
$("#selectedShifts").attr("data-clicked", 1);
|
||||
$("#selectedShowShifts").removeAttr("style");
|
||||
var savedFilters = JSON.parse(localStorage.getItem("savedFilters"));
|
||||
|
||||
if (savedFilters && savedFilters["filterData"] !== null) {
|
||||
var filter = savedFilters["filterData"];
|
||||
$.ajax({
|
||||
url: '{% url "shift-select-filter" %}',
|
||||
data: { page: "all", filter: JSON.stringify(filter) },
|
||||
type: "GET",
|
||||
dataType: "json",
|
||||
success: function (response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
var selectedCount = employeeIds.length;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$("#" + empId).prop("checked", true);
|
||||
}
|
||||
$("#selectedShifts").attr("data-ids", JSON.stringify(employeeIds));
|
||||
|
||||
count = makeShiftListUnique(employeeIds);
|
||||
tickShiftCheckboxes(count);
|
||||
},
|
||||
error: function (xhr, status, error) {
|
||||
console.error("Error:", error);
|
||||
},
|
||||
});
|
||||
} else {
|
||||
$.ajax({
|
||||
url: '{% url "shift-select" %}',
|
||||
data: { page: "all" },
|
||||
type: "GET",
|
||||
dataType: "json",
|
||||
success: function (response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
var selectedCount = employeeIds.length;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$("#" + empId).prop("checked", true);
|
||||
}
|
||||
var previousIds = $("#selectedShifts").attr("data-ids");
|
||||
$("#selectedShifts").attr(
|
||||
"data-ids",
|
||||
JSON.stringify(
|
||||
Array.from(
|
||||
new Set([...employeeIds, ...JSON.parse(previousIds)])
|
||||
)
|
||||
)
|
||||
);
|
||||
count = makeShiftListUnique(employeeIds);
|
||||
tickShiftCheckboxes(count);
|
||||
},
|
||||
error: function (xhr, status, error) {
|
||||
console.error("Error:", error);
|
||||
},
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
$("#unselectAllShifts").click(function () {
|
||||
$("#selectedShifts").attr("data-clicked", 0);
|
||||
$.ajax({
|
||||
url: '{% url "shift-select" %}',
|
||||
data: { page: "all", filter: "{}" },
|
||||
type: "GET",
|
||||
dataType: "json",
|
||||
success: function (response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$("#" + empId).prop("checked", false);
|
||||
$(".all-shift-requests").prop("checked", false);
|
||||
}
|
||||
var ids = JSON.parse($("#selectedShifts").attr("data-ids") || "[]");
|
||||
var uniqueIds = makeListUnique(ids);
|
||||
toggleHighlight(uniqueIds);
|
||||
$("#selectedShifts").attr("data-ids", JSON.stringify([]));
|
||||
|
||||
count = [];
|
||||
tickShiftCheckboxes(count);
|
||||
},
|
||||
error: function (xhr, status, error) {
|
||||
console.error("Error:", error);
|
||||
},
|
||||
});
|
||||
});
|
||||
$("#exportShifts").click(function (e) {
|
||||
exportShiftRequests();
|
||||
});
|
||||
var ids = JSON.parse($("#selectedShifts").attr("data-ids") || "[]");
|
||||
var uniqueIds = makeListUnique(ids);
|
||||
toggleHighlight(uniqueIds);
|
||||
$("#selectedShifts").attr("data-ids", JSON.stringify([]));
|
||||
|
||||
count = [];
|
||||
tickShiftCheckboxes(count);
|
||||
},
|
||||
error: function (xhr, status, error) {
|
||||
console.error("Error:", error);
|
||||
},
|
||||
});
|
||||
// toggle colums //
|
||||
toggleColumns("shift-request-table","shiftRequestCells")
|
||||
localStorageShiftRequestCells = localStorage.getItem("shift_request_tab")
|
||||
});
|
||||
$("#exportShifts").click(function (e) {
|
||||
exportShiftRequests();
|
||||
});
|
||||
});
|
||||
// toggle colums //
|
||||
toggleColumns("shift-request-table", "shiftRequestCells");
|
||||
localStorageShiftRequestCells = localStorage.getItem("shift_request_tab");
|
||||
|
||||
if (!localStorageShiftRequestCells) {
|
||||
$("#shiftRequestCells").find("[type=checkbox]").prop("checked",true)
|
||||
}
|
||||
$("[type=checkbox]").change()
|
||||
if (!localStorageShiftRequestCells) {
|
||||
$("#shiftRequestCells").find("[type=checkbox]").prop("checked", true);
|
||||
}
|
||||
$("[type=checkbox]").change();
|
||||
|
||||
toggleColumns("shift-allocation-request-table","shiftRequestCells2")
|
||||
localStorageShiftRequestCells = localStorage.getItem("shift_request_tab2")
|
||||
if (!localStorageShiftRequestCells) {
|
||||
$("#shiftRequestCells").find("[type=checkbox]").prop("checked",true)
|
||||
}
|
||||
$("[type=checkbox]").change()
|
||||
|
||||
toggleColumns("shift-allocation-request-table", "shiftRequestCells2");
|
||||
localStorageShiftRequestCells = localStorage.getItem("shift_request_tab2");
|
||||
if (!localStorageShiftRequestCells) {
|
||||
$("#shiftRequestCells").find("[type=checkbox]").prop("checked", true);
|
||||
}
|
||||
$("[type=checkbox]").change();
|
||||
|
||||
$(document).ready(function () {
|
||||
const activeTab = localStorage.getItem('shiftRequestActiveTab')
|
||||
if (activeTab!=null) {
|
||||
$(".oh-tabs__content--active").toggleClass('oh-tabs__content--active');
|
||||
$(".oh-tabs__tab--active").toggleClass('oh-tabs__tab--active');
|
||||
$(`[data-target="${activeTab}"]`).toggleClass("oh-tabs__tab--active");
|
||||
$(activeTab).toggleClass("oh-tabs__content--active");
|
||||
}
|
||||
$(".oh-tabs__tab[data-target]").click(function (e) {
|
||||
e.preventDefault();
|
||||
localStorage.setItem("shiftRequestActiveTab",$(this).attr('data-target'))
|
||||
});
|
||||
});
|
||||
</script>
|
||||
$(document).ready(function () {
|
||||
const activeTab = localStorage.getItem("shiftRequestActiveTab");
|
||||
if (activeTab != null) {
|
||||
$(".oh-tabs__content--active").toggleClass("oh-tabs__content--active");
|
||||
$(".oh-tabs__tab--active").toggleClass("oh-tabs__tab--active");
|
||||
$(`[data-target="${activeTab}"]`).toggleClass("oh-tabs__tab--active");
|
||||
$(activeTab).toggleClass("oh-tabs__content--active");
|
||||
}
|
||||
$(".oh-tabs__tab[data-target]").click(function (e) {
|
||||
e.preventDefault();
|
||||
localStorage.setItem(
|
||||
"shiftRequestActiveTab",
|
||||
$(this).attr("data-target")
|
||||
);
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
@@ -313,148 +313,154 @@ style="cursor: pointer; display: none"
|
||||
|
||||
|
||||
<script>
|
||||
function addingWorktypeIds() {
|
||||
var ids = JSON.parse($("#selectedWorktypes").attr("data-ids") || "[]");
|
||||
var selectedCount = 0;
|
||||
|
||||
$(".all-work-type-requests-row").each(function () {
|
||||
if ($(this).is(":checked")) {
|
||||
ids.push(this.id);
|
||||
} else {
|
||||
var index = ids.indexOf(this.id);
|
||||
if (index > -1) {
|
||||
ids.splice(index, 1);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
ids = makeWorktypeListUnique(ids);
|
||||
selectedCount = ids.length;
|
||||
|
||||
getCurrentLanguageCode(function (code) {
|
||||
languageCode = code;
|
||||
var message = rowMessages[languageCode];
|
||||
$("#selectedWorktypes").attr("data-ids", JSON.stringify(ids));
|
||||
if (selectedCount === 0) {
|
||||
$("#selectedShowWorktypes").css("display", "none");
|
||||
$("#exportWorktypes").css("display", "none");
|
||||
$("#unselectAllWorktypes").css("display", "none");
|
||||
} else {
|
||||
$("#exportWorktypes").css("display", "inline-flex");
|
||||
$("#unselectAllWorktypes").css("display", "inline-flex");
|
||||
$("#selectedShowWorktypes").css("display", "inline-flex");
|
||||
$("#selectedShowWorktypes").text(selectedCount + " - " + message);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$(document).ready(function () {
|
||||
$(".all-work-type-requests-row").change(function () {
|
||||
if ($('.all-work-type-requests').is(":checked")) {
|
||||
$(".all-work-type-requests").prop("checked", false);
|
||||
}
|
||||
addingWorktypeIds();
|
||||
});
|
||||
|
||||
$(".all-work-type-requests").change(function () {
|
||||
addingWorktypeIds();
|
||||
});
|
||||
|
||||
tickWorktypeCheckboxes();
|
||||
|
||||
$("#selectAllWorktypes").click(function () {
|
||||
$("#selectedWorktypes").attr("data-clicked", 1);
|
||||
$("#selectedShowWorktypes").removeAttr("style");
|
||||
var savedFilters = JSON.parse(localStorage.getItem("savedFilters"));
|
||||
|
||||
if (savedFilters && savedFilters["filterData"] !== null) {
|
||||
var filter = savedFilters["filterData"];
|
||||
$.ajax({
|
||||
url: '{% url "work-type-select-filter" %}',
|
||||
data: { page: "all", filter: JSON.stringify(filter) },
|
||||
type: "GET",
|
||||
dataType: "json",
|
||||
success: function (response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
var selectedCount = employeeIds.length;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$("#" + empId).prop("checked", true);
|
||||
}
|
||||
$("#selectedWorktypes").attr(
|
||||
"data-ids",
|
||||
JSON.stringify(employeeIds)
|
||||
);
|
||||
|
||||
count = makeWorktypeListUnique(employeeIds);
|
||||
tickWorktypeCheckboxes(count);
|
||||
},
|
||||
error: function (xhr, status, error) {
|
||||
console.error("Error:", error);
|
||||
},
|
||||
});
|
||||
} else {
|
||||
$.ajax({
|
||||
url: '{% url "work-type-select" %}',
|
||||
data: { page: "all" },
|
||||
type: "GET",
|
||||
dataType: "json",
|
||||
success: function (response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
var selectedCount = employeeIds.length;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$("#" + empId).prop("checked", true);
|
||||
}
|
||||
var previousIds = $("#selectedWorktypes").attr("data-ids");
|
||||
$("#selectedWorktypes").attr(
|
||||
"data-ids",
|
||||
JSON.stringify(
|
||||
Array.from(
|
||||
new Set([...employeeIds, ...JSON.parse(previousIds)])
|
||||
)
|
||||
)
|
||||
);
|
||||
count = makeWorktypeListUnique(employeeIds);
|
||||
tickWorktypeCheckboxes(count);
|
||||
},
|
||||
error: function (xhr, status, error) {
|
||||
console.error("Error:", error);
|
||||
},
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
$("#unselectAllWorktypes").click(function () {
|
||||
$("#selectedWorktypes").attr("data-clicked", 0);
|
||||
$.ajax({
|
||||
url: '{% url "work-type-select" %}',
|
||||
data: { page: "all", filter: "{}" },
|
||||
type: "GET",
|
||||
dataType: "json",
|
||||
success: function (response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$("#" + empId).prop("checked", false);
|
||||
$(".all-work-type-requests").prop("checked", false);
|
||||
}
|
||||
var ids = JSON.parse($("#selectedWorktypes").attr("data-ids") || "[]");
|
||||
var uniqueIds = makeListUnique(ids);
|
||||
toggleHighlight(uniqueIds);
|
||||
$("#selectedWorktypes").attr("data-ids", JSON.stringify([]));
|
||||
|
||||
count = [];
|
||||
tickWorktypeCheckboxes(count);
|
||||
},
|
||||
error: function (xhr, status, error) {
|
||||
console.error("Error:", error);
|
||||
},
|
||||
});
|
||||
});
|
||||
$("#exportWorktypes").click(function () {
|
||||
exportWorkTypeRequets();
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
function addingWorktypeIds() {
|
||||
var ids = JSON.parse($("#selectedWorktypes").attr("data-ids") || "[]");
|
||||
var selectedCount = 0;
|
||||
|
||||
$(".all-work-type-requests-row").each(function () {
|
||||
if ($(this).is(":checked")) {
|
||||
ids.push(this.id);
|
||||
} else {
|
||||
var index = ids.indexOf(this.id);
|
||||
if (index > -1) {
|
||||
ids.splice(index, 1);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
ids = makeWorktypeListUnique(ids);
|
||||
selectedCount = ids.length;
|
||||
|
||||
getCurrentLanguageCode(function (code) {
|
||||
languageCode = code;
|
||||
var message = rowMessages[languageCode];
|
||||
$("#selectedWorktypes").attr("data-ids", JSON.stringify(ids));
|
||||
if (selectedCount === 0) {
|
||||
$("#selectedShowWorktypes").css("display", "none");
|
||||
$("#exportWorktypes").css("display", "none");
|
||||
$("#unselectAllWorktypes").css("display", "none");
|
||||
} else {
|
||||
$("#exportWorktypes").css("display", "inline-flex");
|
||||
$("#unselectAllWorktypes").css("display", "inline-flex");
|
||||
$("#selectedShowWorktypes").css("display", "inline-flex");
|
||||
$("#selectedShowWorktypes").text(selectedCount + " - " + message);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$(document).ready(function () {
|
||||
$(".all-work-type-requests-row").change(function () {
|
||||
var parentTable = $(this).closest(".oh-sticky-table");
|
||||
var body = parentTable.find(".oh-sticky-table__tbody");
|
||||
var parentCheckbox = parentTable.find(".all-work-type-requests");
|
||||
parentCheckbox.prop(
|
||||
"checked",
|
||||
body.find(".all-work-type-requests-row:checked").length ===
|
||||
body.find(".all-work-type-requests-row").length
|
||||
);
|
||||
addingWorktypeIds();
|
||||
});
|
||||
|
||||
$(".all-work-type-requests").change(function () {
|
||||
addingWorktypeIds();
|
||||
});
|
||||
|
||||
tickWorktypeCheckboxes();
|
||||
|
||||
$("#selectAllWorktypes").click(function () {
|
||||
$("#selectedWorktypes").attr("data-clicked", 1);
|
||||
$("#selectedShowWorktypes").removeAttr("style");
|
||||
var savedFilters = JSON.parse(localStorage.getItem("savedFilters"));
|
||||
|
||||
if (savedFilters && savedFilters["filterData"] !== null) {
|
||||
var filter = savedFilters["filterData"];
|
||||
$.ajax({
|
||||
url: '{% url "work-type-select-filter" %}',
|
||||
data: { page: "all", filter: JSON.stringify(filter) },
|
||||
type: "GET",
|
||||
dataType: "json",
|
||||
success: function (response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
var selectedCount = employeeIds.length;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$("#" + empId).prop("checked", true);
|
||||
}
|
||||
$("#selectedWorktypes").attr(
|
||||
"data-ids",
|
||||
JSON.stringify(employeeIds)
|
||||
);
|
||||
|
||||
count = makeWorktypeListUnique(employeeIds);
|
||||
tickWorktypeCheckboxes(count);
|
||||
},
|
||||
error: function (xhr, status, error) {
|
||||
console.error("Error:", error);
|
||||
},
|
||||
});
|
||||
} else {
|
||||
$.ajax({
|
||||
url: '{% url "work-type-select" %}',
|
||||
data: { page: "all" },
|
||||
type: "GET",
|
||||
dataType: "json",
|
||||
success: function (response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
var selectedCount = employeeIds.length;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$("#" + empId).prop("checked", true);
|
||||
}
|
||||
var previousIds = $("#selectedWorktypes").attr("data-ids");
|
||||
$("#selectedWorktypes").attr(
|
||||
"data-ids",
|
||||
JSON.stringify(
|
||||
Array.from(
|
||||
new Set([...employeeIds, ...JSON.parse(previousIds)])
|
||||
)
|
||||
)
|
||||
);
|
||||
count = makeWorktypeListUnique(employeeIds);
|
||||
tickWorktypeCheckboxes(count);
|
||||
},
|
||||
error: function (xhr, status, error) {
|
||||
console.error("Error:", error);
|
||||
},
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
$("#unselectAllWorktypes").click(function () {
|
||||
$("#selectedWorktypes").attr("data-clicked", 0);
|
||||
$.ajax({
|
||||
url: '{% url "work-type-select" %}',
|
||||
data: { page: "all", filter: "{}" },
|
||||
type: "GET",
|
||||
dataType: "json",
|
||||
success: function (response) {
|
||||
var employeeIds = response.employee_ids;
|
||||
for (var i = 0; i < employeeIds.length; i++) {
|
||||
var empId = employeeIds[i];
|
||||
$("#" + empId).prop("checked", false);
|
||||
$(".all-work-type-requests").prop("checked", false);
|
||||
}
|
||||
var ids = JSON.parse(
|
||||
$("#selectedWorktypes").attr("data-ids") || "[]"
|
||||
);
|
||||
var uniqueIds = makeListUnique(ids);
|
||||
toggleHighlight(uniqueIds);
|
||||
$("#selectedWorktypes").attr("data-ids", JSON.stringify([]));
|
||||
|
||||
count = [];
|
||||
tickWorktypeCheckboxes(count);
|
||||
},
|
||||
error: function (xhr, status, error) {
|
||||
console.error("Error:", error);
|
||||
},
|
||||
});
|
||||
});
|
||||
$("#exportWorktypes").click(function () {
|
||||
exportWorkTypeRequets();
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
@@ -314,9 +314,14 @@ style="cursor: pointer; display: none;"
|
||||
|
||||
$(document).ready(function () {
|
||||
$(".all-work-type-requests-row").change(function () {
|
||||
if ($('.all-work-type-requests').is(":checked")) {
|
||||
$(".all-work-type-requests").prop("checked", false);
|
||||
}
|
||||
var parentTable = $(this).closest(".oh-sticky-table");
|
||||
var body = parentTable.find(".oh-sticky-table__tbody");
|
||||
var parentCheckbox = parentTable.find(".all-work-type-requests");
|
||||
parentCheckbox.prop(
|
||||
"checked",
|
||||
body.find(".all-work-type-requests-row:checked").length ===
|
||||
body.find(".all-work-type-requests-row").length
|
||||
);
|
||||
addingWorktypeIds();
|
||||
});
|
||||
|
||||
@@ -403,7 +408,9 @@ style="cursor: pointer; display: none;"
|
||||
$("#" + empId).prop("checked", false);
|
||||
$(".all-work-type-requests").prop("checked", false);
|
||||
}
|
||||
var ids = JSON.parse($("#selectedWorktypes").attr("data-ids") || "[]");
|
||||
var ids = JSON.parse(
|
||||
$("#selectedWorktypes").attr("data-ids") || "[]"
|
||||
);
|
||||
var uniqueIds = makeListUnique(ids);
|
||||
toggleHighlight(uniqueIds);
|
||||
$("#selectedWorktypes").attr("data-ids", JSON.stringify([]));
|
||||
@@ -421,11 +428,11 @@ style="cursor: pointer; display: none;"
|
||||
});
|
||||
});
|
||||
// toggle columns //
|
||||
toggleColumns("work-type-request-table","workTypeRequestCells")
|
||||
localStorageWorkTypeReqCells = localStorage.getItem("work_type_request_tab")
|
||||
console.log('localStorageWorkTypeReqCells==',localStorageWorkTypeReqCells)
|
||||
toggleColumns("work-type-request-table", "workTypeRequestCells");
|
||||
localStorageWorkTypeReqCells = localStorage.getItem("work_type_request_tab");
|
||||
console.log("localStorageWorkTypeReqCells==", localStorageWorkTypeReqCells);
|
||||
if (!localStorageWorkTypeReqCells) {
|
||||
$("#workTypeRequestCells").find("[type=checkbox]").prop("checked",true)
|
||||
$("#workTypeRequestCells").find("[type=checkbox]").prop("checked", true);
|
||||
}
|
||||
$("[type=checkbox]").change()
|
||||
$("[type=checkbox]").change();
|
||||
</script>
|
||||
|
||||
@@ -91,12 +91,15 @@ $(".all-employee").change(function (e) {
|
||||
});
|
||||
|
||||
$(".all-employee-row").change(function () {
|
||||
if ($(".all-employee").is(":checked")) {
|
||||
$(".all-employee").prop("checked", false);
|
||||
$("#selectedInstances").attr("data-clicked", 0);
|
||||
}
|
||||
|
||||
addingIds();
|
||||
var parentTable = $(this).closest(".oh-sticky-table");
|
||||
var body = parentTable.find(".oh-sticky-table__tbody");
|
||||
var parentCheckbox = parentTable.find(".all-employee");
|
||||
parentCheckbox.prop(
|
||||
"checked",
|
||||
body.find(".all-employee-row:checked").length ===
|
||||
body.find(".all-employee-row").length
|
||||
);
|
||||
addingIds()
|
||||
});
|
||||
|
||||
function addingIds() {
|
||||
|
||||
Reference in New Issue
Block a user