@@ -, +, @@ password 1 - Enabled Overdrive and fill all preferences 2 - Make sure OverDrivePasswordRequired is true 3 - Go to opac account 4 - Log in to overdrive 5 - Note the input is shown 6 - Apply patch 7 - Repeat 8 - Note popup is now a modal 9 - Note password is now hidden --- .../bootstrap/en/includes/overdrive-login.inc | 18 ++++++++++++++++++ koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-user.tt | 5 ++++- koha-tmpl/opac-tmpl/bootstrap/js/overdrive.js | 11 +++++++++-- 3 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 koha-tmpl/opac-tmpl/bootstrap/en/includes/overdrive-login.inc --- a/koha-tmpl/opac-tmpl/bootstrap/en/includes/overdrive-login.inc +++ a/koha-tmpl/opac-tmpl/bootstrap/en/includes/overdrive-login.inc @@ -0,0 +1,18 @@ + --- a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-user.tt +++ a/koha-tmpl/opac-tmpl/bootstrap/en/modules/opac-user.tt @@ -900,7 +900,10 @@ [% IF ( OverDriveCirculation ) %] -[% INCLUDE 'overdrive-checkout.inc' %] + [% INCLUDE 'overdrive-checkout.inc' %] + [% IF ( Koha.Preference('OverDrivePasswordRequired') ) %] + [% INCLUDE 'overdrive-login.inc' %] + [% END %] [% END %] [% IF ( RecordedBooksCirculation ) %] [% INCLUDE 'recordedbooks-checkout.inc' %] --- a/koha-tmpl/opac-tmpl/bootstrap/js/overdrive.js +++ a/koha-tmpl/opac-tmpl/bootstrap/js/overdrive.js @@ -71,10 +71,11 @@ KOHA.OverDriveCirculation = new function() { var login_link = $('') .click(function(e) { e.preventDefault(); - var passwd = OD_password_required ? prompt("Please enter your password") : ""; - login(passwd); + if( OD_password_required ) { $("#overdrive-login").modal('show'); } + else { login(""); } }) .text(_("Login to OverDrive account")); + var login_div = $('
').append(login_link); var details = null; @@ -97,6 +98,12 @@ KOHA.OverDriveCirculation = new function() { window.close(); } checkout_popup = $("#overdrive-checkout"); + $("#overdrive-login-form").submit(function(e){ + e.preventDefault(); + $("#overdrive-login").modal('hide'); + var ODpassword = $("input[name='ODpassword']").val(); + login( ODpassword ); + }); }); function display_account (container, data) { --