From a1b5b301db047b8e91829f7dbca0db9407fb95fb Mon Sep 17 00:00:00 2001 From: Oliver Gorwits Date: Sat, 1 Nov 2014 12:26:04 +0000 Subject: [PATCH] save sidebar settings when Update View; fix bugs --- Netdisco/share/public/javascripts/netdisco.js | 37 ++----------------- .../share/views/ajax/datatabledefaults.tt | 30 +++++++++++++++ Netdisco/share/views/js/common.js | 4 +- Netdisco/share/views/sidebar/device/ports.tt | 18 ++++----- 4 files changed, 44 insertions(+), 45 deletions(-) diff --git a/Netdisco/share/public/javascripts/netdisco.js b/Netdisco/share/public/javascripts/netdisco.js index 8ce5925d..abf497d3 100644 --- a/Netdisco/share/public/javascripts/netdisco.js +++ b/Netdisco/share/public/javascripts/netdisco.js @@ -8,6 +8,10 @@ function do_search (event, tab) { // stop form from submitting normally event.preventDefault(); + // save current sidebar settings + var datatable = $(target).find('table').first().DataTable(); + datatable.state.save(); + // hide or show sidebars depending on previous state, // and whether the sidebar contains any content (detected by TT) if (has_sidebar[tab] == 0) { @@ -50,7 +54,6 @@ function do_search (event, tab) { scrollingTop: 40 ,useAbsolutePositioning: false }); - global_inner_view_processing(tab); inner_view_processing(tab); } ); @@ -103,38 +106,6 @@ function update_content(from, to) { $(to_form).trigger("submit"); } -// called after every ajax, in case updating anything is required -function global_inner_view_processing(tab) { - // find the current tab's datatables object - // then update sidebar checkboxes to hook the datatables colvis - var table = $('#' + tab + '_pane').find('table').first(); - var colvis = new $.fn.dataTable.ColVis( table ); - var columns = colvis.s.dt.aoColumns; - - if ( $.inArray( 'all', colvis.s.exclude ) === -1 ) { - for ( var i=0, iLen=columns.length ; i
    - [% FOREACH entry IN settings.table_display.$section.${tab.tag}.columns %] + [% FOREACH entry IN settings.table_display.device.ports.columns %] [% SET keyname = entry.keys.first %] [% NEXT IF keyname == 'c_admin' AND NOT user_has_role('port_control') %]
  • @@ -111,7 +111,7 @@
  • @@ -137,7 +137,7 @@ @@ -145,7 +145,7 @@ @@ -153,7 +153,7 @@ @@ -161,7 +161,7 @@ @@ -169,7 +169,7 @@ @@ -177,7 +177,7 @@ @@ -185,7 +185,7 @@
-