X-Git-Url: http://git.rot13.org/?p=bookreader.git;a=blobdiff_plain;f=BookReaderIA%2Fdatanode%2FBookReaderJSIA.php;h=f02a92e43f6fef18f3e32e72e0116d7c9278c422;hp=e38c2fabce68e212a688cefde5e719a8f78cba4e;hb=d19341d2b30fade97502fd4ee64a493a150afab5;hpb=76a292ce5b3c88818136a39425fbd0b645f45e8d diff --git a/BookReaderIA/datanode/BookReaderJSIA.php b/BookReaderIA/datanode/BookReaderJSIA.php index e38c2fa..f02a92e 100644 --- a/BookReaderIA/datanode/BookReaderJSIA.php +++ b/BookReaderIA/datanode/BookReaderJSIA.php @@ -575,6 +575,12 @@ if (typeof(brConfig) != 'undefined') { } else if (brConfig['mode'] == 2) { br.mode = 2; } + + if (typeof(brConfig["isAdmin"]) != 'undefined') { + br.isAdmin = brConfig["isAdmin"]; + } else { + br.isAdmin = false; + } } // brConfig @@ -637,22 +643,34 @@ OLAuth.prototype.setPopupMsg = function(msg, resolution) { this.popup.innerHTML = ['

', msg, '

', resolution, '

'].join('\n'); } +OLAuth.prototype.showError = function(msg, resolution) { + $(this.popup).css({ + backgroundColor: "#fff", + color: "#000" + }); + + this.setPopupMsg(msg, resolution); +} + OLAuth.prototype.initCallback = function(obj) { if (false == obj.success) { - $(this.popup).css({ - backgroundColor: "#fff", - color: "#000" - }); - - this.setPopupMsg(obj.msg, obj.resolution); - return; + if (br.isAdmin) { + ret = confirm("We couldn't authenticate your loan with Open Library, but since you are an administrator or uploader of this book, you can access this book for QA purposes. Would you like to QA this book?"); + if (!ret) { + this.showError(obj.msg, obj.resolution) + } else { + br.init(); + } + } else { + this.showError(obj.msg, obj.resolution) + } + } else { + //user is authenticated + this.setCookie(obj.token); + this.olConnect = true; + this.startPolling(); + br.init(); } - - //user is authenticated - this.setCookie(obj.token); - this.olConnect = true; - this.startPolling(); - br.init(); } OLAuth.prototype.callback = function(obj) {