Added a storage string to window.name, which allows the sort result
filter to persist across multiple advanced queries in the same tab
cross port of
2482783
Signed-off-by: Dan Reuther <dreuther@catalystitservices.com>
modified: KCLS/openils/var/templates_kcls/opac/parts/advanced/search.tt2
modified: KCLS/openils/var/templates_kcls/opac/parts/filtersort.tt2
modified: Open-ILS/web/js/ui/default/opac/simple.js
var pubdateSel = $("adv_global_pub_date_type");
var orgSel = document.getElementById("org_selector");
var sortBySel = document.getElementById("opac.result.sort");
+
+ /*Part of a hack to keep the Sort Results order selector persistent across multiple searches in single tab
+ see filtersort.tt2 and simple.js*/
+ if (window.name != "browser_browser") {
+ (document.getElementById("opac.result.sort")).selectedIndex = window.name;
+ }
+
var resultViewSel = document.getElementById("resultViewSel");
var modCheck = document.getElementById("opac.result.limit2avail");
var templateSel = document.getElementById("templateList");
-<select class="results_header_sel" id='opac.result.sort' name="sort"
+ <!-- Onchange below is part of a hack to keep the Sort Results order selector persistent across multiple searches in single tab
+ see templates_kcls/opac/parts/search.tt2 and simple.js-->
+<select class="results_header_sel" id='opac.result.sort' name="sort" onchange="setPersistentSort();"
[% IF submit_on_change %]onchange='this.form.submit()'[% END %]>
<option value=''>[% l("Sort by Relevance") %]</option>
<optgroup label='[% l("Sort by Title") %]'>
checkbox.form.submit();
}
+
+// Dirty hack to keep the Sort Results order selector persistent in
+// multiple searches in same tab (see
+// openils/var/templates_kcls/opac/parts/advanced.tt2)
+function setPersistentSort() {
+ window.name = (document.getElementById("opac.result.sort")).selectedIndex;
+}
+