From 402aca305c1fdf80f4e5cb8b9275d254b00dfe5d Mon Sep 17 00:00:00 2001
From: Martin Renvoize
Date: Tue, 21 Jul 2020 13:37:16 +0100
Subject: [PATCH] Bug 24786: Allow selection of cash register at login
---
koha-tmpl/intranet-tmpl/prog/css/login.css | 4 +++
.../intranet-tmpl/prog/en/modules/auth.tt | 12 +++++++++
.../prog/en/modules/circ/set-library.tt | 1 +
.../prog/js/register_selection.js | 27 +++++++++++++++++++
4 files changed, 44 insertions(+)
create mode 100644 koha-tmpl/intranet-tmpl/prog/js/register_selection.js
diff --git a/koha-tmpl/intranet-tmpl/prog/css/login.css b/koha-tmpl/intranet-tmpl/prog/css/login.css
index 5d1f9ef219..f4d0fb166b 100644
--- a/koha-tmpl/intranet-tmpl/prog/css/login.css
+++ b/koha-tmpl/intranet-tmpl/prog/css/login.css
@@ -96,6 +96,10 @@ label {
padding: 3px;
}
+#login select {
+ width: 98%;
+}
+
#login ul {
list-style: none;
margin: 0;
diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/auth.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/auth.tt
index 699dd10eaf..a1d46626e6 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/auth.tt
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/auth.tt
@@ -4,6 +4,7 @@
[% USE Branches %]
[% USE Desks %]
[% USE Categories %]
+[% USE Registers %]
[% SET footerjs = 1 %]
[% INCLUDE 'doc-head-open.inc' %]
Koha ›
@@ -95,6 +96,16 @@
[% END %]
+
+ [% IF Koha.Preference('UseCashRegisters') %]
+
+
+
+
+ [% END %]
+
[% END %]
@@ -137,6 +148,7 @@
[% MACRO jsinclude BLOCK %]
[% Asset.js("js/desk_selection.js") | $raw %]
+ [% Asset.js("js/register_selection.js") | $raw %]
+ [% Asset.js("js/register_selection.js") | $raw %]
[% END %]
[% INCLUDE 'intranet-bottom.inc' %]
diff --git a/koha-tmpl/intranet-tmpl/prog/js/register_selection.js b/koha-tmpl/intranet-tmpl/prog/js/register_selection.js
new file mode 100644
index 0000000000..b4d68590c6
--- /dev/null
+++ b/koha-tmpl/intranet-tmpl/prog/js/register_selection.js
@@ -0,0 +1,27 @@
+$(document).ready(function() {
+ $("#branch").on("change", function() {
+ var selectedBranch = $("#branch").children(
+ "option:selected").val();
+
+ $("#register_id").children().each(function() {
+ // default to no-register
+ if ($(this).is("#noregister")) {
+ $(this).prop("selected", true)
+ }
+ // display branch registers
+ else if ($(this).hasClass(selectedBranch)) {
+ $(this).prop("disabled", false);
+ $(this).show();
+ // default to branch default if there is one
+ if ($(this).hasClass("default")) {
+ $(this).prop("selected", true)
+ }
+ }
+ // hide non-branch registers
+ else {
+ $(this).hide();
+ $(this).prop("disabled", true);
+ }
+ });
+ });
+});
--
2.20.1