[UPDT] LEAVE: Leave getCurrentLanguageCode function to check and retrieve language code from HTML attribute

This commit is contained in:
Horilla
2024-02-06 13:01:46 +05:30
parent 904e7b85d6
commit 580b6e0ee2
3 changed files with 74 additions and 30 deletions

View File

@@ -30,9 +30,9 @@ var downloadMessages = {
};
function createHolidayHxValue() {
var pd = $(".oh-pagination").attr('data-pd');
var hxValue = JSON.stringify(pd)
$("#holidayCreateButton").attr('hx-vals',`{"pd":${hxValue}}`);
var pd = $(".oh-pagination").attr("data-pd");
var hxValue = JSON.stringify(pd);
$("#holidayCreateButton").attr("hx-vals", `{"pd":${hxValue}}`);
}
tickHolidayCheckboxes();
@@ -41,14 +41,28 @@ function makeHolidayListUnique(list) {
}
function getCurrentLanguageCode(callback) {
$.ajax({
type: "GET",
url: "/employee/get-language-code/",
success: function (response) {
var languageCode = response.language_code;
callback(languageCode); // Pass the language code to the callback
},
});
var languageCode = $("#main-section-data").attr("data-lang");
var allowedLanguageCodes = ["ar", "de", "es", "en", "fr"];
if (allowedLanguageCodes.includes(languageCode)) {
callback(languageCode);
} else {
$.ajax({
type: "GET",
url: "/employee/get-language-code/",
success: function (response) {
var ajaxLanguageCode = response.language_code;
$("#main-section-data").attr("data-lang", ajaxLanguageCode);
callback(
allowedLanguageCodes.includes(ajaxLanguageCode)
? ajaxLanguageCode
: "en"
);
},
error: function () {
callback("en");
},
});
}
}
function tickHolidayCheckboxes() {
@@ -93,7 +107,7 @@ function addingHolidayIds() {
});
ids = makeHolidayListUnique(ids);
toggleHighlight(ids)
toggleHighlight(ids);
selectedCount = ids.length;
getCurrentLanguageCode(function (code) {
@@ -203,7 +217,7 @@ function unselectAllHolidays() {
}
var ids = JSON.parse($("#selectedHolidays").attr("data-ids") || "[]");
var uniqueIds = makeListUnique(ids);
toggleHighlight(uniqueIds)
toggleHighlight(uniqueIds);
$("#selectedHolidays").attr("data-ids", JSON.stringify([]));
count = [];

View File

@@ -44,14 +44,28 @@ function makeLeaveListUnique(list) {
}
function getCurrentLanguageCode(callback) {
$.ajax({
type: "GET",
url: "/employee/get-language-code/",
success: function (response) {
var languageCode = response.language_code;
callback(languageCode); // Pass the language code to the callback
},
});
var languageCode = $("#main-section-data").attr("data-lang");
var allowedLanguageCodes = ["ar", "de", "es", "en", "fr"];
if (allowedLanguageCodes.includes(languageCode)) {
callback(languageCode);
} else {
$.ajax({
type: "GET",
url: "/employee/get-language-code/",
success: function (response) {
var ajaxLanguageCode = response.language_code;
$("#main-section-data").attr("data-lang", ajaxLanguageCode);
callback(
allowedLanguageCodes.includes(ajaxLanguageCode)
? ajaxLanguageCode
: "en"
);
},
error: function () {
callback("en");
},
});
}
}
function tickLeaveCheckboxes() {

View File

@@ -41,14 +41,28 @@ function makeUserrequestsListUnique(list) {
}
function getCurrentLanguageCode(callback) {
$.ajax({
type: "GET",
url: "/employee/get-language-code/",
success: function (response) {
var languageCode = response.language_code;
callback(languageCode); // Pass the language code to the callback
},
});
var languageCode = $("#main-section-data").attr("data-lang");
var allowedLanguageCodes = ["ar", "de", "es", "en", "fr"];
if (allowedLanguageCodes.includes(languageCode)) {
callback(languageCode);
} else {
$.ajax({
type: "GET",
url: "/employee/get-language-code/",
success: function (response) {
var ajaxLanguageCode = response.language_code;
$("#main-section-data").attr("data-lang", ajaxLanguageCode);
callback(
allowedLanguageCodes.includes(ajaxLanguageCode)
? ajaxLanguageCode
: "en"
);
},
error: function () {
callback("en");
},
});
}
}
// ---------------------------------------
@@ -187,7 +201,9 @@ function unselectAllLeaverequests() {
$("#" + empId).prop("checked", false);
$(".all-leave-requests").prop("checked", false);
}
var ids = JSON.parse($("#selectedLeaverequests").attr("data-ids") || "[]");
var ids = JSON.parse(
$("#selectedLeaverequests").attr("data-ids") || "[]"
);
uniqueIds = makeLeaverequestsListUnique(ids);
toggleHighlight(uniqueIds);
$("#selectedLeaverequests").attr("data-ids", JSON.stringify([]));