Bug 21082: Update OverDrive authentication method
[koha.git] / koha-tmpl / opac-tmpl / bootstrap / js / overdrive.js
index 5cf8170..7063cd1 100644 (file)
@@ -71,7 +71,8 @@ KOHA.OverDriveCirculation = new function() {
     var login_link = $('<a href="#">')
         .click(function(e) {
             e.preventDefault();
-            login(window.open());
+            var passwd = OD_password_required ? prompt("Please enter your password") : "";
+            login(passwd);
         })
         .text(_("Login to OverDrive account"));
     var login_div = $('<div class="overdrive-login">').append(login_link);
@@ -193,11 +194,16 @@ KOHA.OverDriveCirculation = new function() {
         });
     }
 
-    function login(w) {
-        svc_ajax('get', { action: "login" }, function(data) {
+    function login(p) {
+        svc_ajax('get', { action: "login", password: p }, function(data) {
             details = null;
-            if (data.login_url) {
-                w.location = data.login_url;
+            if( data.login_success ){
+                $(login_div).detach();
+                if( $("#overdrive-results-page").length > 0 ){
+                    location.reload();
+                } else {
+                KOHA.OverDriveCirculation.display_account_details( $("#opac-user-overdrive") );
+                }
             }
         });
     }