47 lines
1.6 KiB
JavaScript
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);
|
|
}
|
|
}) |