@@ -, +, @@
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;
+ }
+}
--