40 lines
1002 B
JavaScript
40 lines
1002 B
JavaScript
frappe.ready(function () {
|
|
|
|
frappe.web_form.after_load = () => {
|
|
|
|
if (!frappe.utils.get_url_arg("name")) {
|
|
window.location.href = `/edit-profile?name=${frappe.session.user}`;
|
|
}
|
|
|
|
$(document).on("click", "input[data-fieldname='current']", (e) => {
|
|
if ($(e.currentTarget).prop("checked"))
|
|
$("div[data-fieldname='to_date']").addClass("hide");
|
|
else
|
|
$("div[data-fieldname='to_date']").removeClass("hide");
|
|
});
|
|
|
|
}
|
|
|
|
frappe.web_form.validate = () => {
|
|
let to_date_missing;
|
|
const data = frappe.web_form.get_values();
|
|
data.work_experience.forEach(exp => {
|
|
if (!exp.current && !exp.to_date) {
|
|
to_date_missing = true
|
|
frappe.msgprint('To Date is mandatory in Work Experience.');
|
|
}
|
|
});
|
|
if (to_date_missing)
|
|
return false;
|
|
return true;
|
|
};
|
|
|
|
|
|
|
|
frappe.web_form.after_save = () => {
|
|
setTimeout(() => {
|
|
window.location.href = `/profile_/${frappe.web_form.get_value(["username"])}`;
|
|
})
|
|
}
|
|
})
|