The reason for this is that DataTables keys local data on the page path, so each tab should have its own path. We're already doing this for reports and admin tasks, so it also makes sense to have consistency with search and device tabs. Squashed commit of the following: commit 4ad33a23a81122496adfe561ad14f039e6255eff Author: Oliver Gorwits <oliver@cpan.org> Date: Sat Oct 25 14:46:17 2014 +0100 fix search preference selection commit 363e094935d386961e8773f787af41c46b83129a Author: Oliver Gorwits <oliver@cpan.org> Date: Sat Oct 25 14:36:45 2014 +0100 fix css selector to match begins with /search commit 43c972ee0d9401f74dcc3bd30052dba130b0d068 Author: Oliver Gorwits <oliver@cpan.org> Date: Sat Oct 25 14:18:24 2014 +0100 fix history push commit 84f83eb46874b0222c0484014389713e4f027c8a Author: Oliver Gorwits <oliver@cpan.org> Date: Sat Oct 25 14:06:44 2014 +0100 update sidebar form for tab-path, remove hidden tab name field commit 344d4679a83f714c998cd475c041f8effab0c696 Author: Oliver Gorwits <oliver@cpan.org> Date: Sat Oct 25 14:05:49 2014 +0100 update template links for tab path commit 9cf370d7eb4413aac6fc19c2c13a9bf670600965 Author: Oliver Gorwits <oliver@cpan.org> Date: Sat Oct 25 14:04:57 2014 +0100 move tab-specific JS from common into specific includes files commit c2d8592a18e389535368d1e74fed29fe5a0eabd8 Author: Oliver Gorwits <oliver@cpan.org> Date: Sat Oct 25 14:02:46 2014 +0100 fix mode commit 52487cea47eaaea7f5c74536ad6d4bb2a8d6ba4c Author: Oliver Gorwits <oliver@cpan.org> Date: Sat Oct 25 14:01:15 2014 +0100 move from tab param to tabname template var commit b5a2424631a0050d5de3bc658746a40cd822e869 Merge:531782bd8102bfAuthor: Oliver Gorwits <oliver@cpan.org> Date: Sat Oct 25 10:50:00 2014 +0100 Merge branch 'master' into em-device-ports-json
51 lines
1.8 KiB
JavaScript
51 lines
1.8 KiB
JavaScript
// used by the tabbing interface to make sure the correct
|
|
// ajax content is loaded
|
|
var path = 'search';
|
|
|
|
// fields in the Device Search Options form (Device tab)
|
|
var form_inputs = $("#device_form .clearfix input").not('[type="checkbox"]')
|
|
.add("#device_form .clearfix select");
|
|
|
|
// this is called by do_search to support local code
|
|
// which might need to act on the newly inserted content
|
|
// but which cannot use jQuery delegation via .on()
|
|
function inner_view_processing(tab) {
|
|
}
|
|
|
|
// on load, establish global delegations for now and future
|
|
$(document).ready(function() {
|
|
var tab = '[% tab.tag %]'
|
|
var target = '#' + tab + '_pane';
|
|
|
|
// sidebar form fields should change colour and have bin/copy icon
|
|
form_inputs.each(function() {device_form_state($(this))});
|
|
form_inputs.change(function() {device_form_state($(this))});
|
|
|
|
// handler for copy icon in search option
|
|
$('.nd_field-copy-icon').click(function() {
|
|
var name = $(this).data('btn-for');
|
|
var input = $('#device_form [name=' + name + ']');
|
|
input.val( $('#nq').val() );
|
|
device_form_state(input); // will hide copy icons
|
|
});
|
|
|
|
// handler for bin icon in search option
|
|
$('.nd_field-clear-icon').click(function() {
|
|
var name = $(this).data('btn-for');
|
|
var input = $('#device_form [name=' + name + ']');
|
|
input.val('');
|
|
device_form_state(input); // will hide copy icons
|
|
});
|
|
|
|
// search tabs
|
|
[% FOREACH tab IN settings._search_tabs %]
|
|
$('[% "#${tab.tag}_form" %]').submit(function (event) {
|
|
var pgtitle = update_page_title('[% tab.tag %]');
|
|
copy_navbar_to_sidebar('[% tab.tag %]');
|
|
update_browser_history('[% tab.tag %]', pgtitle, '');
|
|
update_csv_download_link('search', '[% tab.tag %]', '[% tab.provides_csv %]');
|
|
do_search(event, '[% tab.tag %]');
|
|
});
|
|
[% END %]
|
|
});
|