[FIX] EMPLOYEE: Fix delayed section switch and incorrect state persistence in profile navigation
This commit is contained in:
@@ -41,18 +41,28 @@
|
||||
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
$('#id_profile').change(function (e) {
|
||||
|
||||
const file = this.files[0];
|
||||
const reader = new FileReader();
|
||||
|
||||
reader.addEventListener("load", function () {
|
||||
const imageUrl = reader.result;
|
||||
$(".preview").attr("src", imageUrl);
|
||||
});
|
||||
|
||||
reader.readAsDataURL(file);
|
||||
});
|
||||
|
||||
// Active tab script
|
||||
function activeEmpprofileTab() {
|
||||
var activeTab = localStorage.getItem("activeEmpprofileTab")
|
||||
function activeEmpTab() {
|
||||
var activeTab = localStorage.getItem("activeEmpTab")
|
||||
|
||||
if (!["#personal", "#bank"].includes(activeTab)) {
|
||||
if (!["#personal", "#work", "#bank"].includes(activeTab)) {
|
||||
activeTab = "#personal";
|
||||
}
|
||||
|
||||
if (!$(activeTab).length && $(`[data-target="#personal"]`).length) {
|
||||
$(`[data-target="#personal"]`)[0].click()
|
||||
}else if(activeTab != null){
|
||||
if (activeTab != null) {
|
||||
$(".oh-general__tab-link--active").removeClass("oh-general__tab-link--active");
|
||||
$(`[data-target='${activeTab}']`).addClass("oh-general__tab-link--active");
|
||||
$(".oh-general__tab-target").addClass("d-none");
|
||||
@@ -62,15 +72,15 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
activeEmpprofileTab()
|
||||
activeEmpTab()
|
||||
$("[data-action=general-tab]").on("click", function (e) {
|
||||
e.preventDefault();
|
||||
const targetId = $(this).attr('data-target');
|
||||
localStorage.setItem("activeEmpprofileTab",targetId)
|
||||
localStorage.setItem("activeEmpTab", targetId)
|
||||
activeEmpTab()
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
|
||||
{% endblock content %}
|
||||
|
||||
Reference in New Issue
Block a user