Files
BACHIR SOULDI 2794e62571 first commit
2025-09-28 08:49:37 +01:00

47 lines
1.6 KiB
JavaScript

/*+***********************************************************************************
* The contents of this file are subject to the vtiger CRM Public License Version 1.0
* ("License"); You may not use this file except in compliance with the License
* The Original Code is: vtiger CRM Open Source
* The Initial Developer of the Original Code is vtiger.
* Portions created by vtiger are Copyright (C) vtiger.
* All Rights Reserved.
*************************************************************************************/
Vtiger_Detail_Js("Contacts_Detail_Js", {}, {
registerAjaxPreSaveEvents: function (container) {
var thisInstance = this;
app.event.on(Vtiger_Detail_Js.PreAjaxSaveEvent, function (e) {
if (!thisInstance.checkForPortalUser(container)) {
e.preventDefault();
}
});
},
/**
* Function to check for Portal User
*/
checkForPortalUser: function (form) {
var element = jQuery('[name="portal"]', form);
var response = element.is(':checked');
var primaryEmailField = jQuery('[name="email"]');
var primaryEmailValue = primaryEmailField.val();
if (response) {
if (primaryEmailField.length == 0) {
app.helper.showErrorNotification({message: app.vtranslate('JS_PRIMARY_EMAIL_FIELD_DOES_NOT_EXISTS')});
return false;
}
if (primaryEmailValue == "") {
app.helper.showErrorNotification({message: app.vtranslate('JS_PLEASE_ENTER_PRIMARY_EMAIL_VALUE_TO_ENABLE_PORTAL_USER')});
return false;
}
}
return true;
},
/**
* Function which will register all the events
*/
registerEvents: function () {
var form = this.getForm();
this._super();
this.registerAjaxPreSaveEvents(form);
}
})