Compare commits

..

90 Commits

Author SHA1 Message Date
administrator a41e9edbc7 Initial commit 2025-11-27 15:20:15 +05:30
administrator af2dc7d3be Initial commit 2025-11-27 15:20:15 +05:30
administrator eb2ae72d11 Initial commit 2025-11-27 15:20:15 +05:30
administrator 41ec4d5e22 Initial commit 2025-11-27 15:20:15 +05:30
administrator 1b01354f3c Initial commit 2025-11-27 15:20:15 +05:30
administrator 668094b45b Initial commit 2025-11-27 15:20:15 +05:30
administrator 70d8a1efdb Initial commit 2025-11-27 15:20:15 +05:30
administrator 6a0838d831 Initial commit 2025-11-27 15:20:14 +05:30
administrator 473d8064e3 Initial commit 2025-11-27 15:20:14 +05:30
administrator 46aab08cd0 Initial commit 2025-11-27 15:20:14 +05:30
administrator c3a3586ae9 Initial commit 2025-11-27 15:20:14 +05:30
administrator 51e15cc5f7 Initial commit 2025-11-27 15:20:14 +05:30
administrator 37c6c453c0 Initial commit 2025-11-27 15:20:14 +05:30
administrator 4b67056345 Initial commit 2025-11-27 15:20:14 +05:30
administrator abab87969f Initial commit 2025-11-27 15:20:14 +05:30
administrator aa1bf0f472 Initial commit 2025-11-27 15:20:14 +05:30
administrator 5b22baa49e Initial commit 2025-11-27 15:20:14 +05:30
administrator 6a68e292d8 Initial commit 2025-11-27 15:20:14 +05:30
administrator 02f2e176f4 Initial commit 2025-11-27 15:20:14 +05:30
administrator 12a0fa7fb9 Initial commit 2025-11-27 15:20:14 +05:30
administrator cf3e9ea581 Initial commit 2025-11-27 15:20:14 +05:30
administrator 030fadae22 Initial commit 2025-11-27 15:20:14 +05:30
administrator 280b78b94c Initial commit 2025-11-27 15:20:14 +05:30
administrator 7ff638abee Initial commit 2025-11-27 15:20:14 +05:30
administrator 9566f100c6 Initial commit 2025-11-27 15:20:14 +05:30
administrator 952697f032 Initial commit 2025-11-27 15:20:14 +05:30
administrator 2a871f703b Initial commit 2025-11-27 15:20:14 +05:30
administrator f89d29c5e8 Initial commit 2025-11-27 15:20:14 +05:30
administrator 9c29bcdfc8 Initial commit 2025-11-27 15:20:14 +05:30
administrator c7d3cb67be Initial commit 2025-11-27 15:20:14 +05:30
administrator ed50b19040 Initial commit 2025-11-27 15:20:13 +05:30
administrator 16ab865b81 Initial commit 2025-11-27 15:20:13 +05:30
administrator 3f93e7e52a Initial commit 2025-11-27 15:20:13 +05:30
administrator f11029e564 Initial commit 2025-11-27 15:20:13 +05:30
administrator bb57fa297d Initial commit 2025-11-27 15:20:13 +05:30
administrator 41de15f7b4 Initial commit 2025-11-27 15:20:13 +05:30
administrator c5993ebadb Initial commit 2025-11-27 15:20:13 +05:30
administrator ea3ad8cc2d Initial commit 2025-11-27 15:20:13 +05:30
administrator ba9b32edd2 Initial commit 2025-11-27 15:20:13 +05:30
administrator c10a1a3891 Initial commit 2025-11-27 15:20:13 +05:30
administrator a1cdcfca86 Initial commit 2025-11-27 15:20:13 +05:30
administrator 1935839edf Initial commit 2025-11-27 15:20:13 +05:30
administrator 7204cf00e6 Initial commit 2025-11-27 15:20:13 +05:30
administrator 21208f621a Initial commit 2025-11-27 15:20:13 +05:30
administrator 113f8cde47 Initial commit 2025-11-27 15:20:13 +05:30
administrator 875d26ee23 Initial commit 2025-11-27 15:20:13 +05:30
administrator ecfde794f9 Initial commit 2025-11-27 15:20:13 +05:30
administrator 0804c5492a Initial commit 2025-11-27 15:20:13 +05:30
administrator 0a58c939a8 Initial commit 2025-11-27 15:20:13 +05:30
administrator de8850366c Initial commit 2025-11-27 15:20:13 +05:30
administrator b015800fb5 Initial commit 2025-11-27 15:20:13 +05:30
administrator 79faa04039 Initial commit 2025-11-27 15:20:13 +05:30
administrator 97bbe62379 Initial commit 2025-11-27 15:20:12 +05:30
administrator 449f2ba0f6 Initial commit 2025-11-27 15:20:12 +05:30
administrator 55620d4097 Initial commit 2025-11-27 15:20:12 +05:30
administrator 76be6e7514 Initial commit 2025-11-27 15:20:12 +05:30
administrator 0e253239d1 Initial commit 2025-11-27 15:20:12 +05:30
administrator 7dab393a78 Initial commit 2025-11-27 15:20:12 +05:30
administrator 9f6399e46c Initial commit 2025-11-27 15:20:12 +05:30
administrator bc88ce335b Initial commit 2025-11-27 15:20:12 +05:30
administrator a772d4651a Initial commit 2025-11-27 15:20:12 +05:30
administrator 8e732eb15e Initial commit 2025-11-27 15:20:12 +05:30
administrator 846894f9dd Initial commit 2025-11-27 15:20:12 +05:30
administrator 1a6fd3cf23 pull commit 2025-11-27 15:20:12 +05:30
administrator c291892b46 Initial commit 2025-11-27 15:20:12 +05:30
Pranay 3b3ec46bd5 TimeOff Fix 2025-11-27 15:20:12 +05:30
Pranay 1c9c46f483 time-off FIX 2025-11-27 15:20:12 +05:30
Pranay 8a693f4441 Recruitment Changes 2025-11-27 15:20:12 +05:30
Pranay a29959a790 fix whatsapp 2025-11-27 15:20:12 +05:30
Pranay a4f633ece9 update whatsapp code 2025-11-27 15:20:12 +05:30
administrator 214c0b30f2 Initial commit 2025-11-27 15:20:12 +05:30
administrator a89dd2511f Initial commit 2025-11-27 15:20:12 +05:30
administrator 9899cff15c Initial commit 2025-11-27 15:20:12 +05:30
administrator 270fdeb54e Initial commit 2025-11-27 15:20:12 +05:30
administrator 59193b105f Initial commit 2025-11-27 15:20:12 +05:30
administrator f523f992c6 Initial commit 2025-11-27 15:20:11 +05:30
administrator 6379ed942d Initial commit 2025-11-27 15:20:11 +05:30
administrator a64bb9e224 Initial commit 2025-11-27 15:20:11 +05:30
administrator f06277fbae Initial commit 2025-11-27 15:20:11 +05:30
administrator 6b2b54fe5e Initial commit 2025-11-27 15:20:11 +05:30
administrator 9b614aae0c Initial commit 2025-11-27 15:20:11 +05:30
administrator f48abb61ea Initial commit 2025-11-27 15:20:11 +05:30
administrator ff926b8550 Initial commit 2025-11-27 15:20:11 +05:30
administrator 4252c9757d Initial commit 2025-11-27 15:20:11 +05:30
administrator 6d363ffe2a Initial commit 2025-11-27 15:20:11 +05:30
administrator 41a97b1d44 Initial commit 2025-11-27 15:20:11 +05:30
administrator 223c723729 Initial commit 2025-11-27 15:20:11 +05:30
administrator e32bde4f7b Initial commit 2025-11-27 15:20:11 +05:30
administrator be9694eea0 Initial commit 2025-11-27 15:20:11 +05:30
administrator 2079cea434 Initial commit 2025-11-27 15:20:11 +05:30
1 changed files with 0 additions and 182 deletions

View File

@ -1836,13 +1836,6 @@
// 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++;
@ -1851,181 +1844,6 @@
}
});
});
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 => {