From 10f070fdfe4be51522ce81b7c69333565e2dd09d Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Wed, 22 Jan 2025 12:50:40 +0100 Subject: [PATCH] Bug 34778: Remove the include file --- .../bootstrap/en/includes/masthead.inc | 1 - .../en/includes/show-password-toggle.inc | 4 ---- .../bootstrap/en/modules/opac-auth.tt | 1 - .../bootstrap/en/modules/opac-main.tt | 1 - .../bootstrap/js/show-password-toggle.js | 24 ++++++++++++++++++- 5 files changed, 23 insertions(+), 8 deletions(-) delete mode 100644 koha-tmpl/opac-tmpl/bootstrap/en/includes/show-password-toggle.inc diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/includes/masthead.inc b/koha-tmpl/opac-tmpl/bootstrap/en/includes/masthead.inc index ae9e5e110b1..70713da7f0d 100644 --- a/koha-tmpl/opac-tmpl/bootstrap/en/includes/masthead.inc +++ b/koha-tmpl/opac-tmpl/bootstrap/en/includes/masthead.inc @@ -441,7 +441,6 @@
[% PROCESS login_label for="muserid" %] - [% INCLUDE 'show-password-toggle.inc' checkbox_id_suffix='modal' %]
diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/includes/show-password-toggle.inc b/koha-tmpl/opac-tmpl/bootstrap/en/includes/show-password-toggle.inc deleted file mode 100644 index b7b804a5918..00000000000 --- a/koha-tmpl/opac-tmpl/bootstrap/en/includes/show-password-toggle.inc +++ /dev/null @@ -1,4 +0,0 @@ -
- - -
diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-auth.tt b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-auth.tt index f3ed6992e8c..7499029831f 100644 --- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-auth.tt +++ b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-auth.tt @@ -249,7 +249,6 @@
- [% INCLUDE 'show-password-toggle.inc' checkbox_id_suffix='auth' %]
diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-main.tt b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-main.tt index c86c5a8da15..942fc365d7e 100644 --- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-main.tt +++ b/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-main.tt @@ -204,7 +204,6 @@ - [% INCLUDE 'show-password-toggle.inc' checkbox_id_suffix='main' %]
diff --git a/koha-tmpl/opac-tmpl/bootstrap/js/show-password-toggle.js b/koha-tmpl/opac-tmpl/bootstrap/js/show-password-toggle.js index 03a7f34c158..4c62d693d83 100644 --- a/koha-tmpl/opac-tmpl/bootstrap/js/show-password-toggle.js +++ b/koha-tmpl/opac-tmpl/bootstrap/js/show-password-toggle.js @@ -1,6 +1,28 @@ +function create_show_password_toggle(loop_counter) { + const container = document.createElement('div'); + container.className = 'show-password-toggle'; + + const checkbox = document.createElement('input'); + checkbox.type = 'checkbox'; + checkbox.className = 'show-password-toggle-checkbox'; + checkbox.id = `show-password-toggle-checkbox-${loop_counter}`; + + const label = document.createElement('label'); + label.className = 'show-password-toggle-label'; + label.htmlFor = checkbox.id; + label.textContent = " " + __('Show password'); + + container.appendChild(checkbox); + container.appendChild(label); + + return container; +} + document.addEventListener("DOMContentLoaded", function() { const local_logins = document.querySelectorAll('.local-login'); - local_logins.forEach( (local_login) => { + local_logins.forEach( (local_login, i) => { + let show_password_toggle_node = create_show_password_toggle(i); + local_login.querySelector("input[type='password']").after(show_password_toggle_node); const password_field = local_login.querySelector('#password,#mpassword'); const toggle_box = local_login.querySelector('input.show-password-toggle-checkbox'); if (password_field && toggle_box){ -- 2.34.1