From ffb6dbc6f3afb7abff90a8d0f2e60ba2a7c3d19e Mon Sep 17 00:00:00 2001 From: Marcin Kuzminski Date: Wed, 25 Apr 2018 15:28:01 +0200 Subject: [PATCH] datatables: use new way of generating labels for count of dynamic datatables. - according to docs this is a better way. We'll use this in other places with some added changes. --- .../permissions/permissions_ssh_keys.mako | 27 ++++++-------- rhodecode/templates/forks/forks.mako | 35 ++++++------------- 2 files changed, 22 insertions(+), 40 deletions(-) diff --git a/rhodecode/templates/admin/permissions/permissions_ssh_keys.mako b/rhodecode/templates/admin/permissions/permissions_ssh_keys.mako index 349c487b..6035e3ac 100644 --- a/rhodecode/templates/admin/permissions/permissions_ssh_keys.mako +++ b/rhodecode/templates/admin/permissions/permissions_ssh_keys.mako @@ -22,21 +22,21 @@ $(document).ready(function() { var $sshKeyListTable = $('#ssh_keys_table'); - var getDatatableCount = function(){ - var table = $sshKeyListTable.dataTable(); - var page = table.api().page.info(); - var active = page.recordsDisplay; - var total = page.recordsTotal; - - var _text = _gettext("{0} out of {1} ssh keys").format(active, total); - $('#ssh_keys_count').text(_text); - }; - // user list $sshKeyListTable.DataTable({ processing: true, serverSide: true, - ajax: "${h.route_path('admin_permissions_ssh_keys_data')}", + ajax: { + "url": "${h.route_path('admin_permissions_ssh_keys_data')}", + "dataSrc": function ( json ) { + var filteredCount = json.recordsFiltered; + var total = json.recordsTotal; + + var _text = _gettext("{0} out of {1} ssh keys").format(filteredCount, total); + $('#ssh_keys_count').text(_text); + return json.data; + } + }, dom: 'rtp', pageLength: ${c.visual.admin_grid_items}, order: [[ 0, "asc" ]], @@ -75,11 +75,6 @@ $(document).ready(function() { $sshKeyListTable.css('opacity', 0.3); }); - // refresh counters on draw - $sshKeyListTable.on('draw.dt', function(){ - getDatatableCount(); - }); - // filter $('#q_filter').on('keyup', $.debounce(250, function() { diff --git a/rhodecode/templates/forks/forks.mako b/rhodecode/templates/forks/forks.mako index c74f3dd8..efd604f0 100644 --- a/rhodecode/templates/forks/forks.mako +++ b/rhodecode/templates/forks/forks.mako @@ -43,23 +43,15 @@