Bug 32030: Fix header searches

Signed-off-by: Jonathan Field <jonathan.field@ptfs-europe.com>

Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
This commit is contained in:
Jonathan Druart 2022-05-30 12:04:34 +02:00 committed by Tomas Cohen Arazi
parent cb85d7a00a
commit 42e1e1aac3
No known key found for this signature in database
GPG Key ID: 0A272EA1B2F3C15F
6 changed files with 45 additions and 59 deletions

View File

@ -1,18 +1,36 @@
[% USE Koha %]
<div class="gradient">
<h1 id="logo"><a href="/cgi-bin/koha/mainpage.pl">[% LibraryName | html %]</a></h1><!-- Begin Cities Resident Search Box -->
<h1 id="logo"><a href="/cgi-bin/koha/mainpage.pl">[% LibraryName | html %]</a></h1><!-- Begin ERM Resident Search Box -->
<div id="header_search">
<div id="agreement_search" class="residentsearch">
<form action="[% script_name | html %]" method="post">
<form action="/cgi-bin/koha/erm/agreements" method="get">
<label class="tip" for="agreement_name_filter">Agreement search:</label>
<input class="head-searchbox" type="text" name="agreement_name_filter" id="agreement_name_filter" value="[% agreement_name_filter | html %]" size="40" />
<input type="submit" name="submit" value="OK" class="submit" />
<input class="head-searchbox" type="text" name="q" id="agreement_filter" size="40" />
<input type="submit" value="OK" class="submit" />
</form>
</div>
<div id="package_search" class="residentsearch">
<form action="/cgi-bin/koha/erm/eholdings/packages" method="get">
<label class="tip" for="package_filter">Package search:</label>
<input class="head-searchbox" type="text" name="q" id="package_filter" size="40" />
<input type="submit" value="OK" class="submit" />
</form>
</div>
<div id="title_search" class="residentsearch">
<form action="/cgi-bin/koha/erm/eholdings/titles" method="get">
<label class="tip" for="title_filter">Title search:</label>
<input class="head-searchbox" type="text" name="q" id="title_filter" size="40" />
<input type="submit" value="OK" class="submit" />
</form>
</div>
<ul>
<li><a class="keep_text" href="#agreement_search">Search agreements</a></li>
<li><a class="keep_text" href="#package_search">Search packages</a></li>
<li><a class="keep_text" href="#title_search">Search Titles</a></li>
</ul>
</div>
</div>
<!-- End Cities Resident Search Box -->
<!-- End ERM Resident Search Box -->

View File

@ -33,62 +33,19 @@
const agreement_renewal_priorities = [% To.json(AuthorisedValues.Get('ERM_AGREEMENT_RENEWAL_PRIORITY')) | $raw %];
const agreement_user_roles = [% To.json(AuthorisedValues.Get('ERM_AGREEMENT_USER_ROLES')) | $raw %];
var agreement_table_settings = [% TablesSettings.GetTableSettings( 'erm', 'agreements', 'agreements', 'json' ) | $raw %];
var agreements_table_url = '/api/v1/erm/agreements?';
[% IF agreement_name_filter %]
var agreement_name_filter = {
'name': {
"like": '%[%- agreement_name_filter | html -%]%'
}
};
agreements_table_url += 'q='+ encodeURIComponent(JSON.stringify(agreement_name_filter));
[% END %]
const license_types = [% To.json(AuthorisedValues.Get('ERM_LICENSE_TYPE')) | $raw %];
const license_statuses = [% To.json(AuthorisedValues.Get('ERM_LICENSE_STATUS')) | $raw %];
var license_table_settings = [% TablesSettings.GetTableSettings( 'erm', 'licenses', 'licenses', 'json' ) | $raw %];
var licenses_table_url = '/api/v1/erm/licenses?';
[% IF license_name_filter %]
var license_name_filter = {
'name': {
"like": '%[%- license_name_filter | html -%]%'
}
};
licenses_table_url += 'q='+ encodeURIComponent(JSON.stringify(license_name_filter));
[% END %]
const agreement_license_statuses = [% To.json(AuthorisedValues.Get('ERM_AGREEMENT_LICENSE_STATUS')) | $raw %];
const agreement_license_location = [% To.json(AuthorisedValues.Get('ERM_AGREEMENT_LICENSE_LOCATION')) | $raw %];
const package_types = [% To.json(AuthorisedValues.Get('ERM_PACKAGE_TYPE')) | $raw %];
const package_content_types = [% To.json(AuthorisedValues.Get('ERM_PACKAGE_CONTENT_TYPE')) | $raw %];
var eholdings_packages_table_settings = [% TablesSettings.GetTableSettings( 'erm', 'eholdings', 'packages', 'json' ) | $raw %];
var eholdings_packages_table_url = '/api/v1/erm/eholdings/packages?';
[% IF eholdings_package_name_filter %]
var eholdings_package_name_filter = {
'name': {
"like": '%[%- eholdings_package_name_filter | html -%]%'
}
};
eholdings_packages_table_url += 'q='+ encodeURIComponent(JSON.stringify(eholdings_package_name_filter));
[% END %]
var eholdings_titles_table_settings = [% TablesSettings.GetTableSettings( 'erm', 'eholdings', 'titles', 'json' ) | $raw %];
var eholdings_titles_table_url = '/api/v1/erm/eholdings/titles?';
[% IF eholdings_title_name_filter %]
var eholdings_title_name_filter = {
'name': {
"like": '%[%- eholdings_title_name_filter | html -%]%'
}
};
eholdings_titles_table_url += 'q='+ encodeURIComponent(JSON.stringify(eholding_title_name_filter));
[% END %]
const agreement_table_settings = [% TablesSettings.GetTableSettings( 'erm', 'agreements', 'agreements', 'json' ) | $raw %];
const license_table_settings = [% TablesSettings.GetTableSettings( 'erm', 'licenses', 'licenses', 'json' ) | $raw %];
const eholdings_packages_table_settings = [% TablesSettings.GetTableSettings( 'erm', 'eholdings', 'packages', 'json' ) | $raw %];
const eholdings_titles_table_settings = [% TablesSettings.GetTableSettings( 'erm', 'eholdings', 'titles', 'json' ) | $raw %];
</script>

