Compare commits

...

92 Commits

Author SHA1 Message Date
administrator 8a86a7cf09 18-12-2025
Merge branch 'develop'
2025-12-18 16:16:45 +05:30
administrator e7b1fa5cc0 Initial commit 2025-12-18 16:15:02 +05:30
administrator a86de55713 Initial commit 2025-12-18 16:15:02 +05:30
administrator c7d1272e7a Initial commit 2025-12-18 16:15:02 +05:30
administrator 602a848bb7 Initial commit 2025-12-18 16:15:01 +05:30
administrator 796e55172e Initial commit 2025-12-18 16:15:01 +05:30
administrator 831eb41b02 Initial commit 2025-12-18 16:15:01 +05:30
administrator dac10efa93 Initial commit 2025-12-18 16:15:01 +05:30
administrator 93ba9012f6 Initial commit 2025-12-18 16:15:01 +05:30
administrator 0fdec50b70 Initial commit 2025-12-18 16:15:01 +05:30
administrator 97b9ffa384 Initial commit 2025-12-18 16:15:01 +05:30
administrator f0e99a0ed6 Initial commit 2025-12-18 16:15:01 +05:30
administrator 73dc5e7384 Initial commit 2025-12-18 16:15:01 +05:30
administrator 6f09f07ba9 Initial commit 2025-12-18 16:15:01 +05:30
administrator 09c1505747 Initial commit 2025-12-18 16:15:01 +05:30
administrator 03315767a9 Initial commit 2025-12-18 16:15:01 +05:30
administrator 862e59d630 Initial commit 2025-12-18 16:15:01 +05:30
administrator 7630d72b50 Initial commit 2025-12-18 16:15:01 +05:30
administrator 831d50f79d Initial commit 2025-12-18 16:15:01 +05:30
administrator da928de6e9 Initial commit 2025-12-18 16:15:01 +05:30
administrator d34a5fb5a6 Initial commit 2025-12-18 16:15:01 +05:30
administrator 7ac1dbcf0e Initial commit 2025-12-18 16:15:01 +05:30
administrator e7d30d8b69 Initial commit 2025-12-18 16:15:00 +05:30
administrator c6af49faa0 Initial commit 2025-12-18 16:15:00 +05:30
administrator 8426e56519 Initial commit 2025-12-18 16:15:00 +05:30
administrator a4e22ecaf7 Initial commit 2025-12-18 16:15:00 +05:30
administrator 62e1437163 Initial commit 2025-12-18 16:15:00 +05:30
administrator 3f53a5c4a1 Initial commit 2025-12-18 16:15:00 +05:30
administrator ee3b0452ad Initial commit 2025-12-18 16:15:00 +05:30
administrator 9575b00924 Initial commit 2025-12-18 16:15:00 +05:30
administrator d3ebaf8a16 Initial commit 2025-12-18 16:15:00 +05:30
administrator fb32ede54f Initial commit 2025-12-18 16:15:00 +05:30
administrator 9dfa06814d Initial commit 2025-12-18 16:15:00 +05:30
administrator 80414d3ea6 Initial commit 2025-12-18 16:15:00 +05:30
administrator 792502f5c4 Initial commit 2025-12-18 16:15:00 +05:30
administrator f6af013c3d Initial commit 2025-12-18 16:15:00 +05:30
administrator b555fd25d6 Initial commit 2025-12-18 16:15:00 +05:30
administrator 6b9b3ce96d Initial commit 2025-12-18 16:15:00 +05:30
administrator 4258f70e61 Initial commit 2025-12-18 16:15:00 +05:30
administrator 4992ab9bc0 Initial commit 2025-12-18 16:15:00 +05:30
administrator e48add34ef Initial commit 2025-12-18 16:14:59 +05:30
administrator d9d2718b8f Initial commit 2025-12-18 16:14:59 +05:30
administrator 3ae004cc5e Initial commit 2025-12-18 16:14:59 +05:30
administrator 10c767fd3d Initial commit 2025-12-18 16:14:59 +05:30
administrator 514c06d67b Initial commit 2025-12-18 16:14:59 +05:30
administrator ee523cf5bf Initial commit 2025-12-18 16:14:59 +05:30
administrator f8f3e5d0d6 Initial commit 2025-12-18 16:14:59 +05:30
administrator 52dc4684da Initial commit 2025-12-18 16:14:59 +05:30
administrator 7dca51f0f9 Initial commit 2025-12-18 16:14:59 +05:30
administrator 1769a7635d Initial commit 2025-12-18 16:14:59 +05:30
administrator 2065a266f8 Initial commit 2025-12-18 16:14:59 +05:30
administrator bcf37a1940 Initial commit 2025-12-18 16:14:59 +05:30
administrator 7b6b0fbbd0 Initial commit 2025-12-18 16:14:59 +05:30
administrator fa48213e7c Initial commit 2025-12-18 16:14:59 +05:30
administrator d84611a186 Initial commit 2025-12-18 16:14:59 +05:30
administrator 8c89f5c00f Initial commit 2025-12-18 16:14:59 +05:30
administrator 78be7ba4f0 Initial commit 2025-12-18 16:14:59 +05:30
administrator cf3b749952 Initial commit 2025-12-18 16:14:58 +05:30
administrator e6455bb6a2 Initial commit 2025-12-18 16:14:58 +05:30
administrator b4c7bac855 Initial commit 2025-12-18 16:14:58 +05:30
administrator 041f29491b Initial commit 2025-12-18 16:14:58 +05:30
administrator f4e091bb6d Initial commit 2025-12-18 16:14:58 +05:30
administrator 46d89e7f1f Initial commit 2025-12-18 16:14:58 +05:30
administrator b649e82b8c Initial commit 2025-12-18 16:14:58 +05:30
administrator d1b689b227 pull commit 2025-12-18 16:14:58 +05:30
administrator c3744b48a3 Initial commit 2025-12-18 16:14:58 +05:30
Pranay b5d336f9c0 TimeOff Fix 2025-12-18 16:14:58 +05:30
Pranay 0e3f3aa6a7 time-off FIX 2025-12-18 16:14:58 +05:30
Pranay cfac2dd3cf Recruitment Changes 2025-12-18 16:14:58 +05:30
Pranay 4f530ad7ba fix whatsapp 2025-12-18 16:14:58 +05:30
Pranay 91dc004188 update whatsapp code 2025-12-18 16:14:58 +05:30
administrator 6898509f40 Initial commit 2025-12-18 16:14:58 +05:30
administrator 876e8420c8 Initial commit 2025-12-18 16:14:58 +05:30
administrator ad23829f9d Initial commit 2025-12-18 16:14:57 +05:30
administrator e0db8b7091 Initial commit 2025-12-18 16:14:57 +05:30
administrator 012c9731fc Initial commit 2025-12-18 16:14:57 +05:30
administrator 39f6b0a607 Initial commit 2025-12-18 16:14:57 +05:30
administrator a180bfd29c Initial commit 2025-12-18 16:14:57 +05:30
administrator 55120ff73f Initial commit 2025-12-18 16:14:57 +05:30
administrator 580e6e49ea Initial commit 2025-12-18 16:14:57 +05:30
administrator 8875521881 Initial commit 2025-12-18 16:14:57 +05:30
administrator e5b2a4cecd Initial commit 2025-12-18 16:14:57 +05:30
administrator ae93b2357e Initial commit 2025-12-18 16:14:57 +05:30
administrator 1c462e6f19 Initial commit 2025-12-18 16:14:57 +05:30
administrator 245c5a6fcc Initial commit 2025-12-18 16:14:57 +05:30
administrator 1dddc94391 Initial commit 2025-12-18 16:14:57 +05:30
administrator e9e96f0966 Initial commit 2025-12-18 16:14:57 +05:30
administrator 15e90527c7 Initial commit 2025-12-18 16:14:57 +05:30
administrator 8d8cd313e7 Initial commit 2025-12-18 16:14:57 +05:30
administrator 8879d5a10e Initial commit 2025-12-18 16:14:57 +05:30
administrator a889c0a213 Initial commit 2025-12-18 16:14:56 +05:30
Pranay 533577f1a8 Employee JOD Update ISSUE employer history doj 2025-12-18 16:06:37 +05:30
1 changed files with 182 additions and 0 deletions

View File

@ -1836,6 +1836,13 @@
// Next button logic
nextButtons.forEach(button => {
button.addEventListener("click", function () {
if (currentStep === 0) {
// Validate employer history fields before proceeding
if (!validateEmployerHistory()) {
return false; // Stop navigation
}
}
if (validateStep(currentStep)) {
if (currentStep < steps.length - 1) {
currentStep++;
@ -1844,6 +1851,181 @@
}
});
});
function validateEmployerHistory() {
const employerTable = document.getElementById('previous_employer_table_body');
const rows = employerTable.querySelectorAll('tr');
let hasErrors = false;
rows.forEach(row => {
// Get the cells for this row
const companyNameInput = row.querySelector('input[name="company_name"]');
const designationInput = row.querySelector('input[name="designation"]');
const dojInput = row.querySelector('input[name="doj"]');
// Check if ANY field in this row has a value
const hasValues = Array.from(row.querySelectorAll('input')).some(input =>
input.value && input.value.trim() !== ''
);
if (hasValues) {
// If any field has value, check required fields
if (!companyNameInput || !companyNameInput.value.trim()) {
companyNameInput.classList.add("is-invalid");
companyNameInput.required = true;
hasErrors = true;
} else {
companyNameInput.classList.remove("is-invalid");
}
if (!designationInput || !designationInput.value.trim()) {
if (designationInput) {
designationInput.classList.add("is-invalid");
designationInput.required = true;
hasErrors = true;
}
} else {
if (designationInput) designationInput.classList.remove("is-invalid");
}
if (!dojInput || !dojInput.value.trim()) {
if (dojInput) {
dojInput.classList.add("is-invalid");
dojInput.required = true;
hasErrors = true;
}
} else {
if (dojInput) dojInput.classList.remove("is-invalid");
}
} else {
// No values in this row, remove validation
if (companyNameInput) {
companyNameInput.classList.remove("is-invalid");
companyNameInput.required = false;
}
if (designationInput) {
designationInput.classList.remove("is-invalid");
designationInput.required = false;
}
if (dojInput) {
dojInput.classList.remove("is-invalid");
dojInput.required = false;
}
}
});
// Also check the "experience" radio buttons
const experienceRadios = document.querySelectorAll('input[name="experience"]');
const isExperienced = Array.from(experienceRadios).some(radio =>
radio.value === 'experienced' && radio.checked
);
if (isExperienced) {
// If user selected "Experienced", check if at least one employer is filled
const anyEmployerFilled = Array.from(rows).some(row => {
return Array.from(row.querySelectorAll('input')).some(input =>
input.value && input.value.trim() !== ''
);
});
if (!anyEmployerFilled) {
alert("Please fill at least one employer detail since you selected 'Experienced'");
hasErrors = true;
}
}
return !hasErrors;
}
// Add real-time validation as user types
const employerInputs = document.querySelectorAll('#previous_employer_table_body input');
employerInputs.forEach(input => {
input.addEventListener('input', function() {
// When user types in any employer field, validate that row
const row = this.closest('tr');
if (row) {
validateRow(row);
}
});
});
// Add change event to experience radio buttons
const experienceRadios = document.querySelectorAll('input[name="experience"]');
experienceRadios.forEach(radio => {
radio.addEventListener('change', function() {
if (this.value === 'experienced' && this.checked) {
// Make first employer row required
const firstRow = document.querySelector('#previous_employer_table_body tr');
if (firstRow) {
const companyNameInput = firstRow.querySelector('input[name="company_name"]');
const designationInput = firstRow.querySelector('input[name="designation"]');
const dojInput = firstRow.querySelector('input[name="doj"]');
if (companyNameInput) companyNameInput.required = true;
if (designationInput) designationInput.required = true;
if (dojInput) dojInput.required = true;
}
} else if (this.value === 'fresher' && this.checked) {
// Remove required from all employer fields
const allInputs = document.querySelectorAll('#previous_employer_table_body input');
allInputs.forEach(input => {
input.required = false;
input.classList.remove("is-invalid");
});
}
});
});
// Helper function to validate a single row
function validateRow(row) {
const companyNameInput = row.querySelector('input[name="company_name"]');
const designationInput = row.querySelector('input[name="designation"]');
const dojInput = row.querySelector('input[name="doj"]');
// Check if ANY field in this row has a value
const hasValues = Array.from(row.querySelectorAll('input')).some(input =>
input.value && input.value.trim() !== ''
);
if (hasValues) {
// Set required attributes
if (companyNameInput) companyNameInput.required = true;
if (designationInput) designationInput.required = true;
if (dojInput) dojInput.required = true;
// Validate
if (companyNameInput && !companyNameInput.value.trim()) {
companyNameInput.classList.add("is-invalid");
} else if (companyNameInput) {
companyNameInput.classList.remove("is-invalid");
}
if (designationInput && !designationInput.value.trim()) {
designationInput.classList.add("is-invalid");
} else if (designationInput) {
designationInput.classList.remove("is-invalid");
}
if (dojInput && !dojInput.value.trim()) {
dojInput.classList.add("is-invalid");
} else if (dojInput) {
dojInput.classList.remove("is-invalid");
}
} else {
// No values, remove requirements
if (companyNameInput) {
companyNameInput.required = false;
companyNameInput.classList.remove("is-invalid");
}
if (designationInput) {
designationInput.required = false;
designationInput.classList.remove("is-invalid");
}
if (dojInput) {
dojInput.required = false;
dojInput.classList.remove("is-invalid");
}
}
}
// Previous button logic
prevButtons.forEach(button => {