Koha/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-topissues.tt
Owen Leonard 75f595ee52 Bug 34936: Remove the use of event attributes from OPAC detail page
This patch removes the use of event attributes (onclick) from the OPAC's
bibliographic detail page template. These events are defined now along
with the other in-page JS.

The patch also adjusts the global "Dopop" function so that the popup
window is a litte bigger. The comments form did not fit well.

In checking for use of the "Dopop" function I found that it was being
redefined in opac-topissues.tt for no reason so I removed it.

To test you must have the OPACComments system preference enabled.

- Log in to the OPAC, locate a bibliographic record, and view the detail
  page.
- Under the "Comments" tab, click the "Post your comments on this title"
  link. It should trigger a popup window.
  - Submit your comment. When the detail page reloads, return to the
    "Comments" tab and click the "Edit" link on your comment. The same
    popup window should be triggered.

Signed-off-by: Victor Grousset/tuxayo <victor@tuxayo.net>
Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit f03cf6cc10)
Signed-off-by: Fridolin Somers <fridolin.somers@biblibre.com>
2023-10-05 08:48:02 -10:00

172 lines
8.6 KiB
Text

[% USE Koha %]
[% USE Branches %]
[% USE AuthorisedValues %]
[% USE ItemTypes %]
[% USE AdditionalContents %]
[% SET OpacNav = AdditionalContents.get( location => "OpacNav", lang => lang, library => logged_in_user.branchcode || default_branch, blocktitle => 0 ) %]
[% SET OpacNavBottom = AdditionalContents.get( location => "OpacNavBottom", lang => lang, library => logged_in_user.branchcode || default_branch, blocktitle => 0 ) %]
[% INCLUDE 'doc-head-open.inc' %]
<title>Most popular titles &rsaquo; [% IF ( LibraryNameTitle ) %][% LibraryNameTitle | html %][% ELSE %]Koha online[% END %] catalog</title>
[% INCLUDE 'doc-head-close.inc' %]
[% BLOCK cssinclude %]
<style>
#search-facets fieldset {
border: 0;
margin: 0;
padding: .3em;
}
#search-facets ol{
padding: .3em;
}
#search-facets li {
list-style-type: none;
padding: 4px 4px;
}
#search-facets label{
font-weight: bold;
display: block;
margin: .2em 0;
}
#search-facets fieldset.action {
padding-left: 4px;
margin: .3em;
}
#search-facets select {
max-width: 100%;
}
</style>
[% END %]
</head>
[% INCLUDE 'bodytag.inc' bodyid='opac-topissues' bodyclass='scrollto' %]
[% INCLUDE 'masthead.inc' %]
<div class="main">
<nav id="breadcrumbs" aria-label="Breadcrumb" class="breadcrumbs">
<ol class="breadcrumb">
<li class="breadcrumb-item">
<a href="/cgi-bin/koha/opac-main.pl">Home</a>
</li>
<li class="breadcrumb-item active">
<a href="#" aria-current="page">Most popular titles</a>
</li>
</ol>
</nav> <!-- /#breadcrumbs -->
<div class="container-fluid">
<div class="row">
<div class="col-lg-2">
<div id="usertopissues">
[% INCLUDE 'opac-topissues.inc' %]
[% IF ( OpacNav || OpacNavBottom ) %]
[% INCLUDE 'navigation.inc' %]
[% END %]
</div>
</div>
<div class="col-10 order-first order-md-first order-lg-2">
<div id="topissues" class="maincontent">
<h1>Most popular</h1>
[% IF ( results ) %]
[% OpacAdvancedSearchTypes = Koha.Preference('OpacAdvancedSearchTypes').split('\|') %]
<table id="topissuest" class="table table-bordered table-striped">
<caption>
The [% limit | html %] most checked-out
[% IF selected_itemtype %]
[% ItemTypes.GetDescription(selected_itemtype) | html %]
[% END %]
[% IF ( branch ) %]
at
[% Branches.GetName( branch ) | html %]
[% END %]
[% IF ( timeLimit != 999 ) %]
in the past [% timeLimitFinite | html %] months
[% ELSE %]
of all time
[% END %]
</caption>
<thead>
<tr>
<th class="all anti-the">Title</th>
<th>Item type</th>
<th>Collection</th>
<th>Checkouts</th>
[% IF Koha.Preference( 'opacuserlogin' ) == 1 %]
<th class="NoSort">&nbsp;</th>
[% END %]
<th></th>
</tr>
</thead>
<tbody>
[% FOREACH result IN results %]
<tr>
<td>
<a class="title" href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% result.biblionumber | html %]">[% result.title | html %]</a><p>[% result.author | html %]
[% IF ( result.publishercode ) %]- [% result.publishercode | html %][% END %]
[% IF ( result.place ) %][% result.place | html %][% END %]
[% IF ( result.publicationyear ) %]
[% result.publicationyear | html %]
[% ELSIF ( result.copyrightdate ) %]
[% result.copyrightdate | html %]
[% END %]
[% IF ( result.pages ) %] - [% result.pages | html %][% END %]
[% IF ( result.item('size') ) %][% result.item('size') | html %][% END %]</p>
</td>
<td>
<span class="tdlabel">Item type</span>
[% ItemTypes.GetDescription(result.itemtype) | html %]
</td>
<td>
<span class="tdlabel">Collection</span>
[% AuthorisedValues.GetByCode('ccode', result.ccode, 1) | html %]
</td>
<td data-order="[% result.count | html %]">
<span class="tdlabel">Checkouts: </span>
[% result.count | html %]
</td>
[% IF Koha.Preference( 'opacuserlogin' ) == 1 %]
<td>
[% IF Koha.Preference( 'OPACHoldRequests' ) == 1 %]
[% UNLESS ( result.norequests ) %]
<a class="btn btn-link btn-sm hold" href="/cgi-bin/koha/opac-reserve.pl?biblionumber=[% result.biblionumber | uri %]"><i class="fa fa-fw fa-bookmark" aria-hidden="true"></i> Place hold</a>
[% END %]
[% END %]
</td>
[% END %]
<td></td>
</tr>
[% END %]
</tbody>
</table>
[% ELSE %]
No results, try to change filters.
[% END # / IF results %]
</div> <!-- / #topissues -->
</div> <!-- / .col-lg-10 -->
</div> <!-- / .row -->
</div> <!-- / .container-fluid -->
</div> <!-- / .main -->
[% INCLUDE 'opac-bottom.inc' %]
[% BLOCK jsinclude %]
[% INCLUDE 'datatables.inc' %]
<script>
$(function() {
$("#topissuest").dataTable($.extend(true, {}, dataTablesDefaults, {
"autoWidth": false,
"sorting": [[3, "desc"]],
"columnDefs": [
{ "sortable": false, "searchable": false, 'targets': [ 'NoSort' ] },
{ "type": "anti-the", "targets" : [ "anti-the" ] },
{ "className": 'dtr-control', "orderable": false, "targets": -1 },
],
"responsive": {
details: {
type: 'column',
target: -1
}
},
}));
});
</script>
[% END %]