View File

@ -63,6 +63,8 @@ export default {
let show_agreement = this.show_agreement
let edit_agreement = this.edit_agreement
let delete_agreement = this.delete_agreement
let default_search = this.$route.query.q
window['vendors'] = this.vendors.map(e => {
e['_id'] = e['id']
e['_str'] = e['name']
@ -101,13 +103,14 @@ export default {
}, {})
window['av_agreement_is_perpetual'] = [{ _id: 0, _str: _('No') }, { _id: 1, _str: _("Yes") }]
$('#agreement_list').kohaTable({
const table = $('#agreement_list').kohaTable({
"ajax": {
"url": agreements_table_url,
"url": "/api/v1/erm/agreements",
},
"order": [[0, "asc"]],
"search": { search: default_search },
"columnDefs": [{
"targets": [0,2],
"targets": [0, 2],
"render": function (data, type, row, meta) {
if (type == 'display') {
return escape_str(data)
@ -123,7 +126,7 @@ export default {
"orderable": true,
"render": function (data, type, row, meta) {
// Rendering done in drawCallback
return "";
return ""
}
},
{

View File

@ -62,6 +62,8 @@ export default {
let show_package = this.show_package
let edit_package = this.edit_package
let delete_package = this.delete_package
let default_search = this.$route.query.q
window['vendors'] = this.vendors.map(e => {
e['_id'] = e['id']
e['_str'] = e['name']
@ -92,9 +94,10 @@ export default {
$('#package_list').kohaTable({
"ajax": {
"url": eholdings_packages_table_url,
"url": "/api/v1/erm/eholdings/packages",
},
"order": [[0, "asc"]],
"search": { search: default_search },
"columnDefs": [{
"targets": [0],
"render": function (data, type, row, meta) {

View File

@ -56,6 +56,7 @@ export default {
let show_title= this.show_title
let edit_title= this.edit_title
let delete_title= this.delete_title
let default_search = this.$route.query.q
window['vendors'] = this.vendors.map(e => {
e['_id'] = e['id']
@ -69,9 +70,10 @@ export default {
$('#title_list').kohaTable({
"ajax": {
"url": eholdings_titles_table_url,
"url": "/api/v1/erm/eholdings/titles",
},
"order": [[0, "asc"]],
"search": { search: default_search },
"columnDefs": [{
"targets": [1],
"render": function (data, type, row, meta) {

View File

@ -33,6 +33,8 @@ export default {
let show_license = this.show_license
let edit_license = this.edit_license
let delete_license = this.delete_license
let default_search = this.$route.query.q
window['av_license_types'] = this.av_license_types.map(e => {
e['_id'] = e['authorised_value']
e['_str'] = e['lib']
@ -54,9 +56,10 @@ export default {
$('#license_list').kohaTable({
"ajax": {
"url": licenses_table_url,
"url": "/api/v1/erm/licenses",
},
"order": [[0, "asc"]],
"search": { search: default_search },
"columnDefs": [{
"targets": [0, 1],
"render": function (data, type, row, meta) {