Bugzilla – Attachment 77769 Details for
Bug 20312
Add a link towards the last consulted patron
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 20312: Add a link to last consulted patron
Bug-20312-Add-a-link-to-last-consulted-patron.patch (text/plain), 6.12 KB, created by
Pierre-Luc Lapointe
on 2018-08-13 20:42:11 UTC
(
hide
)
Description:
Bug 20312: Add a link to last consulted patron
Filename:
MIME Type:
Creator:
Pierre-Luc Lapointe
Created:
2018-08-13 20:42:11 UTC
Size:
6.12 KB
patch
obsolete
>From 33fe1792b41c6213d78c3f5b5481fbf8b7d31f17 Mon Sep 17 00:00:00 2001 >From: Pierre-Luc Lapointe <pierreluc.lapointe@inLibro.com> >Date: Mon, 13 Aug 2018 16:38:16 -0400 >Subject: [PATCH] Bug 20312: Add a link to last consulted patron > >This new feature adds a link to the last patron consulted >in the staff site. It uses cookies to save this information. >When a staff site user accesses a patron record, the ID, name >and card number of the patron will be saved in the cookie. > >To test: >1- Apply the patch >2- Go to a patron details' page >3- Verify that the link "Last patron" appears on the top-right > corner of the screen >4- Go to another page >5- The link should still be here >6- Click on the link >7- Verify that you are at the patron's checkout page >8- Click on the "X" button next to the "Last patron" link > 9- The link should be gone >10- Go to another page >11- The link shouldn't appear (until the next patron detail's > page) >--- > .../intranet-tmpl/prog/css/src/staff-global.scss | 25 ++++++++++++++++ > .../intranet-tmpl/prog/en/includes/circ-menu.inc | 4 +++ > .../intranet-tmpl/prog/en/includes/header.inc | 1 + > .../prog/en/includes/last-borrower.inc | 4 +++ > koha-tmpl/intranet-tmpl/prog/js/staff-global.js | 34 ++++++++++++++++++++++ > 5 files changed, 68 insertions(+) > create mode 100644 koha-tmpl/intranet-tmpl/prog/en/includes/last-borrower.inc > >diff --git a/koha-tmpl/intranet-tmpl/prog/css/src/staff-global.scss b/koha-tmpl/intranet-tmpl/prog/css/src/staff-global.scss >index b17c6e4..cae3c3b 100644 >--- a/koha-tmpl/intranet-tmpl/prog/css/src/staff-global.scss >+++ b/koha-tmpl/intranet-tmpl/prog/css/src/staff-global.scss >@@ -4069,6 +4069,31 @@ span { > } > } > >+div { >+ .lastborrower { >+ background-color: #e6f0f2; >+ border: 1px solid #95c6d0; >+ box-shadow: 1px 1px 1px 0 #999; >+ padding: .3em .5em .3em .5em; >+ margin: .4em 0; >+ } >+} >+#lastborrower-ref { >+ float: left; >+ border-radius: 5px 0px 0px 5px; >+} >+#lastborrower-remove { >+ float: right; >+ border-radius: 0px 5px 5px 0px; >+ cursor: pointer; >+} >+#lastborrower-window { >+ position: absolute; >+ display: inline-block; >+ right: 5px; >+ top: 100px; >+} >+ > /* ==== MODULE LINKS - Start ==== */ > > ul { >diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/circ-menu.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/circ-menu.inc >index fb56a01..b18088b 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/includes/circ-menu.inc >+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/circ-menu.inc >@@ -1,6 +1,10 @@ > [% USE Koha %] > [% IF ( patron.borrowernumber ) %] > <div class="patroninfo"><h5>[% INCLUDE 'patron-title.inc' %]</h5> >+<input type="hidden" id="hiddenborrowernumber" value="[% patron.borrowernumber %]"> >+<input type="hidden" id="hiddenborrowername" value="[% patron.surname %] [% patron.firstname %]"> >+<input type="hidden" id="hiddenborrowercard" value="[% patron.cardnumber %]"> >+<input type="hidden" id="hiddenborrower" value="1"> > <!--[if IE 6]> > <style type="tex/css">img { width: expression(this.width > 140 ? 140: true); > }</style> >diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/header.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/header.inc >index 3c112ee..e5c4b66 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/includes/header.inc >+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/header.inc >@@ -144,5 +144,6 @@ > [% END %] > </ul> > </div> >+ [% INCLUDE 'last-borrower.inc' %] > [% IF ( intranetbookbag ) %]<div id="cartDetails">Your cart is empty.</div>[% END %] > </div> >diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/last-borrower.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/last-borrower.inc >new file mode 100644 >index 0000000..1c5c9df >--- /dev/null >+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/last-borrower.inc >@@ -0,0 +1,4 @@ >+<div id="lastborrower-window"> >+ <div id="lastborrower-ref" class="lastborrower"><a id="lastborrowerlink" href="" title="">Last patron</a></div> >+ <div id="lastborrower-remove" class="lastborrower"><i class="fa fa-remove"></i></div> >+</div> >\ No newline at end of file >diff --git a/koha-tmpl/intranet-tmpl/prog/js/staff-global.js b/koha-tmpl/intranet-tmpl/prog/js/staff-global.js >index db5539a..8779d4d 100644 >--- a/koha-tmpl/intranet-tmpl/prog/js/staff-global.js >+++ b/koha-tmpl/intranet-tmpl/prog/js/staff-global.js >@@ -74,6 +74,40 @@ $.fn.selectTabByID = function (tabID) { > $("a[href$=\"/" + path + params + "\"]", navmenulist).addClass("current"); > } > >+ var lastborrowernumber = $.cookie("lastborrowernumber"); >+ var lastborrowername = $.cookie("lastborrowername"); >+ var lastborrowercard = $.cookie("lastborrowercard"); >+ if (typeof lastborrowernumber !== "undefined"){ >+ $("#lastborrowerlink").show(); >+ $("#lastborrowerlink").prop("title", lastborrowername + " (" + lastborrowercard + ")"); >+ $("#lastborrowerlink").prop("href", "/cgi-bin/koha/circ/circulation.pl?borrowernumber=" + lastborrowernumber); >+ } >+ $.cookie("lastborrowernumber", $("#hiddenborrowernumber").val(), { path: "/" }); >+ $.cookie("lastborrowername", $("#hiddenborrowername").val(), { path: "/" }); >+ $.cookie("lastborrowercard", $("#hiddenborrowercard").val(), { path: "/" }); >+ if ($("a#logout").length > 0) { >+ $("a#logout").click(function() { >+ delCookie("lastborrowernumber"); >+ }); >+ } >+ if ($("#hiddenborrower").length == 0) { >+ lastborrowernumber = $.cookie("lastborrowernumber"); >+ lastborrowername = $.cookie("lastborrowername"); >+ lastborrowercard = $.cookie("lastborrowercard"); >+ >+ if (typeof lastborrowernumber !== "undefined") { >+ $("#lastborrowerlink").prop("title", lastborrowername + " (" + lastborrowercard + ")"); >+ $("#lastborrowerlink").prop("href", "/cgi-bin/koha/circ/circulation.pl?borrowernumber=" + lastborrowernumber); >+ $("#lastborrower-window").show(); >+ } else { >+ $("#lastborrower-window").hide(); >+ } >+ } >+ $("#lastborrower-remove").click(function() { >+ delCookie("lastborrowernumber"); >+ $("#lastborrower-window").hide(); >+ }); >+ > }); > > // http://jennifermadden.com/javascript/stringEnterKeyDetector.html >-- >2.7.4
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 20312
:
72294
|
72638
|
75672
|
77272
|
77769
|
77796
|
77835
|
77977
|
77979
|
78002
|
78005
|
81726
|
81727
|
81728