diff --git a/share/static/css/main.css b/share/static/css/main.css index bc5e743b31..8c387a4fcc 100644 --- a/share/static/css/main.css +++ b/share/static/css/main.css @@ -204,6 +204,34 @@ div.ngcp-plot { margin-bottom: 30px; } +div.ngcp_dt_top_elements { + position: relative; + margin-top: 10px; +} + +div.ngcp_dt_top_elements > div:first-child { + float: left; +} + +div.ngcp_dt_top_elements > div:first-child label { + width: auto; +} + +div.ngcp_dt_top_elements > div:first-child + div { + float: right; +} + +div.ngcp_dt_top_elements > div:first-child + div + div { + position: absolute; + bottom: 0; + width: 100%; +} + +div.ngcp_dt_top_elements > div:first-child + div + div > div { + margin:0 auto; + text-align: center; +} + /* --------- sw_actions (Action Buttons) ------------*/ diff --git a/share/templates/administrator/list.tt b/share/templates/administrator/list.tt index 4fe917a793..7e3d003413 100644 --- a/share/templates/administrator/list.tt +++ b/share/templates/administrator/list.tt @@ -5,6 +5,7 @@ helper.data = admins; helper.messages = messages; helper.dt_columns = admin_dt_columns; + helper.length_change = 1; helper.close_target = close_target; helper.create_flag = create_flag; diff --git a/share/templates/billing/fees.tt b/share/templates/billing/fees.tt index 047e41b987..41a4359eaa 100644 --- a/share/templates/billing/fees.tt +++ b/share/templates/billing/fees.tt @@ -4,6 +4,7 @@ helper.name = 'Billing Fees'; helper.messages = messages; helper.dt_columns = fee_dt_columns; + helper.length_change = 1; helper.close_target = close_target; helper.create_flag = create_flag; diff --git a/share/templates/billing/list.tt b/share/templates/billing/list.tt index 3c727b160f..b8e1e0cdee 100644 --- a/share/templates/billing/list.tt +++ b/share/templates/billing/list.tt @@ -3,6 +3,7 @@ helper.name = 'Billing Profiles'; helper.messages = messages; helper.dt_columns = profile_dt_columns; + helper.length_change = 1; helper.close_target = close_target; helper.create_flag = create_flag; diff --git a/share/templates/billing/zones.tt b/share/templates/billing/zones.tt index 8b4ad5342e..673d302f67 100644 --- a/share/templates/billing/zones.tt +++ b/share/templates/billing/zones.tt @@ -3,6 +3,7 @@ helper.name = 'Billing Zones'; helper.messages = messages; helper.dt_columns = zone_dt_columns; + helper.length_change = 1; helper.close_target = close_target; helper.create_flag = create_flag; diff --git a/share/templates/callflow/list.tt b/share/templates/callflow/list.tt index 5668126b47..f164dd6499 100644 --- a/share/templates/callflow/list.tt +++ b/share/templates/callflow/list.tt @@ -4,6 +4,7 @@ helper.data = calls; helper.messages = messages; helper.dt_columns = capture_dt_columns; + helper.length_change = 1; helper.close_target = close_target; helper.create_flag = create_flag; diff --git a/share/templates/contact/list.tt b/share/templates/contact/list.tt index 39964a803d..df221b03eb 100644 --- a/share/templates/contact/list.tt +++ b/share/templates/contact/list.tt @@ -4,6 +4,7 @@ helper.data = contacts; helper.messages = messages; helper.dt_columns = contact_dt_columns; + helper.length_change = 1; helper.close_target = close_target; helper.create_flag = create_flag; diff --git a/share/templates/contract/list.tt b/share/templates/contract/list.tt index d874b22bcd..4473cdd47a 100644 --- a/share/templates/contract/list.tt +++ b/share/templates/contract/list.tt @@ -4,6 +4,7 @@ helper.data = contracts; helper.messages = messages; helper.dt_columns = contract_dt_columns; + helper.length_change = 1; helper.close_target = close_target; helper.create_flag = create_flag; diff --git a/share/templates/customer/list.tt b/share/templates/customer/list.tt index 242fce27bc..abbaeebe98 100644 --- a/share/templates/customer/list.tt +++ b/share/templates/customer/list.tt @@ -4,6 +4,7 @@ helper.data = contracts; helper.messages = messages; helper.dt_columns = contract_dt_columns; + helper.length_change = 1; helper.close_target = close_target; helper.create_flag = create_flag; diff --git a/share/templates/domain/list.tt b/share/templates/domain/list.tt index 9859c19314..cdac17bd93 100644 --- a/share/templates/domain/list.tt +++ b/share/templates/domain/list.tt @@ -4,6 +4,7 @@ helper.data = domains; helper.messages = messages; helper.dt_columns = domain_dt_columns; + helper.length_change = 1; helper.close_target = close_target; helper.create_flag = create_flag; diff --git a/share/templates/helpers/datatables.tt b/share/templates/helpers/datatables.tt index eef29ec0db..41e2a6ad50 100644 --- a/share/templates/helpers/datatables.tt +++ b/share/templates/helpers/datatables.tt @@ -25,16 +25,21 @@ $.extend( $.fn.dataTableExt.oStdClasses, { $(document).ready(function() { var [% helper.name.remove('[\s+\.]') %]_table = $('#[% helper.name.remove('[\s+\.]') %]_table') .dataTable( { - "sDom": "<'row-fluid'<'pull-left'r><'pull-right'f>>t<'row-fluid'<'pull-left'i><'pull-right'p>>", + "sDom": "<'row-fluid ngcp_dt_top_elements'lf>t<'row-fluid'<'pull-left'i><'pull-right'p>>", "bProcessing": true, "bServerSide": true, "bPaginate": [% helper.paginate || 'true' %], "bFilter": [% helper.filter || 'true' %], "sPaginationType": "bootstrap", - "bLengthChange": true, + [% IF helper.length_change %] + "bLengthChange": true, + "aLengthMenu": [5, 10, 25, 50], + [% ELSE %] + "bLengthChange": false, + [% END %] "bSort": true, "bInfo": true, - "iDisplayLength": 5, + "iDisplayLength": 5, 'iShowPages': 5, "sAjaxSource": "[% helper.ajax_uri %]", [% IF helper.column_sort -%] diff --git a/share/templates/ncos/list.tt b/share/templates/ncos/list.tt index a4609768ad..67b847fd5b 100644 --- a/share/templates/ncos/list.tt +++ b/share/templates/ncos/list.tt @@ -3,6 +3,7 @@ helper.name = 'NCOS Levels'; helper.messages = messages; helper.dt_columns = level_dt_columns; + helper.length_change = 1; helper.close_target = close_target; helper.create_flag = create_flag; diff --git a/share/templates/ncos/pattern_list.tt b/share/templates/ncos/pattern_list.tt index d2b09a56b5..f55368b9e4 100644 --- a/share/templates/ncos/pattern_list.tt +++ b/share/templates/ncos/pattern_list.tt @@ -4,6 +4,7 @@ helper.name = 'Number Pattern'; helper.messages = messages; helper.dt_columns = pattern_dt_columns; + helper.length_change = 1; helper.close_target = close_target; helper.create_flag = create_flag; diff --git a/share/templates/peering/list.tt b/share/templates/peering/list.tt index 42d2e1ff2d..0ec5305084 100644 --- a/share/templates/peering/list.tt +++ b/share/templates/peering/list.tt @@ -3,6 +3,7 @@ helper.name = 'SIP Peering Groups'; helper.messages = messages; helper.dt_columns = peering_group_dt_columns; + helper.length_change = 1; helper.close_target = close_target; helper.create_flag = create_flag; diff --git a/share/templates/reseller/list.tt b/share/templates/reseller/list.tt index 49a1ed13c1..afbdf663ec 100644 --- a/share/templates/reseller/list.tt +++ b/share/templates/reseller/list.tt @@ -4,6 +4,7 @@ helper.data = resellers; helper.messages = messages; helper.dt_columns = reseller_dt_columns; + helper.length_change = 1; helper.close_target = close_target; helper.create_flag = create_flag; diff --git a/share/templates/rewrite/set_list.tt b/share/templates/rewrite/set_list.tt index 6f6c57c220..5734096052 100644 --- a/share/templates/rewrite/set_list.tt +++ b/share/templates/rewrite/set_list.tt @@ -3,6 +3,7 @@ helper.name = 'Rewrite Rule Set'; helper.messages = messages; helper.dt_columns = set_dt_columns; + helper.length_change = 1; helper.close_target = close_target; helper.create_flag = create_flag; diff --git a/share/templates/sound/list.tt b/share/templates/sound/list.tt index d49100ee54..2dbe97b65f 100644 --- a/share/templates/sound/list.tt +++ b/share/templates/sound/list.tt @@ -3,6 +3,7 @@ helper.name = 'Sound Sets'; helper.messages = messages; helper.dt_columns = soundset_dt_columns; + helper.length_change = 1; helper.close_target = close_target; helper.create_flag = create_flag; diff --git a/share/templates/subscriber/list.tt b/share/templates/subscriber/list.tt index 7922ba3b9e..95669b15d9 100644 --- a/share/templates/subscriber/list.tt +++ b/share/templates/subscriber/list.tt @@ -5,6 +5,7 @@ helper.messages = messages; helper.column_sort = 'status'; helper.dt_columns = dt_columns; + helper.length_change = 1; helper.close_target = close_target; helper.create_flag = create_flag;