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

65 lines
2.5 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.
*************************************************************************************/
Users_Edit_Js("Users_PreferenceEdit_Js",{
/**
* Function to register change event for currency separator
*/
registerChangeEventForCurrencySeparator : function(){
var form = jQuery('form');
jQuery('[name="currency_decimal_separator"]',form).on('change',function(e){
var element = jQuery(e.currentTarget);
var selectedValue = element.val();
var groupingSeparatorValue = jQuery('[name="currency_grouping_separator"]',form).data('selectedValue');
if(groupingSeparatorValue == selectedValue){
var message = app.vtranslate('JS_DECIMAL_SEPARATOR_AND_GROUPING_SEPARATOR_CANT_BE_SAME');
var params = {
text: message,
type: 'error'
};
Vtiger_Helper_Js.showMessage(params);
var previousSelectedValue = element.data('selectedValue');
element.find('option').removeAttr('selected');
element.find('option[value="'+previousSelectedValue+'"]').attr('selected','selected');
element.trigger("liszt:updated");
}else{
element.data('selectedValue',selectedValue);
}
})
jQuery('[name="currency_grouping_separator"]',form).on('change',function(e){
var element = jQuery(e.currentTarget);
var selectedValue = element.val();
var decimalSeparatorValue = jQuery('[name="currency_decimal_separator"]',form).data('selectedValue');
if(decimalSeparatorValue == selectedValue){
var message = app.vtranslate('JS_DECIMAL_SEPARATOR_AND_GROUPING_SEPARATOR_CANT_BE_SAME');
var params = {
text: message,
type: 'error'
};
Vtiger_Helper_Js.showMessage(params);
var previousSelectedValue = element.data('selectedValue');
element.find('option').removeAttr('selected');
element.find('option[value="'+previousSelectedValue+'"]').attr('selected','selected');
element.trigger("liszt:updated");
}else{
element.data('selectedValue',selectedValue);
}
})
}
},{
/**
* register Events for my preference
*/
registerEvents : function(){
this._super();
Users_PreferenceEdit_Js.registerChangeEventForCurrencySeparator();
}
});