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:
parent
cb85d7a00a
commit
42e1e1aac3
|
|
@ -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 -->
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
||||
|
|
|
|||
|
|
@ -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 ""
|
||||
}
|
||||
},
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue