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

82 lines
2.8 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.
*************************************************************************************/
jQuery.Class("Settings_Vtiger_CompanyDetails_Js",{},{
registerUpdateDetailsClickEvent : function() {
jQuery('#updateCompanyDetails').on('click',function(e){
jQuery('#CompanyDetailsContainer').addClass('hide');
jQuery('#updateCompanyDetailsForm').removeClass('hide');
jQuery('#updateCompanyDetails').addClass('hide');
});
},
registerSaveCompanyDetailsEvent : function() {
var thisInstance = this;
jQuery('#updateCompanyDetailsForm').on('submit',function(e) {
var result = thisInstance.checkValidation();
if(result == false){
return result;
e.preventDefault();
}
});
},
registerCancelClickEvent : function () {
jQuery('.cancelLink').on('click',function() {
jQuery('#CompanyDetailsContainer').removeClass('hide');
jQuery('#updateCompanyDetailsForm').addClass('hide');
jQuery('#updateCompanyDetails').removeClass('hide');
});
},
checkValidation : function() {
var imageObj = jQuery('#logoFile');
var imageName = imageObj.val();
if(imageName != '') {
var image_arr = new Array();
image_arr = imageName.split(".");
var image_arr_last_index = image_arr.length - 1;
if(image_arr_last_index < 0) {
imageObj.validationEngine('showPrompt', app.vtranslate('LBL_WRONG_IMAGE_TYPE') , 'error','topLeft',true);
imageObj.val('');
return false;
}
var image_extensions = JSON.parse(jQuery('#supportedImageFormats').val());
var image_ext = image_arr[image_arr_last_index].toLowerCase();
if(image_extensions.indexOf(image_ext) != '-1') {
var size = imageObj[0].files[0].size;
if (size < 1024000) {
return true;
} else {
imageObj.validationEngine('showPrompt', app.vtranslate('LBL_MAXIMUM_SIZE_EXCEEDS') , 'error','topLeft',true);
return false;
}
} else {
imageObj.validationEngine('showPrompt', app.vtranslate('LBL_WRONG_IMAGE_TYPE') , 'error','topLeft',true);
imageObj.val('');
return false;
}
}
},
registerEvents: function() {
this.registerUpdateDetailsClickEvent();
this.registerSaveCompanyDetailsEvent();
this.registerCancelClickEvent();
jQuery('#updateCompanyDetailsForm').validationEngine(app.validationEngineOptions);
}
});
jQuery(document).ready(function(e){
var instance = new Settings_Vtiger_CompanyDetails_Js();
instance.registerEvents();
})