[UPDT] BASE: Updated select check box js method in shift request and work type request

This commit is contained in:
Horilla
2024-03-05 14:20:31 +05:30
parent 3942bd97d9
commit 11ff3a3d54
9 changed files with 899 additions and 836 deletions

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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() {