[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/layouts/vlayout/modules/Campaigns/resources/ -> List.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  Vtiger_List_Js("Campaigns_List_Js",{},{
  11      
  12      readSelectedIds : function(decode){
  13          var view = jQuery('#view').val();
  14          if(view != "Detail"){
  15              return this._super(decode);
  16          }
  17          var selectedIdsElement = jQuery('#selectedIds');
  18          var selectedIdsDataAttr = 'selectedIds';
  19          var selectedIdsElementDataAttributes = selectedIdsElement.data();
  20          var selectedIds = selectedIdsElementDataAttributes[selectedIdsDataAttr];
  21          if (selectedIds == "") {
  22              selectedIds = new Array();
  23              this.writeSelectedIds(selectedIds);
  24          } else {
  25              selectedIds = selectedIdsElementDataAttributes[selectedIdsDataAttr];
  26          }
  27          if(decode == true){
  28              if(typeof selectedIds == 'object'){
  29                  return JSON.stringify(selectedIds);
  30              }
  31          }
  32          return selectedIds;
  33      },
  34      
  35      readExcludedIds : function(decode){
  36          var view = jQuery('#view').val();
  37          if(view != "Detail"){
  38              return this._super(decode);
  39          }
  40          var exlcudedIdsElement = jQuery('#excludedIds');
  41          var excludedIdsDataAttr = 'excludedIds';
  42          var excludedIdsElementDataAttributes = exlcudedIdsElement.data();
  43          var excludedIds = excludedIdsElementDataAttributes[excludedIdsDataAttr];
  44          if (excludedIds == "") {
  45              excludedIds = new Array();
  46              this.writeExcludedIds(excludedIds);
  47          }else{
  48              excludedIds = excludedIdsElementDataAttributes[excludedIdsDataAttr];
  49          }
  50          if(decode == true){
  51              if(typeof excludedIds == 'object') {
  52                  return JSON.stringify(excludedIds);
  53              }
  54          }
  55          return excludedIds;
  56      },
  57  
  58      writeSelectedIds : function(selectedIds){
  59          var view = jQuery('#view').val();
  60          if(view != "Detail"){
  61              this._super(selectedIds);
  62              return;
  63          }
  64          jQuery('#selectedIds').data('selectedIds',selectedIds);
  65      },
  66  
  67      writeExcludedIds : function(excludedIds){
  68          var view = jQuery('#view').val();
  69          if(view != "Detail"){
  70              this._super(excludedIds);
  71              return;
  72          }
  73          jQuery('#excludedIds').data('excludedIds',excludedIds);
  74      },
  75      
  76      /**
  77       * Function to mark selected records
  78       */
  79      markSelectedRecords : function(){
  80          var thisInstance = this;
  81          var selectedIds = this.readSelectedIds();
  82          if(selectedIds != ''){
  83              if(selectedIds == 'all'){
  84                  jQuery('.listViewEntriesCheckBox').each( function(index,element) {
  85                      jQuery(this).attr('checked', true).closest('tr').addClass('highlightBackgroundColor');
  86                  });
  87                  jQuery('#deSelectAllMsgDiv').show();
  88                  var excludedIds = jQuery('[name="excludedIds"]').data('excludedIds');
  89                  if(excludedIds != ''){
  90                      jQuery('#listViewEntriesMainCheckBox').attr('checked',false);
  91                      jQuery('.listViewEntriesCheckBox').each( function(index,element) {
  92                          if(jQuery.inArray(jQuery(element).val(),excludedIds) != -1){
  93                              jQuery(element).attr('checked', false).closest('tr').removeClass('highlightBackgroundColor');
  94                          }
  95                      });
  96                  }
  97              } else {
  98                  jQuery('.listViewEntriesCheckBox').each( function(index,element) {
  99                      if(jQuery.inArray(jQuery(element).val(),selectedIds) != -1){
 100                          jQuery(this).attr('checked', true).closest('tr').addClass('highlightBackgroundColor');
 101                      }
 102                  });
 103              }
 104              thisInstance.checkSelectAll();
 105          }
 106      },
 107      
 108      getRecordsCount : function(){
 109          var aDeferred = jQuery.Deferred();
 110          var view = jQuery('#view').val();
 111          if(view != "Detail"){
 112              return this._super();
 113          }
 114          var recordCountVal = jQuery("#recordsCount").val();
 115          if(recordCountVal != ''){
 116              aDeferred.resolve(recordCountVal);
 117          } else {
 118              var count = '';
 119              var cvId = this.getCurrentCvId();
 120              var module = app.getModuleName();
 121              var parent = app.getParentModuleName();
 122              var relatedModuleName = jQuery('[name="relatedModuleName"]').val();
 123              var recordId = jQuery('#recordId').val();
 124              var tab_label = jQuery('div.related').find('li.active').data('labelKey');
 125              var postData = {
 126                  "module": module,
 127                  "parent": parent,
 128                  "action": "DetailAjax",
 129                  "viewname": cvId,
 130                  "mode": "getRecordsCount",
 131                  "relatedModule" : relatedModuleName,
 132                  'record' : recordId,
 133                  'tab_label' : tab_label
 134              }
 135              AppConnector.request(postData).then(
 136                  function(data) {
 137                      jQuery("#recordsCount").val(data['result']['count']);
 138                      count =  data['result']['count'];
 139                      aDeferred.resolve(count);
 140                  },
 141                  function(error,err){
 142  
 143                  }
 144              );
 145          }
 146  
 147          return aDeferred.promise();
 148      },
 149      
 150      /** 
 151       * Function to register events
 152       */
 153      registerEvents : function(){
 154          var view = jQuery('#view').val();
 155          if(view != "Detail"){
 156              this._super();
 157              return;
 158          }
 159          this.registerMainCheckBoxClickEvent();
 160          this.registerCheckBoxClickEvent();
 161          this.registerSelectAllClickEvent();
 162          this.registerDeselectAllClickEvent();
 163      }
 164  })


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