[ Index ] |
PHP Cross Reference of vtigercrm-6.1.0 |
[Summary view] [Print] [Text view]
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 })
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 20:08:37 2014 | Cross-referenced by PHPXref 0.7.1 |