-function countSelections(obj) {
- var label = cj('label[for*=ts_sel]');
- if (typeof(obj) == 'undefined') {
- return parseInt(cj('span', label).text());
- }
- if (obj && typeof(obj.getCount) != 'undefined' && label.length > 0) {
- if (cj('span', label).length < 1) {
- label.prepend('<span>' + obj.getCount + '</span> ');
- }
- else {
- if(obj.getCount > 0) {
- cj('input[name=radio_ts][value=ts_sel]').prop('checked', true);
- }
- cj('span', label).html(obj.getCount);
- }
- toggleTaskAction(obj.getCount);
- }
-}
-function toggleContactSelection(name, qfKey, selection) {
- var url = CRM.url('civicrm/ajax/markSelection');
- var params = {qfKey: qfKey};
- if( cj('#' + name + ":checked").length == 0) {
- params.action = 'unselect';
- params.state = 'unchecked';
- }
- if (selection == 'multiple') {
- var rowArr = new Array( );
- {/literal}{foreach from=$rows item=row key=keyVal}
- {literal}rowArr[{/literal}{$keyVal}{literal}] = '{/literal}{$row.checkbox}{literal}';
- {/literal}{/foreach}{literal}
- params.name = rowArr.join('-');
- params.variableType = 'multiple';
- }
- else if (name == 'resetSel' && selection == 'reset') {
- params.variableType = 'multiple';
- cj("#toggleSelect, input[id^=mark_x_]").prop('checked', false);
- }
- else {
- params.name = name;
- }
- cj.getJSON(url, params, countSelections);
- return false;
-}