Bugzilla – Attachment 81726 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.28 KB, created by
Martin Renvoize (ashimema)
on 2018-10-31 13:58:22 UTC
(
hide
)
Description:
Bug 20312: Add a link to last consulted patron
Filename:
MIME Type:
Creator:
Martin Renvoize (ashimema)
Created:
2018-10-31 13:58:22 UTC
Size:
6.28 KB
patch
obsolete
>From a37d495a8ffabc4d7a31be59381922f604bc25fb Mon Sep 17 00:00:00 2001 >From: Pierre-Luc Lapointe <pierreluc.lapointe@inLibro.com> >Date: Fri, 17 Aug 2018 16:45:23 -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 >4- Go to another page >4- Verify that the link "Last patron" appears on the top-right > corner of the screen >5- Click on the link >6- Verify that you are at the patron's checkout page >7- Click on the "X" button next to the "Last patron" link >8- The link should be gone >9- Go to another page >10- The link shouldn't appear (until the next patron detail's > page) > >Signed-off-by: Owen Leonard <oleonard@myacpl.org> >Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com> >--- > .../prog/css/src/staff-global.scss | 28 ++++++++++++++++++- > .../prog/en/includes/circ-menu.inc | 3 ++ > .../intranet-tmpl/prog/en/includes/header.inc | 1 + > .../prog/en/includes/last-borrower.inc | 4 +++ > .../intranet-tmpl/prog/js/staff-global.js | 28 +++++++++++++++++++ > 5 files changed, 63 insertions(+), 1 deletion(-) > 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 aea21cc2a9..15dbf725c2 100644 >--- a/koha-tmpl/intranet-tmpl/prog/css/src/staff-global.scss >+++ b/koha-tmpl/intranet-tmpl/prog/css/src/staff-global.scss >@@ -4189,8 +4189,34 @@ span { > } > } > >-// ==== MODULE LINKS - Start ==== >+.lastborrower { >+ background-color: #E6F0F2; >+ border: 1px solid #95C6D0; >+ box-shadow: 1px 1px 1px 0 #999; >+ color: #CC0000; >+ margin: .4em 0; >+ padding: .3em .5em .3em .5em; >+} >+ >+#lastborrower-ref { >+ border-radius: 5px 0px 0px 5px; >+ float: left; >+} >+ >+#lastborrower-remove { >+ border-radius: 0px 5px 5px 0px; >+ cursor: pointer; >+ float: right; >+} >+ >+#lastborrower-window { >+ display: none; >+ position: absolute; >+ right: 5px; >+ top: 100px; >+} > >+/* ==== MODULE LINKS - Start ==== */ > .buttons-list { > // List containing the module links > margin-bottom: 30px; >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 a16ca2bf9b..e8b8741b22 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,9 @@ > [% 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 %]"> > <!--[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 d8d311714f..997fe50f09 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/includes/header.inc >+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/header.inc >@@ -148,5 +148,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 0000000000..1c5c9dfce1 >--- /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 57d7521567..1de48aaa7b 100644 >--- a/koha-tmpl/intranet-tmpl/prog/js/staff-global.js >+++ b/koha-tmpl/intranet-tmpl/prog/js/staff-global.js >@@ -87,6 +87,34 @@ $.fn.selectTabByID = function (tabID) { > $("#catalog-search-link a").on("hover", function(){ > $("#catalog-search-dropdown a").toggleClass("catalog-search-dropdown-hover"); > }); >+ >+ if (typeof $.cookie("lastborrowernumber") !== "undefined" && $("#hiddenborrowernumber").val() != $.cookie("lastborrowernumber")) { >+ $("#lastborrowerlink").show(); >+ $("#lastborrowerlink").prop("title", $.cookie("lastborrowername") + " (" + $.cookie("lastborrowercard") + ")"); >+ $("#lastborrowerlink").prop("href", "/cgi-bin/koha/circ/circulation.pl?borrowernumber=" + $.cookie("lastborrowernumber")); >+ $("#lastborrower-window").css("display", "inline-block"); >+ } >+ if ($("a#logout").length > 0) { >+ $("a#logout").click(function() { >+ delCookie("lastborrowernumber"); >+ delCookie("lastborrowername"); >+ delCookie("lastborrowercard"); >+ delCookie("currentborrowernumber"); >+ }); >+ } >+ $("#lastborrower-remove").click(function() { >+ delCookie("lastborrowernumber"); >+ delCookie("lastborrowername"); >+ delCookie("lastborrowercard"); >+ delCookie("currentborrowernumber"); >+ $("#lastborrower-window").hide(); >+ }); >+ if (typeof $.cookie("lastborrowernumber") === "undefined" || ($("#hiddenborrowernumber").val() != $.cookie("lastborrowernumber") && $.cookie("currentborrowernumber") != $("#hiddenborrowernumber").val())) { >+ $.cookie("lastborrowernumber", $("#hiddenborrowernumber").val(), { path: "/" }); >+ $.cookie("lastborrowername", $("#hiddenborrowername").val(), { path: "/" }); >+ $.cookie("lastborrowercard", $("#hiddenborrowercard").val(), { path: "/" }); >+ } >+ $.cookie("currentborrowernumber", $("#hiddenborrowernumber").val(), { path: "/" }); > }); > > // http://jennifermadden.com/javascript/stringEnterKeyDetector.html >-- >2.19.1
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