|
Lines 195-200
Link Here
|
| 195 |
[% Asset.js("lib/hc-sticky.js") | $raw %] |
195 |
[% Asset.js("lib/hc-sticky.js") | $raw %] |
| 196 |
[% Asset.js("js/members-menu.js") | $raw %] |
196 |
[% Asset.js("js/members-menu.js") | $raw %] |
| 197 |
<script> |
197 |
<script> |
|
|
198 |
var dtMemberResults; |
| 199 |
var search = 1; |
| 200 |
/* popstate event triggered by forward and back button. Need to refresh search */ |
| 201 |
window.addEventListener('popstate', (event) => { |
| 202 |
getSearchByLocation(); |
| 203 |
}); |
| 204 |
|
| 198 |
$(document).ready(function() { |
205 |
$(document).ready(function() { |
| 199 |
$('#merge-patrons').prop('disabled', true); |
206 |
$('#merge-patrons').prop('disabled', true); |
| 200 |
$('#memberresultst').on('change', 'input.selection', function() { |
207 |
$('#memberresultst').on('change', 'input.selection', function() { |
|
Lines 312-322
Link Here
|
| 312 |
}); |
319 |
}); |
| 313 |
$("#searchform").on("submit", filter); |
320 |
$("#searchform").on("submit", filter); |
| 314 |
|
321 |
|
| 315 |
}); |
|
|
| 316 |
|
| 317 |
var dtMemberResults; |
| 318 |
var search = 1; |
| 319 |
$(document).ready(function() { |
| 320 |
[% IF searchmember %] |
322 |
[% IF searchmember %] |
| 321 |
$("#searchmember_filter").val("[% searchmember | html %]"); |
323 |
$("#searchmember_filter").val("[% searchmember | html %]"); |
| 322 |
[% END %] |
324 |
[% END %] |
|
Lines 461-468
Link Here
|
| 461 |
} |
463 |
} |
| 462 |
}, columns_settings); |
464 |
}, columns_settings); |
| 463 |
update_searched(); |
465 |
update_searched(); |
|
|
466 |
/* Initial page load doesn't trigger the popstate event, so we explicitly call this */ |
| 467 |
getSearchByLocation(); |
| 468 |
|
| 464 |
}); |
469 |
}); |
| 465 |
|
470 |
|
|
|
471 |
function getSearchByLocation(){ |
| 472 |
if( location.search != ""){ |
| 473 |
var params = new URLSearchParams( location.search ); |
| 474 |
var firstletter = params.get("firstletter"); |
| 475 |
if( firstletter ){ |
| 476 |
filterByFirstLetterSurname( firstletter ); |
| 477 |
} |
| 478 |
} |
| 479 |
} |
| 480 |
|
| 466 |
// Update the string "Results found ..." |
481 |
// Update the string "Results found ..." |
| 467 |
function update_searched(){ |
482 |
function update_searched(){ |
| 468 |
var searched = $("#searchfieldstype_filter").find("option:selected").text(); |
483 |
var searched = $("#searchfieldstype_filter").find("option:selected").text(); |
|
Lines 502-507
Link Here
|
| 502 |
$("#firstletter_filter").val(''); |
517 |
$("#firstletter_filter").val(''); |
| 503 |
$("#searchmember_filter").val(''); |
518 |
$("#searchmember_filter").val(''); |
| 504 |
if(redraw) { |
519 |
if(redraw) { |
|
|
520 |
/* remove any search string added by firstletter search */ |
| 521 |
history.pushState( {}, null, window.location.href.split("?" )[0]); |
| 505 |
search = 1; |
522 |
search = 1; |
| 506 |
$("#searchresults").show(); |
523 |
$("#searchresults").show(); |
| 507 |
dtMemberResults.fnDraw(); |
524 |
dtMemberResults.fnDraw(); |
|
Lines 512-517
Link Here
|
| 512 |
function filterByFirstLetterSurname(letter) { |
529 |
function filterByFirstLetterSurname(letter) { |
| 513 |
clearFilters(false); |
530 |
clearFilters(false); |
| 514 |
$("#firstletter_filter").val(letter); |
531 |
$("#firstletter_filter").val(letter); |
|
|
532 |
history.pushState( null, null, "?firstletter=" + letter ); |
| 515 |
update_searched(); |
533 |
update_searched(); |
| 516 |
search = 1; |
534 |
search = 1; |
| 517 |
$("#searchresults").show(); |
535 |
$("#searchresults").show(); |
| 518 |
- |
|
|