@@ -, +, @@ staff-global.js - Navigate to any page in the staff client which has multiple header search tabs. - Type something in one of the tabs. - Switch tabs. Verify that your text was copied to the newly-displayed form field. --- .../prog/en/includes/doc-head-close.inc | 3 -- .../prog/en/includes/searchbox-keep-text.inc | 30 -------------------- koha-tmpl/intranet-tmpl/prog/en/js/staff-global.js | 28 ++++++++++++++++++ 3 files changed, 28 insertions(+), 33 deletions(-) delete mode 100644 koha-tmpl/intranet-tmpl/prog/en/includes/searchbox-keep-text.inc --- a/koha-tmpl/intranet-tmpl/prog/en/includes/doc-head-close.inc +++ a/koha-tmpl/intranet-tmpl/prog/en/includes/doc-head-close.inc @@ -85,6 +85,3 @@ }); [% END %] - - -[% INCLUDE 'searchbox-keep-text.inc' %] --- a/koha-tmpl/intranet-tmpl/prog/en/includes/searchbox-keep-text.inc +++ a/koha-tmpl/intranet-tmpl/prog/en/includes/searchbox-keep-text.inc @@ -1,30 +0,0 @@ - --- a/koha-tmpl/intranet-tmpl/prog/en/js/staff-global.js +++ a/koha-tmpl/intranet-tmpl/prog/en/js/staff-global.js @@ -129,3 +129,31 @@ function playSound( sound ) { } document.getElementById("audio-alert").innerHTML = ''; } + +// For keeping the text when navigating the search tabs +function keep_text(clicked_index) { + var searchboxes = document.getElementsByClassName("head-searchbox"); + var persist = searchboxes[0].value; + + for (i = 0; i < searchboxes.length - 1; i++) { + if (searchboxes[i].value != searchboxes[i+1].value) { + if (i === searchboxes.length-2) { + if (searchboxes[i].value != searchboxes[0].value) { + persist = searchboxes[i].value; + } else if (searchboxes.length === 2) { + if (clicked_index === 0) { + persist = searchboxes[1].value; + } + } else { + persist = searchboxes[i+1].value; + } + } else if (searchboxes[i+1].value != searchboxes[i+2].value) { + persist = searchboxes[i+1].value; + } + } + } + + for (i = 0; i < searchboxes.length; i++) { + searchboxes[i].value = persist; + } +} --