[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/layouts/vlayout/modules/Settings/Vtiger/resources/ -> CompanyDetails.js (source)

   1  /*+***********************************************************************************
   2   * The contents of this file are subject to the vtiger CRM Public License Version 1.0
   3   * ("License"); You may not use this file except in compliance with the License
   4   * The Original Code is:  vtiger CRM Open Source
   5   * The Initial Developer of the Original Code is vtiger.
   6   * Portions created by vtiger are Copyright (C) vtiger.
   7   * All Rights Reserved.
   8   *************************************************************************************/
   9  
  10  jQuery.Class("Settings_Vtiger_CompanyDetails_Js",{},{
  11      
  12      registerUpdateDetailsClickEvent : function() {
  13          jQuery('#updateCompanyDetails').on('click',function(e){
  14              jQuery('#CompanyDetailsContainer').addClass('hide');
  15              jQuery('#updateCompanyDetailsForm').removeClass('hide');
  16              jQuery('#updateCompanyDetails').addClass('hide');
  17          });
  18      },
  19      
  20      registerSaveCompanyDetailsEvent : function() {
  21          var thisInstance = this;
  22          jQuery('#updateCompanyDetailsForm').on('submit',function(e) {
  23              var result = thisInstance.checkValidation();
  24              if(result == false){
  25                  return result;
  26                  e.preventDefault();
  27              }
  28          });
  29      },
  30      
  31      registerCancelClickEvent : function () {
  32          jQuery('.cancelLink').on('click',function() {
  33              jQuery('#CompanyDetailsContainer').removeClass('hide');
  34              jQuery('#updateCompanyDetailsForm').addClass('hide');
  35              jQuery('#updateCompanyDetails').removeClass('hide');
  36          });
  37      },
  38      
  39      checkValidation : function() {
  40          var imageObj = jQuery('#logoFile');
  41          var imageName = imageObj.val();
  42          if(imageName != '') {
  43              var image_arr = new Array();
  44              image_arr = imageName.split(".");
  45              var image_arr_last_index = image_arr.length - 1;
  46              if(image_arr_last_index < 0) {
  47                  imageObj.validationEngine('showPrompt', app.vtranslate('LBL_WRONG_IMAGE_TYPE') , 'error','topLeft',true);
  48                  imageObj.val('');
  49                  return false;
  50              }
  51              var image_extensions = JSON.parse(jQuery('#supportedImageFormats').val());
  52              var image_ext = image_arr[image_arr_last_index].toLowerCase();
  53              if(image_extensions.indexOf(image_ext) != '-1') {
  54                  var size = imageObj[0].files[0].size;
  55                  if (size < 1024000) {
  56                      return true;
  57                  } else {
  58                      imageObj.validationEngine('showPrompt', app.vtranslate('LBL_MAXIMUM_SIZE_EXCEEDS') , 'error','topLeft',true);
  59                      return false;
  60                  }
  61              } else {
  62                  imageObj.validationEngine('showPrompt', app.vtranslate('LBL_WRONG_IMAGE_TYPE') , 'error','topLeft',true);
  63                  imageObj.val('');
  64                  return false;
  65              }
  66      
  67          }
  68      },
  69      
  70      registerEvents: function() {
  71          this.registerUpdateDetailsClickEvent();
  72          this.registerSaveCompanyDetailsEvent();
  73          this.registerCancelClickEvent();
  74          jQuery('#updateCompanyDetailsForm').validationEngine(app.validationEngineOptions);
  75      }
  76  
  77  });
  78  
  79  jQuery(document).ready(function(e){
  80      var instance = new Settings_Vtiger_CompanyDetails_Js();
  81      instance.registerEvents();
  82  })


Generated: Fri Nov 28 20:08:37 2014 Cross-referenced by PHPXref 0.7.1