[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/layouts/vlayout/modules/Vtiger/resources/ -> EmailsRelatedPopup.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  Vtiger_Popup_Js("Vtiger_EmailsRelatedModule_Popup_Js",{},{
  10      
  11      getListViewEntries: function(e){
  12          var thisInstance = this;
  13          var row  = jQuery(e.currentTarget);
  14          var id = row.data('id');
  15          var recordName = row.data('name');
  16          var emailFields = jQuery(row).find('.emailField');
  17          var emailValue = '';
  18          jQuery.each(emailFields,function(i,element) {
  19              emailValue = jQuery(element).text();
  20              if(emailValue != ''){
  21                  return false;
  22              }
  23          });
  24          if(emailValue == ""){
  25              var error = recordName+" "+app.vtranslate("JS_DO_NOT_HAVE_AN_EMAIL_ID");
  26              alert(error);
  27              e.preventDefault();
  28              return;
  29          }
  30          var response ={};
  31          response[id] = {'name' : recordName,'email' : emailValue} ;
  32          thisInstance.done(response, thisInstance.getEventName());
  33          e.preventDefault();
  34      },
  35      
  36      registerSelectButton : function(){
  37          var popupPageContentsContainer = this.getPopupPageContainer();
  38          var thisInstance = this;
  39          popupPageContentsContainer.on('click','button.select', function(e){
  40              var tableEntriesElement = popupPageContentsContainer.find('table');
  41              var selectedRecordDetails = {};
  42              jQuery('input.entryCheckBox', tableEntriesElement).each(function(index, checkBoxElement){
  43                  var checkBoxJqueryObject = jQuery(checkBoxElement)
  44                  if(! checkBoxJqueryObject.is(":checked")){
  45                      return true;
  46                  }
  47                  var row = checkBoxJqueryObject.closest('tr');
  48                  var id = row.data('id');
  49                  var name = row.data('name');
  50                  var emailField = jQuery(row).find('.emailField');
  51                  var emailValue = emailField.text();
  52                  if(emailValue == ''){
  53                      var error = name+" "+app.vtranslate("JS_DO_NOT_HAVE_AN_EMAIL_ID");
  54                      alert(error);
  55                      e.preventDefault();
  56                      return;
  57                  }
  58                  selectedRecordDetails[id] = {name : row.data('name'), 'email' : emailValue};
  59              });
  60              if(Object.keys(selectedRecordDetails).length <= 0) {
  61                  alert(app.vtranslate('JS_PLEASE_SELECT_ONE_RECORD'));
  62              }else{
  63                  thisInstance.done(selectedRecordDetails, thisInstance.getEventName());
  64              }
  65          });
  66      },
  67      
  68      registerEvents: function(){
  69          this._super();
  70      }
  71  })


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