{*
+--------------------------------------------------------------------+
- | CiviCRM version 4.5 |
+ | CiviCRM version 4.6 |
+--------------------------------------------------------------------+
| Copyright CiviCRM LLC (c) 2004-2014 |
+--------------------------------------------------------------------+
{* Controller for 'Rows Per Page' *}
{if $location eq 'bottom' and $pager->_totalItems > 25}
<div class="form-item float-right">
- <label for="{$form.formName}-rows-per-page-select">{ts}Rows per page:{/ts}</label>
- <input class="crm-rows-per-page-select" id="{$form.formName}-rows-per-page-select" type="text" size="3" value="{$pager->_perPage}"/>
+ <label for="{$form.formClass}-rows-per-page-select">{ts}Rows per page:{/ts}</label>
+ <input class="crm-rows-per-page-select" id="{$form.formClass}-rows-per-page-select" type="text" size="3" value="{$pager->_perPage}"/>
</div>
<div class="clear"></div>
{/if}
CRM.$(function($) {
{/literal}
var
- $form = $('#{$form.formName}'),
+ $form = $({if empty($form.formClass)}'#crm-main-content-wrapper'{else}'form.{$form.formClass}'{/if}),
numPages = {$pager->_response.numPages},
currentPage = {$pager->_response.currentPage},
perPageCount = {$pager->_perPage},
if (!refreshing) {
refreshing = true;
var options = url ? {url: url} : {};
- $form.off().closest('.crm-ajax-container, #crm-main-content-wrapper').crmSnippet(options).crmSnippet('refresh');
+ $form.off('.crm-pager').closest('.crm-ajax-container, #crm-main-content-wrapper').crmSnippet(options).crmSnippet('refresh');
}
}
function page(num) {
})
.on('keyup keydown keypress', preventSubmit);
$form
- .on('click', 'a.ui-spinner-button', function(e) {
+ .on('click.crm-pager', 'a.ui-spinner-button', function(e) {
var $el = $(this);
// Update after a short delay to allow multiple clicks
spinning !== null && window.clearTimeout(spinning);
}
}, 200);
})
- .on('click', 'a.crm-pager-link, #alpha-filter a', function() {
+ // Handle sorting, paging and alpha filtering links
+ .on('click.crm-pager', 'a.crm-pager-link, #alpha-filter a, th a.sorting, th a.sorting_desc, th a.sorting_asc', function(e) {
refresh($(this).attr('href'));
- return false;
+ e.preventDefault();
});
});
{/literal}