| Summary: | Highlight scanned item in holdings table when searching | ||
|---|---|---|---|
| Product: | Koha | Reporter: | Andrew Fuerste-Henry <andrew> |
| Component: | Searching | Assignee: | Bugs List <koha-bugs> |
| Status: | NEW --- | QA Contact: | Testopia <testopia> |
| Severity: | enhancement | ||
| Priority: | P5 - low | CC: | george, lucas, nick |
| Version: | Main | ||
| Hardware: | All | ||
| OS: | All | ||
| GIT URL: | Initiative type: | --- | |
| Sponsorship status: | --- | Comma delimited list of Sponsors: | |
| Crowdfunding goal: | 0 | Patch complexity: | --- |
| Documentation contact: | Documentation submission: | ||
| Text to go in the release notes: | Version(s) released in: | ||
| Circulation function: | |||
|
Description
Andrew Fuerste-Henry
2023-09-21 20:23:32 UTC
We're currently accomplishing this with the following jquery:
$(document).ready(function () {
if ( $('#catalog_detail').length && window.location.href.indexOf("found1=1") > -1 ) {
setTimeout(function() {
let search_value = $('#search-form').val().trim();
let barcode_index = $('th:contains("Barcode")').index() +1; //add one for nth-child
$('#holdings_table tbody tr td:nth-child('+barcode_index+')').each( function() {
if ( $(this).text() === search_value ) {
$(this).parent().addClass('found_bc');
$(this).parent().children('td').css('background' , 'khaki');
}
})
//now clear the search form
if ( $('#cat-search-block').length ) {
$('#search-form').val('');
localStorage.setItem('searchbox_value', '');
$('#search-form').focus();
}
}, 100);
}
});
(In reply to Andrew Fuerste-Henry from comment #1) > We're currently accomplishing this with the following jquery: > $(document).ready(function () { > if ( $('#catalog_detail').length && > window.location.href.indexOf("found1=1") > -1 ) { > setTimeout(function() { > let search_value = $('#search-form').val().trim(); > let barcode_index = $('th:contains("Barcode")').index() +1; //add > one for nth-child > $('#holdings_table tbody tr > td:nth-child('+barcode_index+')').each( function() { > if ( $(this).text() === search_value ) { > $(this).parent().addClass('found_bc'); > $(this).parent().children('td').css('background' , 'khaki'); > } > }) > //now clear the search form > if ( $('#cat-search-block').length ) { > $('#search-form').val(''); > localStorage.setItem('searchbox_value', ''); > $('#search-form').focus(); > } > }, 100); > } > }); This jQuery no longer works as of Koha 24.05, due to a change in how the page is constructed. It's my understanding that this highlighting is no longer possible via jQuery. A couple ideas here: 1. A separate table/tab much like the other_holdings table that will only included your searched barcode in the event of an exact match. ( found1 param ) 2. A hidden column which would be sorted on if the found1 param is there. |