Files
CRM/layouts/vlayout/modules/Contacts/resources/Detail.js
BACHIR SOULDI 2794e62571 first commit
2025-09-28 08:49:37 +01:00

54 lines
1.7 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",{},{
/**
* Function to register recordpresave event
*/
registerRecordPreSaveEvent : function(form){
var thisInstance = this;
var primaryEmailField = jQuery('[name="email"]');
if(typeof form == 'undefined') {
form = this.getForm();
}
form.on(this.fieldPreSave,'[name="portal"]', function(e, data) {
var portalField = jQuery(e.currentTarget);
var primaryEmailValue = primaryEmailField.val();
var isAlertAlreadyShown = jQuery('.ui-pnotify').length;
if(portalField.is(':checked')){
if(primaryEmailField.length == 0){
if(isAlertAlreadyShown <= 0) {
Vtiger_Helper_Js.showPnotify(app.vtranslate('JS_PRIMARY_EMAIL_FIELD_DOES_NOT_EXISTS'));
}
e.preventDefault();
}
if(primaryEmailValue == ""){
if(isAlertAlreadyShown <= 0) {
Vtiger_Helper_Js.showPnotify(app.vtranslate('JS_PLEASE_ENTER_PRIMARY_EMAIL_VALUE_TO_ENABLE_PORTAL_USER'));
}
e.preventDefault();
}
}
})
},
/**
* Function which will register all the events
*/
registerEvents : function() {
var form = this.getForm();
this._super();
this.registerRecordPreSaveEvent(form);
}
})