CRM_Core_Resources::singleton()->addScriptFile('civicrm', 'js/crm.searchForm.js');
if (!$this->_single) {
$this->addElement('checkbox', 'toggleSelect', NULL, NULL,
- array('onclick' => "toggleTaskAction( true ); return toggleCheckboxVals('mark_x_',this);")
+ array('onclick' => "toggleTaskAction( true );", 'class' => 'select-rows')
);
foreach ($rows as $row) {
$this->addElement('checkbox', $row['checkbox'],
NULL, NULL,
- array('onclick' => "toggleTaskAction( true ); return checkSelectedBox('" . $row['checkbox'] . "');")
+ array('onclick' => "toggleTaskAction( true );", 'class' => 'select-row')
);
}
}
// need to perform tasks on all or selected items ? using radio_ts(task selection) for it
$this->addElement('radio', 'radio_ts', NULL, '', 'ts_sel', array('checked' => 'checked'));
$this->addElement('radio', 'radio_ts', NULL, '', 'ts_all',
- array('onchange' => $this->getName() . ".toggleSelect.checked = false; toggleCheckboxVals('mark_x_',this); toggleTaskAction( true );")
+ array('class' => 'select-rows', 'onchange' => $this->getName() . ".toggleSelect.checked = false; toggleTaskAction( true );")
);
}
if (is_array($rows)) {
CRM_Core_Resources::singleton()->addScriptFile('civicrm', 'js/crm.searchForm.js');
if (!$this->_single) {
- $this->addElement('checkbox', 'toggleSelect', NULL, NULL, array('onclick' => "toggleTaskAction( true ); return toggleCheckboxVals('mark_x_',this);"));
+ $this->addElement('checkbox', 'toggleSelect', NULL, NULL, array('onclick' => "toggleTaskAction( true );", 'class' => 'select-rows'));
foreach ($rows as $row) {
$this->addElement('checkbox', $row['checkbox'],
NULL, NULL,
- array('onclick' => "toggleTaskAction( true ); return checkSelectedBox('" . $row['checkbox'] . "');")
+ array('onclick' => "toggleTaskAction( true );", 'class' => 'select-row')
);
}
}
// need to perform tasks on all or selected items ? using radio_ts(task selection) for it
$this->addElement('radio', 'radio_ts', NULL, '', 'ts_sel', array('checked' => 'checked'));
- $this->addElement('radio', 'radio_ts', NULL, '', 'ts_all', array('onclick' => $this->getName() . ".toggleSelect.checked = false; toggleCheckboxVals('mark_x_',this); toggleTaskAction( true );"));
+ $this->addElement('radio', 'radio_ts', NULL, '', 'ts_all', array('class' => 'select-rows', 'onclick' => $this->getName() . ".toggleSelect.checked = false; toggleTaskAction( true );"));
}
// add buttons
$this->addGroup($checkBoxes, 'contact_check');
$this->addElement('checkbox', 'toggleSelect', NULL, NULL,
- array('onclick' => "return toggleCheckboxVals('contact_check',this);")
+ array('class' => 'select-rows')
);
$this->assign('searchRows', $this->_relatedContacts);
}
'toggleSelect',
NULL,
NULL,
- array('onclick' => "toggleTaskAction( true ); return toggleCheckboxVals('mark_x_',this);")
+ array('onclick' => "toggleTaskAction( true );", 'class' => 'select-rows')
);
foreach ($rows as $row) {
$this->addElement('checkbox', $row['checkbox'],
NULL, NULL,
- array('onclick' => "toggleTaskAction( true ); return checkSelectedBox('" . $row['checkbox'] . "');")
+ array('onclick' => "toggleTaskAction( true );", 'class' => 'select-row')
);
}
}
// need to perform tasks on all or selected items ? using radio_ts(task selection) for it
$this->addElement('radio', 'radio_ts', NULL, '', 'ts_sel', array('checked' => 'checked'));
- $this->addElement('radio', 'radio_ts', NULL, '', 'ts_all', array('onclick' => $this->getName() . ".toggleSelect.checked = false; toggleCheckboxVals('mark_x_',this); toggleTaskAction( true );"));
+ $this->addElement('radio', 'radio_ts', NULL, '', 'ts_all', array('class' => 'select-rows', 'onclick' => $this->getName() . ".toggleSelect.checked = false; toggleTaskAction( true );"));
}
// add buttons
$this->_oid = $oid;
$this->_rgid = $rgid;
$this->_contactType = $main['contact_type'];
- $this->addElement('checkbox', 'toggleSelect', NULL, NULL, array('onclick' => "return toggleCheckboxVals('move_',this);"));
+ $this->addElement('checkbox', 'toggleSelect', NULL, NULL, array('class' => 'select-rows'));
$this->assign('mainLocBlock', json_encode($rowsElementsAndInfo['main_loc_block']));
$this->assign('rows', $rowsElementsAndInfo['rows']);
$this->assign_by_ref('selectedContactIds', $selectedContactIds);
- $allRowsRadio = $this->addElement('radio', 'radio_ts', NULL, '', 'ts_all', array('onclick' => $this->getName() . ".toggleSelect.checked = false; toggleCheckboxVals('mark_x_', this);toggleTaskAction( true );toggleContactSelection( 'resetSel', '{$qfKeyParam}', 'reset' );"));
+ $allRowsRadio = $this->addElement('radio', 'radio_ts', NULL, '', 'ts_all', array('class' => 'select-rows', 'onclick' => $this->getName() . ".toggleSelect.checked = false; toggleTaskAction( true );toggleContactSelection( 'resetSel', '{$qfKeyParam}', 'reset' );"));
$this->assign('ts_all_id', $allRowsRadio->_attributes['id']);
/*
$rows = $this->get('rows');
if (is_array($rows)) {
- $this->addElement('checkbox', 'toggleSelect', NULL, NULL, array('onclick' => "toggleTaskAction( true ); toggleCheckboxVals('mark_x_',this);return toggleContactSelection( 'toggleSelect', '" . $qfKeyParam . "' , 'multiple' );"));
+ $this->addElement('checkbox', 'toggleSelect', NULL, NULL, array('class' => 'select-rows', 'onclick' => "toggleTaskAction( true ); toggleContactSelection( 'toggleSelect', '" . $qfKeyParam . "' , 'multiple' );"));
$unselectedContactIds = array();
foreach ($rows as $row) {
$this->addElement('checkbox', $row['checkbox'],
NULL, NULL,
- array('onclick' => "toggleContactSelection( '" . $row['checkbox'] . "', '" . $qfKeyParam . "' , 'single' );toggleTaskAction( true ); return checkSelectedBox('" . $row['checkbox'] . "');")
+ array('onclick' => "toggleContactSelection( '" . $row['checkbox'] . "', '" . $qfKeyParam . "' , 'single' );toggleTaskAction( true );", 'class' => 'select-row')
);
if (!in_array($row['contact_id'], $selectedContactIds)) {
'toggleSelect',
NULL,
NULL,
- array('onclick' => "toggleTaskAction( true ); return toggleCheckboxVals('mark_x_',this);")
+ array('onclick' => "toggleTaskAction( true );", 'class' => 'select-rows')
);
foreach ($rows as $row) {
$this->addElement('checkbox', $row['checkbox'],
NULL, NULL,
- array('onclick' => "toggleTaskAction( true ); return checkSelectedBox('" . $row['checkbox'] . "');")
+ array('onclick' => "toggleTaskAction( true );", 'class' => 'select-row')
);
}
}
// need to perform tasks on all or selected items ? using radio_ts(task selection) for it
$this->addElement('radio', 'radio_ts', NULL, '', 'ts_sel', array('checked' => 'checked'));
- $this->addElement('radio', 'radio_ts', NULL, '', 'ts_all', array('onclick' => $this->getName() . ".toggleSelect.checked = false; toggleCheckboxVals('mark_x_',this); toggleTaskAction( true );"));
+ $this->addElement('radio', 'radio_ts', NULL, '', 'ts_all', array('class' => 'select-rows', 'onclick' => $this->getName() . ".toggleSelect.checked = false; toggleTaskAction( true );"));
}
// add buttons
'toggleSelect',
NULL,
NULL,
- array('onclick' => "toggleTaskAction( true ); return toggleCheckboxVals('mark_x_',this);")
+ array('onclick' => "toggleTaskAction( true );", 'class' => 'select-rows')
);
}
foreach ($rows as $row) {
if (!$this->_single) {
$this->addElement('checkbox', $row['checkbox'],
NULL, NULL,
- array('onclick' => "toggleTaskAction( true ); return checkSelectedBox('" . $row['checkbox'] . "');")
+ array('onclick' => "toggleTaskAction( true );", 'class' => 'select-row')
);
}
if (CRM_Event_BAO_Event::usesPriceSet($row['event_id'])) {
array('checked' => 'checked')
);
$this->addElement('radio', 'radio_ts', NULL, '', 'ts_all',
- array('onclick' => $this->getName() . ".toggleSelect.checked = false; toggleCheckboxVals('mark_x_',this); toggleTaskAction( true );")
+ array('class' => 'select-rows', 'onclick' => $this->getName() . ".toggleSelect.checked = false; toggleTaskAction( true );")
);
}
if (is_array($rows)) {
CRM_Core_Resources::singleton()->addScriptFile('civicrm', 'js/crm.searchForm.js');
if (!$this->_single) {
- $this->addElement('checkbox', 'toggleSelect', NULL, NULL, array('onchange' => "toggleTaskAction( true ); return toggleCheckboxVals('mark_x_',this);"));
+ $this->addElement('checkbox', 'toggleSelect', NULL, NULL, array('onchange' => "toggleTaskAction( true );", 'class' => 'select-rows'));
foreach ($rows as $row) {
$this->addElement('checkbox', CRM_Utils_Array::value('checkbox', $row),
NULL, NULL,
- array('onclick' => " toggleTaskAction( true ); return checkSelectedBox('" . CRM_Utils_Array::value('checkbox', $row) . "');")
+ array('onclick' => " toggleTaskAction( true );", 'class' => 'select-row')
);
$grant_id = $row['grant_id'];
}
// need to perform tasks on all or selected items ? using radio_ts(task selection) for it
$this->addElement('radio', 'radio_ts', NULL, '', 'ts_sel', array('checked' => 'checked'));
- $this->addElement('radio', 'radio_ts', NULL, '', 'ts_all', array('onchange' => $this->getName() . ".toggleSelect.checked = false; toggleCheckboxVals('mark_x_',this); toggleTaskAction( true );"));
+ $this->addElement('radio', 'radio_ts', NULL, '', 'ts_all', array('class' => 'select-rows', 'onchange' => $this->getName() . ".toggleSelect.checked = false; toggleTaskAction( true );"));
}
// add buttons
if (is_array($rows)) {
CRM_Core_Resources::singleton()->addScriptFile('civicrm', 'js/crm.searchForm.js');
if (!$this->_single) {
- $this->addElement('checkbox', 'toggleSelect', NULL, NULL, array('onclick' => "toggleTaskAction( true ); return toggleCheckboxVals('mark_x_',this);"));
+ $this->addElement('checkbox', 'toggleSelect', NULL, NULL, array('onclick' => "toggleTaskAction( true );", 'class' => 'select-rows'));
foreach ($rows as $row) {
$this->addElement('checkbox', $row['checkbox'],
NULL, NULL,
- array('onclick' => "toggleTaskAction( true ); return checkSelectedBox('" . $row['checkbox'] . "');")
+ array('onclick' => "toggleTaskAction( true );", 'class' => 'select-row')
);
}
}
// need to perform tasks on all or selected items ? using radio_ts(task selection) for it
$this->addElement('radio', 'radio_ts', NULL, '', 'ts_sel', array('checked' => 'checked'));
- $this->addElement('radio', 'radio_ts', NULL, '', 'ts_all', array('onclick' => $this->getName() . ".toggleSelect.checked = false; toggleCheckboxVals('mark_x_',this); toggleTaskAction( true );"));
+ $this->addElement('radio', 'radio_ts', NULL, '', 'ts_all', array('class' => 'select-rows', 'onclick' => $this->getName() . ".toggleSelect.checked = false; toggleTaskAction( true );"));
}
if (is_array($rows)) {
CRM_Core_Resources::singleton()->addScriptFile('civicrm', 'js/crm.searchForm.js');
if (!$this->_single) {
- $this->addElement('checkbox', 'toggleSelect', NULL, NULL, array('onclick' => "toggleTaskAction( true ); return toggleCheckboxVals('mark_x_',this);"));
+ $this->addElement('checkbox', 'toggleSelect', NULL, NULL, array('onclick' => "toggleTaskAction( true );", 'class' => 'select-rows'));
foreach ($rows as $row) {
$this->addElement('checkbox', $row['checkbox'],
NULL, NULL,
- array('onclick' => "toggleTaskAction( true ); return checkSelectedBox('" . $row['checkbox'] . "');")
+ array('onclick' => "toggleTaskAction( true );", 'class' => 'select-row')
);
}
}
// need to perform tasks on all or selected items ? using radio_ts(task selection) for it
$this->addElement('radio', 'radio_ts', NULL, '', 'ts_sel', array('checked' => 'checked'));
- $this->addElement('radio', 'radio_ts', NULL, '', 'ts_all', array('onclick' => $this->getName() . ".toggleSelect.checked = false; toggleCheckboxVals('mark_x_',this); toggleTaskAction( true );"));
+ $this->addElement('radio', 'radio_ts', NULL, '', 'ts_all', array('class' => 'select-rows', 'onclick' => $this->getName() . ".toggleSelect.checked = false; toggleTaskAction( true );"));
}
// add buttons
(function ($, undefined) {
"use strict";
- $(document).ready(function () {
- $().crmtooltip();
- $('.crm-container table.row-highlight').on('change', 'input.select-row, input.select-rows', function () {
- var target, table = $(this).closest('table');
- if ($(this).hasClass('select-rows')) {
- target = $('tbody tr', table);
- $('input.select-row', table).prop('checked', $(this).prop('checked'));
- }
- else {
- target = $(this).closest('tr');
- $('input.select-rows', table).prop('checked', $(".select-row:not(':checked')", table).length < 1);
- }
- target.toggleClass('crm-row-selected', $(this).is(':checked'));
- });
- $('body').on('click', function (event) {
- $('.btn-slide-active').removeClass('btn-slide-active').find('.panel').hide();
- if ($(event.target).is('.btn-slide')) {
- $(event.target).addClass('btn-slide-active').find('.panel').show();
- }
- });
+
+ $(document).on('crmLoad', function(e) {
+ $('table.row-highlight', e.target)
+ .off('.rowHighlight')
+ .on('change.rowHighlight', 'input.select-row, input.select-rows', function () {
+ var target, table = $(this).closest('table');
+ if ($(this).hasClass('select-rows')) {
+ target = $('tbody tr', table);
+ $('input.select-row', table).prop('checked', $(this).prop('checked'));
+ }
+ else {
+ target = $(this).closest('tr');
+ $('input.select-rows', table).prop('checked', $(".select-row:not(':checked')", table).length < 1);
+ }
+ target.toggleClass('crm-row-selected', $(this).is(':checked'));
+ })
+ .find('input.select-row:checked').parents('tr').addClass('crm-row-selected');
});
/**
);
return false;
});
+
+ $().crmtooltip();
+ $('body').on('click', function (event) {
+ $('.btn-slide-active').removeClass('btn-slide-active').find('.panel').hide();
+ if ($(event.target).is('.btn-slide')) {
+ $(event.target).addClass('btn-slide-active').find('.panel').show();
+ }
+ });
});
$.fn.crmAccordions = function (speed) {
});
});
-/**
- *
- * Function for checking ALL or unchecking ALL check boxes in a resultset page.
- *
- * @access public
- * @param fldPrefix - common string which precedes unique checkbox ID and identifies field as
- * belonging to the resultset's checkbox collection
- * @param object - checkbox
- * Sample usage: onClick="javascript:changeCheckboxValues('chk_', cj(this) );"
- *
- * @return
- */
-function toggleCheckboxVals(fldPrefix, object) {
- var val = (object.id == 'toggleSelect' && cj(object).is(':checked'));
- cj('Input[id*="' + fldPrefix + '"],Input[id*="toggleSelect"]').prop('checked', val);
- // change the class of selected rows
- on_load_init_checkboxes(object.form.name);
-}
-
function countSelectedCheckboxes(fldPrefix, form) {
fieldCount = 0;
for (i = 0; i < form.elements.length; i++) {
return fieldCount;
}
-/**
- * This function changes the style for a checkbox block when it is selected.
- *
- * @access public
- * @param chkName - it is name of the checkbox
- * @return null
- */
-function checkSelectedBox(chkName) {
- var checkElement = cj('#' + chkName);
- if (checkElement.prop('checked')) {
- cj('input[value=ts_sel]:radio').prop('checked', true);
- checkElement.parents('tr').addClass('crm-row-selected');
- }
- else {
- checkElement.parents('tr').removeClass('crm-row-selected');
- }
-}
-
-/**
- * This function is to show the row with selected checkbox in different color
- * @param form - name of form that checkboxes are part of
- *
- * @access public
- * @return null
- */
-function on_load_init_checkboxes(form) {
- var formName = form;
- var fldPrefix = 'mark_x';
- for (i = 0; i < document.forms[formName].elements.length; i++) {
- fpLen = fldPrefix.length;
- if (document.forms[formName].elements[i].type == 'checkbox' && document.forms[formName].elements[i].name.slice(0, fpLen) == fldPrefix) {
- checkSelectedBox(document.forms[formName].elements[i].name, formName);
- }
- }
-}
-
/**
* This function is used to check if any action is selected and also to check if any contacts are checked.
*
{include file="CRM/Case/Form/ActivityToCase.tpl"}
-{if $context EQ 'Search'}
- <script type="text/javascript">
- {* this function is called to change the color of selected row(s) *}
- var fname = "{$form.formName}";
- on_load_init_checkboxes(fname);
- </script>
-{/if}
-
{if $context EQ 'Search'}
{include file="CRM/common/pager.tpl" location="bottom"}
{/if}
</table>
{/strip}
-{if $context EQ 'Search'}
- <script type="text/javascript">
- {* this function is called to change the color of selected row(s) *}
- var fname = "{$form.formName}";
- on_load_init_checkboxes(fname);
- </script>
-{/if}
-
{if $context EQ 'Search'}
{include file="CRM/common/pager.tpl" location="bottom"}
{/if}
<div id="view-activity" style="display:none;">
<div id="activity-content"></div>
</div>
-{if $context EQ 'Search'}
- <script type="text/javascript">
- {* this function is called to change the color of selected row(s) *}
- var fname = "{$form.formName}";
- on_load_init_checkboxes(fname);
- </script>
-{/if}
{if $context EQ 'Search'}
{include file="CRM/common/pager.tpl" location="bottom"}
</table>
{/strip}
- <script type="text/javascript">
- {* this function is called to change the color of selected row(s) *}
- var fname = "{$form.formName}";
- on_load_init_checkboxes(fname);
- </script>
-
{include file="CRM/common/pager.tpl" location="bottom"}
</p>
{/foreach}
{literal}
cj("#toggleSelect").prop('checked', false);
- var formName = "{/literal}{$form.formName}{literal}";
- on_load_init_checkboxes(formName);
}
return false;
}
</table>
{/strip}
-<script type="text/javascript">
- {* this function is called to change the color of selected row(s) *}
- var fname = "{$form.formName}";
- on_load_init_checkboxes(fname);
- </script>
-
{include file="CRM/common/pager.tpl" location="bottom"}
</table>
{/strip}
- <script type="text/javascript">
- {* this function is called to change the color of selected row(s) *}
- var fname = "{$form.formName}";
- on_load_init_checkboxes(fname);
- </script>
-
{include file="CRM/common/pager.tpl" location="bottom"}
</p>
</table>
{/strip}
- <script type="text/javascript">
- {* this function is called to change the color of selected row(s) *}
- var fname = "{$form.formName}";
- on_load_init_checkboxes(fname);
- </script>
{include file="CRM/common/pager.tpl" location="bottom"}
</table>
{/strip}
- <script type="text/javascript">
- {* this function is called to change the color of selected row(s) *}
- on_load_init_checkboxes("{$form.formName}");
- </script>
-
{include file="CRM/common/pager.tpl" location="bottom"}
</p>
</table>
{/strip}
- <script type="text/javascript">
- {* this function is called to change the color of selected row(s) *}
- var fname = "{$form.formName}";
- on_load_init_checkboxes(fname);
- </script>
-
{include file="CRM/common/pager.tpl" location="bottom"}
</p>
</table>
{/strip}
- <script type="text/javascript">
- {* this function is called to change the color of selected row(s) *}
- var fname = "{$form.formName}";
- on_load_init_checkboxes(fname);
- </script>
{include file="CRM/common/pager.tpl" location="bottom"}
{literal}
<script type="text/javascript">
-toggleTaskAction( );
+cj(function() {
+ toggleTaskAction( );
+});
</script>
{/literal}
}
var params = {getCount: cids.length};
countSelections(params);
- on_load_init_checkboxes("{/literal}{$form.formName}{literal}");
});
function countSelections(obj) {
var label = cj('label[for*=ts_sel]');
}
toggleTaskAction(obj.getCount);
}
- on_load_init_checkboxes("{/literal}{$form.formName}{literal}");
}
function toggleContactSelection(name, qfKey, selection) {
var url = CRM.url('civicrm/ajax/markSelection');
</table>
{/strip}
-{if $context EQ 'Search'}
- <script type="text/javascript">
- {* this function is called to change the color of selected row(s) *}
- var fname = "{$form.formName}";
- on_load_init_checkboxes(fname);
- </script>
-{/if}
+
{if $context EQ 'Search'}
{include file="CRM/common/pager.tpl" location="bottom"}
</table>
{/strip}
-{if $context EQ 'Search'}
- <script type="text/javascript">
- {* this function is called to change the color of selected row(s) *}
- var fname = "{$form.formName}";
- on_load_init_checkboxes(fname);
- </script>
-{/if}
+
{if $context EQ 'Search'}
{include file="CRM/common/pager.tpl" location="bottom"}
</table>
{/strip}
-{if $context EQ 'Search'}
- <script type="text/javascript">
- {* this function is called to change the color of selected row(s) *}
- var fname = "{$form.formName}";
- on_load_init_checkboxes(fname);
- </script>
-{/if}
+
{if $context EQ 'Search'}
{include file="CRM/common/pager.tpl" location="bottom"}
</table>
{/strip}
-{if $context EQ 'Search'}
- <script type="text/javascript">
- {* this function is called to change the color of selected row(s) *}
- var fname = "{$form.formName}";
- on_load_init_checkboxes(fname);
- </script>
-{/if}
+
{if $context EQ 'Search'}
{include file="CRM/common/pager.tpl" location="bottom"}
</table>
{/strip}
-{if $context EQ 'Search'}
- <script type="text/javascript">
- {* this function is called to change the color of selected row(s) *}
- var fname = "{$form.formName}";
- on_load_init_checkboxes(fname);
- </script>
-{/if}
+
{if $context EQ 'Search'}
{include file="CRM/common/pager.tpl" location="bottom"}
</table>
{/strip}
-{if $context EQ 'Search'}
- <script type="text/javascript">
- {* this function is called to change the color of selected row(s) *}
- var fname = "{$form.formName}";
- on_load_init_checkboxes(fname);
- </script>
-{/if}
-
{if $context EQ 'Search'}
{include file="CRM/common/pager.tpl" location="bottom"}
{/if}
</div>
{literal}
<script type="text/javascript">
-toggleTaskAction( );
cj(function() {
+ toggleTaskAction( );
if (cj('#task option').length == 1 && !cj('#task option').val()) {
cj('#task-section').remove();
}
</table>
{/strip}
-<script type="text/javascript">
- {* this function is called to change the color of selected row(s) *}
- var fname = "{$form.formName}";
- on_load_init_checkboxes(fname);
- </script>
-
{include file="CRM/common/pager.tpl" location="bottom"}
</table>
{/strip}
- <script type="text/javascript">
- {* this function is called to change the color of selected row(s) *}
- var fname = "{$form.formName}";
- on_load_init_checkboxes(fname);
- </script>
-
{include file="CRM/common/pager.tpl" location="bottom"}
</p>