Bugzilla – Attachment 194353 Details for
Bug 41963
OPAC list view toolbar and action buttons consume most of the screen on mobile
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 41963: (follow-up) Extend collapsible toolbar to search results
Bug-41963-follow-up-Extend-collapsible-toolbar-to-.patch (text/plain), 40.90 KB, created by
Paul Derscheid
on 2026-03-02 18:49:14 UTC
(
hide
)
Description:
Bug 41963: (follow-up) Extend collapsible toolbar to search results
Filename:
MIME Type:
Creator:
Paul Derscheid
Created:
2026-03-02 18:49:14 UTC
Size:
40.90 KB
patch
obsolete
>From f0682d626c522bb9a2cbabd1c1e593c0f7ac4704 Mon Sep 17 00:00:00 2001 >From: Paul Derscheid <paul.derscheid@lmscloud.de> >Date: Mon, 2 Mar 2026 19:22:02 +0100 >Subject: [PATCH] Bug 41963: (follow-up) Extend collapsible toolbar to search > results > >- Extend the collapsible toolbar pattern to the catalog search > results page (opac-results.tt) which has the same #floating > sticky toolbar consuming the viewport on mobile >- Un-scope .toolbar-collapse-toggle and .toolbar-collapse CSS > rules so they apply globally (safe: only pages with those HTML > classes are affected) >- Add #results body ID to the per-item .actions-menu compact > override alongside #opac-userlists and #opac-lists >- Move the toggle click handler from opac-shelves.tt inline script > to global.js to avoid duplication across pages > >Test plan: >- Apply patch on top of Bug 41963 base patch >- Run: yarn css:build >- Run: koha-plack --reload kohadev >- Perform a search that returns results >- At mobile viewport (<=608px), verify toolbar is collapsed behind > a "Search controls" toggle bar >- Click the toggle to expand, verify pagination, sort, and batch > controls are all accessible >- Verify per-item actions display as compact inline links >- Navigate to a list page and verify collapse still works >- At desktop width (>608px), verify both pages display toolbars > normally with no toggle button visible >--- > .../bootstrap/css/src/_responsive.scss | 43 +-- > .../bootstrap/en/modules/opac-results.tt | 76 ++--- > .../bootstrap/en/modules/opac-shelves.tt | 287 +++++++++--------- > koha-tmpl/opac-tmpl/bootstrap/js/global.js | 10 + > 4 files changed, 211 insertions(+), 205 deletions(-) > >diff --git a/koha-tmpl/opac-tmpl/bootstrap/css/src/_responsive.scss b/koha-tmpl/opac-tmpl/bootstrap/css/src/_responsive.scss >index 684391159b6..5ea72d89d11 100644 >--- a/koha-tmpl/opac-tmpl/bootstrap/css/src/_responsive.scss >+++ b/koha-tmpl/opac-tmpl/bootstrap/css/src/_responsive.scss >@@ -218,33 +218,34 @@ > display: block; > } > >- #opac-userlists, >- #opac-lists { >- .toolbar-collapse-toggle { >- background-color: #EEEEEE; >- color: $gray-550; >- display: block !important; >- font-size: .9rem; >- padding: 6px 10px; >- text-align: center; >- width: 100%; >+ .toolbar-collapse-toggle { >+ background-color: #EEEEEE; >+ color: $gray-550; >+ display: block !important; >+ font-size: .9rem; >+ padding: 6px 10px; >+ text-align: center; >+ width: 100%; > >- &:hover, >- &:focus { >- background-color: darken( #EEEEEE, 5% ); >- color: $gray-700; >- text-decoration: none; >- } >+ &:hover, >+ &:focus { >+ background-color: darken( #EEEEEE, 5% ); >+ color: $gray-700; >+ text-decoration: none; > } >+ } > >- .toolbar-collapse { >- display: none; >+ .toolbar-collapse { >+ display: none; > >- &.open { >- display: block; >- } >+ &.open { >+ display: block; > } >+ } > >+ #opac-userlists, >+ #opac-lists, >+ #results { > .actions-menu .actions { > display: inline; > >diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-results.tt b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-results.tt >index 4034eb9633c..e6969ed2052 100644 >--- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-results.tt >+++ b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-results.tt >@@ -194,44 +194,48 @@ > [% END # IF /searchdesc %] > > <div id="floating" class="sticky"> >- <div id="toolbar" class="toolbar row align-items-center"> >- <div id="top-pages" class="col"> [% INCLUDE 'page-numbers.inc' %] </div> >- [% UNLESS tag %] >- <div class="sort_by col-sm-auto"> >- <label for="sort_by">Sort results by:</label> >- <label for="sort_by" class="sr-only">Sort by:</label> >- <select id="sort_by" class="resort form-select form-select-sm" name="sort_by"> >- [% INCLUDE 'resort_form.inc' %] >- </select> >- >- [% IF Koha.Preference('OPACnumSearchResultsDropdown') %] >- <label for="results_per_page">Results per page: </label> >- <select id="results_per_page" class="form-select" name="count"> >- [% IF Koha.Preference('OPACnumSearchResults') %] >- [% IF results_per_page == Koha.Preference('OPACnumSearchResults') %] >- <option value="[% Koha.Preference('OPACnumSearchResults') | html %]" selected="selected">[% Koha.Preference('OPACnumSearchResults') | html %] (default)</option> >- [% ELSE %] >- <option value="[% Koha.Preference('OPACnumSearchResults') | html %]">[% Koha.Preference('OPACnumSearchResults') | html %] (default)</option> >- [% END %] >- [% END %] >- [% IF results_per_page == '20' %]<option value="20" selected="selected">20</option>[% ELSE %]<option value="20">20</option>[% END %] >- [% IF results_per_page == '40' %]<option value="40" selected="selected">40</option>[% ELSE %]<option value="40">40</option>[% END %] >- [% IF results_per_page == '60' %]<option value="60" selected="selected">60</option>[% ELSE %]<option value="60">60</option>[% END %] >- [% IF results_per_page == '80' %]<option value="80" selected="selected">80</option>[% ELSE %]<option value="80">80</option>[% END %] >- [% IF results_per_page == '100' %]<option value="100" selected="selected">100</option>[% ELSE %]<option value="100">100</option>[% END %] >+ <a href="#" class="toolbar-collapse-toggle d-none" aria-expanded="false" aria-controls="toolbar-collapse-content"> <i class="fa fa-bars" aria-hidden="true"></i> Search controls </a> >+ <div class="toolbar-collapse" id="toolbar-collapse-content"> >+ <div id="toolbar" class="toolbar row align-items-center"> >+ <div id="top-pages" class="col"> [% INCLUDE 'page-numbers.inc' %] </div> >+ [% UNLESS tag %] >+ <div class="sort_by col-sm-auto"> >+ <label for="sort_by">Sort results by:</label> >+ <label for="sort_by" class="sr-only">Sort by:</label> >+ <select id="sort_by" class="resort form-select form-select-sm" name="sort_by"> >+ [% INCLUDE 'resort_form.inc' %] > </select> >- [% END # IF Koha.Preference('OPACnumSearchResultsDropdown') %] >- </div> >- <!-- /.sort_by --> >- <div id="sortsubmit" class="sort_by col-auto"> >- <input type="submit" class="btn btn-primary btn-sm clearfix" value="Go" /> >- </div> >- <!-- /.sort_by --> >- [% END # /UNLESS tag %] >- </div> >- <!-- / #toolbar --> > >- [% INCLUDE 'result-batch-controls.inc' results=1 %] >+ [% IF Koha.Preference('OPACnumSearchResultsDropdown') %] >+ <label for="results_per_page">Results per page: </label> >+ <select id="results_per_page" class="form-select" name="count"> >+ [% IF Koha.Preference('OPACnumSearchResults') %] >+ [% IF results_per_page == Koha.Preference('OPACnumSearchResults') %] >+ <option value="[% Koha.Preference('OPACnumSearchResults') | html %]" selected="selected">[% Koha.Preference('OPACnumSearchResults') | html %] (default)</option> >+ [% ELSE %] >+ <option value="[% Koha.Preference('OPACnumSearchResults') | html %]">[% Koha.Preference('OPACnumSearchResults') | html %] (default)</option> >+ [% END %] >+ [% END %] >+ [% IF results_per_page == '20' %]<option value="20" selected="selected">20</option>[% ELSE %]<option value="20">20</option>[% END %] >+ [% IF results_per_page == '40' %]<option value="40" selected="selected">40</option>[% ELSE %]<option value="40">40</option>[% END %] >+ [% IF results_per_page == '60' %]<option value="60" selected="selected">60</option>[% ELSE %]<option value="60">60</option>[% END %] >+ [% IF results_per_page == '80' %]<option value="80" selected="selected">80</option>[% ELSE %]<option value="80">80</option>[% END %] >+ [% IF results_per_page == '100' %]<option value="100" selected="selected">100</option>[% ELSE %]<option value="100">100</option>[% END %] >+ </select> >+ [% END # IF Koha.Preference('OPACnumSearchResultsDropdown') %] >+ </div> >+ <!-- /.sort_by --> >+ <div id="sortsubmit" class="sort_by col-auto"> >+ <input type="submit" class="btn btn-primary btn-sm clearfix" value="Go" /> >+ </div> >+ <!-- /.sort_by --> >+ [% END # /UNLESS tag %] >+ </div> >+ <!-- / #toolbar --> >+ >+ [% INCLUDE 'result-batch-controls.inc' results=1 %] >+ </div> >+ <!-- / .toolbar-collapse --> > </div> > <!-- /#floating --> > >diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-shelves.tt b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-shelves.tt >index 45583dbaf63..cd53f555b05 100644 >--- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-shelves.tt >+++ b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-shelves.tt >@@ -258,154 +258,155 @@ > [% SET contents = shelf.get_contents %] > [% IF ( contents.count ) %]<p>This list contains [% contents.count | html %] titles</p>[% END %] > <div id="floating" class="sticky"> >- <a href="#" class="toolbar-collapse-toggle d-none" aria-expanded="false" aria-controls="toolbar-collapse-content"> >- <i class="fa fa-bars" aria-hidden="true"></i> List actions >- </a> >+ <a href="#" class="toolbar-collapse-toggle d-none" aria-expanded="false" aria-controls="toolbar-collapse-content"> <i class="fa fa-bars" aria-hidden="true"></i> List actions </a> > <div class="toolbar-collapse" id="toolbar-collapse-content"> >- <div id="toolbar" class="toolbar clearfix"> >- <div class="list-actions"> >- <a class="btn btn-link newshelf" href="/cgi-bin/koha/opac-shelves.pl?op=add_form"><i class="fa fa-fw fa-plus" aria-hidden="true"></i> New list</a> <span class="sep">|</span> >- >- <div id="download-list" class="btn-group dropdown"> >- <a >- id="format" >- class="btn btn-link dropdown-toggle" >- aria-haspopup="menu" >- aria-label="Select format and download list" >- data-bs-toggle="dropdown" >- href="/cgi-bin/koha/opac-downloadshelf.pl?shelfnumber=[% shelf.shelfnumber | html %]" >- ><i class="fa fa-fw fa-download" aria-hidden="true"></i> Download <b class="caret"></b >- ></a> >- <div class="dropdown-menu pull-left" role="menu" aria-labelledby="format"> >- <a role="menuitem" class="dropdown-item download-list" data-format="bibtex" href="#">BibTeX</a> >- [% IF Koha.Preference('OPACISBD') %]<a role="menuitem" class="dropdown-item download-list" data-format="isbd" href="#">ISBD</a>[% END %] >- <a role="menuitem" class="dropdown-item download-list" data-format="iso2709" href="#">MARC</a> >- <a role="menuitem" class="dropdown-item download-list" data-format="ris" href="#">RIS (Zotero, EndNote, others)</a> >- [% FOREACH csv_profile IN csv_profiles %] >- <a role="menuitem" class="dropdown-item download-list" data-format="[% csv_profile.export_format_id | html %]" href="#">CSV - [% csv_profile.profile | html %]</a> >- [% END %] >+ <div id="toolbar" class="toolbar clearfix"> >+ <div class="list-actions"> >+ <a class="btn btn-link newshelf" href="/cgi-bin/koha/opac-shelves.pl?op=add_form"><i class="fa fa-fw fa-plus" aria-hidden="true"></i> New list</a> <span class="sep">|</span> >+ >+ <div id="download-list" class="btn-group dropdown"> >+ <a >+ id="format" >+ class="btn btn-link dropdown-toggle" >+ aria-haspopup="menu" >+ aria-label="Select format and download list" >+ data-bs-toggle="dropdown" >+ href="/cgi-bin/koha/opac-downloadshelf.pl?shelfnumber=[% shelf.shelfnumber | html %]" >+ ><i class="fa fa-fw fa-download" aria-hidden="true"></i> Download <b class="caret"></b >+ ></a> >+ <div class="dropdown-menu pull-left" role="menu" aria-labelledby="format"> >+ <a role="menuitem" class="dropdown-item download-list" data-format="bibtex" href="#">BibTeX</a> >+ [% IF Koha.Preference('OPACISBD') %]<a role="menuitem" class="dropdown-item download-list" data-format="isbd" href="#">ISBD</a>[% END %] >+ <a role="menuitem" class="dropdown-item download-list" data-format="iso2709" href="#">MARC</a> >+ <a role="menuitem" class="dropdown-item download-list" data-format="ris" href="#">RIS (Zotero, EndNote, others)</a> >+ [% FOREACH csv_profile IN csv_profiles %] >+ <a role="menuitem" class="dropdown-item download-list" data-format="[% csv_profile.export_format_id | html %]" href="#">CSV - [% csv_profile.profile | html %]</a> >+ [% END %] >+ </div> > </div> >- </div> > >- [% IF ( Koha.Preference( 'opacuserlogin' ) == 1 ) && ( ! Koha.Preference('OPACDisableSendList') ) %] >- <span class="sendlist" >- ><a href="/cgi-bin/koha/opac-sendshelf.pl?shelfid=[% shelf.shelfnumber | uri %]" class="btn btn-link send"><i class="fa fa-fw fa-envelope" aria-hidden="true"></i> Send list</a></span >+ [% IF ( Koha.Preference( 'opacuserlogin' ) == 1 ) && ( ! Koha.Preference('OPACDisableSendList') ) %] >+ <span class="sendlist" >+ ><a href="/cgi-bin/koha/opac-sendshelf.pl?shelfid=[% shelf.shelfnumber | uri %]" class="btn btn-link send"><i class="fa fa-fw fa-envelope" aria-hidden="true"></i> Send list</a></span >+ > >+ [% END %] >+ >+ <a >+ class="btn btn-link print-small" >+ target="_blank" >+ href="/cgi-bin/koha/opac-shelves.pl?op=view&shelfnumber=[% shelf.shelfnumber | html %]&sortfield=[% sortfield | html %]&direction=[% direction | uri %]&print=1" >+ ><i class="fa fa-fw fa-print" aria-hidden="true"></i> Print list</a > > >- [% END %] > >- <a >- class="btn btn-link print-small" >- target="_blank" >- href="/cgi-bin/koha/opac-shelves.pl?op=view&shelfnumber=[% shelf.shelfnumber | html %]&sortfield=[% sortfield | html %]&direction=[% direction | uri %]&print=1" >- ><i class="fa fa-fw fa-print" aria-hidden="true"></i> Print list</a >- > >+ [% IF can_manage_shelf %] >+ <span class="sep">|</span> >+ <form method="get" action="/cgi-bin/koha/opac-shelves.pl" class="d-inline"> >+ <input type="hidden" name="op" value="edit_form" /> >+ <input type="hidden" name="referer" value="view" /> >+ <input type="hidden" name="public" value="[% shelf.public | html %]" /> >+ <input type="hidden" name="shelfnumber" value="[% shelf.shelfnumber | html %]" /> >+ <button type="submit" class="btn btn-link editshelf"><i class="fa-fw fa-solid fa-pencil" aria-hidden="true"></i> Edit list</button> >+ </form> >+ >+ [% PROCESS delete_shelf context = "details" %] >+ >+ [% IF !public && Koha.Preference('OpacAllowSharingPrivateLists') %] >+ <a href="/cgi-bin/koha/opac-shareshelf.pl?op=show&shelfnumber=[% shelf.shelfnumber | uri %]" class="btn btn-link sharelist" >+ ><i class="fa fa-fw fa-share" aria-hidden="true"></i> Share list</a >+ > >+ [% END %] >+ [% ELSIF !public # not manageshelf and private means shared %] >+ <form action="/cgi-bin/koha/opac-shelves.pl" method="post" id="unshare[% shelf.shelfnumber | html %]" class="d-inline"> >+ [% INCLUDE 'csrf-token.inc' %] >+ <input type="hidden" name="op" value="cud-remove_share" /> >+ <input type="hidden" name="referer" value="list" /> >+ <input type="hidden" name="public" value="[% public | html %]" /> >+ <input type="hidden" name="shelfnumber" value="[% shelf.shelfnumber | html %]" /> >+ <button type="submit" class="btn btn-link remove remove_share" data-shelfname="[% shelf.shelfname | html %]" data-shelfnumber="[% shelf.shelfnumber | html %]"> >+ <i class="fa fa-times" aria-hidden="true"></i> Remove share >+ </button> >+ </form> >+ [% END # /IF can_manage_shelf %] >+ </div> >+ <!-- /.list-actions --> > >- [% IF can_manage_shelf %] >- <span class="sep">|</span> >- <form method="get" action="/cgi-bin/koha/opac-shelves.pl" class="d-inline"> >- <input type="hidden" name="op" value="edit_form" /> >- <input type="hidden" name="referer" value="view" /> >- <input type="hidden" name="public" value="[% shelf.public | html %]" /> >- <input type="hidden" name="shelfnumber" value="[% shelf.shelfnumber | html %]" /> >- <button type="submit" class="btn btn-link editshelf"><i class="fa-fw fa-solid fa-pencil" aria-hidden="true"></i> Edit list</button> >- </form> >+ <form method="get" action="/cgi-bin/koha/opac-shelves.pl" id="sorting-form" class="d-inline sort_by"> >+ <input type="hidden" name="op" value="view" /> >+ <input type="hidden" name="shelfnumber" value="[% shelf.shelfnumber | html %]" /> > >- [% PROCESS delete_shelf context = "details" %] >+ <label for="sortfield">Sort by: </label> >+ <select name="sortfield" id="sortfield" class="resort"> >+ <option value="">Default sorting</option> >+ <optgroup label="Author"> >+ [% IF sortfield == 'author' && direction == 'asc' %] >+ <option value="author" data-direction="asc" selected="selected">Author (A-Z)</option> >+ [% ELSE %] >+ <option value="author" data-direction="asc">Author (A-Z)</option> >+ [% END %] >+ [% IF sortfield == 'author' && direction == 'desc' %] >+ <option value="author" data-direction="desc" selected="selected">Author (Z-A)</option> >+ [% ELSE %] >+ <option value="author" data-direction="desc">Author (Z-A)</option> >+ [% END %] >+ </optgroup> >+ <optgroup label="Title"> >+ [% IF sortfield == 'title' && direction == 'asc' %] >+ <option value="title" data-direction="asc" selected="selected">Title (A-Z)</option> >+ [% ELSE %] >+ <option value="title" data-direction="asc">Title (A-Z)</option> >+ [% END %] >+ [% IF sortfield == 'title' && direction == 'desc' %] >+ <option value="title" data-direction="desc" selected="selected">Title (Z-A)</option> >+ [% ELSE %] >+ <option value="title" data-direction="desc">Title (Z-A)</option> >+ [% END %] >+ </optgroup> >+ <optgroup label="Call number"> >+ [% IF sortfield == 'itemcallnumber' && direction == 'asc' %] >+ <option value="itemcallnumber" data-direction="asc" selected="selected">Call number (A-Z)</option> >+ [% ELSE %] >+ <option value="itemcallnumber" data-direction="asc">Call number (A-Z)</option> >+ [% END %] >+ [% IF sortfield == 'itemcallnumber' && direction == 'desc' %] >+ <option value="itemcallnumber" data-direction="desc" selected="selected">Call number (Z-A)</option> >+ [% ELSE %] >+ <option value="itemcallnumber" data-direction="desc">Call number (Z-A)</option> >+ [% END %] >+ </optgroup> >+ <optgroup label="Copyright date"> >+ [% IF sortfield == 'copyrightdate' && direction == 'asc' %] >+ <option value="copyrightdate" data-direction="desc" selected="selected">Copyright date (newest to oldest)</option> >+ [% ELSE %] >+ <option value="copyrightdate" data-direction="desc">Copyright date (newest to oldest)</option> >+ [% END %] >+ [% IF sortfield == 'copyrightdate' && direction == 'desc' %] >+ <option value="copyrightdate" data-direction="asc" selected="selected">Copyright date (oldest to newest)</option> >+ [% ELSE %] >+ <option value="copyrightdate" data-direction="asc">Copyright date (oldest to newest)</option> >+ [% END %] >+ </optgroup> >+ <optgroup label="Date added"> >+ [% IF sortfield == "dateadded" && direction == 'asc' %] >+ <option value="dateadded" data-direction="desc" selected="selected">Date added (newest to oldest)</option> >+ [% ELSE %] >+ <option value="dateadded" data-direction="desc">Date added (newest to oldest)</option> >+ [% END %] >+ [% IF sortfield == "dateadded" && direction == 'desc' %] >+ <option value="dateadded" data-direction="asc" selected="selected">Date added (oldest to newest)</option> >+ [% ELSE %] >+ <option value="dateadded" data-direction="asc">Date added (oldest to newest)</option> >+ [% END %] >+ </optgroup> >+ </select> > >- [% IF !public && Koha.Preference('OpacAllowSharingPrivateLists') %] >- <a href="/cgi-bin/koha/opac-shareshelf.pl?op=show&shelfnumber=[% shelf.shelfnumber | uri %]" class="btn btn-link sharelist"><i class="fa fa-fw fa-share" aria-hidden="true"></i> Share list</a> >- [% END %] >- [% ELSIF !public # not manageshelf and private means shared %] >- <form action="/cgi-bin/koha/opac-shelves.pl" method="post" id="unshare[% shelf.shelfnumber | html %]" class="d-inline"> >- [% INCLUDE 'csrf-token.inc' %] >- <input type="hidden" name="op" value="cud-remove_share" /> >- <input type="hidden" name="referer" value="list" /> >- <input type="hidden" name="public" value="[% public | html %]" /> >- <input type="hidden" name="shelfnumber" value="[% shelf.shelfnumber | html %]" /> >- <button type="submit" class="btn btn-link remove remove_share" data-shelfname="[% shelf.shelfname | html %]" data-shelfnumber="[% shelf.shelfnumber | html %]"> >- <i class="fa fa-times" aria-hidden="true"></i> Remove share >- </button> >- </form> >- [% END # /IF can_manage_shelf %] >+ <input type="submit" class="btn btn-primary btn-sm" id="sort-submit" value="Resort list" /> >+ </form> >+ <!-- /#sorting-form --> > </div> >- <!-- /.list-actions --> >- >- <form method="get" action="/cgi-bin/koha/opac-shelves.pl" id="sorting-form" class="d-inline sort_by"> >- <input type="hidden" name="op" value="view" /> >- <input type="hidden" name="shelfnumber" value="[% shelf.shelfnumber | html %]" /> >- >- <label for="sortfield">Sort by: </label> >- <select name="sortfield" id="sortfield" class="resort"> >- <option value="">Default sorting</option> >- <optgroup label="Author"> >- [% IF sortfield == 'author' && direction == 'asc' %] >- <option value="author" data-direction="asc" selected="selected">Author (A-Z)</option> >- [% ELSE %] >- <option value="author" data-direction="asc">Author (A-Z)</option> >- [% END %] >- [% IF sortfield == 'author' && direction == 'desc' %] >- <option value="author" data-direction="desc" selected="selected">Author (Z-A)</option> >- [% ELSE %] >- <option value="author" data-direction="desc">Author (Z-A)</option> >- [% END %] >- </optgroup> >- <optgroup label="Title"> >- [% IF sortfield == 'title' && direction == 'asc' %] >- <option value="title" data-direction="asc" selected="selected">Title (A-Z)</option> >- [% ELSE %] >- <option value="title" data-direction="asc">Title (A-Z)</option> >- [% END %] >- [% IF sortfield == 'title' && direction == 'desc' %] >- <option value="title" data-direction="desc" selected="selected">Title (Z-A)</option> >- [% ELSE %] >- <option value="title" data-direction="desc">Title (Z-A)</option> >- [% END %] >- </optgroup> >- <optgroup label="Call number"> >- [% IF sortfield == 'itemcallnumber' && direction == 'asc' %] >- <option value="itemcallnumber" data-direction="asc" selected="selected">Call number (A-Z)</option> >- [% ELSE %] >- <option value="itemcallnumber" data-direction="asc">Call number (A-Z)</option> >- [% END %] >- [% IF sortfield == 'itemcallnumber' && direction == 'desc' %] >- <option value="itemcallnumber" data-direction="desc" selected="selected">Call number (Z-A)</option> >- [% ELSE %] >- <option value="itemcallnumber" data-direction="desc">Call number (Z-A)</option> >- [% END %] >- </optgroup> >- <optgroup label="Copyright date"> >- [% IF sortfield == 'copyrightdate' && direction == 'asc' %] >- <option value="copyrightdate" data-direction="desc" selected="selected">Copyright date (newest to oldest)</option> >- [% ELSE %] >- <option value="copyrightdate" data-direction="desc">Copyright date (newest to oldest)</option> >- [% END %] >- [% IF sortfield == 'copyrightdate' && direction == 'desc' %] >- <option value="copyrightdate" data-direction="asc" selected="selected">Copyright date (oldest to newest)</option> >- [% ELSE %] >- <option value="copyrightdate" data-direction="asc">Copyright date (oldest to newest)</option> >- [% END %] >- </optgroup> >- <optgroup label="Date added"> >- [% IF sortfield == "dateadded" && direction == 'asc' %] >- <option value="dateadded" data-direction="desc" selected="selected">Date added (newest to oldest)</option> >- [% ELSE %] >- <option value="dateadded" data-direction="desc">Date added (newest to oldest)</option> >- [% END %] >- [% IF sortfield == "dateadded" && direction == 'desc' %] >- <option value="dateadded" data-direction="asc" selected="selected">Date added (oldest to newest)</option> >- [% ELSE %] >- <option value="dateadded" data-direction="asc">Date added (oldest to newest)</option> >- [% END %] >- </optgroup> >- </select> >- >- <input type="submit" class="btn btn-primary btn-sm" id="sort-submit" value="Resort list" /> >- </form> >- <!-- /#sorting-form --> >+ <!-- / #toolbar --> >+ [% INCLUDE 'result-batch-controls.inc' %] > </div> >- <!-- / #toolbar --> >- [% INCLUDE 'result-batch-controls.inc' %] >- </div> <!-- / .toolbar-collapse --> >+ <!-- / .toolbar-collapse --> > </div> > <!-- /#floating --> > >@@ -1099,16 +1100,6 @@ > Dopop( link ); > }); > >- $(".toolbar-collapse-toggle").on("click", function(e) { >- e.preventDefault(); >- var $toggle = $(this); >- var $collapse = $toggle.siblings(".toolbar-collapse"); >- var isOpen = $collapse.hasClass("open"); >- $collapse.toggleClass("open"); >- $toggle.attr("aria-expanded", !isOpen ? "true" : "false"); >- $toggle.find("i").toggleClass("fa-bars fa-times"); >- }); >- > }); // document.ready > > function sortMenu( sorting_form ){ >diff --git a/koha-tmpl/opac-tmpl/bootstrap/js/global.js b/koha-tmpl/opac-tmpl/bootstrap/js/global.js >index 2e9d20287f4..dbbd14b7ddc 100644 >--- a/koha-tmpl/opac-tmpl/bootstrap/js/global.js >+++ b/koha-tmpl/opac-tmpl/bootstrap/js/global.js >@@ -304,6 +304,16 @@ $(document).ready(function () { > facetMenu("hide"); > } > >+ $(".toolbar-collapse-toggle").on("click", function (e) { >+ e.preventDefault(); >+ var $toggle = $(this); >+ var $collapse = $toggle.siblings(".toolbar-collapse"); >+ var isOpen = $collapse.hasClass("open"); >+ $collapse.toggleClass("open"); >+ $toggle.attr("aria-expanded", isOpen ? "false" : "true"); >+ $toggle.find("i").toggleClass("fa-bars fa-times"); >+ }); >+ > // clear the basket when user logs out > $("#logout").click(function () { > var nameCookie = "bib_list"; >-- >2.53.0
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
|
Splinter Review
Attachments on
bug 41963
:
194340
|
194353
|
194355
|
194356
|
194359